:root{--color-bg:#f7f5f0;--color-surface:#fff;--color-navy:#18324a;--color-navy-soft:#35546e;--color-navy-deep:#12283c;--color-copper:#9a5d2e;--color-copper-soft:#8a5428;--color-ink:#1f2933;--color-ink-soft:#5c6a76;--color-border:#ddd8ce;--color-border-light:#e9e5dc;--color-focus:#35546e;--color-danger-ink:#8a3d3d;--color-danger-border:#ddb9b9;--color-danger-bg:#fbf1f1;--lvl-a-bg:#e8eff6;--lvl-a-ink:#1f4e79;--lvl-a-border:#bcd2e5;--lvl-b-bg:#ecf4f1;--lvl-b-ink:#2a5f58;--lvl-b-border:#c3dcd6;--lvl-c-bg:#f9f0e1;--lvl-c-ink:#7a5b1e;--lvl-c-border:#e4d2ad;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-1:0 1px 2px #18324a0d, 0 2px 8px #18324a0d;--max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);-webkit-text-size-adjust:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:16px;line-height:1.7}a{color:var(--color-navy-soft);text-underline-offset:3px;text-decoration:underline;transition:color .15s}a:hover{color:var(--color-navy)}:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-top:13px;padding-bottom:13px;display:flex}.brand{color:var(--color-navy);flex-direction:column;gap:1px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-navy)}.brand-name{letter-spacing:.4px;font-size:19px;font-weight:700;line-height:1.3}.brand-tagline{color:var(--color-ink-soft);font-size:12px}.header-right{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.site-nav{flex-wrap:wrap;gap:4px 16px;display:flex}.nav-link{color:var(--color-ink-soft);padding:6px 0;font-size:14.5px;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--color-navy);text-underline-offset:4px;text-decoration:underline}.nav-cta{background:var(--color-navy);color:#fff;border-radius:999px;padding:7px 16px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-block}.nav-cta:hover{background:var(--color-navy-deep);color:#fff;text-decoration:none}.hero{border-bottom:1px solid var(--color-border);padding:52px 0 56px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.2fr .9fr}}.hero h1{letter-spacing:.5px;color:var(--color-navy);margin:0 0 14px;font-size:clamp(28px,5vw,42px);line-height:1.25}.hero-lead{max-width:620px;color:var(--color-ink-soft);margin:0 0 26px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-button{background:var(--color-navy);color:#fff;border-radius:var(--radius);padding:11px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-block}.cta-button:hover{background:var(--color-navy-deep);color:#fff;text-decoration:none}.link-button{background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-block}.link-button:hover{border-color:var(--color-navy-soft);color:var(--color-navy);text-decoration:none}.hero-path{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px 22px}.hero-path h2{color:var(--color-navy);margin:0 0 3px;font-size:15px}.hero-path-note{color:var(--color-ink-soft);margin:0 0 12px;font-size:12.5px}.path-steps{margin:0;padding:0;list-style:none}.path-step{border-top:1px dashed var(--color-border-light);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.path-step:first-child{border-top:none}.path-num{background:var(--color-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.path-step h3{color:var(--color-ink);margin:2px 0;font-size:15px}.path-step p{color:var(--color-ink-soft);margin:0;font-size:13.5px}.section{padding:42px 0}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section h2{letter-spacing:.3px;color:var(--color-navy);margin:0 0 16px;font-size:22px}.section p{margin:0 0 14px}.topic-grid{grid-template-columns:1fr;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}@media (min-width:640px){.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.topic-grid{grid-template-columns:repeat(3,1fr)}}.topic-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.topic-card:hover{border-color:var(--color-navy-soft)}.topic-card h3{color:var(--color-navy);margin:0 0 6px;font-size:16.5px}.topic-card p{color:var(--color-ink-soft);margin:0;font-size:14.5px}.steps{counter-reset:step;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);counter-increment:step;padding:18px}.steps li:before{content:counter(step);background:var(--color-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:10px;font-weight:600;display:inline-flex}.steps h3{color:var(--color-navy);margin:0 0 6px;font-size:16px}.steps p{color:var(--color-ink-soft);margin:0;font-size:14.5px}.prose{max-width:780px;padding-top:32px;padding-bottom:56px}.prose h1,.page-title{color:var(--color-navy);letter-spacing:.4px;margin:0 0 10px;font-size:28px;line-height:1.3}.page-lead{color:var(--color-ink-soft);margin:0 0 22px;font-size:16px}.prose h2{color:var(--color-navy);letter-spacing:.3px;margin:30px 0 10px;font-size:20px}.prose p,.prose li{font-size:15.5px}.prose ol,.prose ul{padding-left:22px}.draft-badge{background:var(--color-surface);color:var(--color-ink-soft);border:1px solid var(--color-border);border-radius:999px;margin:0 0 14px;padding:2px 12px;font-size:13px;display:inline-block}.topic-list{flex-direction:column;gap:14px;padding-left:0;list-style:none;display:flex}.topic-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:16px 18px}.topic-list h2{color:var(--color-navy);margin:0 0 4px;font-size:17px}.topic-list p{color:var(--color-ink-soft);margin:0 0 4px;font-size:14.5px}.law-list,.case-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.law-card,.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:16px 18px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;margin-bottom:10px;display:flex}.card-head h2{color:var(--color-navy);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:17.5px;line-height:1.45}.card-body{margin:0}.meta-list{grid-template-columns:1fr;gap:3px 22px;margin:0;display:grid}@media (min-width:700px){.meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.meta-row{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.meta-label{min-width:5.4em;color:var(--color-ink-soft);font-size:13px;display:inline-block}.meta-value{color:var(--color-ink)}.provisions-line{border-top:1px dashed var(--color-border-light);color:var(--color-ink-soft);overflow-wrap:anywhere;word-break:break-word;margin:10px 0 0;padding-top:10px;font-size:13.5px}.case-summary{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius);color:var(--color-ink);margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.65}.group-head{align-items:center;gap:10px;margin:26px 0 12px;display:flex}.group-head h2{color:var(--color-navy);margin:0;font-size:19px}.group-head .count-note{color:var(--color-ink-soft);font-size:13px}.notice-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);margin:12px 0 16px;padding:12px 14px;font-size:14px}.notice-box strong{color:var(--color-navy)}.notice-box-c{border-color:var(--lvl-c-border);background:var(--lvl-c-bg)}.notice-box-c strong{color:var(--lvl-c-ink)}.notice-box-b{border-color:var(--lvl-b-border);background:var(--lvl-b-bg)}.notice-box-b strong{color:var(--lvl-b-ink)}.level-warning{border:1px solid var(--lvl-c-border);border-radius:var(--radius);background:var(--lvl-c-bg);color:var(--lvl-c-ink);margin:8px 0 18px;padding:12px 14px;font-size:14px}.case-disclaimer{background:var(--lvl-b-bg);border:1px solid var(--lvl-b-border);border-radius:var(--radius);color:var(--lvl-b-ink);padding:12px 14px;font-size:14px}.level-tag{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-radius:999px;margin-left:0;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.level-tag-a{background:var(--lvl-a-bg);color:var(--lvl-a-ink);border:1px solid var(--lvl-a-border)}.level-tag-b{background:var(--lvl-b-bg);color:var(--lvl-b-ink);border:1px solid var(--lvl-b-border)}.level-tag-c{background:var(--lvl-c-bg);color:var(--lvl-c-ink);border:1px solid var(--lvl-c-border)}.ask-wrap{max-width:720px;margin:0 auto;padding:28px 0 56px}.ask-form{margin:0}.ask-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px 22px}.ask-label{color:var(--color-navy);margin-bottom:10px;font-size:16px;font-weight:600;display:block}.ask-input{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);resize:vertical;padding:11px 13px;font-size:15.5px;line-height:1.6;transition:border-color .15s}.ask-input:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:1px}.ask-count{color:var(--color-ink-soft);text-align:right;margin:6px 0 14px;font-size:12.5px}.ask-submit{font:inherit;border-radius:var(--radius);background:var(--color-navy);color:#fff;cursor:pointer;border:none;width:100%;padding:12px 0;font-size:16px;font-weight:600;transition:background-color .15s}.ask-submit:not(:disabled):hover{background:var(--color-navy-deep)}.ask-submit:disabled{color:#8a8578;cursor:not-allowed;background:#e3dfd6}.ask-note{color:var(--color-ink-soft);margin:12px 0 0;font-size:13.5px}.ask-privacy{color:var(--color-ink-soft);margin:8px 0 0;font-size:12.5px}.ask-loading{color:var(--color-ink-soft);margin:10px 0 0;font-size:14px}.ask-error{border:1px solid var(--color-danger-border);border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger-ink);margin-top:20px;padding:14px 16px}.ask-examples{margin-top:26px}.ask-examples-title{color:var(--color-navy);margin:0 0 10px;font-size:14.5px;font-weight:600}.ask-examples ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.example-button{font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-ink);cursor:pointer;padding:10px 12px;font-size:14px;transition:border-color .15s}.example-button:hover{border-color:var(--color-navy-soft)}.example-button:disabled{color:var(--color-ink-soft);cursor:not-allowed}.suggested-topics{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.suggested-topics .example-button{background:var(--color-bg)}.answer-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);margin-top:26px;padding:18px 20px}.answer-result.answered{border-left:4px solid var(--color-navy-soft)}.answer-result.clarification{border-left:4px solid var(--lvl-c-ink)}.answer-result.out-of-scope{border-left:4px solid var(--color-ink-soft)}.answer-result h3{color:var(--color-navy);margin:18px 0 8px;font-size:15.5px}.answer-result h3:first-child{margin-top:0}.answer-result p,.answer-result li{font-size:14.5px;line-height:1.7}.answer-result ul{margin:0 0 0 18px;padding:0}.ai-identity{color:var(--color-navy-soft);text-transform:none;margin:0 0 12px;font-size:12.5px;font-weight:600}.answer-ai-notice{color:var(--color-ink-soft);border-top:1px dashed var(--color-border);margin-top:18px;padding-top:12px;font-size:13px}.answer-followup{border:1px solid var(--lvl-c-border);border-radius:var(--radius);background:var(--lvl-c-bg);color:var(--lvl-c-ink);margin-top:18px;padding:12px 14px;font-size:14px}.answer-coverage{color:var(--color-ink-soft);font-size:13.5px}.answer-coverage-source{color:var(--color-ink-soft);font-size:12.5px}.answer-empty{color:var(--color-ink-soft)}.out-of-scope-message{color:var(--color-ink);font-size:16px;font-weight:600}.source-groups{margin-top:8px}.source-group h4{color:var(--color-navy);margin:16px 0 8px;font-size:14px}.source-list{margin:0;padding:0;list-style:none}.source-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);border-left-width:3px;margin:0 0 10px;padding:11px 13px}.source-item.source-a{border-left-color:var(--lvl-a-border)}.source-item.source-b{border-left-color:var(--lvl-b-border)}.source-item.source-c{border-left-color:var(--lvl-c-border)}.source-item.source-d{border-left-color:var(--color-border)}.source-item a{color:var(--color-navy);font-size:14px}.source-locator{color:var(--color-ink-soft);font-size:13px}.source-meta{color:var(--color-ink-soft);margin-top:4px;font-size:12px;display:block}.source-excerpt{color:var(--color-ink-soft);margin:6px 0 0;font-size:13px}.source-link{margin-top:4px;font-size:12.5px}.answer-result,.source-item,.source-excerpt,.answer-result p,.answer-result li,.answer-result ul,.source-link,.card-head h2,.meta-row,.provisions-line{overflow-wrap:anywhere;word-break:break-word}.source-item a{overflow-wrap:anywhere;word-break:break-all}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink-soft);padding:30px 0 34px;font-size:13.5px}.footer-inner{flex-direction:column;gap:10px;display:flex}.footer-brand{color:var(--color-navy);margin:0;font-size:15px;font-weight:600}.footer-nav{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-nav a{color:var(--color-ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--color-navy);text-decoration:underline}.footer-note{max-width:720px;color:var(--color-ink-soft);margin:0}.footer-icp{color:var(--color-ink-soft);margin:0;font-size:12.5px}.footer-icp a{color:var(--color-ink-soft);text-decoration:none}.footer-icp a:hover{color:var(--color-navy);text-decoration:underline}.footer-copy{color:var(--color-ink-soft);margin:0;font-size:12.5px}@media (max-width:859.98px){.site-nav{display:none}.mobile-menu{display:block}.header-right{gap:10px}}@media (min-width:860px){.mobile-menu{display:none}.site-nav{flex-wrap:wrap;gap:4px 16px;display:flex}}.mobile-menu{position:relative}.mobile-menu-toggle{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);border-radius:999px;align-items:center;gap:4px;padding:7px 14px;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-toggle:after{content:"▾";color:var(--color-ink-soft);font-size:11px}.mobile-menu[open] .mobile-menu-toggle:after{content:"▴"}.mobile-menu-panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:210px;box-shadow:var(--shadow-1);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.mobile-nav{flex-direction:column;gap:2px;display:flex}.mobile-nav-link{color:var(--color-ink-soft);border-radius:var(--radius-sm);padding:9px 10px;font-size:14.5px;text-decoration:none;display:block}.mobile-nav-link:hover{background:var(--color-bg);color:var(--color-navy)}.mobile-nav-cta{background:var(--color-navy);color:#fff;text-align:center;border-radius:var(--radius);margin-top:4px;padding:9px 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}.mobile-nav-cta:hover{background:var(--color-navy-deep);color:#fff}.evidence-legend{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.hero-path .evidence-legend{border-top:1px solid var(--color-border-light);margin:12px 0 0;padding-top:12px}.legend-chip{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.legend-a{background:var(--lvl-a-bg);color:var(--lvl-a-ink);border:1px solid var(--lvl-a-border)}.legend-b{background:var(--lvl-b-bg);color:var(--lvl-b-ink);border:1px solid var(--lvl-b-border)}.legend-c{background:var(--lvl-c-bg);color:var(--lvl-c-ink);border:1px solid var(--lvl-c-border)}.provisions-details,.case-summary-details{margin-top:10px}.provisions-details summary,.case-summary-details summary{cursor:pointer;color:var(--color-navy-soft);padding:4px 0;font-size:13.5px;font-weight:600}.provisions-details summary:hover,.case-summary-details summary:hover{color:var(--color-navy)}.provisions-details[open] summary,.case-summary-details[open] summary{margin-bottom:6px}.provisions-details .provisions-line{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);margin:0;padding:8px 10px}.answer-section{margin-top:16px}.answer-section h3{margin:0 0 8px}.answer-section-applicableLaw{border-left:3px solid var(--lvl-a-border);padding-left:12px}.answer-section-similarCases{border-left:3px solid var(--lvl-b-border);padding-left:12px}.answer-section-localGuidance{border-left:3px solid var(--lvl-c-border);padding-left:12px}.section-pill{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-block}.section-pill-a{background:var(--lvl-a-bg);color:var(--lvl-a-ink);border:1px solid var(--lvl-a-border)}.section-pill-b{background:var(--lvl-b-bg);color:var(--lvl-b-ink);border:1px solid var(--lvl-b-border)}.section-pill-c{background:var(--lvl-c-bg);color:var(--lvl-c-ink);border:1px solid var(--lvl-c-border)}.ask-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;margin-top:4px;display:grid}@media (min-width:980px){.ask-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px}.ask-side{position:sticky;top:16px}}.ask-main{min-width:0}.ask-main .answer-result{border-radius:var(--radius);margin-top:0;padding:14px 16px}.ask-main .answer-section{margin-top:8px}.ask-main .answer-section h3{margin-bottom:4px;font-size:14px}.ask-main .answer-result p,.ask-main .answer-result li{font-size:14px;line-height:1.55}.ask-main .answer-section ul li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answer-item-expand{margin-top:2px}.answer-item-expand[open] summary{margin-bottom:6px}.answer-expand-body ul li{display:block;overflow:visible}.answer-expand-toggle{cursor:pointer;color:var(--color-navy-soft);text-underline-offset:3px;margin-top:2px;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-block}.answer-expand-toggle:hover{color:var(--color-navy)}.ask-main .ai-identity{margin-bottom:6px;font-size:12px}.ask-main .answer-coverage,.ask-main .answer-coverage-source{margin:2px 0}.ask-main .answer-ai-notice{font-size:12px;line-height:1.5}@media (min-width:1100px){.ask-main .source-group .source-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;display:grid}}.ask-main .source-group h4{margin:12px 0 6px;font-size:13px}.ask-main .source-item{margin:0;padding:7px 10px}.ask-main .source-item a{font-size:13.5px}.ask-main .source-locator{font-size:12.5px;display:inline}.ask-main .source-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;display:-webkit-box;overflow:hidden}.ask-main .source-link{margin:3px 0 0;font-size:12px}.ask-main .source-excerpt{display:none}.answer-coverage-details{border:1px dashed var(--color-border);border-radius:var(--radius-sm);margin-top:10px;padding:4px 12px 8px}.answer-coverage-details summary{cursor:pointer;color:var(--color-navy-soft);padding:4px 0;font-size:13px;font-weight:600}.answer-coverage-details[open] summary{margin-bottom:4px}.answer-more{border:1px dashed var(--color-border);border-radius:var(--radius-sm);margin-top:12px;padding:4px 12px 10px}.answer-more summary{cursor:pointer;color:var(--color-navy-soft);padding:6px 0;font-size:13.5px;font-weight:600}.answer-more summary:hover{color:var(--color-navy)}.answer-more[open] summary{margin-bottom:2px}.answer-more .answer-section{margin-top:8px}.group-head{flex-wrap:wrap}.count-note{white-space:nowrap}@media (max-width:559.98px){.group-head{flex-direction:column;align-items:flex-start;gap:2px}.container{padding:0 16px}.prose{padding-top:22px;padding-bottom:40px}.prose h1,.page-title{font-size:24px}.hero{padding:34px 0 38px}.section{padding:30px 0}.law-card,.case-card,.topic-list li{padding:14px}.ask-panel{padding:16px}.meta-list{grid-template-columns:1fr}.card-head h2{font-size:16.5px}}
