.xp-ui{--line:#e3e3e3;--muted:#5c5c5c;--radius:8px;--pill:40px;color:#111}.xp-sim{display:grid;grid-template-columns:minmax(320px,38%) 1fr;min-height:calc(100vh - 73px);background:#f5f5f5;color:#111}.xp-ui *{box-sizing:border-box}.xp-ui a{color:inherit;text-decoration:none}.xp-ui .aside{background:radial-gradient(700px 400px at 0 100%,rgb(var(--xp-accent-rgb)/.12),transparent 60%),#fff;padding:56px;border-right:1px solid var(--line)}.xp-ui .aside-in{position:sticky;top:129px}.xp-ui .back{display:flex;width:max-content;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600;margin-bottom:32px}.xp-ui .back:hover{color:var(--xp-accent-text)}.xp-ui .eyebrow{display:inline-block;color:var(--xp-accent-text);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.xp-ui .aside h1,.xp-ui .eyebrow{font-weight:700;margin-bottom:20px}.xp-ui .aside h1{font-size:clamp(30px,3vw,40px);line-height:1.06;letter-spacing:-.01em}.xp-ui .aside h1 em{font-style:normal;color:var(--xp-accent-text)}.xp-ui .aside p{color:var(--muted);font-size:17px;max-width:420px;margin-bottom:32px}.xp-ui .checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}.xp-ui .checks li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}.xp-ui .checks .ck{flex:0 0 22px;height:22px;border-radius:50%;background:var(--xp-accent);color:var(--xp-on-accent);display:grid;place-items:center}.xp-ui .switch{display:flex;margin-top:40px;border:1px solid var(--line);border-radius:var(--pill);padding:4px;width:max-content;background:#fff}.xp-ui .switch a{border-radius:var(--pill);padding:10px 18px;font-size:13px;font-weight:700;color:var(--muted)}.xp-ui .switch a.on{background:var(--xp-accent);color:var(--xp-on-accent)}.xp-ui .main{padding:56px 48px 80px}.xp-ui .form{max-width:720px;margin:0 auto;display:grid;gap:20px}.xp-ui .fs{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.xp-ui .fs-h{display:flex;align-items:center;gap:12px;margin-bottom:22px}.xp-ui .fs-h b{width:28px;height:28px;border-radius:50%;background:var(--xp-accent);color:var(--xp-on-accent);display:grid;place-items:center;font-size:13px;font-weight:700}.xp-ui .fs-h h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.xp-ui .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.xp-ui .fld{display:grid;gap:6px;margin-bottom:16px;align-content:start}.xp-ui .fld:last-child{margin-bottom:0}.xp-ui .fld.full{grid-column:1/-1}.xp-ui .lb{font-size:13px;font-weight:600;color:#333}.xp-ui .in{height:48px;width:100%;border:1px solid #d6d6d6;border-radius:var(--radius);padding:0 14px;font:inherit;font-size:15px;color:#111;background:#fff;transition:.15s}.xp-ui .in:focus{outline:none;border-color:#121212;box-shadow:0 0 0 3px rgb(var(--xp-accent-rgb)/.35)}.xp-ui .in.err{border-color:#d93025}.xp-ui select.in{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/14px no-repeat;padding-right:40px}.xp-ui .money{display:flex;align-items:stretch}.xp-ui .money span{display:grid;place-items:center;padding:0 14px;background:#f0f0f0;border:1px solid #d6d6d6;border-right:0;border-radius:var(--radius) 0 0 var(--radius);font-weight:700;font-size:14px;color:#555}.xp-ui .money .in{border-radius:0 var(--radius) var(--radius) 0}.xp-ui .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.xp-ui .chip{height:46px;border:1px solid #d6d6d6;background:#fff;border-radius:var(--radius);font:inherit;font-size:14px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.12s}.xp-ui .chip:hover{border-color:#000}.xp-ui .chip.on{background:#111;color:#fff;border-color:#111}.xp-ui .other{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-top:10px}.xp-ui .other small{display:block;color:var(--muted);font-size:12px}.xp-ui .other strong{font-size:14px}.xp-ui .other .in{width:96px;height:40px;text-align:center}.xp-ui .other em{font-style:normal;font-size:14px;color:#555;margin-left:8px}.xp-ui .toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;font:inherit;color:inherit;text-align:left}.xp-ui .toggle small{display:block;color:var(--muted);font-size:12px}.xp-ui .toggle strong{font-size:14px}.xp-ui .sw{position:relative;flex:0 0 46px;height:26px;border-radius:13px;background:#cfcfcf;transition:.15s}.xp-ui .sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s}.xp-ui .toggle.on .sw{background:var(--xp-accent)}.xp-ui .toggle.on .sw:after{left:23px}.xp-ui .bar{position:relative;background:#eee;margin-top:10px}.xp-ui .bar,.xp-ui .bar i{height:8px;border-radius:99px}.xp-ui .bar i{display:block;background:var(--xp-accent);transition:width .2s}.xp-ui .bar i.warn{background:#e02424}.xp-ui .bar u{position:absolute;top:-4px;width:2px;height:16px;background:#9ca3af}.xp-ui .hint{margin-top:6px;font-size:12px;color:var(--muted)}.xp-ui .hint.warn{color:#dc2626}.xp-ui .summary{margin-top:20px;background:rgb(var(--xp-accent-rgb)/.08);border:1px solid rgb(var(--xp-accent-rgb)/.3);border-radius:var(--radius);padding:22px 24px;display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.xp-ui .summary small{color:var(--muted);font-size:13px;display:block;margin-bottom:4px}.xp-ui .summary .v{font-size:32px;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.1}.xp-ui .summary .d{color:var(--muted);font-size:13px}.xp-ui .submit{height:56px;font-size:16px;width:100%;border:0;border-radius:var(--pill);background:var(--xp-accent);color:var(--xp-on-accent);font:inherit;font-weight:600;cursor:pointer;transition:.15s}.xp-ui .submit:hover{filter:brightness(.92)}.xp-ui .submit:disabled{opacity:.5;cursor:not-allowed}.xp-ui .legal{font-size:12px;color:var(--muted);text-align:center;margin:0}@media (max-width:960px){.xp-sim{grid-template-columns:1fr}.xp-ui .aside-in{position:static}.xp-ui .aside{padding:40px 24px}.xp-ui .aside p{margin-bottom:20px}.xp-ui .main{padding:32px 16px 64px}}@media (max-width:560px){.xp-ui .row{grid-template-columns:1fr;gap:0}.xp-ui .chips{grid-template-columns:1fr 1fr}.xp-ui .fs{padding:22px 18px}}.xp-ui .steps{list-style:none;display:grid;gap:12px;margin:0 0 28px;padding:0}.xp-ui .steps li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--muted)}.xp-ui .steps li b{width:28px;height:28px;border-radius:50%;border:1px solid #cfcfcf;display:grid;place-items:center;font-size:13px;background:#fff}.xp-ui .steps li.on{color:#111}.xp-ui .steps li.on b{background:var(--xp-accent);border-color:var(--xp-accent);color:var(--xp-on-accent)}.xp-ui .steps li.ok{color:#333}.xp-ui .steps li.ok b{background:rgb(var(--xp-accent-rgb)/.15);border-color:rgb(var(--xp-accent-rgb)/.15);color:var(--xp-accent-text)}.xp-ui .fs-hint{color:#555;font-size:14px;margin:-8px 0 18px}.xp-ui .fld.wide{grid-column:1/-1}.xp-ui .fld-err{color:#b3261e;font-size:12.5px}.xp-ui .fld-help{color:#666;font-size:12.5px}.xp-ui .row.r3{grid-template-columns:repeat(3,1fr)}.xp-ui .chips.c2{grid-template-columns:repeat(2,1fr)}.xp-ui .chips.c3{grid-template-columns:repeat(3,1fr)}.xp-ui .chips.err .chip{border-color:#b3261e}.xp-ui .chip:disabled{opacity:.5;cursor:not-allowed}.xp-ui .part{border:1px solid #e3e3e3;border-radius:12px;padding:20px;background:#fafafa;margin-bottom:16px}.xp-ui .part-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.xp-ui .part-h h3{font-size:16px;font-weight:700;margin:0}.xp-ui .part-x{background:none;border:0;color:#b3261e;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.xp-ui .spouse{border:1px dashed #c9c9c9;border-radius:10px;padding:18px;background:#fff;margin-top:6px}.xp-ui .spouse h4{font-size:14px;font-weight:700;margin:0 0 14px}.xp-ui .ghost{width:100%;height:48px;border:1.5px dashed #bdbdbd;background:transparent;border-radius:var(--radius);font:inherit;font-weight:600;color:#333;cursor:pointer}.xp-ui .ghost:hover{border-color:#000;background:#fff}.xp-ui .notice{border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.45;margin:0}.xp-ui .notice.err{background:#fdecea;color:#8c1d18;border:1px solid #f5c2be}.xp-ui .notice.warn{background:#fff4d6;color:#5c4400;border:1px solid #f1d98a}.xp-ui .notice.info{background:#f0f0f0;color:#333;border:1px solid #e0e0e0}.xp-ui .notice.ok{background:#e3f4ea;color:#0b4f2e;border:1px solid #a9d9bc}.xp-ui .upload{display:flex;align-items:center;gap:14px;padding:18px;border:2px dashed #c9c9c9;border-radius:12px;cursor:pointer;background:#fafafa;transition:.15s}.xp-ui .upload.has,.xp-ui .upload:hover{border-color:#000;background:#fff}.xp-ui .upload.err{border-color:#b3261e}.xp-ui .upload svg{flex:0 0 28px;color:#111}.xp-ui .upload strong{display:block;font-size:15px}.xp-ui .upload small{color:#666;font-size:13px}.xp-ui .kv{display:grid;grid-template-columns:1fr auto;gap:10px 16px;background:#f5f5f5;border-radius:10px;padding:16px;font-size:14px;margin:0}.xp-ui .kv dt{color:#555}.xp-ui .kv dd{font-weight:700;text-align:right;margin:0}.xp-ui .part .row,.xp-ui .rv-card .row{align-items:start}.xp-ui .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;font-weight:600;font-size:16px;border-radius:var(--pill);border:1px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap;font-family:inherit}.xp-ui .btn-primary{background:var(--xp-accent);color:var(--xp-on-accent)}.xp-ui .btn-primary:hover{filter:brightness(.92)}.xp-ui .btn-ghost{background:#fff;border-color:#bdbdbd;color:#222}.xp-ui .btn-ghost:hover{border-color:#000}.xp-ui .btn:disabled{opacity:.6;cursor:not-allowed}.xp-ui .submit.btn{height:56px;width:100%}.xp-ui.adv-back{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}.xp-ui .adv{position:relative;width:100%;max-width:440px;background:#fff;color:#111;border:1px solid #e3e3e3;border-radius:20px;padding:36px 28px 28px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.3)}.xp-ui .adv-x{position:absolute;top:10px;right:16px;background:none;border:0;color:#666;font-size:28px;line-height:1;cursor:pointer}.xp-ui .adv-x:hover{color:#111}.xp-ui .adv h2{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px}.xp-ui .adv p{color:#444;font-size:15.5px;line-height:1.55;margin:0 0 24px}.xp-ui .adv p strong{color:#111}.xp-ui .adv .adv-ic{width:56px;height:56px;border-radius:50%;background:rgb(var(--xp-accent-rgb)/.14);color:var(--xp-accent-text);display:grid;place-items:center;margin:0 auto 16px}.xp-ui .adv .adv-badge{display:inline-block;background:var(--xp-accent);color:var(--xp-on-accent);font-size:11px;font-weight:700;border-radius:var(--pill);padding:4px 12px;margin-bottom:14px}.xp-ui .adv.wide{max-width:640px;text-align:left}.xp-ui .adv .adv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.xp-ui .adv .adv-actions .btn{flex:1;min-width:160px}.xp-ui .adv .prog{height:8px;border-radius:4px;background:#e8e8e8;overflow:hidden;margin:16px 0}.xp-ui .adv .prog i{display:block;height:100%;background:var(--xp-accent);border-radius:4px;transition:width .4s}.xp-ui .adv .reasons{margin:12px 0 0;padding-left:18px;color:#444;font-size:14.5px;line-height:1.5}.xp-ui.adv-back:has(.adv.wide){place-items:start center;padding-top:6vh;overflow-y:auto}.xp-res-page{background:#f5f5f5;min-height:calc(100vh - 73px);padding:48px 24px 80px}.xp-ui .res{max-width:860px;margin:0 auto;display:grid;gap:16px}.xp-ui .res-card,.xp-ui .res-chart,.xp-ui .res-head,.xp-ui .res-table-wrap{background:#fff;border:1px solid #e3e3e3;border-radius:var(--radius)}.xp-ui .res-head{padding:28px}.xp-ui .res-head .eyebrow{color:#666;margin:0}.xp-ui .res-head h2{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:6px 0 20px}.xp-ui .res-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.xp-ui .res-sum div{background:#f5f5f5;border-radius:var(--radius);padding:12px 14px}.xp-ui .res-sum dt{font-size:12px;color:#666;margin:0}.xp-ui .res-sum dd{font-weight:700;margin:2px 0 0}.xp-ui .res-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:#444;font-weight:600;padding:4px}.xp-ui .spin{width:18px;height:18px;border:3px solid #ddd;border-top-color:#111;border-radius:50%;animation:xp-spin 1s linear infinite}@keyframes xp-spin{to{transform:rotate(1turn)}}.xp-ui .res-note{color:#666;font-size:13px;margin:0}.xp-ui .seg{display:flex;justify-self:center;background:#e9e9e9;border-radius:var(--pill);padding:4px;gap:4px;margin:8px 0}.xp-ui .seg button{border:0;background:none;border-radius:var(--pill);padding:10px 32px;font:inherit;font-size:14px;font-weight:700;color:#555;cursor:pointer}.xp-ui .seg button.on{background:#111;color:#fff}.xp-ui .res-group{display:grid;gap:16px}.xp-ui .res-chart{padding:28px}.xp-ui .res-chart h3{font-size:20px;font-weight:700;margin:0}.xp-ui .res-chart h3 small{font-size:13px;color:#666;font-weight:500;margin-left:6px}.xp-ui .res-chart .res-note{margin:6px 0 24px}.xp-ui .res-chart h3+.vchart{margin-top:24px}.xp-ui .vchart{margin:0 -16px;padding:0 16px;overflow:hidden}.xp-ui .vbars{display:grid;gap:0;justify-content:center;align-items:end;height:220px}.xp-ui .vbar-col{display:flex;flex-direction:column;align-items:center;height:100%;gap:8px;min-width:0}.xp-ui .vbar-track{flex:1;width:100%;padding-top:28px;border-bottom:2px solid #cfcfcf;min-height:0}.xp-ui .vplot{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.xp-ui .vbar{position:relative;width:56px;max-width:70%;background:var(--xp-accent);border-radius:8px 8px 0 0}.xp-ui .vref{position:absolute;left:-9999px;right:-9999px;height:0;border-top:2px dashed #f05252;pointer-events:none;z-index:1}.xp-ui .vref-label{left:100%;margin-left:8px;margin-bottom:4px;font-size:12px;color:#d92d20;z-index:1}.xp-ui .vbar-val,.xp-ui .vref-label{position:absolute;font-weight:700;white-space:nowrap}.xp-ui .vbar-val{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;font-size:13px;background:#fff;padding:0 4px;border-radius:4px;z-index:2}.xp-ui .vbar-label{font-size:12px;font-weight:600;text-align:center;line-height:1.3;min-height:2.6em;max-width:100%;overflow-wrap:anywhere}.xp-ui .res-table-wrap{overflow-x:auto}.xp-ui .res-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.xp-ui .res-table th{text-align:left;font-size:11px;color:#666;font-weight:600;padding:10px 8px;background:#fafafa;border-bottom:1px solid #e3e3e3}.xp-ui .res-table td{padding:11px 8px;border-bottom:1px solid #eee}.xp-ui .res-table tr:last-child td{border-bottom:0}.xp-ui .res-table td:first-child,.xp-ui .res-table th:first-child{position:sticky;left:0;background:#fff;box-shadow:1px 0 0 #eee;padding-left:16px}.xp-ui .res-table th:first-child{background:#fafafa}.xp-ui .res-table td:last-child,.xp-ui .res-table th:last-child{padding-right:16px}.xp-ui .res .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.xp-ui .res-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:rgb(var(--xp-accent-rgb)/.08);border:1px solid rgb(var(--xp-accent-rgb)/.3);border-radius:var(--radius);padding:22px 24px}.xp-ui .res-cta strong{display:block;font-size:18px;margin-bottom:4px}.xp-ui .res-cta p{color:#444;font-size:14px;max-width:520px;margin:0}.xp-ui .res-card{padding:24px}.xp-ui .res-card h3{font-size:18px;font-weight:700;margin:0 0 12px}.xp-ui .btn-line{border-color:#111;color:#111;background:transparent}.xp-ui .btn-line:hover{background:#fff}.xp-ui .btn-dark{background:#111;color:#fff}.xp-ui .btn-dark:hover{background:#222}@media (max-width:640px){.xp-res-page{padding:28px 16px 64px}.xp-ui .res-chart,.xp-ui .res-head{padding:20px}.xp-ui .res-sum{grid-template-columns:repeat(2,1fr)}.xp-ui .seg button{padding:10px 24px}.xp-ui .vbars{padding-right:76px}.xp-ui .vref-label{font-size:11px;margin-left:4px}}.xp-ui .res-summary{padding:24px;display:grid;gap:20px}.xp-ui .res-summary .eyebrow{color:#666;margin:0}.xp-ui .res-client{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;background:#f3f4f6;border-radius:14px;padding:16px 20px;font-size:14px}.xp-ui .res-client span{color:#4b5563}.xp-ui .res-client b{font-weight:700}.xp-ui .res-figs{display:grid;grid-template-columns:repeat(3,1fr)}.xp-ui .res-fig{display:flex;flex-direction:column;padding:4px 24px;border-left:1px solid #e5e7eb}.xp-ui .res-fig:first-child{padding-left:0;border-left:0}.xp-ui .res-fig:last-child{padding-right:0}.xp-ui .res-fig-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.xp-ui .res-fig-h b{width:28px;height:28px;flex:none;border-radius:50%;background:var(--xp-accent);color:var(--xp-on-accent);display:grid;place-items:center;font-size:13px}.xp-ui .res-fig-h h3{font-size:17px;font-weight:600;margin:0}.xp-ui .res-fig small{color:#6b7280;font-size:13px;margin-bottom:2px}.xp-ui .res-fig strong{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.xp-ui .res-fig-max{color:#6b7280;font-size:13px;margin-top:4px}.xp-ui .res-fig-max b{color:#374151}.xp-ui .res-fig p{margin:auto 0 0;padding-top:14px;color:#6b7280;font-size:13px;line-height:1.45}.xp-ui .res-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f3f4f6;border-radius:14px;padding:14px 20px;font-size:14px;text-align:center}.xp-ui .res-terms span{color:#4b5563}.xp-ui .res-terms b{font-size:16px;font-weight:800}@media (max-width:760px){.xp-ui .res-client,.xp-ui .res-figs{grid-template-columns:1fr}.xp-ui .res-fig{padding:16px 0;border-left:0;border-top:1px solid #e5e7eb}.xp-ui .res-fig:first-child{border-top:0;padding-top:0}.xp-ui .res-terms{grid-template-columns:1fr}}