body{background:#fff}
.as-card{max-width:1280px;margin:0 auto;background:#fff;border:1px solid #E4E4DB;border-radius:18px;padding:clamp(24px,4vw,36px);box-shadow:0 18px 44px rgba(2,42,97,.08)}
.as-sec{margin:28px 0 12px;display:flex;align-items:center;gap:10px;font:800 17px/1.3 'Plus Jakarta Sans',sans-serif;color:#0B3E91;letter-spacing:-.01em}
.as-sec::before{content:"";flex:none;width:5px;height:20px;border-radius:3px;background:#C2D152}
.as-kicker{display:inline-block;background:#F4F7E4;border:1px solid #DFE7B4;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#3F6212}
.as-h1{margin:14px 0 10px;font-size:clamp(24px,3.4vw,30px);line-height:1.2;font-weight:800;color:#0B3E91;letter-spacing:-.01em}
.as-h2{margin:0 0 6px;font-size:clamp(20px,2.8vw,24px);line-height:1.25;font-weight:800;color:#0B3E91;letter-spacing:-.01em}
.as-p{margin:0;font-size:14.5px;line-height:1.6;color:#44546F}
.as-li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:#44546F}
.as-li svg{flex:none;margin-top:2px}
.as-opt{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:52px;text-align:start;background:#FAF9F5;border:1.5px solid #D8D7CB;border-radius:12px;padding:12px 16px;font:600 15px 'Plus Jakarta Sans',sans-serif;color:#1B2A44;cursor:pointer}
.as-opt:hover{border-color:#0B3E91}
.as-opt[aria-checked="true"]{border-color:#0B3E91;background:#EFF3FB}
.as-dot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #C6C4B6;box-sizing:border-box;background:#fff}
.as-opt[aria-checked="true"] .as-dot{border-color:#0B3E91;background:radial-gradient(circle at center,#0B3E91 0 5px,#fff 5.5px)}
.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:none;cursor:pointer;background:#0B3E91;color:#fff;border-radius:999px;padding:0 26px;font:700 15px 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.as-btn:hover{background:#022A61;color:#fff;text-decoration:none}
.as-btn[disabled]{opacity:.45;cursor:not-allowed}
.as-btn--ghost{background:#fff;border:1.5px solid #0B3E91;color:#0B3E91}
.as-btn--ghost:hover{background:#EFF3FB;color:#0B3E91}
.as-btn--lime{background:#C2D152;color:#022A61}
.as-btn--lime:hover{background:#B7C93E;color:#022A61}
.as-back{appearance:none;background:none;border:none;cursor:pointer;font:700 13.5px 'Plus Jakarta Sans',sans-serif;color:#0B3E91;padding:10px 0;min-height:44px}
.as-step-actions{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.as-step-actions__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.as-clear{appearance:none;background:#fff;border:1px solid #D8E1F0;border-radius:999px;cursor:pointer;min-height:36px;padding:0 13px;font:700 12.5px 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-clear:hover{border-color:#9AB0CC;background:#F7FAFE;color:#0B3E91}
@media (max-width:560px){.as-step-actions{align-items:flex-end}.as-step-actions__left{gap:8px}.as-step-actions .as-btn{padding:0 18px}}
.as-why{margin:14px 0 0;display:flex;gap:8px;align-items:flex-start;background:#F4F6FB;border:1px solid #D9E0F0;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;color:#44546F}
.as-micro{margin:0;font-size:12px;line-height:1.55;color:#68789A}
.as-bar{height:7px;border-radius:999px;background:#EDECE2;overflow:hidden}
.as-bar span{display:block;height:100%;border-radius:999px;background:#0B3E91;transition:width .25s ease;width:0}
.as-path{border:1px solid #E4E4DB;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.as-tag{display:inline-block;align-self:flex-start;background:#EFF3FB;border:1px solid #D6E0F2;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#0B3E91}
.as-confirm{border:none;border-radius:16px;padding:0;width:min(92vw,440px);background:#fff;box-shadow:0 24px 60px rgba(2,42,97,.25)}
.as-confirm::backdrop{background:rgba(2,42,97,.32)}
.as-confirm__inner{padding:24px;display:flex;flex-direction:column;gap:18px}
.as-confirm__msg{margin:0;font:700 16.5px/1.45 'Plus Jakarta Sans',sans-serif;color:#1B2A44}
.as-confirm__row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.as-error{width:min(92vw,460px);overflow:hidden;border:1px solid #E3EAF3;border-radius:20px;box-shadow:0 28px 80px rgba(2,42,97,.24)}
.as-error::before{content:"";display:block;height:5px;background:#C2413A}
.as-error .as-confirm__inner{padding:26px 28px 28px;gap:18px}
.as-error__head{display:flex;align-items:flex-start;gap:14px}
.as-error__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid #F0C7C2;border-radius:13px;background:#FFF3F1;color:#C2413A;font:800 21px/1 'Plus Jakarta Sans',sans-serif}
.as-error__title{margin:1px 0 0;font:800 20px/1.3 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-error__text{margin:7px 0 0;font:500 14px/1.55 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-error .as-confirm__row{padding-top:2px}
@media (max-width:480px){.as-error .as-confirm__inner{padding:22px 20px 20px}.as-error .as-confirm__row{display:grid;grid-template-columns:1fr 1fr}.as-error .as-confirm__row .as-btn{width:100%;padding:0 12px}}
@keyframes asConfirm{from{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:no-preference){.as-confirm[open]{animation:asConfirm .16s ease}}
.as-step{outline:none}
[hidden]{display:none !important}
@keyframes asStep{from{opacity:0}}
@media (prefers-reduced-motion:no-preference){.as-step{animation:asStep .2s ease both}}

.as-field-label{display:block;margin:0 0 8px;font:800 11px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#68789A}
.as-field{width:100%;box-sizing:border-box;min-height:52px;background:#FAF9F5;border:1.5px solid #D8D7CB;border-radius:12px;padding:13px 15px;font:600 15px/1.35 'Plus Jakarta Sans',sans-serif;color:#1B2A44;outline:none}
.as-field:hover{border-color:#0B3E91}
.as-field:focus{border-color:#0B3E91;background:#fff;box-shadow:0 0 0 3px rgba(11,62,145,.12)}
textarea.as-field{min-height:116px;resize:vertical;line-height:1.55}
.as-field-error{margin:8px 0 0;font:700 12.5px/1.45 'Plus Jakarta Sans',sans-serif;color:#9B1C1C}
.as-load-status{margin:18px 0 0;background:#FEF2F2;border:1px solid #F4C7C7;border-radius:12px;padding:12px 14px;font:700 13.5px/1.5 'Plus Jakarta Sans',sans-serif;color:#9B1C1C}
.as-load-status__retry{appearance:none;border:0;background:transparent;color:#0B3E91;cursor:pointer;font:800 13.5px/1.5 'Plus Jakarta Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;padding:0}
.as-load-status__retry:hover{color:#022A61}
.as-load-status__retry[disabled]{opacity:.55;cursor:not-allowed}
.as-combo{position:relative}
.as-combo__input{padding-right:52px}
.as-combo__toggle{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:9px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-combo__toggle:hover{background:#EFF3FB}
.as-combo__toggle span{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #1B2A44}
.as-combo__menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);max-height:min(420px,58vh);overflow:auto;background:#fff;border:1.5px solid #D8E1F0;border-radius:12px;box-shadow:0 18px 40px rgba(2,42,97,.16);padding:6px}
.as-combo__option{display:block;width:100%;min-height:42px;text-align:start;border:0;border-radius:8px;background:#fff;padding:10px 12px;font:700 14px/1.35 'Plus Jakarta Sans',sans-serif;color:#1B2A44;cursor:pointer}
.as-combo__option:hover,.as-combo__option[aria-selected="true"]{background:#EFF3FB;color:#0B3E91}
.as-combo__empty{padding:12px;font:700 13px/1.35 'Plus Jakarta Sans',sans-serif;color:#68789A}
.as-submit{border-top:1px solid #E4E4DB;border-bottom:1px solid #E4E4DB;padding:22px 0;display:flex;flex-direction:column;gap:16px}
.as-submit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.as-submit__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.as-submit-status{margin:0;font:700 13px/1.5 'Plus Jakarta Sans',sans-serif;color:#9B1C1C}
.as-submit-status--ok{color:#3F6212}
@media (max-width:720px){.as-submit__grid{grid-template-columns:1fr}}
.as-generated{margin-top:18px;border:1px solid #D8E1F0;border-radius:16px;background:#F8FAFE;padding:20px;display:flex;flex-direction:column;gap:16px}
.as-generated__head h3{margin:10px 0 8px;font:800 21px/1.25 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-generated__head p,.as-generated__option p{margin:0;font:500 14px/1.65 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__meta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.as-generated__meta span{display:inline-flex;border:1px solid #D8E1F0;border-radius:999px;background:#fff;padding:7px 11px;font:700 12.5px/1.2 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.as-generated h4{margin:0 0 8px;font:800 14px/1.3 'Plus Jakarta Sans',sans-serif;color:#0B3E91}
.as-generated__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font:500 13.5px/1.55 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__section{margin-top:4px !important}
.as-generated__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.as-generated__option{background:#fff;border:1px solid #E4E4DB;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}
.as-generated__option h5{margin:0;font:800 15px/1.3 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-generated__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.as-generated__steps li{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #E4E4DB;border-radius:10px;padding:12px 14px;font:500 13.5px/1.55 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__steps strong{color:#022A61}
.as-generated__actions{display:flex;gap:12px;flex-wrap:wrap}
.as-generated__sources{border-top:1px solid #D8E1F0;padding-top:12px}
.as-generated__sources summary{cursor:pointer;font:800 13px/1.4 'Plus Jakarta Sans',sans-serif;color:#0B3E91}
.as-generated__sources a{display:block;margin-top:8px;font:600 12.5px/1.4 'Plus Jakarta Sans',sans-serif;color:#44546F;word-break:break-word}
@media (max-width:720px){.as-generated{padding:16px}.as-generated__cols{grid-template-columns:1fr}}
