:root{color:#261e1c;font-synthesis:none;--ink:#261e1c;--muted:#776d69;--red:#8f302d;--red-dark:#67201f;--sand:#eadfd4;--line:#ded4cb;--paper:#fffdf9;--green:#34705a;background:#f6f2ed;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.65}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.25}.muted{color:var(--muted)}.eyebrow{color:var(--red);letter-spacing:.18em;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.center-screen,.gate-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.center-screen{align-content:center;gap:16px}.loader{border:3px solid var(--sand);border-top-color:var(--red);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gate-shell{background:radial-gradient(circle at 20% 10%,#fff8ed 0 13%,#0000 38%),linear-gradient(135deg,#f4eee6,#e8d7cc);position:relative;overflow:hidden}.gate-shell:before,.gate-shell:after{content:"";border:1px solid #8f302d29;border-radius:50%;width:340px;height:340px;position:absolute}.gate-shell:before{bottom:-120px;left:-170px}.gate-shell:after{top:-120px;right:-150px}.gate-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9eb;border:1px solid #8f302d2e;border-radius:24px;width:min(100%,470px);padding:44px;position:relative;box-shadow:0 25px 80px #42271f21}.gate-card h1{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(2rem,5vw,2.65rem)}.gate-subtitle{color:var(--red-dark);margin-bottom:10px;font-weight:750}.gate-card form{margin-top:30px}.brand-image{object-fit:contain;width:54px;height:54px;margin-bottom:26px;display:block}.brand-image.small{flex:none;width:34px;height:34px;margin:0}label{color:#4f4541;gap:8px;font-size:.9rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 4px #8f302d17}textarea{resize:vertical}.pin-input{text-align:center;letter-spacing:.65em;padding-left:calc(14px + .65em);font-size:1.75rem}.primary-button,.secondary-button{border:0;border-radius:11px;padding:12px 20px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(135deg, var(--red), var(--red-dark));box-shadow:0 8px 24px #67201f33}.secondary-button{color:var(--red-dark);background:var(--sand)}.primary-button.full{width:100%;margin-top:16px}.text-button{color:var(--red);background:0 0;border:0;padding:7px;font-weight:750}.form-error,.global-error{color:#a52c29;background:#fff0ed;border:1px solid #f3c2ba;border-radius:10px;padding:10px 13px;font-size:.88rem}.fine-print{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.76rem}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9e6;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.wordmark,.top-actions,.heading-group{align-items:center;gap:12px;display:flex}.wordmark b{font-size:.95rem;display:block}.wordmark small{color:var(--muted);font-size:.72rem;display:block}.version{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.75rem}.workspace{width:min(1120px,100% - 32px);margin:0 auto;padding:68px 0 100px}.intro{max-width:900px;margin-bottom:46px}.intro h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(2.4rem,6vw,4.7rem)}.intro-title-line{white-space:nowrap;display:block}.intro>p:last-child{color:var(--muted);max-width:690px;font-size:1.08rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-bottom:24px;padding:clamp(24px,4vw,42px);box-shadow:0 14px 50px #42271f0e}.section-heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.section-heading.between{justify-content:space-between;align-items:flex-start}.section-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.section-heading .eyebrow{margin:0 0 3px}.step-number{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.segmented{background:#eee7e0;border-radius:12px;margin-bottom:22px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 18px;font-weight:750}.segmented button.active{color:var(--red-dark);background:#fff;box-shadow:0 2px 8px #42271f1a}.source-panel form{gap:18px;display:grid}.counter{color:var(--muted);text-align:right;font-size:.75rem;font-weight:500}.score-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.score-row p{margin:2px 0 0}.score-ring{--score:270deg;background:conic-gradient(var(--red) var(--score), #e8e2dc 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.score-ring:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:7px}.score-ring span{z-index:1;font-weight:900;position:relative}.notice{color:#715312;background:#fff8df;border-left:4px solid #d5a934;padding:10px 13px}.source-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.source-meta div{border-right:1px solid var(--line);min-width:0;padding:18px}.source-meta div:last-child{border-right:0}.source-meta dt{color:var(--muted);font-size:.75rem}.source-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}details{margin:18px 0}summary{cursor:pointer;color:var(--red);font-weight:750}.source-preview{color:#f3ede8;white-space:pre-wrap;background:#282321;border-radius:12px;max-height:360px;padding:18px;font-size:.78rem;overflow:auto}.hero-insight{color:#fff;background:linear-gradient(135deg,#722321,#9d403a);border-radius:16px;margin-bottom:24px;padding:27px}.hero-insight span{opacity:.75;letter-spacing:.14em;font-size:.74rem;display:block}.hero-insight strong{margin:5px 0 10px;font-size:clamp(1.35rem,3vw,2rem);display:block}.hero-insight p{opacity:.9;margin:0}.two-columns,.diagnostics{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 32px;display:grid}.two-columns article,.diagnostics>div{border:1px solid var(--line);border-radius:14px;padding:20px}.two-columns h3,.diagnostics h3{margin-bottom:14px}.mini-list{margin:0}.mini-list div{border-top:1px solid #eee6df;grid-template-columns:78px 1fr;gap:10px;padding:8px 0;display:grid}.mini-list div:first-child{border:0}.mini-list dt{color:var(--muted);font-size:.78rem}.mini-list dd{margin:0}.table-wrap{margin-bottom:34px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:var(--muted);text-align:left;background:#f3eee9;font-size:.76rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px}td small{color:var(--muted);margin-top:5px;display:block}.status,.evidence,.rank{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-block}.status.primary{color:#7e2926;background:#f3d8d5}.status.secondary{color:#705115;background:#efe3cc}.status.supporting{color:#5a5653;background:#e8e7e4}.evidence.provided{color:var(--green);background:#e2efe8}.evidence.inferred{color:#745616;background:#fff0cf}.evidence.missing{color:#8f302d;background:#fde0db}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:32px;display:grid}.audience-grid article{border:1px solid var(--line);border-radius:14px;padding:18px}.audience-grid h4{margin:9px 0;font-size:1.08rem}.rank{color:var(--red);background:#ece4dc}.scores{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.scores>span{justify-content:space-between;display:flex}.meter{gap:3px;display:inline-flex}.meter i{background:#ddd5cf;border-radius:8px;width:12px;height:6px}.meter i.filled{background:var(--red)}.diagnostics{background:#f7f2ec;border-radius:16px;padding:10px}.diagnostics>div{background:var(--paper)}.diagnostics li{margin-bottom:7px}.options-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;display:grid}.span-all{grid-column:1/-1}.check-label{align-items:center;gap:8px;min-height:48px;display:flex}.check-label input{width:auto;accent-color:var(--red)}.result-panel h2{max-width:780px}.subtitle{color:var(--red);font-size:1.15rem;font-weight:750}.copy-body{border-block:1px solid var(--line);padding:28px 0;font-size:1rem}.copy-body h3{color:var(--ink);margin:30px 0 12px;font-size:1.12rem}.copy-body h3:first-child{margin-top:0}.copy-body p{margin:0 0 16px;line-height:1.8}.copy-body ul,.copy-body ol{margin:0 0 20px;padding-left:1.5rem}.copy-body li{margin-bottom:8px;line-height:1.7}.copy-body hr{border:0;border-top:1px solid var(--line);margin:26px 0}.markdown-table{margin:10px 0 24px;overflow-x:auto}.markdown-table table{min-width:620px}.cta-row{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.cta-row span{background:var(--red);color:#fff;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:750}.seo-card,.claim-card{background:#f4eee8;border-radius:14px;margin-top:18px;padding:20px}.seo-card p,.claim-card p{margin-bottom:7px}.claim-card.alert{background:#fff5e3;border:1px solid #e8c679}.claim-card.safe{color:#265841;background:#eaf5ef;border:1px solid #a9d0bc}.claim-card li{margin-bottom:7px}.global-error{margin-bottom:24px}footer{color:var(--muted);text-align:center;padding:30px 20px 48px;font-size:.75rem}.fatal-error-page{place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{border:1px solid var(--line);background:var(--paper);width:min(100%,560px);box-shadow:var(--shadow);border-radius:22px;padding:40px}.fatal-error-card h1{margin:8px 0 14px}.fatal-error-card p:not(.eyebrow){color:var(--muted);margin-bottom:22px;line-height:1.8}@media (max-width:720px){.topbar{padding:0 16px}.wordmark small,.version{display:none}.workspace{width:min(100% - 20px,1120px);padding-top:42px}.intro h1{font-size:clamp(2rem,10vw,2.6rem)}.panel{border-radius:16px}.source-meta,.two-columns,.diagnostics,.options-grid{grid-template-columns:1fr}.source-meta div{border-right:0;border-bottom:1px solid var(--line)}.source-meta div:last-child{border-bottom:0}.span-all{grid-column:auto}.section-heading.between{gap:10px}.gate-card{padding:32px 24px}}
