:root{--bg-color:#0a192f;--bg-card:#172a45;--bg-card-hover:#233554;--text-primary:#ccd6f6;--text-secondary:#8892b0;--text-light:#a8b2d1;--accent:#f5a623;--accent-glow:#f5a62326;--border-color:#2d3e55;--heart-red:#ff5a5f;--max-width:1100px;--font-heading:"Outfit", "LINE Seed TW_OTF", "LINE Seed TW_TTF", "LINE Seed TW", "LINE Seed Sans TW", "LINE Seed Sans App TW", "LINE Seed App TW", "Noto Sans TC", sans-serif;--font-body:"LINE Seed TW_OTF", "LINE Seed TW_TTF", "LINE Seed TW", "LINE Seed Sans TW", "LINE Seed Sans App TW", "LINE Seed App TW", "Noto Sans TC", sans-serif;--bg-header:#0a192fd9;--bg-footer:#020c1b;--bg-card-alpha:#172a45f2;--shadow-base:#0000004d;--emergency-bg:#ff5a5f14;--emergency-text:#ccd6f6;--emergency-strong:#ff5a5f;--emergency-border:#ff5a5f40}[data-theme=light]{--bg-color:#fdfbf7;--bg-card:#fff;--bg-card-hover:#faf8f5;--text-primary:#2a2724;--text-secondary:#4a4540;--text-light:#55504c;--accent:#d32f2f;--accent-glow:#d32f2f14;--border-color:#edeae4;--heart-red:#d32f2f;--bg-header:#fdfbf7eb;--bg-footer:#f5f2eb;--bg-card-alpha:#ffffffe6;--shadow-base:#6b5e500a;--font-heading:"Outfit", "LINE Seed TW_OTF", "LINE Seed TW_TTF", "LINE Seed TW", "LINE Seed Sans TW", "LINE Seed Sans App TW", "LINE Seed App TW", "Noto Sans TC", sans-serif;--emergency-bg:#d32f2f14;--emergency-text:#4a4540;--emergency-strong:#d32f2f;--emergency-border:#d32f2f26}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-secondary)}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}a{color:var(--accent);text-decoration:none;transition:color .25s}a:hover{color:#ffc466}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.3}.main-header{background-color:var(--bg-header);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:100;padding:1rem 0;position:sticky;top:0}.header-container{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.5rem;display:flex}.logo{color:var(--text-primary);align-items:center;gap:.75rem;display:flex}.logo-icon{font-size:2rem}.logo-text{flex-direction:column;display:flex}.logo-title{font-family:var(--font-heading);letter-spacing:1px;color:var(--text-primary);font-size:1.25rem;font-weight:700}.logo-subtitle{color:var(--text-secondary);letter-spacing:.5px;font-size:.75rem}.nav-menu{gap:2rem;display:flex}.nav-link{color:var(--text-primary);font-size:1rem;font-weight:500;transition:color .25s;position:relative}.nav-link:hover{color:var(--accent)}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;font-size:1.25rem;transition:transform .25s;display:flex}.theme-toggle:hover{transform:scale(1.1)}[data-theme=light] .sun-icon,[data-theme=dark] .moon-icon,:root:not([data-theme=light]) .moon-icon{display:none}.main-content{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:2.5rem 1.5rem}.main-footer{background-color:var(--bg-footer);border-top:1px solid var(--border-color);color:var(--text-secondary);padding:3rem 0 1.5rem}.footer-container{max-width:var(--max-width);grid-template-columns:1fr 1fr;gap:3rem;margin:0 auto;padding:0 1.5rem;display:grid}.footer-logo{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.footer-info p{max-width:450px;font-size:.95rem}.footer-disclaimer h4{color:var(--heart-red);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;display:flex}.footer-disclaimer p{font-size:.85rem;line-height:1.5}.footer-bottom{max-width:var(--max-width);border-top:1px solid var(--border-color);text-align:center;margin:2rem auto 0;padding:1.5rem 1.5rem 0;font-size:.8rem}.emergency-banner{background-color:var(--emergency-bg);border-bottom:1px solid var(--emergency-border);padding:.6rem 0}.emergency-container{max-width:var(--max-width);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin:0 auto;padding:0 1.5rem;display:flex}.emergency-icon{flex-shrink:0;font-size:1.25rem}.emergency-banner p{color:var(--emergency-text);font-size:.85rem;line-height:1.4}.emergency-banner strong{color:var(--emergency-strong)}[data-theme=light] body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.article-body img,.procedure-body img{border:1px solid var(--border-color);width:auto;max-width:100%;height:auto;box-shadow:0 10px 28px var(--shadow-base);border-radius:14px;margin:2rem auto;display:block}.article-body figure,.procedure-body figure{margin:2rem 0}.article-body figure img,.procedure-body figure img{margin:0 auto .75rem}.article-body figcaption,.procedure-body figcaption{color:var(--text-secondary);text-align:center;font-size:.9rem;line-height:1.6}.mermaid-container{background-color:var(--bg-card);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-base);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;border-radius:12px;margin:2rem 0;padding:1.5rem;overflow-x:auto}.mermaid-container::-webkit-scrollbar{height:6px}.mermaid-container::-webkit-scrollbar-track{background:0 0}.mermaid-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.mermaid-container svg{min-width:650px;max-width:100%;display:block;height:auto!important}.mermaid-container svg .edgeLabel:empty,.mermaid-container svg .edgeLabel :empty{width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.mermaid-container svg .edgeLabel span:not(:empty),.mermaid-container svg .edgeLabel div:not(:empty),.mermaid-container svg .edgeLabel p:not(:empty){border-radius:4px!important;padding:2px 8px!important;display:inline-block!important}[data-theme=dark] .mermaid-container svg .edgeLabel rect{fill:var(--bg-color)!important}[data-theme=dark] .mermaid-container svg .edgeLabel span:not(:empty),[data-theme=dark] .mermaid-container svg .edgeLabel div:not(:empty),[data-theme=dark] .mermaid-container svg .edgeLabel p:not(:empty){background-color:var(--bg-color)!important;background:var(--bg-color)!important;color:var(--text-primary)!important}[data-theme=dark] .mermaid-container svg .edgeLabel text{fill:var(--text-primary)!important}[data-theme=dark] .mermaid-container svg .node rect,[data-theme=dark] .mermaid-container svg .node polygon,[data-theme=dark] .mermaid-container svg .node circle,[data-theme=dark] .mermaid-container svg .node ellipse,[data-theme=dark] .mermaid-container svg .node path{fill:var(--bg-card-hover)!important;stroke:var(--border-color)!important}[data-theme=dark] .mermaid-container svg .node rect[style*="rgb(255, 243, 224)"],[data-theme=dark] .mermaid-container svg .node rect[style*=\#fff3e0],[data-theme=dark] .mermaid-container svg .node polygon[style*="rgb(255, 243, 224)"],[data-theme=dark] .mermaid-container svg .node polygon[style*=\#fff3e0],[data-theme=dark] .mermaid-container svg .node circle[style*="rgb(255, 243, 224)"],[data-theme=dark] .mermaid-container svg .node circle[style*=\#fff3e0]{fill:#3a220a!important;stroke:#663c0f!important}[data-theme=dark] .mermaid-container svg .node rect[style*="rgb(252, 228, 236)"],[data-theme=dark] .mermaid-container svg .node rect[style*=\#fce4ec],[data-theme=dark] .mermaid-container svg .node polygon[style*="rgb(252, 228, 236)"],[data-theme=dark] .mermaid-container svg .node polygon[style*=\#fce4ec],[data-theme=dark] .mermaid-container svg .node circle[style*="rgb(252, 228, 236)"],[data-theme=dark] .mermaid-container svg .node circle[style*=\#fce4ec]{fill:#371221!important;stroke:#5d1734!important}[data-theme=dark] .mermaid-container svg .node rect[style*="rgb(232, 245, 233)"],[data-theme=dark] .mermaid-container svg .node rect[style*=\#e8f5e9],[data-theme=dark] .mermaid-container svg .node polygon[style*="rgb(232, 245, 233)"],[data-theme=dark] .mermaid-container svg .node polygon[style*=\#e8f5e9],[data-theme=dark] .mermaid-container svg .node circle[style*="rgb(232, 245, 233)"],[data-theme=dark] .mermaid-container svg .node circle[style*=\#e8f5e9]{fill:#12301a!important;stroke:#1b5329!important}[data-theme=dark] .mermaid-container svg .node rect[style*="rgb(232, 244, 248)"],[data-theme=dark] .mermaid-container svg .node rect[style*=\#e8f4f8],[data-theme=dark] .mermaid-container svg .node polygon[style*="rgb(232, 244, 248)"],[data-theme=dark] .mermaid-container svg .node polygon[style*=\#e8f4f8],[data-theme=dark] .mermaid-container svg .node circle[style*="rgb(232, 244, 248)"],[data-theme=dark] .mermaid-container svg .node circle[style*=\#e8f4f8]{fill:#113047!important;stroke:#164e77!important}[data-theme=dark] .mermaid-container svg .node .label,[data-theme=dark] .mermaid-container svg .node span,[data-theme=dark] .mermaid-container svg .node div{color:var(--text-primary)!important}[data-theme=dark] .mermaid-container svg .node text{fill:var(--text-primary)!important}@media (width<=768px){.header-container{flex-direction:column;align-items:stretch;gap:1rem}.logo{text-align:center;justify-content:center}.footer-container{grid-template-columns:1fr;gap:2rem}.nav-menu{flex-wrap:wrap;justify-content:center;gap:.75rem}.nav-link{font-size:.85rem}.emergency-banner p{font-size:.8rem}.article-body img,.procedure-body img,.article-body figure,.procedure-body figure{margin-top:1.5rem;margin-bottom:1.5rem}}
