:root{--as-ink:#0b2b40;--as-red:#b42335;--as-blue:#0d6388;--as-paper:#f3f7f8;--as-line:#d5e1e6}
main{padding:0}.assistant-hero{background:linear-gradient(135deg,#0c405a,#071f31 70%);color:#fff;padding:47px 0 43px}.assistant-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.35;margin:8px 0 8px}.assistant-hero p{font-size:1.05rem;line-height:1.8;max-width:780px;margin:0;color:#d8e8ee}.assistant-hero .emergency-short{font-size:.9rem;margin-top:15px}.emergency-short a{font-weight:800;color:#fff;text-decoration:underline}.assistant-eyebrow{font-size:.88rem;font-weight:800;color:#b42335}.assistant-hero .assistant-eyebrow{color:#f0c558}.assistant-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.assistant-jump a,.control-primary,.control-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:9px;padding:9px 18px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer}.assistant-jump a:first-child,.control-primary{background:var(--as-red);color:#fff;border:1px solid var(--as-red)}.assistant-jump a:last-child{color:#fff;border:1px solid #b6d0db;background:#ffffff18}.control-secondary{background:#fff;color:var(--as-ink);border:1px solid #b9ccd4}.control-primary:hover{background:#921d2d}.assistant-jump a:hover,.control-secondary:hover{filter:brightness(.92)}
body{color:var(--as-ink)}.case-section,.knowledge-section{padding:52px 0}.case-section{background:#fff}.knowledge-section{background:var(--as-paper)}.section-intro{max-width:850px;margin-bottom:23px}.section-intro h2{font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.4;margin:5px 0 8px}.section-intro p{font-size:1rem;color:#466270;margin:0}.case-section form{border:1px solid var(--as-line);border-radius:19px;box-shadow:0 12px 32px #0b2b400c;padding:27px;max-width:880px}.step-indicator{display:flex;gap:17px;align-items:center;margin-bottom:23px;font-size:.93rem;color:#476270;font-weight:800}.progress{height:9px;flex:1;border-radius:99px;background:#e2edf1;overflow:hidden}.progress span{display:block;height:100%;width:25%;background:var(--as-red);transition:width .2s}.form-step{padding:0;margin:0;border:0;min-width:0}.form-step[hidden]{display:none}.form-step legend{font-size:1.25rem;font-weight:800;margin-bottom:18px;color:var(--as-ink)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field-grid label{display:grid;gap:8px;font-weight:700;color:#28465a;font-size:1rem}.field-grid input,.field-grid select,.search-label+input{width:100%;min-height:48px;border:1px solid #b9ced7;border-radius:9px;background:#fff;color:#123449;padding:10px 13px;font-size:1rem;outline:none}.field-grid input:focus,.field-grid select:focus,.search-label+input:focus{border-color:#0d6388;box-shadow:0 0 0 3px #0d638824}.form-controls{display:flex;gap:11px;justify-content:flex-end;margin-top:27px}.form-error{color:#a11325;font-weight:800;margin:15px 0 0}.form-error[hidden]{display:none}.case-result,.topic-result{max-width:880px;margin-top:20px;border:1px solid #b6d1da;border-radius:17px;background:#f1f8fa;padding:25px}.case-result[hidden],.topic-result[hidden]{display:none}.case-result h3,.topic-result h3{font-size:1.35rem;margin:0 0 9px}.case-result p,.topic-result p{font-size:1rem;color:#314f61}.case-result ol{padding-inline-start:25px}.case-result li{padding:9px 0;font-size:1rem;line-height:1.8}.case-result li strong{display:block;color:#12384d}.result-sources{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.result-sources a,.topic-result a:not(.control-primary){color:#0c5d81;text-decoration:underline;font-weight:700}.result-date{font-size:.88rem!important;color:#526a77!important}.result-warning{border-inline-start:4px solid var(--as-red);background:#fff7e6;padding:12px 15px;border-radius:7px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:19px}.result-actions a{max-width:100%}
.search-label{font-size:1rem;font-weight:800;display:block;margin:0 0 7px}.search-label+input{max-width:700px}.search-count{min-height:26px;color:#536c79;font-size:.92rem;margin:8px 0 17px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.kb-card{background:#fff;border:1px solid var(--as-line);border-radius:15px;min-width:0;overflow:hidden}.kb-card[hidden]{display:none}.kb-card-top{display:flex;gap:14px;padding:21px 19px 12px}.kb-num{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;color:#fff;background:#0d405a;font-size:.82rem;font-weight:800}.kb-card h3{font-size:1.08rem;line-height:1.5;margin:0 0 5px}.kb-card p{font-size:.91rem;line-height:1.65;color:#526b78;margin:0}.kb-card-bottom{display:flex;justify-content:space-between;gap:12px;padding:5px 20px 17px;font-size:.87rem;color:#516b78}.kb-card-bottom a,.kb-source a{color:#0d6388;text-decoration:underline;font-weight:700}.kb-topics{border-top:1px solid #e1e9ed;padding:0 19px}.kb-topics summary{cursor:pointer;padding:12px 0;font-weight:800;font-size:.93rem;color:#a51e30}.kb-topics summary:focus-visible,.topic:focus-visible,.control-primary:focus-visible,.control-secondary:focus-visible{outline:3px solid #e6a925;outline-offset:2px}.kb-topics ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:5px 0 15px}.kb-topics li[hidden]{display:none}.topic{font:inherit;font-size:.87rem;border:1px solid #cddde3;border-radius:99px;background:#f7fafb;color:#24485b;padding:6px 10px;cursor:pointer;text-align:start}.topic:hover{background:#e8f2f5;color:#0b405a}.kb-source{border-top:1px solid #e0e9ed;padding:12px 0}.empty{background:#fff;padding:22px;border:1px solid var(--as-line);border-radius:9px;color:#526c79}.trust-note{background:#0b2b40;color:#fff;padding:36px 0}.trust-note .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.trust-note h2{font-size:1.25rem;margin:0 0 7px}.trust-note p{color:#d8e7ee;margin:0;max-width:760px;font-size:.98rem}.trust-note a{flex:none}footer{padding:28px 0}footer p{font-size:.91rem}footer a{text-decoration:underline}
.questions-section{padding:52px 0;background:#eaf2f5}.faq-tools{margin-bottom:18px}.faq-tools input{width:min(100%,700px);min-height:48px;border:1px solid #b9ced7;border-radius:9px;padding:10px 13px;font-size:1rem;background:#fff;color:var(--as-ink)}.faq-tools input:focus{outline:3px solid #0d638824;border-color:#0d6388}.faq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 6px}.faq-filters button{font:inherit;font-size:.95rem;font-weight:700;border:1px solid #bdd2da;border-radius:99px;background:#fff;color:#24485b;padding:8px 15px;cursor:pointer}.faq-filters button[aria-pressed="true"]{background:#0c405a;color:#fff;border-color:#0c405a}.faq-filters button:focus-visible,.faq-card summary:focus-visible{outline:3px solid #e6a925;outline-offset:2px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.faq-card{background:#fff;border:1px solid var(--as-line);border-radius:12px;min-width:0}.faq-card[hidden]{display:none}.faq-card summary{cursor:pointer;display:flex;gap:12px;align-items:baseline;padding:18px;font-size:1rem;font-weight:800;line-height:1.6;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{content:'+';margin-inline-start:auto;font-size:1.35rem;line-height:1;color:var(--as-red)}.faq-card[open] summary:after{content:'−'}.faq-tag{font-size:.81rem;white-space:nowrap;color:#a51e30;background:#fff3f3;border-radius:6px;padding:3px 7px}.faq-answer{border-top:1px solid #e1e9ed;padding:4px 18px 19px}.faq-answer p{font-size:1rem;line-height:1.85;color:#28485a}.faq-proof{display:flex;gap:8px 15px;align-items:center;flex-wrap:wrap;font-size:.87rem!important;color:#586f7a!important}.faq-proof a,.faq-guide{color:#0c5d81;text-decoration:underline;font-weight:700}.faq-guide{font-size:.94rem}.assistant-jump a:not(:first-child){color:#fff;border:1px solid #b6d0db;background:#ffffff18}
@media(max-width:950px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.assistant-hero{padding:36px 0}.case-section,.knowledge-section,.questions-section{padding:34px 0}.case-section form{padding:19px}.field-grid,.category-grid,.faq-list{grid-template-columns:1fr}.kb-card-top{padding:18px 16px 9px}.kb-card-bottom{padding-inline:16px}.trust-note .container{display:block}.trust-note a{margin-top:17px}.form-controls{justify-content:stretch}.form-controls button{flex:1}}
