:root{--primary-700:#155e63;--primary-800:#0f4a4e;--primary-100:#dceae9;--navy-700:#163b5c;--brand-navy:#163b5c;--brand-copper:#155e63;--bg-base:#f4f7f6;--surface:#fff;--border:#d4dedb;--text-primary:#1a2224;--text-muted:#5a6a6c;--cta:#ba5418;--cta-accent:#d9722e;--danger:#b3261e;--warning:#8a5a00;--success:#1f6b4a;--info:#285e8e;--font-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--radius-card:8px;--radius-control:6px;--touch-target:44px;--control-height:48px;--page-padding-mobile:20px;--ink:var(--text-primary);--navy:var(--brand-navy);--blue:var(--info);--red:var(--cta);--paper:var(--bg-base);--white:var(--surface);--muted:var(--text-muted);--line:var(--border);--green:var(--success);--amber:var(--warning)}html{font-family:var(--font-sans)}body{background:var(--bg-base);color:var(--text-primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--info) 65%, white);outline-offset:2px}.fl-button,.fl-input,.fl-select,.fl-radio-row,.fl-checkbox,.fl-upload{min-height:var(--control-height);border-radius:var(--radius-control)}.fl-card,.fl-alert,.fl-status-panel,.fl-empty,.fl-error,.fl-restricted,.fl-skeleton{border-radius:var(--radius-card)}.fl-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.fl-button--primary{background:var(--cta);color:#fff}.fl-button--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.fl-button:disabled{opacity:.45;cursor:not-allowed}.fl-input,.fl-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);padding:0 14px}.fl-card,.fl-status-panel{background:var(--surface);border:1px solid var(--border);padding:20px}.fl-alert{border-left:4px solid var(--info);background:#eef5f9;padding:16px}.fl-alert--danger{border-left-color:var(--danger);background:#fbeceb}.fl-alert--warning{border-left-color:var(--warning);background:#fff6df}.fl-alert--success{border-left-color:var(--success);background:#eaf5ef}.fl-badge{border-radius:var(--radius-control);background:var(--primary-100);min-height:28px;color:var(--primary-800);align-items:center;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.fl-radio-row,.fl-checkbox,.fl-upload{border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.fl-restricted{background:#fff7ed;border:1px solid #d9b78f;padding:18px}.fl-error{background:#fff0ef;border:1px solid #e0aaa6;padding:18px}.fl-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;padding:24px}.fl-skeleton{background:linear-gradient(90deg,#e8eeec 25%,#f6f8f7 37%,#e8eeec 63%) 0 0/400% 100%;min-height:18px;animation:1.4s infinite fl-shimmer}@keyframes fl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.fl-progress{border-radius:var(--radius-control);background:#e3e9e7;height:6px;overflow:hidden}.fl-progress>span{background:var(--cta);height:100%;display:block}@media (max-width:430px){.fl-page{padding-inline:var(--page-padding-mobile)}.fl-button{width:100%}}
:root{--ink:#122431;--navy:#082840;--navy2:#051a2a;--blue:#0f668e;--red:#c74635;--paper:#faf8f2;--cream:#f0ece2;--white:#fff;--muted:#62717a;--line:#d5d9d7;--green:#1c705d;--amber:#a96b10;--shadow:0 24px 60px #163b5c1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}p{line-height:1.8}.siteHeader{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2f7;align-items:center;gap:30px;height:76px;padding:0 clamp(20px,4vw,68px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brandSeal{background:var(--red);color:#fff;width:40px;height:40px;font-family:var(--font-sans);clip-path:polygon(50% 0,92% 30%,84% 86%,50% 100%,16% 86%,8% 30%);place-items:center;font-weight:900;display:grid}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.13em;font-size:17px}.brand small{letter-spacing:.35em;color:var(--muted);font-size:8px}.desktopNav{gap:clamp(13px,1.5vw,26px);font-size:14px;font-weight:700;display:flex}.desktopNav a:hover{color:var(--red)}.headerActions{align-items:center;gap:18px;font-size:13px;font-weight:800;display:flex}.mobileMenu{display:none}.button,.outlineButton,.textButton{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-weight:900;display:inline-flex}.button{background:var(--red);color:#fff;box-shadow:0 8px 24px #c7463533}.button:hover{background:#ad392d}.button.small{min-height:40px;box-shadow:none;padding:0 15px;font-size:12px}.outlineButton{border-color:var(--ink);background:0 0}.textButton{border-bottom-color:var(--ink);padding-left:4px;padding-right:4px}.button.light{color:var(--red);box-shadow:none;background:#fff}.kicker,.sectionLabel{letter-spacing:.24em;color:var(--blue);text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:900}.hero{background:linear-gradient(120deg,var(--paper) 0 68%,#dce8eb 68%);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:7vw;min-height:720px;padding:88px clamp(24px,7vw,125px);display:grid}.heroMain h1,.sectionHead h2,.checkupCta h2,.auditIntro h2,.previewSection h2,.finalCta h2,.pageHero h1,.auditHero h1,.checkupCard h1,.resultCard h1{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(43px,5.2vw,76px);line-height:1.14}.heroMain h1 em{color:var(--red);font-style:normal}.lead{color:var(--muted);max-width:680px;margin:25px 0;font-size:18px}.heroActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.trustRow{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.trustRow span{background:#ffffff8c;border:1px solid #bcc8ca;padding:8px 11px;font-size:11px;font-weight:800}.heroEvidence{background:var(--navy);color:#fff;box-shadow:var(--shadow);padding:40px 35px;position:relative}.heroEvidence:before{content:"";pointer-events:none;border:1px solid #ffffff21;position:absolute;inset:10px}.evidenceTop{letter-spacing:.17em;color:#9fc4d4;justify-content:space-between;font-size:10px;display:flex}.heroEvidence h2{font-family:var(--font-sans);margin:48px 0 18px;font-size:36px;line-height:1.25}.heroEvidence>p{color:#b8ced8;font-size:14px}.heroEvidence dl{border-top:1px solid #36566b;grid-template-columns:repeat(3,1fr);margin:40px 0 0;display:grid}.heroEvidence dl div{padding:20px 5px 0}.heroEvidence dt{font-family:var(--font-sans);color:#f18372;font-size:33px}.heroEvidence dd{color:#a8bdc8;margin:3px 0;font-size:10px}.section{padding:100px clamp(24px,7vw,125px)}.proof{background:#fff}.proofGrid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proofGrid div{border-right:1px solid var(--line);padding:28px}.proofGrid div:last-child{border-right:0}.proofGrid strong{font-size:18px}.proofGrid p{color:var(--muted);font-size:13px}.sectionHead{justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px;display:flex}.sectionHead h2,.checkupCta h2,.auditIntro h2,.previewSection h2,.finalCta h2{font-size:clamp(35px,4vw,54px)}.sectionHead>p{max-width:440px;color:var(--muted);margin:0}.problemGrid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.problemCard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:270px;padding:30px;transition:all .2s}.problemCard:hover{box-shadow:var(--shadow);z-index:2;position:relative;transform:translateY(-5px)}.problemCard>span,.chapterList>li>span{font-family:var(--font-sans);color:var(--red);font-size:29px}.problemCard h3{margin:35px 0 9px;font-size:20px}.problemCard p{color:var(--muted);font-size:13px}.problemCard b{color:var(--red);margin-top:26px;font-size:12px;display:block}.roleRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:28px;font-size:11px;display:flex}.roleRow span{color:var(--muted)}.roleRow a{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 11px}.checkupCta{background:var(--navy2);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.checkupCta>div>p:not(.kicker){color:#abc1cc;max-width:490px}.checkupCta .kicker{color:#78b5ce}.checkupList{border-top:1px solid #3e4f52}.checkupList a{border-bottom:1px solid #3e4f52;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:25px 0;display:grid}.checkupList span{font-family:var(--font-sans);color:#e26d5d;font-size:26px}.checkupList small{color:#86a1af}.auditSection{background:var(--cream);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.auditIntro>p:not(.kicker){max-width:570px;color:var(--muted)}.auditMeta{flex-wrap:wrap;gap:20px;margin:28px 0;display:flex}.auditMeta span{border-left:3px solid var(--red);padding-left:10px;font-size:11px}.auditMeta b{font-family:var(--font-sans);margin-right:3px;font-size:25px}.chapterList{border-top:1px solid #b9bfbc;margin:0;padding:0;list-style:none}.chapterList li{border-bottom:1px solid #b9bfbc;grid-template-columns:50px 1fr auto;align-items:center;gap:17px;padding:19px 0;display:grid}.chapterList li>strong{font-size:15px}.chapterList li>b{background:var(--red);color:#fff;padding:5px 8px;font-size:9px}.previewSection{text-align:center}.previewSection>p:not(.kicker){max-width:690px;color:var(--muted);margin:22px auto}.previewSection>div{justify-content:center;align-items:center;gap:20px;margin-top:35px;display:flex}.previewSection span{border:1px solid var(--line);background:#fff;padding:13px 18px;font-weight:800}.previewSection i{color:var(--red);font-style:normal}.finalCta{text-align:center;background:var(--red);color:#fff;padding:100px 24px}.finalCta .kicker{color:#ffd0c9}.finalCta>div{justify-content:center;align-items:center;gap:25px;margin-top:35px;display:flex}.finalCta>div>a:last-child{border-bottom:1px solid #fff;padding:7px 0;font-weight:900}.footer{color:#d5e0e5;background:#041521;grid-template-columns:1fr 1fr;gap:25px;padding:55px clamp(24px,7vw,125px) 28px;display:grid}.footer p{color:#8da4af;font-size:12px}.footer nav{justify-content:flex-end;gap:18px;font-size:11px;display:flex}.footer>small{color:#708b98;border-top:1px solid #233d4b;grid-column:1/-1;padding-top:23px}.pageHero,.auditHero{background:linear-gradient(120deg,var(--paper),#e3edea);padding:95px clamp(24px,10vw,180px)}.pageHero h1,.auditHero h1{max-width:980px}.pageHero>p:not(.kicker),.auditHero>p:not(.kicker){color:var(--muted);max-width:750px;font-size:17px}.pageHeroActions{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.contentSection{padding:80px clamp(24px,10vw,180px)}.guidanceGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.guidanceGrid article{border:1px solid var(--line);background:#fff;padding:30px}.guidanceGrid h2{font-size:20px}.guidanceGrid p,.guidanceGrid li{color:var(--muted);font-size:14px}.disputeBox{border-left:5px solid var(--red);background:#f6e4df;margin-top:25px;padding:28px}.disputeBox strong{margin-bottom:8px;display:block}.serviceCards,.contentCards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.serviceCards article,.contentCards article{border:1px solid var(--line);background:#fff;min-height:210px;padding:28px}.serviceCards span,.contentCards span{font-family:var(--font-sans);color:var(--red);font-size:27px}.serviceCards h2,.contentCards h2{margin:25px 0 8px;font-size:19px}.serviceCards p,.contentCards p{color:var(--muted);font-size:13px}.auditHero{background:var(--navy2);color:#fff}.auditHero>p:not(.kicker){color:#adc1ca}.auditHero .kicker{color:#77b7d2}.auditColumns{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.auditPolicy{background:var(--navy);color:#fff;padding:28px}.auditPolicy p{color:#b5c7c3;font-size:13px}.pricePending{color:#8b5a0b;background:#fff4dc;margin-top:15px;padding:7px 10px;font-size:11px;display:inline-block}.timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:15px;padding:18px 0;display:grid}.timeline b{color:var(--red)}.checkupShell{background:linear-gradient(135deg,#eaf1ef,var(--paper));min-height:100vh;padding:45px 20px}.checkupTop{justify-content:space-between;max-width:850px;margin:0 auto 20px;font-size:12px;font-weight:800;display:flex}.checkupCard,.resultCard,.intakeCard{border:1px solid var(--line);max-width:850px;box-shadow:var(--shadow);background:#fff;margin:auto;padding:clamp(28px,6vw,64px)}.checkupCard h1,.resultCard h1{font-size:clamp(35px,4.7vw,58px)}.progress{background:#e6e9e8;height:5px;margin:33px 0 7px}.progress span{background:var(--red);height:100%;display:block}.progressLabel{color:var(--muted);font-size:10px}.question{margin:35px 0 20px;font-size:23px}.options{gap:9px;display:grid}.option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:15px 17px}.option.selected,.option:hover{border-color:var(--blue);background:#eaf1ef}.checkupActions{justify-content:space-between;margin-top:30px;display:flex}.checkupActions button{cursor:pointer;background:0 0;border:0;padding:12px;font-weight:900}.checkupActions .next{background:var(--red);color:#fff;padding-left:20px;padding-right:20px}.checkupActions button:disabled{opacity:.35;cursor:not-allowed}.levelBadge{margin:22px 0 5px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-block}.levelL1{color:var(--green);background:#e4efec}.levelL2{color:var(--blue);background:#e2edf2}.levelL3{color:var(--amber);background:#fff0d6}.levelL4{color:#9e2f25;background:#f7dfda}.resultSummary{color:var(--muted)}.resultGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;display:grid}.resultGrid div{background:#f5f4ef;padding:20px}.resultGrid b{margin-bottom:7px;display:block}.resultGrid p{color:var(--muted);margin:0;font-size:12px}.resultActions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.resultActions button{cursor:pointer;background:0 0;border:0;font-weight:800}.leadForm{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.formGrid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.formGrid .full{grid-column:1/-1}.field{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc6c8;padding:13px}.field small{color:var(--muted);font-weight:400}.checkboxes{flex-wrap:wrap;gap:10px;display:flex}.checkboxes label{border:1px solid var(--line);padding:9px;font-weight:500}.formNotice{color:var(--muted);font-size:11px}.successBox{border-left:5px solid var(--green);background:#e8f2ef;margin-top:25px;padding:25px}.errorBox{color:#8e2c24;background:#fae5e1;margin-top:15px;padding:15px}.intakePage{background:linear-gradient(135deg,#eaf1ef,var(--paper));min-height:100vh;padding:65px 20px}.intakeCard>h1{font-family:var(--font-sans);margin:0;font-size:45px}.uploadArea{text-align:center;border:2px dashed #a7b6bb;margin:20px 0;padding:35px}.adminPage{background:#eef1f2;min-height:100vh;padding:30px}.adminPanel{max-width:1200px;margin:auto}.adminPanel header{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.adminPanel h1{font-family:var(--font-sans);margin:0;font-size:40px}.tokenBox{max-width:520px;box-shadow:var(--shadow);background:#fff;margin:60px auto;padding:28px}.adminControls{flex-wrap:wrap;gap:10px;display:flex}.adminControls input{border:1px solid var(--line);padding:11px}.tableWrap{background:#fff;overflow:auto}.leadTable{border-collapse:collapse;width:100%;font-size:12px}.leadTable th,.leadTable td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.leadTable th{background:var(--navy);color:#fff}.emptyState{text-align:center;color:var(--muted);padding:60px}.narrow{max-width:980px;margin:auto}.legal h2{margin-top:40px;font-size:22px}.legal p{color:var(--muted)}.caseLookup{border:1px solid var(--line);background:#fff;margin:28px 0;padding:28px}.caseLookup>.button{margin-top:20px}.toolCta{background:var(--navy);color:#fff;margin-top:35px;padding:35px}.toolCta p{color:#b5c7c3}.conflictBand{background:#e8e3d7}.conflictBand>p:not(.kicker){max-width:780px;color:var(--muted)}.outlineButton.dark{color:#fff;border-color:#fff}.adminFile{color:var(--blue);text-overflow:ellipsis;max-width:160px;text-decoration:underline;display:block;overflow:hidden}.leadTable td:last-child button{border:1px solid var(--line);cursor:pointer;background:#fff;width:100%;margin:3px 0;display:block}.noteCount{color:var(--muted);margin-top:4px;display:block}.contactStrip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:55px;display:grid}.contactStrip div{border-right:1px solid var(--line);flex-direction:column;padding:24px;display:flex}.contactStrip div:last-child{border-right:0}.contactStrip small{color:var(--muted);margin-bottom:8px}.contactStrip a{color:var(--blue);font-weight:800}@media (max-width:1120px){.desktopNav{display:none}.mobileMenu{display:block;position:relative}.mobileMenu summary{cursor:pointer;font-weight:900;list-style:none}.mobileMenu nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;width:220px;padding:10px;display:flex;position:absolute;top:35px;right:0}.mobileMenu nav a{padding:10px}.hero{background:var(--paper);grid-template-columns:1fr}.heroEvidence{max-width:650px}.problemGrid,.proofGrid{grid-template-columns:repeat(2,1fr)}.proofGrid div:nth-child(2){border-right:0}}@media (max-width:760px){.siteHeader{height:66px;padding:0 17px}.headerActions{display:none}.hero{padding:62px 20px}.heroMain h1{font-size:43px}.heroActions{flex-direction:column;align-items:stretch}.trustRow span{width:calc(50% - 5px)}.section{padding:70px 20px}.proofGrid,.problemGrid,.serviceCards,.contentCards,.guidanceGrid,.auditColumns,.checkupCta,.auditSection,.contactStrip{grid-template-columns:1fr}.contactStrip div,.proofGrid div{border-right:0;border-bottom:1px solid var(--line)}.sectionHead{display:block}.sectionHead>p{margin-top:15px}.checkupCta,.auditSection{gap:55px}.previewSection>div{flex-direction:column}.previewSection i{transform:rotate(90deg)}.finalCta>div{flex-direction:column}.footer{grid-template-columns:1fr}.footer nav{flex-wrap:wrap;justify-content:flex-start}.footer>small{grid-column:auto}.pageHero,.auditHero,.contentSection{padding:65px 20px}.formGrid,.resultGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.checkupCard,.resultCard,.intakeCard{padding:28px 20px}.chapterList li{grid-template-columns:45px 1fr}.chapterList li>b{display:none}.checkupList a{grid-template-columns:42px 1fr}.checkupList small{display:none}}.articleAdminHeader{background:linear-gradient(120deg,var(--paper),#e3edea);padding:50px clamp(16px,4vw,56px) 24px}.articleAdminHeader>a{color:var(--blue);text-decoration:underline}.articleAdminHeader h1{font-family:var(--font-sans);margin:8px 0;font-size:clamp(32px,4vw,52px)}.articleAdminHeader>p:last-child{color:var(--muted)}.articleBody{overflow-wrap:anywhere}.articleBody h1{font-family:var(--font-sans);color:var(--navy);font-size:clamp(32px,4vw,54px)}.articleBody h2{color:var(--navy);margin-top:36px}.articleBody p,.articleBody li{line-height:1.85}.articleBody p{white-space:pre-wrap}.articleBody a{color:var(--blue);text-decoration:underline}.articleBody figure{margin:30px 0}.articleBody figcaption{color:var(--muted);font-size:13px}.g1Notice{border-left:4px solid var(--amber);background:#f6f1e8;margin:28px 0;padding:20px 22px}.g1Notice strong{margin-bottom:6px;display:block}.g1Notice p{color:var(--muted);margin:0;font-size:12px}.resultMeta{flex-wrap:wrap;gap:8px;margin:0 0 26px;display:flex}.resultMeta span{color:var(--muted);border:1px solid var(--line);background:#fff;padding:7px 9px;font-size:10px}.g2Save{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.g2Save h2{font-family:var(--font-sans);margin:0 0 10px;font-size:30px}.g2Save>p:not(.kicker){color:var(--muted);max-width:680px;font-size:12px}.g2Save .field{max-width:520px;margin-top:16px}.g2Actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.saveResultButton{color:#fff;background:var(--red)!important;padding:12px 18px!important}.devCode{background:#fff5d9;padding:10px 12px;font-size:12px;display:inline-block}.devCode code{letter-spacing:.12em;font-weight:900}.resultGrid ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.8}.serviceBoundary{border-left:4px solid var(--amber);background:#fff8ea;margin:24px 0;padding:20px}.serviceBoundary p{color:var(--muted);margin:6px 0 0;font-size:12px}.nextStepChoices{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.nextStepChoices a{border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:20px;display:flex}.nextStepChoices a:hover{border-color:var(--red);box-shadow:var(--shadow)}.nextStepChoices span{color:var(--muted);font-size:12px;line-height:1.6}.documentGuide{border-top:4px solid var(--blue);background:#eef3f3;margin:55px 0;padding:32px}.documentGuide>div,.documentUploadColumns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.documentGuide article,.documentUploadColumns article{background:#fff;padding:20px}.documentGuide h2,.documentUploadGuide h2{margin-top:0}.documentGuide h3,.documentUploadGuide h3{font-size:15px}.documentGuide ul,.documentUploadGuide ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.8}.documentGuide>p{margin-bottom:0;font-size:12px;font-weight:800}.documentUploadGuide{border-top:4px solid var(--blue);background:#eef3f3;margin:32px 0;padding:25px}.documentQuality{border-left:4px solid var(--amber);background:#fff8ea;margin-top:14px;padding:18px}.documentQuality ul{margin-bottom:0}.relatedFaqs{margin:65px 0}.relatedFaqGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.relatedFaqGrid>a{border:1px solid var(--line);background:#fff;padding:24px}.relatedFaqGrid>a:hover{border-color:var(--red);box-shadow:var(--shadow)}.relatedFaqGrid span{color:var(--red);font-size:11px;font-weight:900}.relatedFaqGrid strong{margin:9px 0;display:block}.relatedFaqGrid p{color:var(--muted);font-size:12px}.relatedFaqGrid b{color:var(--red);font-size:11px}.faqHelpBar{justify-content:flex-end;align-items:center;gap:18px;margin-top:22px;display:flex}.faqHelpBar span{color:var(--muted);font-size:12px}.faqPage{max-width:1050px;margin:auto}.faqTopics{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.faqTopics a{border:1px solid var(--line);background:#fff;padding:10px 14px;font-size:12px;font-weight:800}.faqTopics a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.faqList{gap:10px;display:grid}.faqList details{border:1px solid var(--line);background:#fff}.faqList summary{cursor:pointer;grid-template-columns:55px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.faqList summary span{color:var(--red);font-weight:900}.faqList details>div{padding:0 20px 22px 89px}.faqList details>div p{color:var(--muted);margin:0 0 12px}.faqList .faqShort{color:var(--ink);font-weight:800}.faqReview{border-left:3px solid var(--amber);background:#fff8ea;padding:12px;font-size:12px}.faqContact{background:#eef3f3;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding:35px;display:flex}.faqContact h2{margin:0}.faqContact>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.rolesSection{background:#eaf1ef}.roleLandingGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.roleCard{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:285px;padding:30px;transition:all .2s;display:flex}.roleCard:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.roleCard>span{font-family:var(--font-sans);color:var(--red);font-size:30px}.roleCard>p{color:var(--blue);font-size:12px;font-weight:900}.roleCard h2,.roleCard h3{margin:12px 0;font-size:22px;line-height:1.45}.roleCard small{color:var(--muted);line-height:1.7}.roleCard b{color:var(--red);margin-top:auto;padding-top:28px;font-size:12px}.progressiveTrust{border-left:3px solid var(--blue);color:var(--muted);margin:22px 0 0;padding-left:15px;font-size:13px}.roleJourney{grid-template-columns:1fr 1fr;gap:18px;display:grid}.roleJourney article{border:1px solid var(--line);background:#fff;padding:32px}.roleJourney h2{font-family:var(--font-sans);font-size:30px}.roleJourney li{color:var(--muted);margin:14px 0;line-height:1.7}.roleJourney ol{padding:0;list-style:none}.roleJourney ol li{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:15px;padding-bottom:12px;display:grid}.roleJourney li b{color:var(--ink)}.trustNotice{border-left:4px solid var(--blue);background:#eaf1ef;margin-top:22px;padding:24px 28px}.trustNotice strong{font-size:17px}.trustNotice p{color:var(--muted);margin-bottom:0;font-size:13px}@media (max-width:760px){.nextStepChoices,.documentGuide>div,.documentUploadColumns,.relatedFaqGrid,.roleLandingGrid,.roleJourney{grid-template-columns:1fr}.faqHelpBar,.faqContact{flex-direction:column;align-items:stretch}.faqList details>div{padding-left:20px}.faqList summary{grid-template-columns:45px 1fr}.documentGuide,.documentUploadGuide{padding:20px}.roleJourney ol li{grid-template-columns:1fr;gap:3px}}.faqAudience{font-weight:800;color:var(--blue)!important;font-size:11px!important}.faqActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.faqActions .outlineButton{min-height:40px;font-size:12px}.fourColumns{grid-template-columns:repeat(4,1fr)}.contentCards article b{color:var(--red);margin-top:22px;font-size:11px;display:block}.answerPromise{background:var(--navy);color:#fff;margin:45px 0;padding:30px}.answerPromise>div{background:#365263;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.answerPromise strong{background:var(--navy);padding:18px;font-size:13px}.supportPath{border:1px solid var(--line);background:#fff;margin-top:45px;padding:35px}.supportPath ol{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.supportPath li{background:#f3f4f1;gap:12px;padding:18px;display:flex}.supportPath li>b{font-family:var(--font-sans);color:var(--red);font-size:24px}.supportPath li span{color:var(--muted);font-size:12px}.supportPath li strong{color:var(--ink);margin-bottom:7px;display:block}.supportSteps{background:#fff}.supportStepGrid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.supportStepGrid a{border-right:1px solid var(--line);padding:27px}.supportStepGrid a:last-child{border-right:0}.supportStepGrid span{font-family:var(--font-sans);color:var(--red);font-size:26px}.supportStepGrid strong{margin-top:22px;font-size:18px;display:block}.supportStepGrid p{color:var(--muted);font-size:12px}.lineInvite{background:#eaf4ed;border-left:5px solid #38a169;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding:30px;display:flex}.lineInvite h3{margin:0}.lineInvite p:not(.kicker){color:var(--muted);font-size:12px}.assistantPanel{border:1px solid var(--line);background:#fff;padding:clamp(24px,5vw,48px)}.assistantPanel>.button{margin-top:20px}.assistantAnswer{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.assistantAnswer>h2{font-family:var(--font-sans);font-size:28px;line-height:1.5}.assistantFaqs{gap:8px;margin:28px 0;display:grid}.assistantFaqs>strong{margin-bottom:4px}.assistantFaqs a{border:1px solid var(--line);grid-template-columns:48px 1fr;gap:6px 12px;padding:16px;display:grid}.assistantFaqs a>span{color:var(--red);grid-row:1/3;font-weight:900}.assistantFaqs small{color:var(--muted)}@media (max-width:900px){.fourColumns,.supportStepGrid,.supportPath ol,.answerPromise>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.fourColumns,.supportStepGrid,.supportPath ol,.answerPromise>div{grid-template-columns:1fr}.supportStepGrid a{border-right:0;border-bottom:1px solid var(--line)}.lineInvite{flex-direction:column;align-items:flex-start}.assistantFaqs a{grid-template-columns:38px 1fr}}.adminModeLinks{gap:10px;max-width:1200px;margin:0 auto 18px;display:flex}.adminModeLinks a{border:1px solid var(--line);background:#fff;padding:9px 13px;font-size:12px;font-weight:800}.contentAdmin{max-width:1100px;margin:auto}.contentAdmin>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.contentAdmin h1{font-family:var(--font-sans);margin:0;font-size:42px}.contentEditorSection,.protectedPanel{border:1px solid var(--line);background:#fff;margin-top:22px;padding:30px}.contentEditorSection>.field{margin:14px 0}.contentEditorSection textarea{resize:vertical}.faqEditorList{gap:8px;margin:22px 0;display:grid}.faqEditorList details{border:1px solid var(--line)}.faqEditorList summary{cursor:pointer;padding:14px 16px;font-weight:800}.faqEditorList details>div{padding:5px 16px 18px}.faqEditorList .field{margin-top:12px}.reviewCheck{align-items:center;gap:8px;margin:18px 0;font-weight:800;display:flex}.revisionList{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.revisionList>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.revisionList button{border:1px solid var(--line);cursor:pointer;background:#fff}.protectedPanel{border-left:5px solid var(--amber);background:#fff8ea}.protectedPanel li{margin:8px 0}.protectedPanel p{color:var(--muted);font-size:12px}@media (max-width:760px){.contentAdmin>header,.revisionList>div{flex-direction:column;align-items:flex-start}}.homeTaskLink{display:block}.homeTaskError{color:#a63322;margin-top:4px;font-size:12px;display:block}.routingForm,.routingResult{background:#fff;border:1px solid #d9e5e9;border-radius:12px;margin:0 0 18px;padding:24px}.routingForm h2,.routingResult h2{color:#163b5c;margin:0 0 18px}.routingForm label{color:#163b5c;margin:0 0 18px;font-weight:700;display:block}.routingForm select{color:#163b5c;background:#fff;border:1px solid #9fb5b0;border-radius:6px;width:100%;min-height:44px;margin-top:7px;padding:8px 12px;display:block}.routingForm .button,.routingResult .button{display:inline-block}.routingResult p{line-height:1.6}.homeSupport{margin:56px 0 8px}.homeSupport .sectionHead{margin-bottom:24px}.homeSupport .sectionHead h2{font-size:clamp(26px,3vw,34px);line-height:1.3}.hzPrintOnly{display:none}.hzLawText{white-space:pre-line;font-size:13px;line-height:1.7}.hzLaw{border-top:1px solid var(--line);padding:10px 0}.hzLaw h3{margin:0 0 6px;font-size:15px}.hzLaw a{word-break:break-all}@media print{.skipLink,.siteHeader,.footer,.pageHero,.hzNoPrint{display:none!important}.hzPrintOnly{display:block!important}.contentSection{padding:0!important}html,body,.adminPage,.interpPage,.interpPlain{background:#fff!important}.adminPage{min-height:0!important;padding:0!important}.interpPlain{box-shadow:none!important;border:0!important;margin:0!important;padding:6px 0!important}.interpPlain h2,.interpPlain h3{break-after:avoid}.interpPlain li{break-inside:avoid}.hzLaw h3{break-after:avoid}.hzLawText{font-size:10pt}.interpPage input[type=radio]{display:none}body{font-size:11pt;background:#fff!important}@page{size:A4;margin:15mm}}.sdsInput{border:1px solid var(--line);border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px}.sdsFile{cursor:pointer;display:inline-block}.sdsFile input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.partnerSignIn{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:40px;display:grid}.partnerSignInMain{border:1px solid var(--line);background:#fff;border-radius:10px;padding:32px}.partnerSignInMain h2,.partnerSignInAside h2{margin-top:0}.partnerSignInAside article{background:#f4f7f6;border-left:4px solid #155e63;border-radius:0 8px 8px 0;margin-bottom:14px;padding:16px 20px}.partnerSignInAside article h3{color:#163b5c;margin:0 0 6px;font-size:17px}.partnerSignInAside article p{color:#5a6a6c;margin:0;font-size:14px}.partnerSteps{counter-reset:ps;margin:12px 0 0;padding:0;list-style:none}.partnerSteps li{counter-increment:ps;border-top:1px solid var(--line);padding:10px 0 10px 44px;position:relative}.partnerSteps li:before{content:counter(ps);color:#fff;background:#163b5c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex;position:absolute;top:10px;left:0}.partnerSteps strong{color:#163b5c;display:block}.partnerSteps span{color:#5a6a6c;font-size:14px}@media (max-width:900px){.partnerSignIn{grid-template-columns:1fr}.partnerSignInMain{padding:22px}}.partnerSignInAside .disputeBox{color:#5a6a6c;font-size:14px}.desktopNav a{align-items:center;gap:7px;display:inline-flex}.desktopNav a svg{color:#155e63;flex:none}.desktopNav a:hover svg{color:var(--primary-700)}.mobileMenu nav a{align-items:center;gap:10px;display:flex}.mobileMenu nav a svg{color:#155e63;flex:none}.partnerSignInActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.partnerSignInActions form{margin:0}.workflowPanel{background:#f4f7f6;border:1px solid #c8dce4;border-radius:8px;gap:12px;max-width:56rem;margin:16px 0;padding:16px;display:grid}.workflowPanel h3,.workflowPanel p{margin:0}.workflowPanel label{gap:6px;display:grid}.workflowPanel textarea{box-sizing:border-box;width:100%;min-height:96px;font:inherit;padding:10px}.workflowPanel button,.workflowPanel select{min-height:44px}.workflowPanel button{justify-self:start;max-width:100%}.adminModeLinks{flex-wrap:wrap}.adminPanel{min-width:0}.adminPanel .card{overflow-wrap:anywhere;min-width:0}.adminPanel .card>button{min-height:44px;margin:8px 0;display:block}.adminPanel .card>ul{clear:both;margin:12px 0;padding-left:20px}.adminPanel .card input,.adminPanel .card select,.adminPanel .card textarea{max-width:100%}.adminPanel header{flex-wrap:wrap}html:has(.adminPage){scroll-behavior:auto}.workflowPanel{grid-template-columns:minmax(0,1fr)}.workflowPanel label,.workflowPanel select,.workflowPanel textarea{min-width:0;max-width:100%}.workflowPanel select{width:100%}.documentLink{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.documentLink:hover,.documentLink:focus-visible{color:var(--red)}
body{font-size:18px;line-height:1.75}p{line-height:1.75}.siteHeader{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.brand,.footerBrand{align-items:center;gap:8px;display:inline-flex}.brandLogo{object-fit:cover;border-radius:6px;width:42px;height:46px;display:block}.brandWordmarkImage{object-fit:contain;width:114px;height:46px;display:block}.brandSeal{display:none}.footer{background:#10304b}.footerBrand{width:max-content}.footerBrand:focus-visible{outline-offset:4px;outline:3px solid #fff}.button,.outlineButton,.textButton,.fl-button,.fl-input,.fl-select,.fl-radio-row,.fl-checkbox,.fl-upload,.fl-card,.fl-alert,.fl-status-panel,.fl-empty,.fl-error,.fl-restricted,.fl-skeleton,.fl-badge,.fl-progress,.roleRow a,.mobileMenu nav,.problemCard,.checkupCard,.resultCard,.intakeCard,.caseLookup,.tokenBox{border-radius:6px}.button,.fl-button--primary{background:var(--color-accent);color:#fff}.button.light{color:var(--color-primary);background:#fff}.hero,.pageHero,.auditHero,.intakePage{background:var(--paper)}.heroMain h1 em,.problemCard>span,.problemCard b,.chapterList>li>span,.previewSection i{color:var(--color-accent)}.heroEvidence,.checkupCta,.toolCta{background:var(--color-primary)}.heroEvidence dt,.checkupList span{color:#d6aa86}.finalCta{background:var(--color-accent)}.finalCta .kicker{color:#fff}.kicker,.sectionLabel{letter-spacing:.08em;font-size:13px}.desktopNav,.headerActions{font-size:16px}.lead,.pageHero>p:not(.kicker),.auditHero>p:not(.kicker){font-size:18px}.problemCard p,.proofGrid p,.heroEvidence>p,.footer p,.footer nav,.contactStrip,.guidanceGrid p,.contentCards p,.serviceCards p{font-size:16px}.trustRow span,.roleRow,.roleRow a,.checkupList small,.resultGrid p,.field,.formNotice{font-size:14px}.previewSection{text-align:left}.previewSection>p:not(.kicker){margin-left:0}.previewSection>div{justify-content:flex-start}.finalCta{text-align:left;padding-inline:clamp(24px,7vw,125px)}.finalCta>div{justify-content:flex-start}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (max-width:760px){.siteHeader{height:70px}.brandLogo{width:37px;height:40px}.brandWordmarkImage{width:99px;height:40px}.footer .brandLogo{width:42px;height:46px}.footer .brandWordmarkImage{width:114px;height:46px}.finalCta{padding-inline:20px}.heroMain h1{font-size:clamp(34px,10vw,43px)}}@media (prefers-reduced-motion:reduce){.problemCard{transition:none}.problemCard:hover{transform:none}}:root{--color-primary:#163b5c;--color-accent:#155e63;--color-bg-warm:#f4f7f6;--color-bg-paper:#eaf1ef;--color-text:#1a2224;--primary-700:#155e63;--primary-800:#0f4a4e;--primary-100:#dceae9;--navy-700:#163b5c;--brand-navy:#163b5c;--brand-copper:#155e63;--bg-base:#f4f7f6;--border:#d4dedb;--text-primary:#1a2224;--text-muted:#5a6a6c;--cta:#ba5418;--cta-accent:#a04712;--font-sans:"Noto Sans TC", Inter, "PingFang TC", "Microsoft JhengHei", sans-serif;--ink:#1a2224;--navy:#163b5c;--navy2:#163b5c;--blue:#155e63;--red:#ba5418;--paper:#f4f7f6;--cream:#eaf1ef;--muted:#5a6a6c;--line:#d4dedb;--radius-card:8px;--radius-control:6px;--shadow:0 6px 20px #163b5c14}body,button,input,select,textarea{font-family:var(--font-sans)}body{color:var(--ink);background:#fff}.skipLink{z-index:100;color:#fff;background:#163b5c;border-radius:6px;padding:10px 16px;font-weight:800;position:fixed;top:-80px;left:16px}.skipLink:focus{top:10px}#main-content{scroll-margin-top:76px}h1,h2,h3,.heroMain h1,.sectionHead h2,.checkupCta h2,.auditIntro h2,.previewSection h2,.finalCta h2,.pageHero h1,.auditHero h1,.checkupCard h1,.resultCard h1,.intakeCard h1{font-family:var(--font-sans)}.siteHeader{background:#fff;border-bottom:1px solid #e1e9e7;gap:22px;height:66px;padding:0 clamp(18px,3.5vw,70px);box-shadow:0 1px 4px #163b5c0a}.brand{flex:none;gap:8px}.brandLogo{width:37px;height:40px}.brandWordmarkImage{width:106px;height:43px}.desktopNav{color:#163b5c;gap:clamp(15px,2vw,36px);margin:auto;font-size:14px}.desktopNav a{white-space:nowrap}.desktopNav a:hover{color:var(--primary-700)}.headerActions{gap:12px}.headerSearch{color:#163b5c;white-space:nowrap;border:1px solid #d4dedb;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.headerSearch:hover{border-color:#9fb5b0}.headerSearch svg{fill:none;stroke:#163b5c;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.headerActions .button.small,.mobilePrimaryCta{color:#fff;white-space:nowrap;background:#ba5418;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.headerActions .button.small:hover,.mobilePrimaryCta:hover{background:#a04712}.mobilePrimaryCta{display:none}.button,.fl-button--primary{color:#fff;background:#ba5418}.button:hover,.fl-button--primary:hover{background:#a04712}.button.light{color:#163b5c}.kicker,.sectionLabel{color:#155e63}.pageHero,.auditHero,.intakePage{background:linear-gradient(105deg,#f4f7f6,#e3edea)}.pageHero h1,.auditHero h1{color:#163b5c;font-weight:900}.pageHero>p:not(.kicker),.auditHero>p:not(.kicker){color:#5a6a6c}.contentCards article,.serviceCards article,.guidanceGrid article,.checkupCard,.resultCard,.intakeCard,.caseLookup,.toolCta{border-radius:8px}.contentCards article,.serviceCards article,.guidanceGrid article{background:#fff;border:1px solid #d4dedb}.checkupCta,.heroEvidence,.toolCta{background:#163b5c}.footer{color:#dceae9;background:#10304b}.footer p,.footer>small{color:#c1d3dc}.footer nav{flex-wrap:wrap;justify-content:flex-end;gap:11px 17px;font-size:13px;display:flex}.footerBrand .brandLogo{width:39px;height:42px}.footerBrand .brandWordmarkImage{width:106px;height:43px}.pageHero,.auditHero{background-image:linear-gradient(90deg,#f4f7f6fa,#eaf1eff0 62%,#eaf1ef9e),url(/images/reference-city-hero.png);background-position:50%,right 54%;background-size:cover;border-bottom:1px solid #d4dedb;padding:55px max(24px,50vw - 620px)}.pageHero h1,.auditHero h1{letter-spacing:0;max-width:1080px;font-size:clamp(34px,3.6vw,48px);line-height:1.22}.pageHero>p:not(.kicker),.auditHero>p:not(.kicker){max-width:850px;font-size:17px;line-height:1.6}.auditHero .kicker{color:#155e63}.auditHero .outlineButton.dark{color:#163b5c;background:#fff;border-color:#163b5c}.contentSection{padding:48px max(24px,50vw - 620px) 70px}.contactRouter>h2{color:#163b5c;margin:6px 0 8px}.contactRouter>p:not(.kicker){color:#5a6a6c;max-width:850px}.contactRouterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.contactRouterChoice{text-align:left;color:#1a2224;cursor:pointer;background:#fff;border:1px solid #d4dedb;border-radius:8px;min-height:132px;padding:20px}.contactRouterChoice strong,.contactRouterChoice span{display:block}.contactRouterChoice strong{font-size:18px;line-height:1.4}.contactRouterChoice span{color:#5a6a6c;margin-top:9px;font-size:14px;line-height:1.6}.contactRouterChoice:hover,.contactRouterChoice.active{box-shadow:var(--shadow);background:#eef5f3;border-color:#155e63}.contactRouterDecision,.contactRouterForm{background:#eaf1ef;border:1px solid #d4dedb;border-radius:8px;max-width:850px;padding:24px}.contactRouterDecision p,.contactRouterForm p{color:#5a6a6c}.contactRouterFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.contactRouterFields label{gap:6px;font-weight:700;display:grid}.contactRouterFields label.full{grid-column:1/-1}.contactRouterFields input,.contactRouterFields select,.contactRouterFields textarea{color:#1a2224;background:#fff;border:1px solid #b5c7c3;border-radius:6px;width:100%;min-width:0;padding:10px 12px;font-size:16px}.contactRouterConsent{align-items:flex-start;gap:10px;margin:18px 0;font-size:15px;display:flex}.contactRouterConsent input{flex:none;margin-top:7px}.contactRouterConsent a{text-decoration:underline}.aboutSteps{background:#eaf1ef}.aboutSteps .timeline b{color:#a04712}.contentCards,.serviceCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px;display:grid}.contentCards>a{min-width:0}.contentCards article,.serviceCards article{height:100%;min-height:190px;padding:22px 24px}.contentCards article>span,.serviceCards article>span{color:var(--primary-700);font-family:var(--font-sans);font-size:22px}.contentCards article h2,.serviceCards article h2{color:#163b5c;font-size:20px}.contentCards article p,.serviceCards article p{color:#5a6a6c;font-size:16px}.contentCards>a:hover article{box-shadow:var(--shadow);border-color:#1e7a80}.disputeBox{background:#eaf1ef;border-left:4px solid #155e63}.toolCta{background:#163b5c}.intakePage,.intakeCard,.formGrid,.field{min-width:0}.intakeCard{width:100%}.intakeCard h1{overflow-wrap:anywhere;font-size:clamp(30px,4vw,45px);line-height:1.25}.uploadArea{max-width:100%;overflow:hidden}.uploadArea input[type=file]{max-width:100%}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #155e63}@media (max-width:1120px){.contactRouterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteHeader{flex-wrap:nowrap}.desktopNav{display:none}.mobileMenu{margin-left:0;display:block}.mobileMenu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{background:#163b5c;width:22px;height:2px;display:block}.mobileMenu nav{z-index:40;box-shadow:var(--shadow);background:#fff;border:1px solid #d4dedb;border-radius:8px;top:48px;right:0}.mobileMenu nav a{font-size:15px}.headerActions{margin-left:auto}}@media (max-width:700px){.contactRouterGrid,.contactRouterFields{grid-template-columns:minmax(0,1fr)}.contactRouterChoice{min-height:0}.contactRouterDecision,.contactRouterForm{padding:18px}.siteHeader{gap:10px;height:64px;padding:0 14px}.brandLogo{width:31px;height:35px}.brandWordmarkImage{width:88px;height:36px}.headerActions{display:none}.mobilePrimaryCta{min-height:34px;margin-left:auto;padding:7px 10px;font-size:11px;display:inline-flex}.footer nav{justify-content:flex-start}.pageHero,.auditHero{background-image:linear-gradient(90deg,#f4f7f6f5,#eaf1efd6),url(/images/reference-city-hero.png);padding:36px 20px 34px}.pageHero h1,.auditHero h1{font-size:31px;line-height:1.25}.pageHero>p:not(.kicker),.auditHero>p:not(.kicker){font-size:15px}.contentSection{padding:27px 16px 46px}.contentCards,.serviceCards{grid-template-columns:1fr;gap:12px}.contentCards article,.serviceCards article{min-height:0;padding:20px}.formGrid{grid-template-columns:minmax(0,1fr)}}.mobileMenuDivider{background:#d4dedb;height:1px;margin:6px 10px;display:block}.faqList .faqBasis{font-size:13px}.faqList .faqReviewer{color:var(--ink);font-size:13px;font-weight:700}.faqList .faqPermalink{align-self:center;font-size:13px;font-weight:700;text-decoration:underline}.faqDetail{border:1px solid var(--line);background:#fff;padding:28px}.faqDetail p{margin:0 0 14px}.faqDetail .faqShort{font-size:18px;font-weight:800}.faqDetail .faqBasis,.faqDetail .faqDisclaimer{color:var(--muted);font-size:13px}.faqDetail .faqReviewer{font-size:13px;font-weight:700}.faqRelated{margin-top:32px}.faqRelated ul{gap:8px;padding-left:18px;display:grid}@media (max-width:640px){.faqDetail{padding:18px}}.noticeJump{flex-wrap:wrap;gap:8px;padding:20px max(24px,50vw - 620px) 0;display:flex}.noticeJump a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none}.noticeJump a:hover{border-color:var(--navy)}.noticeSection{scroll-margin-top:90px}.noticeSection h2{margin-top:4px}.noticeTriple{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.noticeTriple article,.noticeRoutes article{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:20px}.noticeTriple h3,.noticeRoutes h3{margin:0 0 8px;font-size:18px}.noticeTriple p,.noticeRoutes p{margin:0 0 8px}.noticeRoutes{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.noticeMore{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;margin-top:12px;padding:14px 18px}.noticeMore summary{cursor:pointer;font-weight:800}.noticeMore p{margin:10px 0 0}.noticeCalc{border:2px solid var(--navy);border-radius:var(--radius-card);background:#fff;margin:20px 0;padding:24px}.noticeCalcFields{grid-template-columns:2fr 1fr;gap:16px;display:grid}.noticeCalcFields label{gap:6px;min-width:0;font-weight:800;display:grid}.noticeCalcFields select,.noticeCalcFields input{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;background:#fff;padding:0 12px}.noticeCalcFacts{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 8px;display:grid}.noticeCalcFacts div{background:var(--paper);border-radius:var(--radius-control);padding:12px}.noticeCalcFacts dt{color:var(--muted);font-size:13px}.noticeCalcFacts dd{margin:4px 0 0;font-weight:800}.noticeCalcNote{color:var(--muted);margin:6px 0;font-size:14px}.noticeCalcResult{border-left:6px solid var(--green);background:var(--paper);border-radius:var(--radius-control);margin-top:20px;padding:18px 20px}.noticeCalcResult.status-urgent{border-left-color:var(--amber)}.noticeCalcResult.status-too-late,.noticeCalcResult.status-expired{border-left-color:var(--danger)}.noticeCalcResult p{margin:0 0 8px}.noticeCalcDays{font-size:20px}.noticeCalcDays strong{color:var(--navy);font-size:34px}.noticeCalcSteps{gap:10px;margin:14px 0;padding-left:22px;display:grid}.noticeCalcSteps li{grid-template-columns:150px 140px 1fr;align-items:baseline;gap:10px;display:grid}.noticeCalcSteps time{color:var(--cta);font-weight:800}.noticeCalcActions,.noticeActions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.noticeSource{color:var(--muted);font-size:13px}.noticeTableWrap{margin:16px 0;overflow-x:auto}.noticeTable{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.noticeTable th,.noticeTable td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.noticeTable thead th{background:var(--navy);color:#fff}.noticeTable tbody th{background:var(--paper);white-space:nowrap}.noticeTwoCol{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.noticeFactors{gap:10px;margin:0;display:grid}.noticeFactors dt{font-weight:800}.noticeFactors dd{color:var(--muted);margin:2px 0 0}.noticeChecklist{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.noticeChecklist li:before{content:"☐ ";color:var(--navy);font-weight:800}.noticeCallout{border:1px solid var(--line);border-left:6px solid var(--cta);border-radius:var(--radius-control);background:#fff;margin-top:20px;padding:16px 20px}.noticeCallout p{margin:6px 0 0}.noticeLaw{gap:8px;font-size:15px;display:grid}.noticeConclusion{color:var(--navy);font-size:18px;font-weight:800}.noticeOwner{font-weight:800}.noticeSticky{display:none}.noticeEntry{background:var(--navy);color:#fff;border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:20px 24px;display:flex}.noticeEntry h2,.noticeEntry h3{color:#fff;margin:0 0 4px;font-size:20px}.noticeEntry p{color:#dbe4ec;margin:0}@media (max-width:760px){.noticeTriple,.noticeRoutes,.noticeTwoCol,.noticeCalcFields,.noticeCalcFacts{grid-template-columns:1fr}.noticeCalc{padding:16px}.noticeJump{padding:16px 16px 0}.noticeCalcSteps li{grid-template-columns:1fr;gap:2px}.noticeSticky{border-top:1px solid var(--line);z-index:20;background:#fff;padding:10px 16px;display:block;position:fixed;bottom:0;left:0;right:0}.noticeSticky .button{justify-content:center;width:100%}main:has(.noticeSticky){padding-bottom:72px}}.noticeForm{gap:18px;margin-top:20px;display:grid}.noticeForm fieldset{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;min-width:0;margin:0;padding:20px}.noticeForm legend{color:var(--navy);padding:0 6px;font-size:17px;font-weight:800}.noticeFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.noticeForm label{gap:6px;min-width:0;font-weight:700;display:grid}.noticeForm label>span{font-size:15px}.noticeForm input:not([type=checkbox]):not([type=file]),.noticeForm select,.noticeForm textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;background:#fff;padding:8px 12px;font-weight:400}.noticeForm textarea{resize:vertical;min-height:88px}.noticeForm .noticeWide{grid-column:1/-1}.noticeFile{margin-bottom:12px}.noticeFile input{font:inherit;max-width:100%;font-weight:400}.noticeFile small{color:var(--muted);font-weight:400}.noticeCodeButton{align-items:end;display:flex}.noticeFormHint{color:var(--muted);margin:10px 0 0;font-size:14px}.noticeConsent{grid-template-columns:none;align-items:flex-start;margin-top:14px;gap:10px!important;font-weight:400!important;display:flex!important}.noticeConsent input{flex:none;width:18px;height:18px;margin-top:6px}.noticeConsent a{text-decoration:underline}.noticeFormError{color:var(--danger);margin:0;font-weight:700}.noticeForm button[disabled]{opacity:.6;cursor:wait}.noticeDone{border:2px solid var(--green);border-radius:var(--radius-card);background:#fff;margin-top:20px;padding:24px}.noticeDone.isUrgent{border-color:var(--amber)}.noticeDone h3{margin:0 0 8px;font-size:20px}.noticeDoneSteps{gap:6px;padding-left:22px;display:grid}.noticeDoneSteps li span{color:var(--cta);margin-left:12px;font-weight:800}.adminUrgent{background:var(--danger);color:#fff;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.adminSource{color:var(--muted);display:block}.adminNotice{border-left:4px solid var(--green);background:var(--paper);padding:10px 12px}.adminNotice.isUrgent{border-left-color:var(--danger)}@media (max-width:760px){.noticeFormGrid{grid-template-columns:1fr}.noticeForm fieldset{padding:14px}}.noticeTemplates{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;margin-top:20px;padding:20px}.noticeTemplates h3{margin:0 0 6px;font-size:18px}.noticeTemplates ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.noticeTemplates li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.noticeTemplates li div{gap:2px;display:grid}.noticeTemplates small{color:var(--muted)}.noticeTemplates li span{gap:8px;display:flex}.noticeTemplates a{border:1px solid var(--navy);border-radius:var(--radius-control);color:var(--navy);padding:6px 14px;font-weight:800;text-decoration:none}.noticeTemplates a:hover{background:var(--navy);color:#fff}.packPanel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);margin:12px 0;padding:12px}.packPanel label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.packPanel input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:260px;min-height:40px;font:inherit;padding:0 10px}.packPanel .packButtons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.packPreview{border:1px solid var(--line);background:#fff;max-height:70vh;margin-top:12px;overflow:auto}@media print{body.printingPack *{visibility:hidden}body.printingPack .packPreview,body.printingPack .packPreview *{visibility:visible}body.printingPack .packPreview{border:0;width:100%;max-height:none;position:absolute;top:0;left:0;overflow:visible}}.pack,.pack *{box-sizing:border-box}.pack{color:#1a2224;background:#fff;max-width:780px;margin:0 auto;padding:24px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:11.5pt;line-height:1.65}.pack header{border-bottom:3px solid #163b5c;margin-bottom:14px;padding-bottom:10px}.pack .brand{color:#155e63;letter-spacing:.08em;margin:0;font-size:10pt;font-weight:800}.pack h1{color:#163b5c;margin:4px 0 8px;font-size:18pt}.pack h2{color:#163b5c;border-left:5px solid #155e63;margin:18px 0 8px;padding-left:8px;font-size:13.5pt}.pack section{break-inside:auto}.pack section+section{break-before:auto}.pack .meta{grid-template-columns:1fr 1fr;gap:2px 18px;margin:0;font-size:10pt;display:grid}.pack .meta div,.pack .facts div{gap:8px;display:flex}.pack .meta dt{color:#5a6a6c;min-width:5em}.pack .meta dd,.pack .facts dd{margin:0}.pack .facts{gap:6px;margin:0 0 8px;display:grid}.pack .facts div{border-bottom:1px solid #d4dedb;padding:4px 0}.pack .facts dt{flex:none;min-width:7.5em;font-weight:800}.pack table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:10pt}.pack th,.pack td{text-align:left;vertical-align:top;border:1px solid #9fb0b3;padding:5px 7px}.pack thead th{color:#fff;background:#163b5c}.pack tbody th{background:#f4f7f6;font-weight:700}.pack table.blank td{height:28px}.pack .noticeDraft{border:1px dashed #5a6a6c;padding:10px 14px;font-size:10.5pt}.pack .noticeDraft p{margin:2px 0}.pack .noticeDraft .title{text-align:center;font-size:12pt;font-weight:800}.pack blockquote{background:#f4f7f6;border-left:4px solid #163b5c;margin:6px 0;padding:10px 14px}.pack footer{color:#5a6a6c;border-top:1px solid #d4dedb;margin-top:18px;padding-top:8px;font-size:9pt}@media print{.pack{padding:0}.pack section{break-inside:avoid}.pack h2{break-after:avoid}.pack table,.pack .noticeDraft,.pack blockquote{break-inside:avoid}}.policyPage .policyDraftNote{border-left:4px solid var(--color-accent,#155e63);color:#4a3b2c;background:#f6f1ea;margin:0 0 8px;padding:12px 16px}.policyPage .policyTableWrap{-webkit-overflow-scrolling:touch;margin:16px 0;overflow-x:auto}.policyPage .policyTable{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;line-height:1.6}.policyPage .policyTable th,.policyPage .policyTable td{border:1px solid var(--line,#d9dde3);text-align:left;vertical-align:top;padding:10px 12px}.policyPage .policyTable thead th{color:var(--color-primary,#163b5c);white-space:nowrap;background:#eef2f5}.policyPage .policyTable tbody th{color:var(--color-primary,#163b5c);min-width:9em;font-weight:600}.policyPage .policyTable td{color:var(--muted,#5a6a6c)}.policyPage .policyList{color:var(--muted,#5a6a6c);margin:8px 0 16px;padding-left:1.4em;line-height:1.8}.interpAdmin .interpStats{flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;font-size:14px;display:flex}.interpAdmin .interpFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.interpAdmin .interpList{gap:12px;display:grid}.interpAdmin .interpCard{border:1px solid var(--line,#d9dde3);background:#fff;border-left:4px solid #2f7d6d;padding:14px 16px}.interpAdmin .interpCard.status-部分停止適用{border-left-color:#c58b2b}.interpAdmin .interpCard.status-停止適用{opacity:.7;border-left-color:#a33}.interpAdmin .interpHead{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.interpAdmin .interpHead a{color:var(--blue,#1f5fa8);margin-left:auto;font-size:13px;text-decoration:underline}.interpAdmin .interpLaws{color:var(--muted,#5a6a6c);margin:6px 0;font-size:13px}.interpAdmin .interpGist{margin:6px 0;line-height:1.7}.interpAdmin .interpNote{background:#fff4d6;margin:6px 0;padding:6px 10px;font-size:13px}.interpAdmin .interpControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.interpAdmin .interpControls fieldset{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.interpAdmin .interpControls fieldset legend{color:var(--muted,#5a6a6c);font-size:13px}.interpAdmin .interpControls fieldset label{align-items:center;gap:4px;font-size:14px;display:inline-flex}.interpAdmin .adminHint{color:var(--muted,#5a6a6c);font-size:13px}.footer{grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);align-items:start;gap:36px 56px;padding-top:48px;padding-bottom:24px}.footer p{margin:10px 0 0;font-size:14px;line-height:1.7}.footer nav.footerNav{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:28px 32px;font-size:14px;display:grid}.footerCol h2{letter-spacing:.08em;color:#8fb8cb;border-bottom:1px solid #1f4a61;margin:0 0 14px;padding-bottom:8px;font-size:13px;font-weight:700}.footerCol ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footerCol a{color:#dceae9;line-height:1.5}.footerCol a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footerCol a:focus-visible{outline-offset:3px;outline:2px solid #fff}.footer>small{padding-top:18px;font-size:12px}@media (max-width:1120px){.footer nav.footerNav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.footer{grid-template-columns:1fr;gap:28px}.footer nav.footerNav{gap:22px 20px}}
.resultGrid ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.8}.serviceBoundary{border-left:4px solid var(--amber);background:#fff8ea;margin:24px 0;padding:20px}.serviceBoundary p{color:var(--muted);margin:6px 0 0;font-size:14px}.nextStepChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.nextStepChoices a{border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:20px;display:flex}.nextStepChoices a:hover,.nextStepChoices a:focus-visible{border-color:var(--red);box-shadow:var(--shadow)}.nextStepChoices span{color:var(--muted);font-size:14px;line-height:1.6}.documentGuide{border-top:4px solid var(--blue);background:#eef3f3;margin:55px 0;padding:32px}.documentGuide>div,.documentUploadColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documentGuide article,.documentUploadColumns article{background:#fff;padding:20px}.documentGuide h2,.documentUploadGuide h2{margin-top:0}.documentGuide h3,.documentUploadGuide h3{font-size:17px}.documentGuide ul,.documentUploadGuide ul{color:var(--muted);padding-left:18px;font-size:14px;line-height:1.8}.documentGuide>p{margin-bottom:0;font-size:14px;font-weight:800}.documentUploadGuide{border-top:4px solid var(--blue);background:#eef3f3;margin:32px 0;padding:25px}.documentQuality{border-left:4px solid var(--amber);background:#fff8ea;margin-top:14px;padding:18px}.documentQuality ul{margin-bottom:0}.relatedFaqs{margin:65px 0}.relatedFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.relatedFaqGrid>a{border:1px solid var(--line);background:#fff;padding:24px}.relatedFaqGrid>a:hover,.relatedFaqGrid>a:focus-visible{border-color:var(--red);box-shadow:var(--shadow)}.relatedFaqGrid span{color:var(--red);font-size:12px;font-weight:900}.relatedFaqGrid strong{margin:9px 0;display:block}.relatedFaqGrid p{color:var(--muted);font-size:14px}.relatedFaqGrid b{color:var(--red);font-size:12px}.faqHelpBar{justify-content:flex-end;align-items:center;gap:18px;margin-top:22px;display:flex}.faqHelpBar span{color:var(--muted);font-size:14px}.faqPage{max-width:1050px;margin:auto}.faqTopics{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.faqTopics a{border:1px solid var(--line);background:#fff;padding:10px 14px;font-size:14px;font-weight:800}.faqTopics a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.faqList{gap:10px;display:grid}.faqList details{border:1px solid var(--line);background:#fff}.faqList summary{cursor:pointer;grid-template-columns:55px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.faqList summary span{color:var(--red);font-weight:900}.faqList details>div{padding:0 20px 22px 89px}.faqList details>div p{color:var(--muted);margin:0 0 12px}.faqList .faqShort{color:var(--ink);font-weight:800}.faqReview{border-left:3px solid var(--amber);background:#fff8ea;padding:12px;font-size:14px}.faqContact{background:#eef3f3;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding:35px;display:flex}.faqContact h2{margin:0}.faqContact>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.roleLandingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roleCard{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:285px;padding:30px;transition:all .2s;display:flex}.roleCard:hover,.roleCard:focus-visible{box-shadow:var(--shadow);transform:translateY(-5px)}.roleCard>span{font-family:var(--font-sans);color:var(--red);font-size:30px}.roleCard>p{color:var(--blue);font-size:14px;font-weight:900}.roleCard h2,.roleCard h3{margin:12px 0;font-size:22px;line-height:1.45}.roleCard small{color:var(--muted);line-height:1.7}.roleCard b{color:var(--red);margin-top:auto;padding-top:28px;font-size:14px}.roleJourney{grid-template-columns:1fr 1fr;gap:18px;display:grid}.roleJourney article{border:1px solid var(--line);background:#fff;padding:32px}.roleJourney h2{font-family:var(--font-sans);font-size:30px}.roleJourney li{color:var(--muted);margin:14px 0;line-height:1.7}.roleJourney ol{padding:0;list-style:none}.roleJourney ol li{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:15px;padding-bottom:12px;display:grid}.roleJourney li b{color:var(--ink)}.trustNotice{border-left:4px solid var(--blue);background:#eaf1ef;margin-top:22px;padding:24px 28px}.trustNotice strong{font-size:17px}.trustNotice p{color:var(--muted);margin-bottom:0;font-size:14px}@media (max-width:760px){.nextStepChoices,.documentGuide>div,.documentUploadColumns,.relatedFaqGrid,.roleLandingGrid,.roleJourney{grid-template-columns:1fr}.faqHelpBar,.faqContact{flex-direction:column;align-items:stretch}.faqList details>div{padding-left:20px}.faqList summary{grid-template-columns:45px 1fr}.documentGuide,.documentUploadGuide{padding:20px}.roleJourney ol li{grid-template-columns:1fr;gap:3px}}.faqAudience{font-weight:800;color:var(--blue)!important;font-size:14px!important}.faqActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.faqActions .outlineButton{min-height:40px;font-size:14px}.interpPage{max-width:1050px;margin:auto}.interpSearch{gap:8px;margin-bottom:12px;display:grid}.interpSearch label{font-weight:800}.interpSearch>div{gap:10px;display:flex}.interpSearch input{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;background:#fff;flex:1;padding:0 14px;font-size:16px}.interpSearch input:focus{outline:2px solid var(--primary-700);outline-offset:1px}.interpMeta{color:var(--muted);margin:0 0 18px;font-size:14px}.interpTopics{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.interpTopics a,.interpTopics button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;padding:9px 13px;font-family:inherit;font-size:14px;font-weight:700}.interpTopics a.active,.interpTopics button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.interpAnswer{gap:18px;display:grid}.interpPlain{border:1px solid var(--line);border-left:4px solid var(--primary-700);background:#fff;padding:26px 28px}.interpPlain h2{color:var(--primary-700);margin:0 0 10px;font-size:20px}.interpPlain h3{margin:20px 0 8px;font-size:17px}.interpPlain ol{margin:0;padding-left:22px;line-height:1.8}.interpPlain>p{margin:0;line-height:1.8}.interpNote,.interpFooter{color:var(--muted);margin:0;font-size:13px}.interpPlain .interpNote{margin-top:16px}.interpLaws{flex-direction:column;gap:6px;display:flex}.interpLaws a{color:var(--blue);font-weight:700;text-decoration:underline}.interpCount{margin:10px 0 0;font-size:20px}.interpResults{gap:12px;margin:0;padding:0;list-style:none;display:grid}.interpResults li{border:1px solid var(--line);background:#fff;gap:8px;padding:22px 24px;display:grid}.interpResults header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.interpResults header span{color:var(--muted);font-size:14px}.interpResults header.interpTitled{gap:2px;display:grid}.interpResults header.interpTitled strong{color:var(--primary-700);font-size:18px}.interpLabel{color:var(--primary-700);margin:6px 0 0;font-size:13px;font-weight:800}.interpMain{margin:0;line-height:1.8}.interpGist,.interpLawsSmall{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.interpPartial{color:var(--warning);margin:0;font-size:14px;font-weight:700}.interpResults .outlineButton{justify-self:start}@media (max-width:760px){.interpSearch>div{flex-direction:column}.interpPlain,.interpResults li{padding:20px}}.homeRoles{margin:56px 0 8px}.homeRoles .sectionHead{margin-bottom:24px}.homeRoles .sectionHead h2{font-size:clamp(26px,3vw,34px);line-height:1.3}.homeRoles .roleCard{min-height:230px}.faqTopics:has(+.faqAudiences){margin-bottom:10px}.faqAudiences{align-items:center}.faqAudiences>span{color:var(--muted);font-size:14px;font-weight:800}.faqRoleLink{color:var(--red);margin:-20px 0 25px;font-size:14px;font-weight:800}.roleFaqs{margin:40px 0 0}.roleFaqs .sectionHead{margin-bottom:24px}.roleFaqs .sectionHead h2{font-size:clamp(26px,3vw,34px);line-height:1.3}.consentCheck{color:var(--muted);align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:14px;line-height:1.7;display:flex}.consentCheck input{flex:none;width:18px;height:18px;margin-top:5px}.consentCheck a{color:var(--red);margin-left:4px;font-weight:800}.questionTable{border-collapse:collapse;background:#fff;width:100%;margin:10px 0 24px;font-size:14px}.questionTable th,.questionTable td{border:1px solid var(--line);text-align:left;padding:8px 10px}.questionTable tr.candidate td{background:#fff8ea;font-weight:800}.questionWarn{border-left:3px solid var(--amber);background:#fff8ea;margin:6px 0;padding:8px 12px;font-size:14px}.questionCard .interpControls{flex-wrap:wrap;align-items:flex-end}.interpDetail{margin-top:6px}.interpDetail summary{cursor:pointer;color:var(--red);align-items:center;min-height:44px;font-size:15px;font-weight:800;display:flex}.interpDetail p{margin:4px 0 0;font-size:15px;line-height:1.75}.interpCaution{border-left:3px solid var(--amber);background:#fff8ea;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.interpCaution a{color:var(--red);margin-left:4px}.occUnits{gap:10px;margin:12px 0;display:grid}.occUnit{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.occUnit label{gap:4px;font-size:13px;font-weight:700;display:grid}.occUnit input,.occUnit select{width:100%;min-height:40px;font-size:15px}.occUnit .occWide{grid-column:1/-1}@media (max-width:560px){.occUnit{grid-template-columns:1fr}}.occUnit label>span{align-items:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.occUnit label>span input{flex:none;width:auto;min-height:0;margin-top:3px}
.faqSearch{max-width:640px;margin:22px 0 6px;position:relative}.faqSearch label{color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:800;display:block}.faqSearch input{border:2px solid var(--primary-700);background:var(--surface);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:8px;padding:0 18px;font-size:17px}.faqSearch input:focus-visible{outline:3px solid var(--primary-100);outline-offset:2px}.faqSearchResults{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-top:8px;overflow:hidden}.faqSearchResults ul{margin:0;padding:0;list-style:none}.faqSearchResults li+li{border-top:1px solid var(--line)}.faqSearchResults a{padding:12px 16px;text-decoration:none;display:block}.faqSearchResults a:hover,.faqSearchResults a:focus-visible{background:var(--cream)}.faqSearchResults b{color:var(--navy);font-size:16px;line-height:1.45;display:block}.faqSearchResults small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.faqSearchEmpty{color:var(--muted);margin:0;padding:14px 16px;font-size:15px}.faqSearchEmpty a{color:var(--primary-700);font-weight:700;text-decoration:underline}.faqSearch.compact{max-width:760px;margin:0 0 24px}.heroAltLink{margin:10px 0 0;font-size:15px}.heroAltLink a{color:var(--primary-700);font-weight:700}.faqLineContinue{border-left:4px solid var(--primary-700);background:var(--cream);color:var(--muted);border-radius:6px;margin-top:18px;padding:12px 16px;font-size:15px}.faqLineContinue a{color:var(--primary-700);font-weight:800;text-decoration:underline}.homeRoles .roleLandingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.homeRoles .roleLandingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homeRoles .roleLandingGrid{grid-template-columns:1fr}.faqSearch input{font-size:16px}}.homeSectionTitle{color:var(--navy);margin:8px 0 18px;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.4}.roleCardTag{color:var(--primary-700);letter-spacing:.04em;font-size:14px;font-weight:700;display:block}.homeRoles .roleCard h3{margin-top:2px}.homeHelp{background:var(--cream);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:24px 28px;display:flex}.homeHelp h2{color:var(--navy);margin:0 0 6px;font-size:20px}.homeHelp p{color:var(--muted);margin:0;font-size:15px}.homeHelpActions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.homeHelpActions .textLink{color:var(--primary-700);font-size:15px;font-weight:700}.pageHero,.auditHero{padding-top:44px;padding-bottom:40px;background-image:linear-gradient(105deg, var(--paper), #e3edea)!important}@media (max-width:640px){.pageHero,.auditHero{padding-top:28px;padding-bottom:26px}.pageHero h1,.auditHero h1{font-size:clamp(26px,7vw,32px)}}@media (max-width:860px){.homeHelp{flex-direction:column;align-items:flex-start}}.relatedEntries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.relatedEntries a{border:1px solid var(--line);border-left:4px solid var(--primary-700);background:var(--surface);border-radius:8px;padding:18px 20px;text-decoration:none;display:block}.relatedEntries a:hover{box-shadow:var(--shadow)}.relatedEntries strong{color:var(--navy);font-size:18px;display:block}.relatedEntries span{color:var(--muted);margin-top:4px;font-size:15px;display:block}.heroBackLink{margin-top:10px;font-size:15px}.heroBackLink a{color:var(--primary-700);font-weight:700;text-decoration:underline}@media (max-width:860px){.relatedEntries{grid-template-columns:1fr}}.contentCards article b{color:var(--primary-700)}.nextStep{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:28px;margin:48px 0 8px;padding:32px;display:grid}.nextStepCopy h2{color:var(--navy);margin:4px 0 10px;font-size:clamp(22px,2.2vw,28px);line-height:1.4}.nextStepCopy p:not(.kicker){color:var(--muted);margin:0;font-size:15px;line-height:1.7}.nextStepOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.nextStepOptions a{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:100%;padding:16px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.nextStepOptions a:hover{border-color:var(--primary-700);box-shadow:var(--shadow)}.nextStepOptions strong{color:var(--navy);font-size:17px;display:block}.nextStepOptions small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.nextStepOptions a.nextStepPrimary{border-color:var(--cta);background:var(--cta)}.nextStepOptions a.nextStepPrimary strong,.nextStepOptions a.nextStepPrimary small{color:#fff}.nextStepOptions a.nextStepPrimary:hover{background:var(--cta-accent)}@media (max-width:860px){.nextStep{grid-template-columns:1fr;gap:18px;padding:24px 20px}}@media (max-width:430px){.nextStepOptions{grid-template-columns:1fr}}.problemDetails{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:32px 0 0}.problemDetails>summary{cursor:pointer;flex-direction:column;gap:4px;padding:18px 22px;list-style:none;display:flex}.problemDetails>summary::-webkit-details-marker{display:none}.problemDetails>summary strong{color:var(--navy);font-size:19px}.problemDetails>summary strong:after{content:" ＋";color:var(--primary-700)}.problemDetails[open]>summary strong:after{content:" －"}.problemDetails>summary span{color:var(--muted);font-size:15px}.problemDetails>.guidanceGrid,.problemDetails>.disputeBox{margin:0 22px 22px}.faqGroup{margin-top:36px}.faqGroupHead{border-bottom:2px solid var(--primary-100);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;padding-bottom:8px;display:flex}.faqGroupHead h2{color:var(--navy);margin:0;font-size:22px}.faqGroupHead a{color:var(--primary-700);flex:none;font-size:14px;font-weight:700}.faqMore{margin-top:10px}.faqMore>summary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-700);cursor:pointer;border-radius:6px;align-items:center;padding:0 16px;font-weight:700;list-style:none;display:inline-flex}.faqMore>summary::-webkit-details-marker{display:none}.faqMore>summary:after{content:" ＋"}.faqMore[open]>summary{margin-bottom:10px}.faqMore[open]>summary:after{content:" －"}.faqPage>.faqTopics:first-of-type{z-index:5;background:var(--surface);padding:10px 0;position:sticky;top:66px}@media (max-width:760px){.faqPage>.faqTopics:first-of-type{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;top:64px;overflow-x:auto}.faqPage>.faqTopics:first-of-type a{white-space:nowrap;flex:none}.faqGroupHead{flex-direction:column;gap:4px}}.faqList summary span{color:var(--primary-700)}.noticeJump{z-index:5;background:var(--surface);padding-bottom:12px;position:sticky;top:66px;box-shadow:0 6px 10px -10px #163b5c40}.noticeJump a:hover{border-color:var(--primary-700);color:var(--primary-700)}.noticeSection{scroll-margin-top:130px}@media (max-width:760px){.noticeJump{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:10px;top:64px;overflow-x:auto}.noticeJump a{white-space:nowrap;flex:none}.noticeSection{scroll-margin-top:120px}.footer{padding-top:32px;padding-bottom:24px}.footer .footerNav{gap:18px 16px;margin-top:8px}.footer .footerCol h2{margin-bottom:8px}.footer .footerCol ul{gap:4px}.footer .footerCol a{padding:6px 0;font-size:14px;display:inline-block}}#faq-browse{scroll-margin-top:72px}
