:root{--bg:#050505;--panel:#120e0b;--gold:#f0c649;--bronze:#b38539;--ivory:#fff8e1;--red:#da3016;--muted:#c9ad72;--line:#5f471d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#2b0b02 0,#0d0806 28%,var(--bg) 70%);color:var(--ivory);font-family:Inter,"Noto Sans TC","PingFang TC",system-ui,sans-serif;line-height:1.65}.faq-shell{width:min(980px,100%);margin:auto;padding:28px}.faq-hero{position:relative;padding:34px 0 28px;border-bottom:1px solid var(--line)}.faq-brand{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-decoration:none}.faq-brand img{width:88px;height:40px;object-fit:contain}.eyebrow{display:block;margin-top:34px;color:var(--bronze);font-size:.75rem;font-weight:800;letter-spacing:.16em}.faq-hero h1{max-width:760px;margin:8px 0;font-size:clamp(2rem,6vw,4.3rem);line-height:1.08}.faq-hero>p{max-width:720px;margin:16px 0;color:#e0cc9f;font-size:clamp(.92rem,2vw,1.08rem)}.back-link{display:inline-block;margin-top:12px;color:var(--gold);text-decoration:none}.faq-nav{position:sticky;top:0;z-index:4;display:flex;gap:8px;overflow:auto;margin:0 -10px;padding:12px 10px;background:#050505eF;backdrop-filter:blur(12px)}.faq-nav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.72rem;text-decoration:none}.faq-nav a:hover,.faq-nav a:focus{border-color:var(--gold);color:var(--gold)}.learning-note{margin:24px 0;padding:18px 20px;border-left:4px solid var(--red);background:#140b08}.learning-note strong{color:var(--gold)}.learning-note p{margin:5px 0 0;color:#d8c399;font-size:.84rem}.faq-section{padding:38px 0 10px;scroll-margin-top:68px}.faq-section-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.faq-section-head>span{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.15em}.faq-section h2{margin:0;color:var(--gold);font-size:clamp(1.35rem,3vw,1.8rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:#0d0b09}.faq-list details[open]{background:#15100c}.faq-list summary{display:flex;align-items:flex-start;gap:12px;padding:17px 16px;cursor:pointer;font-weight:750;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"＋";margin-left:auto;color:var(--gold)}.faq-list details[open] summary::after{content:"−"}.faq-list summary span{min-width:26px;color:var(--red);font-size:.75rem;line-height:1.8}.faq-list p{margin:0;padding:0 54px 18px;color:#ddcba4;font-size:.9rem}.faq-sources{margin:42px 0 28px;padding:22px;border:1px solid var(--line);background:var(--panel)}.faq-sources h2{margin:0 0 8px;color:var(--gold);font-size:1rem}.faq-sources p{margin:0;color:var(--muted);font-size:.82rem}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--muted);font-size:.72rem}footer nav{display:flex;flex-wrap:wrap;gap:14px}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--gold)}@media(max-width:640px){.faq-shell{padding:18px}.faq-hero{padding-top:16px}.faq-brand img{width:72px}.eyebrow{margin-top:24px}.faq-list summary{padding:15px 10px}.faq-list p{padding:0 15px 16px 48px}.faq-section{padding-top:30px}footer{flex-direction:column}}
