/* Flowershow discovers this fixed filename at the content root. */
:root { --color-l-background:#fbfaf7; --color-l-foreground:#253b47; --color-l-accent:#087e8b; --font-body:"PingFang TC","Noto Sans TC",sans-serif; --font-heading:"PingFang TC","Noto Sans TC",sans-serif; --font-size-base:1.0625rem; --line-height-normal:1.75; }
/* Inline code: theme typography adds visible backticks; show a soft pill instead. */
main code::before, main code::after { content:none !important; }
main :not(pre) > code { background:#eef3f2; border-radius:6px; padding:.1em .4em; font-size:.9em; font-weight:500; }
main pre { overflow-x:auto; border-radius:12px; }
/* Blockquotes: no italic (hard to read in Chinese), no auto quote marks. */
main blockquote, main blockquote p { font-style:normal !important; font-weight:400 !important; }
main blockquote strong { font-weight:700; }
main blockquote p::before, main blockquote p::after { content:none !important; }
main blockquote { border-left:4px solid #087e8b; background:#eef6f4; padding:10px 18px; border-radius:0 12px 12px 0; }
/* Tables scroll instead of squeezing on phones. */
main table { display:block; max-width:100%; overflow-x:auto; }
main th, main td { padding:8px 12px; }
/* Diagrams: readable size on desktop, horizontal scroll on phones. */
main img.internal { max-width:min(100%,900px) !important; border:1px solid #e3eaeb; border-radius:12px; }
@media(max-width:680px) {
  main :has(> img.internal) { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  main img.internal { width:680px !important; max-width:none !important; }
}
