.guide-lead{font-size:1.12rem!important}.guide-box,.guide-tool{padding:1.3rem;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);margin:1.5rem 0}.guide-box{border-left:4px solid var(--primary-400)}.guide-warning{border-left-color:#e8b56a}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-tool label{display:block;font-weight:600}.guide-tool input{width:100%;padding:.7rem;margin:.4rem 0 1rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font:inherit}.guide-tool button,.guide-action{padding:.65rem 1rem;border:1px solid var(--primary-400);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer}.guide-tool output{display:block;padding:1rem 0;font-weight:700;line-height:1.8}.guide-tool :focus-visible,.guide-action:focus-visible,summary:focus-visible{outline:3px solid var(--primary-300);outline-offset:3px}.guide-diagram{margin:1.5rem 0;padding:1rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px}.guide-diagram svg{width:100%;height:auto;color:var(--text-primary)}.guide-diagram figcaption,.guide-credit{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.guide-scroll{overflow-x:auto;margin:1.4rem 0;outline-offset:3px}.guide-scroll table{min-width:540px;width:100%;border-collapse:collapse}.guide-scroll th,.guide-scroll td{padding:.8rem;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.guide-steps{list-style:none;padding:0;counter-reset:step}.guide-steps>li{counter-increment:step;margin:1.8rem 0}.guide-steps h3:before{content:counter(step) " / ";color:var(--primary-300)}.guide-faq details{padding:1rem;border-bottom:1px solid var(--border-default)}.guide-faq summary{cursor:pointer;font-weight:700}.guide-faq p{margin:1rem 0 0}.guide-links{display:flex;flex-wrap:wrap;gap:.8rem}.article-body figure{max-width:100%}.guide-checks li{margin:.7rem 0}.guide-hero-caption{margin-top:-1.5rem;margin-bottom:2rem;font-size:.85rem!important}.guide-source-list li{margin:.8rem 0}.guide-source-list a{overflow-wrap:anywhere}.guide-diagram text{font-family:Noto Sans TC,sans-serif;fill:currentColor;font-size:18px}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.guide-box,.guide-tool{padding:1rem}.guide-diagram{padding:.7rem}.guide-diagram text{font-size:20px}}@media(max-width:600px){.guide-diagram.guide-diagram-spatial svg text{font-size:26px}}
