.lead{max-width:var(--prose-max)}.mono{font-family:var(--font-mono);overflow-wrap:anywhere}.sub{color:var(--text-sub)}.kv{display:grid;grid-template-columns:minmax(7em,max-content) 1fr;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0}.kv dt{font-weight:var(--fw-bold)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.chip-group{display:flex;flex-wrap:wrap;gap:var(--sp-2);border:0;padding:0;margin:var(--sp-3) 0;min-width:0}.chip-group legend{font-weight:var(--fw-bold);padding:0;margin-bottom:var(--sp-2)}.chip-option{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--zone-ins);border-radius:var(--radius-md);background:var(--bg);color:var(--zone-ins);cursor:pointer}.chip-option:has(input:checked){background:var(--zone-ins);color:var(--bg);font-weight:var(--fw-bold)}.chip-option input{margin:0;width:18px;height:18px}.product-card{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-4);margin:var(--sp-3) 0}.product-card.placeholder-area{border:2px dashed var(--placeholder)}.product-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.product-card h4{font-size:var(--fs-body);margin:var(--sp-3) 0 var(--sp-1)}.product-card ul{margin:0;padding-left:1.25em}.handling{margin:var(--sp-3) 0}.handling-chip{display:inline-block;border:1px solid var(--text);color:var(--text);border-radius:var(--radius-sm);padding:0 var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-small);line-height:var(--lh-small)}.direct-link{border:1px dashed var(--border-input);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.direct-link a{color:var(--zone-ins);display:inline-flex;align-items:center;min-height:var(--tap-min)}.doc-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0}.doc-links a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--zone-ins);border-radius:var(--radius-md);color:var(--zone-ins)}.revision{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-sub);margin:var(--sp-2) 0}.overdue{color:var(--error);font-weight:var(--fw-bold)}.due-soon{color:var(--caution-text);background:var(--caution-bg);font-weight:var(--fw-bold);padding:0 var(--sp-1);border-radius:var(--radius-sm)}.compare-table-wrap{overflow-x:auto;margin:var(--sp-3) 0}.compare-table{border-collapse:collapse;width:100%;table-layout:fixed}.compare-table th,.compare-table td{border:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);vertical-align:top;text-align:left;overflow-wrap:anywhere}.compare-table th[scope=row]{position:sticky;left:0;z-index:1;background:var(--surface);width:160px}.compare-table col.product-col{min-width:180px}.compare-table thead th{background:var(--surface)}.compare-table ul{margin:0;padding-left:1.25em}@media(min-width:1280px){.compare-table col.product-col{min-width:220px}}.score-total{font-weight:var(--fw-bold)}.score-line{display:grid;grid-template-columns:minmax(8em,max-content) 1fr;gap:var(--sp-2);align-items:center;font-size:var(--fs-small)}.score-bar{height:10px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.score-bar>span{display:block;height:100%;background:var(--zone-ins)}.rank-label{font-weight:var(--fw-bold);color:var(--zone-ins)}.mock-band{background:var(--placeholder-bg);color:var(--placeholder);border:2px dashed var(--placeholder);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-bold);margin:var(--sp-3) 0}.check{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg);cursor:pointer}.check input{width:22px;height:22px;margin:2px 0 0;flex:none}.check-list{display:flex;flex-direction:column;gap:var(--sp-2)}.field-select{display:block;width:100%;max-width:20em;min-height:var(--input-h);padding:0 var(--sp-3);font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md)}.diff-table{border-collapse:collapse;width:100%}.diff-table th,.diff-table td{border:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.diff-table thead th{background:var(--surface)}.diff-changed{background:var(--zone-ins-tint)}.diff-chip{font-weight:var(--fw-bold)}.diff-cards{list-style:none;margin:0;padding:0}.diff-cards>li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3);margin:var(--sp-2) 0}.admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);justify-content:space-between}.admin-head h1{margin:0}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}@media(min-width:1280px){.admin-grid{grid-template-columns:55fr 45fr}}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2);text-align:left;white-space:nowrap}.ledger-table tbody tr{cursor:pointer}.ledger-table tr[aria-selected=true]{background:var(--surface);outline:2px solid var(--zone-admin)}.ledger-row-btn{background:none;border:0;padding:0;min-height:var(--tap-min);color:var(--text);text-decoration:underline;cursor:pointer;font:inherit}.payload-value{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);background:var(--surface);padding:var(--sp-2);border-radius:var(--radius-sm);max-height:24em;overflow:auto}.status-table{border-collapse:collapse;width:100%}.status-table th,.status-table td{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2);text-align:left;vertical-align:top}.row-overdue{background:var(--error-tint)}.row-due-soon{background:var(--caution-bg)}.token-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.token-row .field{margin:0;flex:1 1 16em}.boundary-title{color:var(--zone-ins)}.table-scroll{overflow-x:auto;max-width:100%}.ins-more{margin:var(--sp-2) 0;max-width:var(--prose-max)}.ins-more>summary{display:flex;align-items:center;min-height:var(--tap-min);cursor:pointer;color:var(--zone-ins);font-weight:var(--fw-bold);text-decoration:underline}.ins-more-body>:first-child{margin-top:0}.caution .ins-more>summary{color:var(--caution-text)}.zone-banner-toggle{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-top:var(--sp-1);padding:0;background:none;border:0;color:var(--zone-ins);font:inherit;font-weight:var(--fw-bold);text-decoration:underline;cursor:pointer;text-align:left}.insurer-list{list-style:none;margin:var(--sp-2) 0 0;padding:0}.insurer-list>li{padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle)}.compare-sticky{position:sticky;top:var(--header-h);z-index:10;background:var(--bg);border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) 0;margin:var(--sp-3) 0}.compare-sticky p{margin:0}.condition-chip{display:inline-block;background:var(--zone-ins-tint);color:var(--text);border:1px solid var(--zone-ins);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-2)}.product-card .kv{margin:var(--sp-1) 0}.card-head{margin:0 0 var(--sp-2)}.reason-line{margin:var(--sp-1) 0}.ledger-table .ledger-row-btn{min-width:var(--tap-min);justify-content:center}.ledger-row-btn{display:inline-flex;align-items:center}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0}.card-kv{grid-template-columns:4.5em 1fr;align-items:baseline}.handling-compact{margin:0}.handling-compact .direct-link{border:0;padding:0;margin:0}.handling-compact .direct-link p{margin:0}.doc-links-compact{gap:0 var(--sp-3);margin:0}.doc-links-compact a{padding:0;border:0;text-decoration:underline}.product-card .reason-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-head{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);align-items:baseline;margin:0 0 var(--sp-1)}.score-head p{margin:0}.fold-heading>summary{text-decoration:none;justify-content:space-between;gap:var(--sp-2)}.fold-heading>summary h2{margin:0;color:var(--text)}.fold-heading>summary:after{content:"▾";color:var(--text-sub)}.fold-heading[open]>summary:after{content:"▴"}.ledger-cards{list-style:none;margin:0;padding:0}.ledger-cards>li{border-bottom:1px solid var(--border-subtle);padding:var(--sp-1) 0}.ledger-cards>li[aria-current=true]{background:var(--surface);outline:2px solid var(--zone-admin)}.ledger-cards p{margin:0}.status-summary{margin:var(--sp-2) 0}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-3)}.card-meta>p{margin:0}.out-of-scope{display:flex;gap:var(--sp-2);align-items:flex-start;background:var(--zone-life-tint);border-left:var(--zone-bar-w) solid var(--zone-life);color:var(--text);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}.out-of-scope-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;border:2px solid var(--zone-life);color:var(--zone-life);font-weight:var(--fw-bold);font-style:italic;line-height:1;margin-top:.1em}.estimate-label{display:inline-block;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-sub);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--sp-1);margin-left:var(--sp-1);font-weight:var(--fw-normal);vertical-align:middle}.zone-crossing{background:var(--bg);border:1px solid var(--border-subtle);border-left:var(--zone-bar-w) solid var(--zone-ins);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0}.zone-crossing a{color:var(--zone-ins);display:inline-flex;align-items:center;min-height:var(--tap-min)}.amount{font-size:var(--fs-amount);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.text-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.skeleton{background:var(--surface);border-radius:var(--radius-md);min-height:120px;margin:var(--sp-3) 0}.item-list{list-style:none;margin:0;padding:0}.item-list>li{border-top:1px solid var(--border-subtle);padding:var(--sp-3) 0}.item-list>li:first-child{border-top:0;padding-top:0}.item-title{font-weight:var(--fw-bold);margin:0 0 var(--sp-1)}.deadline-label{font-weight:var(--fw-normal);border:1px solid var(--text);border-radius:var(--radius-sm);padding:0 var(--sp-1);margin-right:var(--sp-1);font-size:var(--fs-small)}.table-scroll{overflow-x:auto}.num-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.formula{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-sub)}.stepper{list-style:none;margin:var(--sp-3) 0;padding:0}.stepper>.step{position:relative;padding-left:var(--sp-5)}.stepper>.step:before{content:"";position:absolute;left:6px;top:0;bottom:0;border-left:2px solid var(--border-subtle)}.stepper>.step:after{content:"";position:absolute;left:0;top:18px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--zone-life)}.stepper>.step[data-relevance=now]:after,.stepper>.step[data-relevance=soon]:after{background:var(--zone-life)}.stepper>.step:last-child:before{bottom:auto;height:18px}details.milestone{border-bottom:1px solid var(--border-subtle)}.milestone-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-height:var(--tap-min);padding:var(--sp-2) 0;cursor:pointer;list-style:none}.milestone-head::-webkit-details-marker{display:none}.milestone-head h2{margin:0;font-size:var(--fs-h3)}.milestone-head:after{content:"▾";margin-left:auto;color:var(--text-sub)}details.milestone[open]>.milestone-head:after{content:"▴"}.milestone-meta{flex-basis:100%;color:var(--text-sub)}.relevance-chip{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-bold);border:1px solid var(--zone-life);color:var(--zone-life);border-radius:var(--radius-sm);padding:0 var(--sp-1)}.milestone-body{padding:0 0 var(--sp-4)}.tablist{display:flex;gap:var(--sp-1);overflow-x:auto;border-bottom:2px solid var(--border-subtle);margin:0 0 var(--sp-3)}.tab{flex:1 0 auto;min-height:var(--tap-min);padding:0 var(--sp-3);background:transparent;color:var(--text-sub);border:0;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{color:var(--zone-life-strong);border-bottom-color:var(--zone-life);font-weight:var(--fw-bold)}.item-row>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);cursor:pointer;list-style:none}.item-row>summary::-webkit-details-marker{display:none}.item-row>summary:after{content:"›";margin-left:auto;font-size:var(--fs-h3);color:var(--text-sub);transition:transform .15s}.item-row[open]>summary:after{transform:rotate(90deg)}.item-detail{padding:var(--sp-2) 0 0}.milestones-na{margin-top:var(--sp-4)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5em,1fr));gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3)}.stat-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-3)}.stat-card[data-gap]{background:var(--zone-life-tint);border-left:var(--zone-bar-w) solid var(--zone-life)}.stat-card p{margin:0}.stat-label{color:var(--text-sub)}.result-headline{font-size:var(--fs-h3);font-weight:var(--fw-bold)}#sec-next .btn{margin:0 0 var(--sp-2)}.why{margin-top:var(--sp-4)}.why h2{font-size:var(--fs-h3)}.summary-grid{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3)}.summary-grid>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-2)}.bar-list{list-style:none;margin:0 0 var(--sp-3);padding:0}.bar-list li{margin:var(--sp-2) 0}.bar-track{height:14px;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.bar-fill{height:100%;background:var(--ref)}.bar-fill.bar-own{background:var(--zone-life)}.saving-summary{background:var(--zone-life-tint);border:2px solid var(--zone-life);border-radius:var(--radius-md);padding:var(--sp-4);margin:var(--sp-3) 0}.saving-summary h2{margin:0 0 var(--sp-2);font-size:var(--fs-h3);color:var(--zone-life-strong)}.saving-summary .saving-amounts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-2);font-size:var(--fs-amount)}.saving-summary .ref-value{color:var(--text)}.coverage-cards{display:grid;gap:var(--sp-2)}.coverage-table{display:none}@media(min-width:768px){.coverage-cards{display:none}.coverage-table{display:block}}.cell-none{color:var(--text-sub)}.policy-form{border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--sp-4);margin:var(--sp-3) 0;background:var(--bg)}.policy-form legend{font-weight:var(--fw-bold)}.select-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.rider-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end;border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}.rider-row .field{margin:var(--sp-2) 0;flex:1 1 12em}.photo-preparing{color:var(--text-sub)}.chat-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-panel[data-chat-zone=ins]{border:2px solid var(--zone-ins);border-radius:var(--radius-md);padding:var(--sp-3)}.chat-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-content:space-between}.chat-head h1,.chat-head h2{margin:0}.chat-zone-line{color:var(--zone-ins);font-weight:var(--fw-bold);margin:0}.chat-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.chat-msg-user{align-self:flex-end;max-width:90%;background:var(--zone-life-tint);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3)}.chat-msg-assistant{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-3)}.chat-msg-assistant h3{font-size:var(--fs-body);margin:var(--sp-3) 0 var(--sp-1)}.chat-citation{margin:var(--sp-1) 0}.chat-excerpt{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-sub);margin:var(--sp-1) 0 0}.chat-escalation{background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--sp-3);margin-top:var(--sp-3)}.chat-form textarea,.chat-input{display:block;width:100%;min-height:var(--input-h);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md)}.chat-form,.chat-examples{display:flex;flex-direction:column;gap:var(--sp-2)}.chat-examples .btn{justify-content:flex-start;text-align:left;font-weight:var(--fw-normal)}.caution-lead>p{margin:0 0 var(--sp-1)}.caution-lead .disclosure{border-top-color:var(--caution-border);margin-bottom:0}.caution-lead .disclosure>summary:after{color:inherit}.coverage-none{margin:var(--sp-2) 0}.v2-av{display:block;flex:none;overflow:visible}.v2-avatar.v2-avatar-face{background:var(--v2-white);box-shadow:0 0 0 1px var(--v2-white),0 0 0 calc(1px + var(--v2-avatar-ring-w, 2px)) var(--v2-avatar-ring, var(--v2-line))}.v2-avatar-face .v2-av{width:100%;height:100%}.v2-avb{display:grid;gap:12px}.v2-avb-stage{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;padding:12px 8px 10px;border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:var(--v2-shadow)}.v2-avb-hero{position:relative;width:160px;height:168px;display:grid;place-items:center}.v2-avb-floor{position:absolute;left:50%;bottom:2px;width:108px;height:14px;margin-left:-54px;border-radius:50%;background:var(--v2-shade-08)}.v2-avb-face{position:relative;transform-origin:50% 86%}.v2-avb-face .v2-av{filter:drop-shadow(0 6px 10px var(--v2-shade-14))}.v2-avb-round{display:grid;justify-items:center;gap:6px;padding:4px;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-ink)}.v2-avb-round-icon{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--v2-bg);color:var(--v2-ink);box-shadow:inset 0 0 0 2px var(--v2-line);transition:transform .18s var(--v2-ease)}.v2-avb-round.is-dice .v2-avb-round-icon{background:linear-gradient(135deg,var(--v2-brand),var(--v2-brand-2));color:var(--v2-white);box-shadow:0 8px 18px var(--v2-shade-14)}.v2-avb-round:active .v2-avb-round-icon{transform:scale(.9)}.v2-avb-round:disabled{opacity:.38;cursor:default}.v2-avb-round:disabled .v2-avb-round-icon{transform:none}.v2-avb-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v2-avb-controls{display:grid;gap:10px;min-width:0}.v2-avb-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:4px;border-radius:18px;background:var(--v2-card);box-shadow:var(--v2-shadow)}.v2-avb-tab{display:grid;justify-items:center;gap:2px;min-height:52px;padding:7px 0 5px;border:0;border-radius:14px;background:transparent;font:inherit;font-size:12px;font-weight:800;color:var(--v2-sub);cursor:pointer;transition:background .2s,color .2s}.v2-avb-tab[aria-selected=true]{background:var(--v2-brand-tint);color:var(--v2-brand-strong)}.v2-avb-panel{display:grid;gap:10px}.v2-avb-subs{display:flex;flex-wrap:wrap;gap:6px}.v2-avb-subs button{min-height:36px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--v2-sub);background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.v2-avb-subs button[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white);box-shadow:none}.v2-avb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v2-avb-tile{position:relative;aspect-ratio:1;padding:5px;border:0;border-radius:18px;background:var(--v2-card);cursor:pointer;transition:transform .16s var(--v2-ease)}.v2-avb-tile.is-zoom{padding:0;overflow:hidden}.v2-avb-tile .v2-av{width:100%;height:100%}.v2-avb-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--v2-line);pointer-events:none}.v2-avb-tile.is-on:after{box-shadow:inset 0 0 0 3px var(--v2-brand)}.v2-avb-tile:active{transform:scale(.92)}.v2-avb-check{position:absolute;top:4px;right:4px;z-index:1;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--v2-brand);color:var(--v2-white);box-shadow:0 2px 6px var(--v2-shade-20)}.v2-avb-face.is-pick,.v2-avb-face.is-undo{animation:v2-avb-boing .5s var(--v2-ease)}.v2-avb-face.is-dice{animation:v2-avb-hop .62s var(--v2-ease)}@keyframes v2-avb-boing{0%{transform:scale(1)}20%{transform:scale(1.1,.88)}42%{transform:scale(.94,1.08)}64%{transform:scale(1.03,.97)}82%{transform:scale(.99,1.01)}to{transform:scale(1)}}@keyframes v2-avb-hop{0%{transform:translateY(0) rotate(0)}28%{transform:translateY(-16px) rotate(-6deg) scale(1.03)}52%{transform:translateY(0) rotate(3deg) scale(1.08,.9)}74%{transform:scale(.97,1.04)}to{transform:none}}.v2-avb-spark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.v2-avb-spark path{opacity:0;transform-box:fill-box;transform-origin:center;animation:v2-avb-twinkle .72s var(--v2-ease) both}.v2-avb-spark path:nth-child(2){animation-delay:.06s}.v2-avb-spark path:nth-child(3){animation-delay:.12s}.v2-avb-spark path:nth-child(4){animation-delay:.18s}@keyframes v2-avb-twinkle{0%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1.15) rotate(20deg)}to{opacity:0;transform:scale(.6) rotate(45deg)}}@media(min-width:760px){.v2-avb{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px}.v2-avb-stage{grid-template-columns:1fr 1fr;row-gap:6px;padding:18px 12px 14px}.v2-avb-hero{grid-column:1 / -1;grid-row:1;width:200px;height:206px}.v2-avb-round{grid-row:2}.v2-avb-face .v2-av{width:184px;height:184px}.v2-avb-floor{width:136px;margin-left:-68px}.v2-avb-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media(prefers-reduced-motion:reduce){.v2-avb-face.is-pick,.v2-avb-face.is-undo,.v2-avb-face.is-dice,.v2-avb-spark path{animation:none!important}.v2-avb-spark{display:none}.v2-avb-tile,.v2-avb-round-icon{transition:none}}.fc{container:fc / inline-size;position:relative;min-width:0}.fc-in{--fc-name: 70px;--fc-col: 38px;--fc-head: 38px;--fc-row-child: 45px;--fc-band-top: 15px;--fc-band-h: 26px;--fc-row-adult: 36px;--fc-row-loan: 51px;--fc-lane-top: 15px;--fc-lane-h: 18px;--fc-loan-top: 36px;--fc-loan-h: 13px;--fc-badge: 20px;--fc-badge-icon: 12px;--fc-pict: 22px;--fc-za: 20px;--fc-money-h: 120px;--fc-in-h: 20px;--fc-bar-w: 22px;--fc-inbar-w: 14px;--fc-call-h: 40px;--fc-age: 11px;--fc-tag: 10px;--fc-year: 11px;--fc-halo: var(--v2-card);--fc-pension: color-mix(in srgb, var(--v2-pension) 36%, var(--v2-card));--fc-pension-sw: color-mix(in srgb, var(--v2-pension) 60%, var(--v2-card));--fc-loan-late: color-mix(in srgb, var(--v2-loan) 76%, var(--v2-ink));--fc-ovl: color-mix(in srgb, var(--v2-loan) 8%, var(--v2-card));--fc-ev: 20px;--fc-evband-h: 6px;--fc-row-family: 34px;--fc-living: var(--v2-money-living);--fc-in-other: var(--v2-money-in-other);--fc-tax: var(--v2-money-tax);--fc-reserve: var(--v2-money-reserve);--fc-flow-h: 64px;--fc-sav-top: 14px;--fc-sav-h: 84px;--fc-sav-bot: 8px}@container fc (min-width: 360px){.fc-in{--fc-name: 74px;--fc-col: 40px}}@container fc (min-width: 640px){.fc-in{--fc-name: 124px;--fc-col: 44px;--fc-head: 40px;--fc-row-child: 49px;--fc-band-top: 17px;--fc-band-h: 28px;--fc-row-adult: 40px;--fc-row-loan: 56px;--fc-lane-top: 17px;--fc-lane-h: 19px;--fc-loan-top: 39px;--fc-loan-h: 14px;--fc-badge: 22px;--fc-badge-icon: 13px;--fc-pict: 30px;--fc-za: 22px;--fc-money-h: 160px;--fc-in-h: 26px;--fc-bar-w: 24px;--fc-inbar-w: 16px;--fc-call-h: 44px;--fc-age: 12px;--fc-tag: 11px;--fc-year: 12px;--fc-row-family: 38px;--fc-sav-top: 16px;--fc-sav-h: 100px;--fc-sav-bot: 10px}}.fc--life .fc-in{--fc-za: 30px;--fc-money-h: 112px}@container fc (min-width: 640px){.fc--life .fc-in{--fc-za: 32px;--fc-money-h: 150px;--fc-flow-h: 80px}}.fc[data-fit] .fc-in{--fc-col: min(44px, calc((100cqw - var(--fc-name) - 1px) / var(--fc-n)))}.fc[data-narrow] .fc-in{--fc-ev: 18px;--fc-badge: 20px;--fc-badge-icon: 12px;--fc-bar-w: calc(var(--fc-col) * .64)}.fc-frame{position:relative}.fc-frame:after{content:"";position:absolute;z-index:8;top:0;right:0;bottom:0;width:22px;pointer-events:none;background:linear-gradient(270deg,var(--v2-card) 15%,var(--v2-card-0));transition:opacity .25s}.fc[data-end] .fc-frame:after,.fc--mini .fc-frame:after{opacity:0}.fc-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-left:var(--fc-name);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--v2-faint) 45%,transparent) transparent}.fc-canvas{position:relative;isolation:isolate;width:calc(var(--fc-name) + var(--fc-n) * var(--fc-col))}.fc-row{position:relative;display:flex;height:var(--fc-row-h)}.fc-row--head{--fc-row-h: var(--fc-head)}.fc-row--child{--fc-row-h: var(--fc-row-child)}.fc-row--adult{--fc-row-h: var(--fc-row-adult)}.fc-row--adult.has-loan{--fc-row-h: var(--fc-row-loan)}.fc-row--gap{--fc-row-h: 8px}.fc-row--out{--fc-row-h: calc(var(--fc-za) + var(--fc-money-h))}.fc-row--flow{--fc-row-h: calc(var(--fc-flow-h) * 2 + 14px)}.fc-row--in{--fc-row-h: calc(var(--fc-in-h) + 8px)}.fc-row--family{--fc-row-h: var(--fc-row-family)}.fc-row--sav{--fc-row-h: calc(var(--fc-sav-top) + var(--fc-sav-h) + var(--fc-sav-bot))}.fc-strip{position:relative;flex:none;width:calc(var(--fc-n) * var(--fc-col));height:100%}.fc-strip>*{pointer-events:none}.fc-strip>button,.fc-call[data-pick],button.fc-ev{pointer-events:auto}.fc-name{position:sticky;left:0;z-index:6;flex:none;width:var(--fc-name);height:100%;background:var(--v2-card);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"p a" "w w";align-content:center;align-items:center;column-gap:4px;row-gap:3px;padding:6px 4px 0 8px}.fc-name:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:10px;pointer-events:none;background:linear-gradient(90deg,var(--v2-shade-08),var(--v2-shade-0));opacity:0;transition:opacity .25s}.fc[data-scrolled] .fc-name:after{opacity:1}.fc-pict{grid-area:p;display:grid;place-items:center;width:var(--fc-pict);height:var(--fc-pict);border-radius:50%;color:var(--v2-white);background:var(--fc-c);box-shadow:0 2px 6px color-mix(in srgb,var(--fc-c) 35%,transparent)}.fc-pict svg{width:62%;height:62%}.fc-pict--face{overflow:hidden;background:var(--v2-white);box-shadow:0 0 0 1px var(--v2-white),0 0 0 2.5px var(--fc-c)}.fc-pict--face svg{width:100%;height:100%}.fc-now-age{grid-area:a;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.fc-who{grid-area:w;min-width:0;font-size:10px;font-weight:800;line-height:1.15;color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-name--money{grid-template-columns:minmax(0,1fr);grid-template-areas:"p" "w";justify-items:start;align-content:end;row-gap:4px;padding-bottom:8px;--fc-pict: 22px}.fc-name--money .fc-who{white-space:normal}.fc-name--money .fc-who>*{display:block}.fc-name--in{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"p w";align-content:start;align-items:start;column-gap:4px;padding-top:4px;padding-bottom:0;--fc-pict: 16px}.fc-name--in .fc-who small{font-size:10px;font-weight:700;color:var(--v2-sub)}.fc-name--sav{align-content:center;padding-bottom:0}.fc-name--family{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"p w";align-content:center;column-gap:5px;padding-top:0}.fc-name--family .fc-who{align-self:center}.fc-name--sav .fc-who small{display:block;font-size:10px;font-weight:700;color:var(--v2-sub)}button.fc-name{margin:0;border:0;border-radius:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}button.fc-name:before{content:"";position:absolute;z-index:-1;top:3px;right:2px;bottom:2px;left:3px;border-radius:12px;background:transparent;transition:background .2s}@media(hover:hover){button.fc-name:hover:before{background:var(--v2-bg)}}button.fc-name:active:before{background:var(--v2-brand-tint)}button.fc-name:focus-visible{outline:3px solid var(--v2-ink);outline-offset:-3px;border-radius:12px}@container fc (max-width: 359px){.fc-name--in{grid-template-areas:"w w"}.fc-name--in .fc-pict{display:none}}@container fc (min-width: 640px){.fc-name{grid-template-areas:"p w" "p a";column-gap:9px;row-gap:2px;padding-left:14px}.fc-who{font-size:13px;color:var(--v2-ink);align-self:end}.fc-now-age{font-size:11px;font-weight:700;color:var(--v2-sub);align-self:start}.fc-name--money{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"p w";align-items:center;column-gap:8px;--fc-pict: 26px}.fc-name--money .fc-who{font-size:12px;align-self:center}.fc-name--in{--fc-pict: 20px}}.fc-yr{position:absolute;z-index:5;top:0;left:calc(var(--i) * var(--fc-col));width:var(--fc-col);height:var(--fc-head);margin:0;padding:0 0 4px;border:0;background:none;color:var(--v2-sub);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}button.fc-yr{cursor:pointer;border-radius:10px}button.fc-yr:focus-visible{outline-offset:-3px}.fc-yr b{display:block;width:calc(100% - 4px);padding:3px 0 2px;border-radius:999px;text-align:center;font-size:var(--fc-year);font-weight:600;line-height:1;transition:background .2s,color .2s}.fc-yr.is-5 b{color:var(--v2-ink);font-weight:900}.fc-yr[aria-pressed=true] b{background:var(--v2-ink);color:var(--v2-white)}.fc[data-narrow] .fc-yr b{width:auto;min-width:calc(100% - 4px);padding:3px 4px 2px}.fc[data-narrow] .fc-strip>.fc-yr:first-child{align-items:flex-start}.fc[data-narrow] .fc-strip>.fc-yr:last-child{align-items:flex-end}.fc[data-fit] .fc-canvas{overflow-x:clip}.fc-yr.is-q b{visibility:hidden}.fc-yr.is-q:after{content:"";position:absolute;left:50%;bottom:9px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:color-mix(in srgb,var(--v2-faint) 70%,var(--v2-card))}@media(hover:hover){.fc-yr.is-q:hover b{visibility:visible;background:var(--v2-card);box-shadow:0 0 0 1px var(--v2-line)}.fc-yr.is-q:hover:after{opacity:0}}.fc-now{display:block;padding:2px 6px;border-radius:999px;background:var(--v2-brand);color:var(--v2-white);font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}.fc-cols{position:absolute;z-index:1;top:0;bottom:0;left:var(--fc-name);width:calc(var(--fc-n) * var(--fc-col))}.fc-col{position:absolute;top:0;bottom:0;left:calc(var(--i) * var(--fc-col));width:var(--fc-col);border-radius:12px;transition:background .2s}.fc-col.is-sel{background:var(--v2-brand-tint)}.fc[data-int] .fc-col{cursor:pointer}@media(hover:hover){.fc[data-int] .fc-col:not(.is-sel):hover{background:color-mix(in srgb,var(--v2-brand-tint) 50%,transparent)}}.fc-today{position:absolute;z-index:3;top:calc(var(--fc-head) - 2px);bottom:0;width:2px;border-radius:2px;left:calc(var(--fc-name) + (var(--i) + .5) * var(--fc-col) - 1px);background:var(--v2-brand);pointer-events:none;transform-origin:top;animation:v2-rise .7s var(--v2-ease) both;animation-delay:.15s}.fc-band{position:absolute;z-index:2;top:var(--fc-band-top);height:var(--fc-band-h);border-radius:999px;background:var(--fc-c);left:calc(var(--a) * var(--fc-col) + var(--fc-in-l, 1px));width:calc(var(--n) * var(--fc-col) - var(--fc-in-l, 1px) - var(--fc-in-r, 1px));transform-origin:left center;animation:v2-grow .6s var(--v2-ease) both;animation-delay:calc(var(--row) * 60ms + var(--a) * 12ms)}.fc-band.cut-l{--fc-in-l: 0px;border-top-left-radius:5px;border-bottom-left-radius:5px}.fc-band.cut-r{--fc-in-r: 0px;border-top-right-radius:5px;border-bottom-right-radius:5px}.fc-band.join-l{--fc-in-l: 0px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-band.join-r{--fc-in-r: 0px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-band--pension{top:var(--fc-lane-top);height:var(--fc-lane-h)}.fc-band--loan{top:var(--fc-loan-top);height:var(--fc-loan-h)}.fc-line{position:absolute;z-index:2;height:2px;border-radius:2px;background:var(--v2-line);top:calc(var(--fc-lane-top) + var(--fc-lane-h) / 2 - 1px);left:calc(var(--a) * var(--fc-col));width:calc(var(--n) * var(--fc-col));transform-origin:left center;animation:v2-grow .8s var(--v2-ease) both;animation-delay:calc(var(--row) * 60ms)}.fc-line--grown{top:calc(var(--fc-band-top) + var(--fc-band-h) / 2 - 1px)}.fc-t{position:absolute;z-index:4;left:calc(var(--i) * var(--fc-col));width:calc(var(--fc-col) * var(--k, 1));text-align:center;white-space:nowrap;pointer-events:none;font-weight:800;color:var(--v2-ink);text-shadow:0 0 2px var(--fc-halo),0 0 3px var(--fc-halo),0 0 4px var(--fc-halo),0 0 1px var(--fc-halo);animation:v2-fade .45s ease-out both;animation-delay:calc(var(--row) * 60ms + var(--i) * 12ms + .22s)}.fc-t--band,.fc-t--grown{top:var(--fc-band-top);height:var(--fc-band-h);line-height:var(--fc-band-h);font-size:var(--fc-age)}.fc-t--head{font-size:var(--fc-tag);font-weight:900;letter-spacing:-.03em}.fc-t--lane{top:var(--fc-lane-top);height:var(--fc-lane-h);line-height:var(--fc-lane-h)}.fc-t--lane,.fc-t--grown{font-size:calc(var(--fc-age) - 1px);font-weight:700;color:var(--v2-sub)}.fc-t--pension{color:var(--v2-ink)}.fc-t[data-sel]:is(.fc-t--lane,.fc-t--grown):not(.fc-t--pension){--fc-halo: var(--v2-brand-tint)}.fc-lt{position:absolute;z-index:4;top:var(--fc-loan-top);height:var(--fc-loan-h);line-height:var(--fc-loan-h);left:calc(var(--a) * var(--fc-col) + 8px);font-size:10px;font-weight:800;color:var(--v2-ink);white-space:nowrap;pointer-events:none;text-shadow:0 0 2px var(--fc-halo),0 0 1px var(--fc-halo);animation:v2-fade .45s ease-out both;animation-delay:calc(var(--row) * 60ms + var(--a) * 12ms + .32s)}.fc-lt--tail{left:auto;right:calc((var(--fc-n) - var(--a) - var(--n)) * var(--fc-col) + 8px)}.fc-tick{position:absolute;z-index:4;width:2px;border-radius:2px;background:var(--v2-ink);left:calc(var(--i) * var(--fc-col) - 1px);top:calc(var(--fc-lane-top) - 3px);height:calc(var(--fc-loan-top) + var(--fc-loan-h) - var(--fc-lane-top) + 5px);animation:v2-fade .4s ease-out both;animation-delay:calc(var(--row) * 60ms + .5s)}.fc-tick b{position:absolute;right:5px;top:-11px;font-size:10px;font-weight:900;line-height:1;color:var(--v2-ink)}.fc-badge{position:absolute;z-index:5;top:calc(var(--fc-band-top) - var(--fc-badge) + 4px);left:max(1px,calc((var(--i) + .5) * var(--fc-col) - var(--fc-badge) / 2 + var(--slot) * var(--fc-badge) * .85));width:var(--fc-badge);height:var(--fc-badge);border-radius:50%;display:grid;place-items:center;background:var(--v2-card);color:var(--fc-ic);box-shadow:0 0 0 2px var(--v2-card),0 2px 7px var(--v2-shade-20);animation:v2-pop .45s var(--v2-ease) both;animation-delay:calc(var(--row) * 60ms + var(--i) * 12ms + .34s)}.fc-badge svg{width:var(--fc-badge-icon);height:var(--fc-badge-icon)}.fc-row--adult .fc-badge{top:calc(var(--fc-lane-top) - var(--fc-badge) + 4px)}.fc-badge.is-sel{animation-delay:0ms;box-shadow:0 0 0 2px var(--v2-card),0 0 0 3.5px var(--fc-ic),0 3px 8px var(--v2-shade-22)}.fc-ovl{position:absolute;z-index:0;top:2px;bottom:0;left:calc(var(--a) * var(--fc-col));width:calc(var(--n) * var(--fc-col));background:var(--fc-ovl);border-top:2px solid color-mix(in srgb,var(--v2-loan) 50%,var(--v2-card));border-radius:10px 10px 0 0;animation:v2-fade .6s ease-out both;animation-delay:.65s}.fc-ovl-label{position:absolute;z-index:4;top:5px;left:calc(var(--x) * var(--fc-col));height:calc(var(--fc-za) - 5px);display:inline-flex;align-items:baseline;font-size:10px;font-weight:800;line-height:1;color:var(--v2-sub);white-space:nowrap;animation:v2-fade .5s ease-out both;animation-delay:.8s}.fc-ovl-label b{margin:0 1px 0 2px;font-size:14px;font-weight:900;color:var(--v2-ink)}@container fc (max-width: 359px){.fc-ovl-mid{display:none}}.fc-bar{position:absolute;z-index:4;bottom:0;width:var(--fc-bar-w);height:calc(var(--h) * var(--fc-money-h));left:calc((var(--i) + .5) * var(--fc-col) - var(--fc-bar-w) / 2);display:flex;flex-direction:column-reverse;gap:2px;border-radius:6px 6px 0 0;overflow:hidden;transform-origin:bottom;animation:v2-rise .6s var(--v2-ease) both;animation-delay:calc(var(--i) * 18ms + .25s);transition:height .35s var(--v2-ease)}.fc-seg{flex:var(--f) 1 0;min-height:2px;background:var(--fc-c)}.fc-seg--down{background:repeating-linear-gradient(135deg,var(--v2-loan) 0 3px,color-mix(in srgb,var(--v2-loan) 35%,var(--v2-card)) 3px 6px)}.fc-maxlab{position:absolute;z-index:4;top:calc(var(--fc-za) - 15px);left:calc(var(--i) * var(--fc-col) - 14px);width:calc(var(--fc-col) + 28px);text-align:center;font-size:10px;font-weight:900;line-height:13px;color:var(--v2-ink);white-space:nowrap;animation:v2-fade .5s ease-out both;animation-delay:.85s}.fc-base{position:absolute;z-index:3;top:0;left:0;right:0;height:1px;background:color-mix(in srgb,var(--v2-faint) 60%,var(--v2-card))}.fc-inbar{position:absolute;z-index:4;top:3px;width:var(--fc-inbar-w);height:calc(var(--h) * var(--fc-in-h));left:calc((var(--i) + .5) * var(--fc-col) - var(--fc-inbar-w) / 2);border-radius:0 0 4px 4px;background:var(--v2-teal);transform-origin:top;animation:v2-rise .5s var(--v2-ease) both;animation-delay:calc(var(--i) * 18ms + .42s);transition:height .35s var(--v2-ease)}.fc-call{position:absolute;z-index:5;top:0;height:var(--fc-call-h);padding:0 10px;border-radius:12px;background:var(--v2-card);box-shadow:0 0 0 1.5px var(--v2-line),0 8px 18px var(--v2-shade-14);display:flex;flex-direction:column;justify-content:center;white-space:nowrap;line-height:1.1;pointer-events:none;animation:v2-pop .5s var(--v2-ease) both;animation-delay:.95s}.fc-call[data-pick]{pointer-events:auto;cursor:pointer}.fc-call[data-side=right]{left:calc(var(--x) * var(--fc-col) + 3px)}.fc-call[data-side=left]{right:calc((var(--fc-n) - var(--x)) * var(--fc-col) + 3px)}.fc-call[data-side=top]{left:calc(var(--x) * var(--fc-col));translate:-50% 0}.fc-call>small{font-size:10px;font-weight:800;color:var(--v2-sub)}.fc-call>b{font-size:18px;font-weight:900;color:var(--v2-ink);letter-spacing:-.01em}.fc-call>b small{margin:0 1px;font-size:11px;font-weight:800}.fc-call[data-warn]{background:var(--v2-warn-bg);box-shadow:0 0 0 1.5px var(--v2-warn-line),0 8px 18px var(--v2-shade-14)}.fc-call[data-warn]>small,.fc-call[data-warn]>b{color:var(--v2-warn-ink)}.fc-call[data-size=s]{padding:0 9px;border-radius:10px}.fc-call[data-size=s]>b{font-size:14px}.fc-call[data-size=s]>b small{font-size:10px}.fc-lead{position:absolute;z-index:5;background:var(--v2-ink);pointer-events:none;animation:v2-fade .4s ease-out both;animation-delay:1.05s}.fc-lead--h{height:1.5px;top:calc(var(--fc-call-h) / 2 - .75px);left:calc(var(--x1) * var(--fc-col) - 4px);width:calc((var(--x2) - var(--x1)) * var(--fc-col) + 8px)}.fc-lead--h.at-peak{top:calc(var(--ay) - .75px)}.fc-lead--v{width:1.5px;left:calc(var(--x) * var(--fc-col) - .75px);top:var(--y1);height:calc(var(--ay) - var(--y1))}.fc-lead--v.is-up{top:var(--ay);height:calc(var(--y2) - var(--ay))}.fc-call[data-low]{top:auto;bottom:2px}.fc-dot{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:var(--v2-ink);box-shadow:0 0 0 2px var(--v2-card);left:calc((var(--i) + .5) * var(--fc-col) - 4px);top:calc(var(--ay) - 4px);animation:v2-pop .4s var(--v2-ease) both;animation-delay:1s}.fc-row--adult{--fc-ev-y: calc(var(--fc-lane-top) + var(--fc-lane-h) / 2 - var(--fc-ev) / 2);--fc-evband-y: calc(var(--fc-lane-top) + var(--fc-lane-h) / 2 - var(--fc-evband-h) / 2)}.fc-row--child{--fc-ev-y: calc(var(--fc-band-top) + var(--fc-band-h) / 2 - var(--fc-ev) / 2);--fc-evband-y: calc(var(--fc-band-top) + var(--fc-band-h) - var(--fc-evband-h) / 2)}.fc-row--family{--fc-ev-y: calc(var(--fc-row-family) / 2 - var(--fc-ev) / 2 + 1px);--fc-evband-y: calc(var(--fc-row-family) / 2 - var(--fc-evband-h) / 2 + 1px)}.fc-row--family .fc-line{top:calc(var(--fc-row-family) / 2)}.fc-evs{position:absolute;top:0;right:0;bottom:0;left:0}.fc-ev{position:absolute;z-index:5;box-sizing:border-box;width:var(--fc-ev);height:var(--fc-ev);margin:0;padding:0;border:0;border-radius:50%;left:calc((var(--i) + .5) * var(--fc-col) - var(--fc-ev) / 2 + var(--dx, 0px));top:var(--fc-ev-y);display:grid;place-items:center;background:var(--fc-c);color:var(--v2-white);box-shadow:0 0 0 2px var(--v2-card),0 2px 6px var(--v2-shade-20);animation:v2-pop .45s var(--v2-ease) both;animation-delay:calc(var(--row) * 60ms + var(--i) * 12ms + .42s);transition:scale .15s var(--v2-ease)}.fc-ev svg{width:62%;height:62%}.fc-row--adult .fc-ev.is-under{top:calc(var(--fc-lane-top) + 5px)}.fc-ev.is-sel{box-shadow:0 0 0 2px var(--v2-card),0 0 0 3.5px var(--fc-c),0 2px 6px var(--v2-shade-20)}button.fc-ev{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}button.fc-ev:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}@media(hover:hover){button.fc-ev:hover{scale:1.15}}button.fc-ev:focus-visible{outline:2px solid var(--v2-ink);outline-offset:3px;border-radius:50%}.fc-evband{position:absolute;z-index:3;height:var(--fc-evband-h);border-radius:999px;top:calc(var(--fc-evband-y) + var(--lane, 0) * (var(--fc-evband-h) + 3px));left:calc((var(--a) + .5) * var(--fc-col));width:calc((var(--n) - .5) * var(--fc-col) - 3px);background:color-mix(in srgb,var(--fc-c) 62%,var(--v2-card));box-shadow:0 0 0 1.5px var(--v2-card);transform-origin:left center;animation:v2-grow .6s var(--v2-ease) both;animation-delay:calc(var(--row) * 60ms + var(--a) * 12ms + .3s)}.fc-def{position:absolute;z-index:5;width:6px;height:6px;border-radius:50%;background:var(--v2-brand);box-shadow:0 0 0 1.5px var(--v2-card);left:calc((var(--i) + .5) * var(--fc-col) - 3px);top:calc(var(--fc-za) + (1 - var(--h)) * var(--fc-money-h) - 12px);animation:v2-pop .4s var(--v2-ease) both;animation-delay:calc(var(--i) * 18ms + .6s)}.fc-maxlab.is-up{top:calc(var(--fc-za) - 28px)}.fc[data-narrow] .fc-bar{border-radius:4px 4px 0 0}.fc-sav-zero{position:absolute;z-index:2;left:0;right:0;height:1px;top:calc(var(--fc-sav-top) + var(--z) * var(--fc-sav-h));background:color-mix(in srgb,var(--v2-faint) 60%,var(--v2-card))}.fc-sav-zlab{position:absolute;z-index:4;left:4px;top:calc(var(--fc-sav-top) + var(--z) * var(--fc-sav-h) - 13px);font-size:10px;font-weight:800;line-height:1;color:var(--v2-faint)}.fc-sav{position:absolute;z-index:4;left:0;top:var(--fc-sav-top);width:100%;height:var(--fc-sav-h);animation:v2-fade .7s ease-out both;animation-delay:.45s}.fc-sav svg{display:block;width:100%;height:100%;overflow:visible}.fc-sav-pos{fill:var(--v2-teal);fill-opacity:.14}.fc-sav-neg{fill:var(--v2-brand);fill-opacity:.16}.fc-sav-line{fill:none;stroke:var(--v2-teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fc-sav-line.is-neg{stroke:var(--v2-brand)}.fc-sav-cash{fill:none;stroke:var(--v2-teal-deep);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linejoin:round}.fc-sav-neg-dot{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:var(--v2-brand);box-shadow:0 0 0 2px var(--v2-card);left:calc((var(--i) + .5) * var(--fc-col) - 4px);top:calc(var(--fc-sav-top) + var(--f) * var(--fc-sav-h) - 4px);animation:v2-pop .4s var(--v2-ease) both;animation-delay:1s}.fc-sav-neg-lab{position:absolute;z-index:4;left:calc((var(--i) + .5) * var(--fc-col) + 7px);top:calc(var(--fc-sav-top) + var(--z) * var(--fc-sav-h) - 15px);font-size:10px;font-weight:800;line-height:12px;color:var(--v2-warn-ink);white-space:nowrap;text-shadow:0 0 2px var(--v2-card),0 0 3px var(--v2-card),0 0 1px var(--v2-card);animation:v2-fade .5s ease-out both;animation-delay:1.05s}.fc-sav-neg-lab.is-below{top:calc(var(--fc-sav-top) + var(--z) * var(--fc-sav-h) + 4px)}.fc-sav-neg-lab.is-l{left:auto;right:calc((var(--fc-n) - var(--i) - .5) * var(--fc-col) + 7px)}.fc-sav-end{position:absolute;z-index:4;right:2px;top:calc(var(--fc-sav-top) + var(--f) * var(--fc-sav-h) - 18px);font-size:10px;font-weight:700;line-height:13px;color:var(--v2-sub);white-space:nowrap;text-shadow:0 0 2px var(--v2-card),0 0 3px var(--v2-card),0 0 1px var(--v2-card);animation:v2-fade .5s ease-out both;animation-delay:1.05s}.fc-sav-end b{font-size:12px;font-weight:900;color:var(--v2-ink)}.fc-sav-end.is-below{top:calc(var(--fc-sav-top) + var(--f) * var(--fc-sav-h) + 5px)}.fc-legend{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px 12px 2px;scrollbar-width:none}.fc-legend::-webkit-scrollbar{display:none}.fc-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px 0 9px;border:0;border-radius:999px;background:var(--v2-bg);color:var(--v2-ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.fc-chip[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white)}.fc-chip:focus-visible{outline-offset:-2px}.fc-sw{flex:none;width:16px;height:9px;border-radius:999px;background:var(--fc-c)}.fc-sw--bar,.fc-sw--down{width:9px;height:12px;border-radius:3px 3px 0 0}.fc-sw--down{background:repeating-linear-gradient(135deg,var(--v2-loan) 0 2px,color-mix(in srgb,var(--v2-loan) 35%,var(--v2-card)) 2px 4px)}.fc-sw--dot{width:7px;height:7px;border-radius:50%}.fc-sw--line{width:16px;height:3px;border-radius:2px}.fc-sw--dash{width:16px;height:2px;border-radius:0;background:repeating-linear-gradient(90deg,var(--fc-c) 0 4px,transparent 4px 7px)}.fc-sw--ev{width:12px;height:12px;border-radius:50%}.fc-legend-money{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-left:4px;color:var(--v2-faint)}.fc-legend-money svg{width:16px;height:16px}@container fc (min-width: 640px){.fc--life .fc-legend{flex-wrap:wrap;row-gap:6px}}.fc [data-k]{transition:filter .25s}.fc[data-focus] [data-k]:not([data-on]){filter:opacity(.16)}.fc--mini{pointer-events:none;-webkit-user-select:none;user-select:none}.fc--mini .fc-scroll{overflow:hidden}.fc--mini .fc-in{--fc-name: 78px;--fc-col: max(6px, calc((100cqw - var(--fc-name)) / var(--fc-n)));--fc-head: 18px;--fc-row-child: 28px;--fc-band-top: 11px;--fc-band-h: 16px;--fc-row-adult: 27px;--fc-row-loan: 33px;--fc-lane-top: 11px;--fc-lane-h: 14px;--fc-loan-top: 26px;--fc-loan-h: 6px;--fc-badge: 14px;--fc-badge-icon: 9px;--fc-pict: 18px;--fc-age: 10px;--fc-year: 10px}.fc--mini .fc-name{grid-template-areas:"p w";column-gap:5px;padding:3px 2px 0}.fc--mini .fc-who{font-size:10px;color:var(--v2-ink);align-self:center}.fc--mini .fc-yr{width:auto;padding-bottom:3px;translate:-50% 0;left:clamp(16px,calc((var(--i) + .5) * var(--fc-col)),calc(var(--fc-n) * var(--fc-col) - 14px))}.fc--mini .fc-yr b{width:auto;padding:0;font-size:var(--fc-year)}.fc--mini .fc-now{padding:1px 5px}.fc--mini .fc-t--band,.fc--mini .fc-t--lane,.fc--mini .fc-t--grown{width:24px;margin-left:calc(var(--fc-col) / 2 - 12px)}.fc--mini .fc-badge{top:calc(var(--fc-band-top) - var(--fc-badge) + 2px);box-shadow:0 0 0 1.5px var(--v2-card),0 1px 4px var(--v2-shade-20)}.fc--mini .fc-row--adult .fc-badge{top:calc(var(--fc-lane-top) - var(--fc-badge) + 2px)}@container fc (max-width: 520px){.fc--mini .fc-yr.is-near{display:none}}.fc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fc-flow-axis{position:absolute;z-index:3;left:0;right:0;top:calc(var(--fc-flow-h) + 6px);height:2px;background:var(--v2-line)}.fc-fbar{position:absolute;z-index:4;width:var(--fc-bar-w);height:calc(var(--h) * var(--fc-flow-h));left:calc((var(--i) + .5) * var(--fc-col) - var(--fc-bar-w) / 2);display:flex;gap:2px;overflow:hidden;animation:v2-rise .6s var(--v2-ease) both;animation-delay:calc(var(--i) * 18ms + .25s);transition:height .35s var(--v2-ease)}.fc-fbar.is-in{bottom:calc(var(--fc-flow-h) + 8px);flex-direction:column-reverse;border-radius:6px 6px 0 0;transform-origin:bottom}.fc-fbar.is-out{top:calc(var(--fc-flow-h) + 8px);flex-direction:column;border-radius:0 0 6px 6px;transform-origin:top}.fc[data-narrow] .fc-fbar.is-in{border-radius:4px 4px 0 0}.fc[data-narrow] .fc-fbar.is-out{border-radius:0 0 4px 4px}.fc-fdef{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:var(--v2-brand);box-shadow:0 0 0 2px var(--v2-card);left:calc((var(--i) + .5) * var(--fc-col) - 4px);top:calc(var(--fc-flow-h) + 3px);animation:v2-pop .4s var(--v2-ease) both;animation-delay:calc(var(--i) * 18ms + .6s)}.fc-name--flow{grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:1fr 1fr;align-content:stretch;align-items:center;row-gap:0;padding-top:0;padding-bottom:0}.fc-flow-lab{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900;color:var(--v2-ink)}.fc-flow-lab i{width:9px;height:9px;border-radius:3px}.fc-flow-lab.is-in i{background:var(--v2-teal)}.fc-flow-lab.is-out i{background:var(--v2-brand)}@media(prefers-reduced-motion:reduce){.fc-fbar,.fc-fdef{animation:none}}.v2{--v2-bg: #FFF8F1;--v2-card: #FFFFFF;--v2-ink: #2B2A33;--v2-sub: #6E6A78;--v2-faint: #A7A2B0;--v2-line: #F0E6DA;--v2-brand: #FF6B4A;--v2-brand-strong: #E8532F;--v2-brand-tint: #FFE8E0;--v2-teal: #12A594;--v2-teal-tint: #DDF5F1;--v2-sun: #FFD45C;--v2-amber: #FFB547;--v2-leaf: #5CC98B;--v2-sky: #4FA3F7;--v2-grape: #8F7CF5;--v2-rose: #FF8FB1;--v2-loan: #F2994A;--v2-loan-strong: #C8641C;--v2-loan-mid: #E07B2E;--v2-pension: #9AA5B1;--v2-stage-baby: var(--v2-sun);--v2-stage-kinder: var(--v2-amber);--v2-stage-elementary: var(--v2-leaf);--v2-stage-junior: var(--v2-sky);--v2-stage-high: var(--v2-grape);--v2-stage-univ: var(--v2-rose);--v2-stage-ronin: #C9B458;--v2-stage-work: #9FB0C2;--v2-stage-college: #FF9D7E;--v2-stage-vocational: #A3C24A;--v2-stage-grad: #D06FC0;--v2-stage-abroad: #34B3D4;--v2-child-1: #FF6B4A;--v2-child-2: #3F8CFF;--v2-child-3: #283C8F;--v2-child-4: #E85D9E;--v2-brand-2: #FF9A5C;--v2-shade-08: rgba(43, 42, 51, .08);--v2-shade-14: rgba(43, 42, 51, .14);--v2-shade-20: rgba(43, 42, 51, .2);--v2-scrim: rgba(43, 42, 51, .55);--v2-shade-22: rgba(43, 42, 51, .22);--v2-shade-0: rgba(43, 42, 51, 0);--v2-bg-0: rgba(255, 248, 241, 0);--v2-card-0: rgba(255, 255, 255, 0);--v2-text-shadow: 0 1px 2px rgba(0, 0, 0, .18);--v2-white: #FFFFFF;--v2-warn-bg: #FFF1E6;--v2-warn-bg-soft: #FFF6EE;--v2-warn-line: #F6C9A4;--v2-warn-ink: #9A4A0F;--v2-ok-line: #A9E3DA;--v2-ok-ink: #0B6B60;--v2-dash: #F2C9B9;--v2-track: #F1EAE1;--v2-muted-bg: #E9E2D8;--v2-people-off: #E6DED3;--v2-baby-ink: #6B5200;--v2-skin-1: #F8D9C0;--v2-skin-2: #EDB892;--v2-skin-3: #C98F6A;--v2-hair-1: #3A2E2C;--v2-hair-2: #6B4A3A;--v2-hair-3: #A9744F;--v2-sky-soft: #E6F1FF;--v2-leaf-soft: #DDF3E4;--v2-sun-soft: #FFF2C6;--v2-rose-soft: #FFE3EC;--v2-grape-soft: #ECE8FF;--v2-ground: #F3E6D6;--v2-road: #E9DDCF;--v2-wood: #C98F5A;--v2-wood-deep: #A8713F;--v2-hair-4: #D9D2CB;--v2-blush: #FFC2B0;--v2-navy: #434D70;--v2-navy-deep: #353D5C;--v2-slate: #383D55;--v2-mist: #D5E6FA;--v2-hill: #CDEBD5;--v2-hill-deep: #B5E0C2;--v2-road-deep: #DCCDBB;--v2-amber-soft: #FFEDD3;--v2-loan-soft: #FDEADA;--v2-pension-soft: #EAEEF2;--v2-sun-deep: #F3B83E;--v2-amber-deep: #F09A2E;--v2-leaf-deep: #3DAC6F;--v2-sky-deep: #2F85DE;--v2-grape-deep: #6F5CDB;--v2-rose-deep: #EF6891;--v2-teal-deep: #0B8577;--v2-pension-deep: #75818F;--v2-skin-4: #A8704B;--v2-skin-5: #7A4A30;--v2-hair-5: #E2AE4E;--v2-hair-6: #A4492F;--v2-hair-7: #A9A29C;--v2-mouth: #7C3241;--v2-straw: #F1D08C;--v2-straw-deep: #D7AE5E;--v2-radius: 20px;--v2-radius-sm: 12px;--v2-shadow: 0 8px 24px rgba(43, 42, 51, .08);--v2-shadow-lift: 0 14px 32px rgba(43, 42, 51, .14);--v2-ease: cubic-bezier(.22, .8, .24, 1);--v2-max: 1120px;--v2-font: "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;min-height:100vh;overflow-x:clip;background:var(--v2-bg);color:var(--v2-ink);font-family:var(--v2-font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;--v2-money-living: color-mix(in srgb, var(--v2-pension) 78%, var(--v2-card));--v2-money-reserve: color-mix(in srgb, var(--v2-pension) 42%, var(--v2-card));--v2-money-tax: color-mix(in srgb, var(--v2-navy) 72%, var(--v2-card));--v2-money-in-other: color-mix(in srgb, var(--v2-teal) 45%, var(--v2-card))}.v2 h1,.v2 h2,.v2 h3{margin:0;line-height:1.3;letter-spacing:.01em}.v2 p{margin:0}.v2 .num{font-variant-numeric:tabular-nums}.v2-wrap{width:100%;max-width:var(--v2-max);margin:0 auto;padding:0 16px}.v2-header{position:sticky;top:0;z-index:30;background:#fff8f1db;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--v2-line)}.v2-header .v2-wrap{display:flex;align-items:center;gap:10px;min-height:56px}.v2-logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:var(--v2-ink);text-decoration:none;white-space:nowrap}.v2-logo-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--v2-brand),var(--v2-brand-2))}.v2-header-spacer{flex:1}.v2-section{margin:22px 0}.v2-section-title{display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:800;margin:0 0 12px}.v2-section-title small{font-size:12px;font-weight:600;color:var(--v2-sub)}.v2-foot{padding:28px 0 40px;color:var(--v2-sub);font-size:12px}.v2-foot a{color:var(--v2-sub)}.v2-card{background:var(--v2-card);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);padding:18px}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;font-size:16px;text-decoration:none;transition:transform .18s var(--v2-ease),box-shadow .18s var(--v2-ease),background .18s}.v2-btn:active{transform:scale(.97)}.v2-btn-primary{background:var(--v2-brand);color:#fff;box-shadow:0 10px 22px #ff6b4a52}.v2-btn-primary:hover{background:var(--v2-brand-strong)}.v2-btn-ghost{background:#fff;color:var(--v2-ink);box-shadow:inset 0 0 0 2px var(--v2-line)}.v2-btn-block{width:100%}.v2-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--v2-line);font-size:13px;font-weight:700;white-space:nowrap}.v2-pict{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--v2-brand)}.v2-pict-sm{width:30px;height:30px;border-radius:10px}.v2-pict-lg{width:56px;height:56px;border-radius:18px}.v2-stepper{display:inline-flex;align-items:center;gap:4px;background:var(--v2-bg);border-radius:999px;padding:4px}.v2-stepper button{width:40px;height:40px;border-radius:999px;border:0;background:#fff;box-shadow:var(--v2-shadow);font-size:20px;font-weight:800;color:var(--v2-ink);cursor:pointer;display:grid;place-items:center}.v2-stepper button:disabled{opacity:.35;cursor:default}.v2-stepper output{min-width:64px;text-align:center;font-weight:800;font-size:18px}.v2-seg{display:inline-flex;background:var(--v2-bg);border-radius:999px;padding:3px;gap:2px}.v2-seg button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--v2-sub);cursor:pointer;transition:background .2s,color .2s}.v2-seg button[aria-pressed=true]{background:#fff;color:var(--v2-ink);box-shadow:0 2px 8px #2b2a331a}.v2-range{width:100%;height:28px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v2-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--v2-brand) var(--p, 0%),var(--v2-track) var(--p, 0%))}.v2-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border:0;border-radius:999px;background:var(--v2-white);box-shadow:0 0 0 3px var(--v2-brand),0 2px 6px var(--v2-shade-20)}.v2-range::-moz-range-track{height:6px;border-radius:999px;background:var(--v2-track)}.v2-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--v2-brand)}.v2-range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:999px;background:var(--v2-white);box-shadow:0 0 0 3px var(--v2-brand),0 2px 6px var(--v2-shade-20)}.v2-range:active::-webkit-slider-thumb{transform:scale(1.12)}.v2-range:focus-visible{outline:2px solid var(--v2-brand);outline-offset:3px;border-radius:999px}.v2-field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--v2-sub);font-weight:700}.v2-field-label b{font-size:17px;color:var(--v2-ink)}.v2-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:none}.v2-rail::-webkit-scrollbar{display:none}.v2-rail>*{scroll-snap-align:start;flex:none}.v2-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2a3347;z-index:60;animation:v2-fade .2s ease-out}.v2-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:78vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:10px 18px 28px;box-shadow:var(--v2-shadow-lift);animation:v2-up .32s var(--v2-ease)}.v2-sheet-grip{width:44px;height:5px;border-radius:3px;background:var(--v2-line);margin:0 auto 12px}@media(min-width:1024px){.v2-sheet{left:auto;right:24px;bottom:24px;width:380px;border-radius:24px;max-height:calc(100vh - 120px)}}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes v2-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v2-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes v2-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.v2-appear{animation:v2-up .45s var(--v2-ease) both}@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{animation-duration:1ms!important;transition-duration:1ms!important}}.v2 :focus-visible{outline:3px solid var(--v2-ink);outline-offset:2px;border-radius:8px}.v2-il{display:block;overflow:visible}.v2-il-drift{animation:v2-il-drift 18s ease-in-out infinite alternate}.v2-il-drift-b{animation-duration:23s;animation-delay:-7s}.v2-il-drift-c{animation-duration:15s;animation-delay:-4s}@keyframes v2-il-drift{0%{transform:translate(-10px)}to{transform:translate(12px)}}.v2-il-twinkle{transform-box:fill-box;transform-origin:center;animation:v2-il-twinkle 2.8s ease-in-out infinite}.v2-il-twinkle-b{animation-delay:-1.4s}@keyframes v2-il-twinkle{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.v2-il-pop{transform-box:fill-box;transform-origin:50% 100%;animation:v2-pop .46s var(--v2-ease) both}.v2-il-slot{transition:transform .38s var(--v2-ease)}.v2-il-unborn{transform-box:fill-box;transform-origin:center;animation:v2-il-breathe 3.2s ease-in-out infinite}@keyframes v2-il-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.v2-il-drift,.v2-il-twinkle,.v2-il-unborn,.v2-il-pop{animation:none!important}.v2-il-slot{transition:none!important}}.v2 .v2-src{font-size:11px;color:var(--v2-faint);margin-top:10px;line-height:1.5}.v2 .v2-page-title{font-size:26px;font-weight:800;letter-spacing:.02em}.v2 .v2-lead{color:var(--v2-sub);margin-top:4px}.v2 .v2-h2{font-size:17px;font-weight:800;margin:24px 0 10px}.v2-avatar{flex:none;display:inline-grid;place-items:center;border-radius:999px;color:var(--v2-white)}.v2-icon-btn{flex:none;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--v2-sub);display:grid;place-items:center;cursor:pointer}.v2-icon-btn:hover{background:var(--v2-bg)}.v2-icon-btn-space{width:40px;flex:none}.v2 .v2-chip{text-decoration:none;color:var(--v2-ink)}.v2 .v2-chip.warn{background:var(--v2-warn-bg);box-shadow:inset 0 0 0 1.5px var(--v2-warn-line);color:var(--v2-warn-ink)}.v2 .v2-chip.ok{background:var(--v2-teal-tint);box-shadow:inset 0 0 0 1.5px var(--v2-ok-line);color:var(--v2-ok-ink)}.v2 .v2-chip b{font-weight:800}.v2-hero{display:grid;gap:22px;padding:28px 0 8px}.v2-hero h1{font-size:34px;font-weight:900;line-height:1.22;letter-spacing:.01em}.v2-hero p{margin-top:12px;color:var(--v2-sub);font-size:16px}.v2-hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.v2-hero-preview{position:relative;padding:14px 12px 12px;overflow:hidden;transform:rotate(-1deg)}.v2-preview-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--v2-sub);background:var(--v2-bg);border-radius:999px;padding:3px 10px;margin:0 0 8px 4px}.v2-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.v2-feature{background:var(--v2-white);border-radius:18px;box-shadow:var(--v2-shadow);padding:14px;display:grid;align-content:start;gap:4px}.v2-feature b{font-size:15px;margin-top:6px}.v2-feature span:last-child{font-size:13px;color:var(--v2-sub);line-height:1.45}.v2-infos{display:grid;gap:14px}.v2-cta-end{display:grid;justify-items:center;gap:8px;padding:18px 0 8px}.v2-cta-end small{color:var(--v2-sub);font-size:12px}@media(min-width:900px){.v2-hero{grid-template-columns:1fr 1.25fr;align-items:center;padding:56px 0 16px}.v2-hero h1{font-size:46px}.v2-features{grid-template-columns:repeat(4,1fr)}.v2-infos{grid-template-columns:1.4fr 1fr;align-items:stretch}}.v2-edu{margin:0}.v2-edu-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:13px;font-weight:700;color:var(--v2-sub);margin-bottom:12px}.v2-edu-ratio{color:var(--v2-ink);font-size:14px;white-space:nowrap}.v2-edu-ratio b{color:var(--v2-brand);font-size:22px;margin-left:2px}.v2-edu-row{margin:10px 0 14px}.v2-edu-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;margin-bottom:6px}.v2-edu-label b{font-size:20px;font-weight:900}.v2-edu-track{display:flex;height:30px;border-radius:999px;overflow:hidden;min-width:24%}.v2-edu-seg{display:grid;place-items:center;min-width:0;color:var(--v2-white);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;transform-origin:left;animation:v2-grow .6s var(--v2-ease) both;text-shadow:var(--v2-text-shadow)}.v2-people{margin:0;display:grid;gap:12px}.v2-people-icons{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;max-width:320px}.v2-people-icons span{color:var(--v2-people-off);display:grid;place-items:center;animation:v2-pop .4s var(--v2-ease) both}.v2-people-icons span.on{color:var(--v2-brand)}.v2-people figcaption{display:grid;gap:2px}.v2-people-big{font-size:28px;font-weight:900;color:var(--v2-brand);line-height:1.2}.v2-start{padding:22px 16px 120px;max-width:720px}.v2-members{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.v2-member{display:grid;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:8px;background:var(--v2-white);border-radius:18px;box-shadow:var(--v2-shadow);padding:10px 4px 10px 12px}.v2-member-name{min-width:0;display:grid}.v2-member-name b,.v2-member-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-member-name b{font-size:15px}.v2-member-name small{color:var(--v2-faint);font-size:11px}.v2-member .v2-stepper button{width:36px;height:36px;font-size:18px}.v2-member .v2-stepper output{min-width:58px;font-size:16px;white-space:nowrap}.v2-member .v2-icon-btn,.v2-member .v2-icon-btn-space{width:34px;height:34px}.v2-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v2-add-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;cursor:pointer;border:2px dashed var(--v2-dash);background:var(--v2-white);color:var(--v2-brand-strong);font:inherit;font-weight:800;font-size:14px}.v2-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-choice{display:grid;justify-items:center;gap:4px;padding:14px 6px;border-radius:18px;border:0;cursor:pointer;font:inherit;background:var(--v2-white);box-shadow:var(--v2-shadow),inset 0 0 0 2px transparent;transition:box-shadow .2s,transform .2s}.v2-choice .v2-pict{background:var(--v2-muted-bg);color:var(--v2-sub);transition:background .2s,color .2s}.v2-choice b{font-size:14px}.v2-choice small{font-size:11px;color:var(--v2-sub)}.v2-choice[aria-checked=true]{box-shadow:var(--v2-shadow),inset 0 0 0 2.5px var(--v2-brand);transform:translateY(-2px)}.v2-choice[aria-checked=true] .v2-pict{background:var(--v2-brand);color:var(--v2-white)}.v2-live{margin-top:22px;padding:14px 12px}.v2-live-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 8px}.v2-live-head small{color:var(--v2-faint);font-size:12px}.v2-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--v2-bg) 70%,var(--v2-bg-0))}.v2-sticky-cta .v2-btn{max-width:688px;margin:0 auto;display:flex}.v2-plan{padding-top:14px}.v2-sample-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:var(--v2-white);background:linear-gradient(120deg,var(--v2-brand),var(--v2-brand-2));border-radius:16px;padding:12px 16px;font-size:14px;box-shadow:var(--v2-shadow-lift)}.v2-sample-banner b{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v2-plan-head{margin:18px 0 6px}.v2-family-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v2-family-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--v2-white);box-shadow:var(--v2-shadow);font-weight:800;font-size:13px}.v2-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 4px}.v2-stat{display:grid;align-content:start;gap:4px;text-align:left;border:0;font:inherit;color:inherit;cursor:default;background:var(--v2-white);border-radius:18px;box-shadow:var(--v2-shadow);padding:12px 14px;min-height:104px}button.v2-stat{cursor:pointer;transition:transform .18s var(--v2-ease),box-shadow .18s}button.v2-stat:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-lift)}.v2-stat small{font-size:12px;color:var(--v2-sub);font-weight:700}.v2-stat-big{font-size:26px;font-weight:900;line-height:1.15}.v2-stat-big .v2-unit{font-size:14px;font-weight:800;margin-left:2px}.v2-stat-row{display:flex;align-items:center;gap:8px}.v2-stat-mid{font-size:15px;font-weight:800;line-height:1.3;text-wrap:balance}.v2-stat-foot{font-size:12px;color:var(--v2-sub)}.v2-stat-foot b{color:var(--v2-ink);font-weight:800}.v2-stat.warn{background:var(--v2-warn-bg-soft)}.v2-stat.warn .v2-stat-foot{color:var(--v2-warn-ink);font-weight:700}.v2-chart-card{padding:12px 0 10px;overflow:hidden}@media(min-width:900px){.v2-stats{grid-template-columns:repeat(4,1fr)}.v2-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}}.v2-ms{width:268px;background:var(--v2-white);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);padding:14px;display:grid;align-content:start;gap:10px}.v2-ms-top{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.v2-ms-top.as-head{cursor:default}.v2-ms-when{display:grid;line-height:1.1;flex:1}.v2-ms-when b{font-size:24px;font-weight:900}.v2-ms-when small{font-size:12px;color:var(--v2-brand-strong);font-weight:800;margin-top:2px}.v2-ms-go{color:var(--v2-faint)}.v2-ms-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.v2-ms-money{background:var(--v2-bg);border-radius:14px;padding:8px 12px;display:grid}.v2-ms-money small{font-size:11px;color:var(--v2-sub);font-weight:700}.v2-ms-money b{font-size:22px;font-weight:900}.v2-prep{list-style:none;margin:0;padding:0;display:grid;gap:7px}.v2-prep li{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.v2-prep-icon{grid-row:span 2;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--v2-teal-tint);color:var(--v2-teal)}.v2-prep-text{font-size:13px;font-weight:700;line-height:1.35}.v2-prep-when{font-size:11px;color:var(--v2-sub);line-height:1.3}.v2-someday{width:280px}.v2-house{display:grid;gap:18px}.v2-house-big{display:grid}.v2-house-big small{font-size:12px;color:var(--v2-sub);font-weight:700}.v2-house-big b{font-size:36px;font-weight:900;line-height:1.1;color:var(--v2-ink)}.v2-house-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.v2-house-ng{background:var(--v2-warn-bg);color:var(--v2-warn-ink);border-radius:14px;padding:12px;font-weight:700}.v2-house-ctl{display:grid;gap:14px}.v2-house-who{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-slider{display:grid;gap:2px}.v2-slider-extra{display:flex;justify-content:flex-end}.v2-mini-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--v2-brand-tint);color:var(--v2-brand-strong);border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.v2-mini-note{font-size:11px;color:var(--v2-faint)}@media(min-width:900px){.v2-house{grid-template-columns:1fr 1fr;align-items:start}}.v2-loanbar{margin-top:14px;padding:0 6px}.v2-loanbar-track{position:relative;height:16px;border-radius:999px;background:var(--v2-track)}.v2-loanbar-pay,.v2-loanbar-over{position:absolute;top:0;bottom:0;border-radius:999px;transform-origin:left;animation:v2-grow .7s var(--v2-ease) both}.v2-loanbar-pay{background:var(--v2-loan)}.v2-loanbar-over{background:repeating-linear-gradient(135deg,var(--v2-loan-strong) 0 6px,var(--v2-loan-mid) 6px 12px);animation-delay:.25s}.v2-loanbar-65{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--v2-ink);border-radius:2px}.v2-loanbar-marks{position:relative;height:36px;margin-top:6px;font-size:11px;color:var(--v2-sub)}.v2-loanbar-marks span{position:absolute;top:0;display:grid;line-height:1.2;white-space:nowrap}.v2-loanbar-marks span b{font-size:13px;color:var(--v2-ink)}.v2-loanbar-marks span.mid{transform:translate(-50%);text-align:center}.v2-loanbar-marks span.end{transform:translate(-100%);text-align:right}.v2-sheet-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.v2-sheet-head h2{font-size:26px;font-weight:900}.v2-sheet-head .v2-icon-btn{margin-left:auto}.v2-year-family{display:grid;gap:8px}.v2-year-member{display:flex;align-items:center;gap:10px}.v2-year-name{flex:1;font-weight:700;color:var(--v2-sub)}.v2-year-member b{font-size:17px}.v2-grade{min-width:44px;text-align:center;font-size:12px;font-weight:800;color:var(--v2-white);border-radius:999px;padding:2px 8px;background:var(--v2-faint)}.v2-grade[data-stage=baby]{background:var(--v2-stage-baby);color:var(--v2-baby-ink)}.v2-grade[data-stage=kinder]{background:var(--v2-stage-kinder)}.v2-grade[data-stage=elementary]{background:var(--v2-stage-elementary)}.v2-grade[data-stage=junior]{background:var(--v2-stage-junior)}.v2-grade[data-stage=high]{background:var(--v2-stage-high)}.v2-grade[data-stage=univ]{background:var(--v2-stage-univ)}.v2-grade[data-stage=ronin]{background:var(--v2-stage-ronin)}.v2-grade[data-stage=work]{background:var(--v2-stage-work)}.v2-grade[data-stage=college]{background:var(--v2-stage-college)}.v2-grade[data-stage=vocational]{background:var(--v2-stage-vocational)}.v2-grade[data-stage=grad]{background:var(--v2-stage-grad)}.v2-grade[data-stage=abroad]{background:var(--v2-stage-abroad)}.v2-year-money{margin:16px 0;background:var(--v2-bg);border-radius:16px;padding:12px 14px}.v2-year-money-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--v2-sub)}.v2-year-money-head b{font-size:26px;font-weight:900;color:var(--v2-ink)}.v2-stackbar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:8px 0 10px;gap:2px}.v2-stackbar span{min-width:4px;transform-origin:left;animation:v2-grow .5s var(--v2-ease) both}.v2-legend-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.v2-legend-list li{display:flex;align-items:center;gap:8px}.v2-legend-list li b{margin-left:auto;font-weight:800}.v2-legend-list li.in b{color:var(--v2-teal)}.v2-legend-list i{width:10px;height:10px;border-radius:3px;flex:none}.v2-legend-list li{flex-wrap:wrap}.v2-legend-sub{flex-basis:100%;padding-left:18px;margin-top:-2px;font-size:11px;font-weight:600;color:var(--v2-sub);line-height:1.4}.v2-legend-list li.v2-year-living-li{display:block}.v2-year-living summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.v2-year-living summary::-webkit-details-marker{display:none}.v2-year-living summary b{margin-left:auto;font-weight:800}.v2-year-living-more{padding:1px 8px;border-radius:999px;background:var(--v2-card);color:var(--v2-sub);font-size:11px;font-weight:800}.v2-year-living-more:after{content:" ▾"}.v2-year-living[open] .v2-year-living-more:after{content:" ▴"}.v2-year-living ul{list-style:none;margin:6px 0 2px;padding:8px 10px;display:grid;gap:4px;border-radius:12px;background:var(--v2-card);font-size:12px}.v2-year-living ul li{display:flex;align-items:center;gap:8px}.v2-year-living ul li small{margin-left:auto;color:var(--v2-sub);font-weight:700}.v2-year-living ul li b{margin-left:0;min-width:64px;text-align:right;font-weight:800}.v2-year-living ul li i{width:8px;height:8px;border-radius:2px;flex:none}.v2-year-living-adj{color:var(--v2-sub);justify-content:space-between}.v2-year-living-adj b{margin-left:auto}.v2-year-living-note{color:var(--v2-sub);font-size:11px}.v2-year-income{margin-top:-6px}.v2-year-events{display:grid;gap:12px}.v2-year-event{border-top:1px dashed var(--v2-line);padding-top:12px;display:grid;gap:10px}.v2-year-event-head{display:flex;align-items:center;gap:10px;font-size:15px}.v2-next-steps{display:grid;gap:10px}.v2-next{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:14px 16px}.v2-next>span:nth-child(2){flex:1;display:grid}.v2-next small{color:var(--v2-sub);font-size:12px}@media(min-width:900px){.v2-next-steps{grid-template-columns:1fr 1fr}}.v2 .v2-section-title{align-items:center}.v2 .v2-section-title>span:nth-child(2){flex:none;white-space:nowrap}.v2 .v2-section-title small{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-st-icon{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;color:var(--v2-white);flex:none}.v2-hero-kicker{display:inline-block;font-size:12px;font-weight:800;color:var(--v2-brand-strong);background:var(--v2-brand-tint);border-radius:999px;padding:4px 12px;margin-bottom:12px}.v2-hero-art{position:relative;min-height:120px}.v2-hero-illust{position:relative;z-index:1;width:100%;height:auto;display:block}.v2-blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:0}.v2-blob-a{width:58%;aspect-ratio:1;right:-6%;top:-8%;background:var(--v2-brand-tint)}.v2-blob-b{width:36%;aspect-ratio:1;left:2%;bottom:-6%;background:var(--v2-teal-tint)}.v2-hero-preview{transform:none;padding:14px 12px 12px}.v2-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0 4px 8px}.v2-preview-head .v2-preview-tag{margin:0}.v2-figures-card{margin:16px 0 4px;background:var(--v2-card);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);padding:14px 10px 8px;display:grid;place-items:center;min-height:40px}.v2-figures-card svg{width:100%;max-height:180px}.v2-figures-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:6px 0 8px}.v2-figures-card .v2-figures-faces svg{width:100%;max-height:none}.v2-road-card{padding:10px 0;margin-bottom:12px;overflow:hidden}.v2-illust-badge{position:relative;flex:none;display:inline-grid;place-items:center}.v2-illust-badge svg{width:100%;height:100%}.v2-illust-badge-pict{position:absolute;right:-4px;bottom:-4px;filter:drop-shadow(0 2px 4px var(--v2-shade-14))}.v2-someday-illust{width:72px;height:72px;flex:none;display:inline-grid;place-items:center}.v2-ms{--ms-c: var(--v2-brand);border-top:6px solid var(--ms-c)}.v2-ms .v2-ms-money{background:color-mix(in srgb,var(--ms-c) 13%,var(--v2-white))}.v2-ms .v2-ms-when small{color:color-mix(in srgb,var(--ms-c) 70%,var(--v2-ink))}.v2-illust-badge.is-small .v2-illust-badge-pict{transform:scale(.66);transform-origin:100% 100%;right:-6px;bottom:-6px}.v2-house-insights{margin-top:14px}.v2-year-cash{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0}.v2-year-cash span{display:grid;gap:2px;background:var(--v2-bg);border-radius:12px;padding:8px 10px;font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-year-cash span b{font-size:16px;color:var(--v2-ink);font-weight:900}.v2-year-cash span.neg b{color:var(--v2-warn-ink)}.v2-year-cash i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.v2-year-cash i.in{background:var(--v2-teal)}.v2-year-cash i.out{background:var(--v2-brand)}.v2-year-cash i.sv{background:var(--v2-ink)}.v2-year-extra{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 2px 0;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-year-extra b{color:var(--v2-teal-deep);font-weight:900}.v2-year-benefit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:inherit;text-decoration:none;border-radius:8px}.v2-year-benefit small{padding:0 6px;border-radius:999px;background:var(--v2-teal-tint);color:var(--v2-teal-deep);font-size:11px;font-weight:800}@media(hover:hover){.v2-year-benefit:hover{text-decoration:underline}}.v2-year-living-adj a{display:inline-flex;align-items:center;gap:2px;color:inherit}.v2-year-living-edit{justify-content:flex-end;padding-top:4px;border-top:1px dashed var(--v2-line)}.v2-year-living-edit a{display:inline-flex;align-items:center;gap:2px;color:var(--v2-brand);font-weight:800;text-decoration:none}.v2-year-events{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.v2-year-events li{display:flex;align-items:center;gap:8px;background:var(--v2-bg);border-radius:12px;padding:6px 10px;font-size:13px;font-weight:800}.v2-year-ev-ico{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white);flex:none}.v2-year-ev-n{flex:1;display:grid;min-width:0}.v2-year-ev-n small{font-size:11px;color:var(--v2-sub);font-weight:700}.v2-year-events b.out{color:var(--v2-brand-strong)}.v2-year-events b.in{color:var(--v2-teal-deep)}.v2-someday .sim-btn{justify-self:start}@media(min-width:1024px){.v2-sheet.v2-sheet-wide{width:560px}}.v2-amount{display:grid;gap:2px}.v2-amount-box{display:inline-flex;align-items:baseline;gap:4px}.v2-amount-input{width:6.5em;text-align:right;font:inherit;font-size:17px;font-weight:800;color:var(--v2-ink);border:0;border-bottom:2px solid var(--v2-line);background:transparent;padding:2px;border-radius:0}.v2-amount-input:focus{outline:none;border-bottom-color:var(--v2-brand)}.v2-amount-unit{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-amount-note{font-size:11px;color:var(--v2-faint)}.v2-member.v2-member-x{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 8px 12px 12px}.v2-member-top{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:8px}.v2-name-input{min-width:0;font:inherit;font-size:16px;font-weight:800;color:var(--v2-ink);border:0;border-bottom:2px solid var(--v2-line);background:transparent;padding:4px 2px}.v2-name-input::placeholder{color:var(--v2-faint);font-weight:700}.v2-name-input:focus{outline:none;border-bottom-color:var(--v2-brand)}.v2-member-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-left:50px}.v2-birth{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.v2-birth-lab{font-size:12px;font-weight:800;color:var(--v2-sub)}.v2-select{font:inherit;font-size:15px;font-weight:700;color:var(--v2-ink);background:var(--v2-bg);border:0;border-radius:10px;padding:6px 8px;min-height:38px}.v2-birth-now{font-size:13px;font-weight:800;color:var(--v2-brand-strong)}.v2-gender button{padding:6px 10px}.v2-birth-hint{margin:0 0 0 50px;font-size:11px;color:var(--v2-warn-ink)}@media(max-width:420px){.v2-member-bottom{padding-left:0}.v2-birth-hint{margin-left:0}}.cg-ask{display:inline-flex;align-items:center;gap:3px;margin-left:auto;flex:none;white-space:nowrap;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-grape-deep, var(--v2-grape));background:var(--v2-grape-soft);border-radius:999px;padding:4px 10px 4px 8px;transition:transform .15s var(--v2-ease),background .15s}.cg-ask:hover{transform:translateY(-1px)}.cg-ask:focus-visible{outline:2px solid var(--v2-grape);outline-offset:2px}.cg-ask-short{display:none}@media(max-width:520px){.cg-ask-long{display:none}.cg-ask-short{display:inline}}.cg{position:fixed;left:0;right:0;bottom:0;z-index:60;height:58vh;display:flex;flex-direction:column;background:var(--v2-card);border-radius:22px 22px 0 0;box-shadow:var(--v2-shadow-lift);animation:cg-up .32s var(--v2-ease) both}.cg.is-full{height:92vh}@keyframes cg-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cg-grip{align-self:center;width:44px;height:5px;margin:8px 0 2px;border:0;border-radius:999px;background:var(--v2-line);cursor:pointer;padding:0}.cg-head{display:flex;align-items:center;gap:8px;padding:6px 12px 8px 14px;border-bottom:1px solid var(--v2-line)}.cg-mark{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white);background:var(--v2-grape);flex:none}.cg-title{flex:1;display:grid;min-width:0}.cg-title b{font-size:15px;font-weight:900}.cg-focus{font-size:11px;font-weight:800;color:var(--v2-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-body{flex:1;overflow-y:auto;padding:12px 14px;display:grid;align-content:start;gap:10px;overscroll-behavior:contain}.cg-hello{margin:0;font-size:13px;color:var(--v2-sub);font-weight:700;line-height:1.6}.cg-msg{max-width:92%;display:grid;gap:6px}.cg-msg p{margin:0;white-space:pre-wrap;line-height:1.6;font-size:14px}.cg-msg.user{justify-self:end;background:var(--v2-grape-soft);border-radius:16px 16px 4px;padding:8px 12px}.cg-msg.assistant{justify-self:start;background:var(--v2-bg);border-radius:16px 16px 16px 4px;padding:10px 12px}.cg-msg.notice-health,.cg-msg.notice-local_health,.cg-msg.notice-escalation{background:var(--v2-warn-bg-soft)}.cg-msg.notice-unavailable{background:var(--v2-muted-bg)}.cg-msg.assistant.notice-local_command{background:var(--v2-teal-tint)}.cg-msg-focus{font-size:10px;font-weight:800;color:var(--v2-sub)}.cg-human{font-size:13px;font-weight:800;color:var(--v2-brand-strong)}.cg-esc-why{font-size:11px;font-weight:700;color:var(--v2-sub);line-height:1.5}.cg-typing{display:flex;gap:4px;padding:12px 14px}.cg-typing span{width:7px;height:7px;border-radius:999px;background:var(--v2-faint);animation:cg-dot 1s infinite ease-in-out}.cg-typing span:nth-child(2){animation-delay:.15s}.cg-typing span:nth-child(3){animation-delay:.3s}@keyframes cg-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cg-prop{background:var(--v2-card);border-radius:14px;padding:10px 12px;box-shadow:var(--v2-shadow);display:grid;gap:8px;border:2px solid transparent}.cg-prop.is-on{border-color:var(--v2-grape)}.cg-prop-head{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--v2-grape)}.cg-prop-head b{color:var(--v2-ink)}.cg-prop-badge{margin-left:auto;font-size:10px;font-weight:800;color:var(--v2-white);background:var(--v2-grape);border-radius:999px;padding:2px 8px}.cg-prop-badge.done{background:var(--v2-teal)}.cg-prop.is-done{opacity:.85}.cg-prop-lines{margin:0;padding-left:18px;font-size:12px;font-weight:700;color:var(--v2-sub);display:grid;gap:2px}.cg-diff{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cg-diff li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;font-weight:700;color:var(--v2-sub);background:var(--v2-bg);border-radius:10px;padding:5px 8px}.cg-diff li b{color:var(--v2-ink);font-weight:900}.cg-diff li em{font-style:normal;font-weight:900;margin-left:auto}.cg-diff li.up em,.cg-diff li.up b{color:var(--v2-teal-deep)}.cg-diff li.down em,.cg-diff li.down b{color:var(--v2-brand-strong)}.cg-prop-acts{display:flex;flex-wrap:wrap;gap:6px}.cg-btn{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:7px 12px}.cg-btn.brand{background:var(--v2-brand);color:var(--v2-white)}.cg-btn.ghost{background:var(--v2-bg);color:var(--v2-ink)}.cg-consent{display:grid;gap:8px;background:var(--v2-bg);border-radius:16px;padding:12px 14px}.cg-consent b{font-size:15px}.cg-consent ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.6;font-weight:700;color:var(--v2-ink)}.cg-consent-acts{display:flex;gap:8px;flex-wrap:wrap}.cg-foot{border-top:1px solid var(--v2-line);padding:8px 12px calc(10px + env(safe-area-inset-bottom));display:grid;gap:8px}.cg-suggest{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cg-suggest button{flex:none;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-grape);background:var(--v2-grape-soft);border-radius:999px;padding:6px 10px;white-space:nowrap}.cg-form{display:flex;align-items:flex-end;gap:8px}.cg-form textarea{flex:1;resize:none;font:inherit;font-size:15px;line-height:1.5;max-height:96px;border:2px solid var(--v2-line);border-radius:16px;padding:8px 12px;background:var(--v2-card);color:var(--v2-ink)}.cg-form textarea:focus{outline:none;border-color:var(--v2-grape)}.cg-send{width:40px;height:40px;border:0;border-radius:999px;display:grid;place-items:center;background:var(--v2-grape);color:var(--v2-white);cursor:pointer;flex:none}.cg-send:disabled{opacity:.4;cursor:default}.cg-preview-bar{position:sticky;top:56px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 0;background:var(--v2-grape-soft);border:2px solid var(--v2-grape);border-radius:16px;padding:8px 12px}.cg-preview-dot{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--v2-grape);color:var(--v2-white);flex:none}.cg-preview-t{flex:1;min-width:180px;display:grid;font-size:13px;font-weight:800}.cg-preview-t b{font-size:11px;color:var(--v2-grape)}.cg-preview-t small{font-size:11px;color:var(--v2-sub);font-weight:700}.cg-preview-acts{display:flex;gap:6px}.cg-lock{display:grid;gap:8px}.cg-lock-note{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--v2-grape)}.cg-lock-body{opacity:.75}@media(max-width:1099px){body[data-concierge=open] .v2{padding-bottom:58vh}}@media(min-width:1100px){.cg{left:auto;top:0;width:400px;height:100vh;border-radius:22px 0 0 22px;animation-name:cg-left}.cg.is-full{height:100vh}.cg-grip,.cg-only-sheet{display:none}body[data-concierge=open] .v2{padding-right:400px}@keyframes cg-left{0%{transform:translate(100%)}to{transform:translate(0)}}}.rt-pict{flex:none;display:inline-grid;place-items:center;border-radius:999px}.rt-pict.tone-teal{background:var(--v2-teal);color:var(--v2-white)}.rt-pict.tone-sun{background:var(--v2-sun);color:var(--v2-baby-ink)}.rt-pict.tone-sky{background:var(--v2-sky-soft);color:var(--v2-sky-deep)}.rt-year{display:grid;gap:12px;min-width:0}.rt-kid{display:grid;gap:7px;min-width:0}.rt-kid+.rt-kid{border-top:1px dashed var(--v2-line);padding-top:11px}.rt-kid-head{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;line-height:1.3}.rt-kid-head b{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-kid-head small{flex:none;font-size:12px;font-weight:700;color:var(--v2-sub)}.rt-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:7px}.rt-tile{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 8px;border-radius:var(--v2-radius-sm)}.rt-tile.tone-teal{background:var(--v2-teal-tint)}.rt-tile.tone-sun{background:var(--v2-sun-soft)}.rt-tile-text{display:grid;min-width:0;line-height:1.25}.rt-tile-text b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-tile-text small{font-size:11.5px;font-weight:700;color:var(--v2-sub);line-height:1.3}.rt-tile-text small span{white-space:nowrap}.rt-opt{position:absolute;top:5px;right:6px;font-style:normal;font-size:10px;font-weight:800;color:var(--v2-sub);background:var(--v2-card);border-radius:999px;padding:0 6px;line-height:1.6}.rt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.rt-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 10px 3px 3px;border-radius:999px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-sky-soft);font-size:12px;font-weight:800;line-height:1.3}.rt-chip>span:not(.rt-pict){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-chip small{flex:none;font-size:11px;font-weight:700;color:var(--v2-sub)}.rt-foot{font-size:11px;font-weight:700;color:var(--v2-sub)}.rt-notes{font-size:11.5px;color:var(--v2-sub)}.rt-notes summary{cursor:pointer;font-weight:800;width:max-content}.rt-notes ul{margin:6px 0 0;padding-left:16px;display:grid;gap:3px;line-height:1.45}.rt-todo{display:grid;gap:14px;min-width:0}.rt-todo-group{display:grid;gap:6px}.rt-todo-title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;color:var(--v2-sub)}.rt-todo-group.is-now .rt-todo-title{color:var(--v2-ink)}.rt-todo-title small,.rt-todo-done summary small{font-size:11px;font-weight:800;background:var(--v2-card);box-shadow:inset 0 0 0 1px var(--v2-line);border-radius:999px;padding:0 7px}.rt-todo-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rt-todo-row{background:var(--v2-card);border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--v2-line);transition:box-shadow .2s var(--v2-ease)}.rt-todo-group.is-now .rt-todo-row{box-shadow:inset 0 0 0 1.5px var(--v2-ok-line)}.rt-todo-label{position:relative;display:grid;grid-template-columns:26px 30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 10px 10px;cursor:pointer}.rt-check{position:absolute;left:10px;top:50%;width:26px;height:26px;margin:-13px 0 0;opacity:0;cursor:pointer}.rt-check-box{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:transparent;box-shadow:inset 0 0 0 2px var(--v2-faint);transition:background .18s var(--v2-ease),box-shadow .18s var(--v2-ease),color .18s}.rt-check:checked+.rt-check-box{background:var(--v2-teal);box-shadow:none;color:var(--v2-white)}.rt-check:focus-visible+.rt-check-box{outline:3px solid var(--v2-ink);outline-offset:2px}.rt-todo-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--v2-teal-tint);color:var(--v2-teal-deep)}.rt-todo-text{display:grid;gap:2px;min-width:0}.rt-todo-text b{font-size:14px;font-weight:800;line-height:1.35}.rt-todo-text small{display:flex;flex-wrap:wrap;align-items:center;gap:1px 8px;font-size:11.5px;font-weight:700;color:var(--v2-sub);line-height:1.45}.rt-todo-who{display:inline-flex;align-items:center;gap:4px;color:var(--v2-ink)}.rt-todo-when{color:var(--v2-ink)}.rt-tag{font-size:10.5px;font-weight:800;color:var(--v2-sub)}.rt-tag.is-late{color:var(--v2-warn-ink);background:var(--v2-warn-bg);border-radius:999px;padding:0 7px}.rt-todo-row.is-late .rt-todo-when{color:var(--v2-warn-ink)}.rt-todo-row.is-done{background:var(--v2-bg);box-shadow:none}.rt-todo-row.is-done .rt-todo-text b{color:var(--v2-sub);text-decoration:line-through;text-decoration-thickness:1.5px}.rt-todo-row.is-done .rt-todo-icon{background:var(--v2-card);color:var(--v2-faint)}.rt-todo-done{display:grid;gap:6px}.rt-todo-done summary{display:flex;align-items:center;gap:6px;width:max-content;cursor:pointer;font-size:13px;font-weight:800;color:var(--v2-sub)}.rt-todo-done[open] summary{margin-bottom:6px}.rt-todo-empty{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.rt-todo-empty-icon{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--v2-teal-tint);color:var(--v2-teal-deep)}.rt-todo-empty p{display:grid;gap:2px;font-size:13px;font-weight:800;color:var(--v2-ink);line-height:1.45}.rt-todo-empty small{font-size:12px;font-weight:700;color:var(--v2-sub)}.rt-todo-empty small b{color:var(--v2-ink)}.rt-todo-foot{font-size:11px;font-weight:700;color:var(--v2-sub)}.rt-pv-lead{margin:4px 0 12px;font-size:12px;font-weight:700;color:var(--v2-sub)}.rt-pv-kids{display:grid;gap:8px;padding:12px 14px}.rt-pv-kid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rt-pv-kid>b{font-size:14px;font-weight:800}.rt-pv-kid>small{font-size:12px;font-weight:700;color:var(--v2-sub);margin-right:auto}.rt-pv-kid .v2-select{font-size:13px;min-height:32px;padding:4px 6px}.rt-pv-btn,.rt-pv-now button{border:0;font:inherit;font-size:13px;font-weight:800;color:var(--v2-ink);background:var(--v2-bg);border-radius:999px;cursor:pointer}.rt-pv-btn{justify-self:start;padding:6px 12px}.rt-pv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}@media(min-width:960px){.rt-pv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rt-pv-h2{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:800;margin:0 0 10px}.rt-pv-h2 small{font-size:11px;font-weight:700;color:var(--v2-faint)}.rt-pv-years{gap:6px;padding-bottom:10px}.rt-pv-year{display:grid;justify-items:center;gap:2px;min-width:52px;padding:5px 8px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--v2-ink);background:var(--v2-bg)}.rt-pv-year[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white)}.rt-pv-year i{display:flex;gap:3px;height:7px}.rt-pv-year em{width:7px;height:7px;border-radius:999px}.rt-pv-year em.rite{background:var(--v2-teal)}.rt-pv-year em.health{background:var(--v2-sky)}.rt-pv-yearbody{padding-top:4px}.rt-pv-none{font-size:13px;font-weight:700;color:var(--v2-sub)}.rt-pv-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.rt-pv-ctl .v2-seg{flex-wrap:wrap}.rt-pv-now{display:inline-flex;align-items:center;gap:4px;font-size:13px}.rt-pv-now button{width:30px;height:30px;display:grid;place-items:center;padding:0}.rt-pv-scroll{overflow-x:auto;margin:0 -4px}.rt-pv-table{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}.rt-pv-table th,.rt-pv-table td{padding:5px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--v2-line)}.rt-pv-table th{font-size:11px;color:var(--v2-sub);font-weight:800}.rt-pv-table tr{cursor:pointer}.rt-pv-table tr.is-sel td{background:var(--v2-bg)}.rt-pv-mark{display:inline-flex;align-items:baseline;gap:3px;margin:0 6px 3px 0;font-weight:700;white-space:nowrap}.rt-pv-mark:before{content:"";align-self:center;width:7px;height:7px;border-radius:999px;background:var(--v2-sky)}.rt-pv-mark.kind-rite:before{background:var(--v2-teal)}.rt-pv-mark small{font-size:10.5px;color:var(--v2-sub)}.ig-num{display:inline-flex;align-items:baseline;white-space:nowrap}.ig-num .num{font-variant-numeric:normal}.ig-unit,.ig-pre{font-size:.5em;font-weight:800;letter-spacing:0}.ig-unit{margin-left:.12em}.ig-pre{margin-right:.12em}.ig-pre.is-sign{font-size:.62em;font-weight:900;margin-right:.04em}.ig-w{display:inline-block}.ig-big{display:block;margin-top:12px;font-size:30px;font-weight:900;line-height:1.05;letter-spacing:-.01em;color:var(--v2-ink);white-space:nowrap}.ig-big-text{font-size:20px;letter-spacing:0}.ig-in-ink{color:var(--v2-ok-ink)}.ig-foot{display:block;margin-top:6px;font-size:12px;font-weight:700;line-height:1.4;color:var(--v2-sub)}.ig-foot b{color:var(--v2-ink);font-weight:800}.ig-foot.is-warn,.ig-foot.is-warn b{color:var(--v2-warn-ink)}.ig-foot.is-ok{color:var(--v2-ok-ink)}.ig-sub{display:block;margin-top:6px;font-size:12px;font-weight:700;line-height:1.4;color:var(--v2-sub)}.ig-fig{display:block;width:100%;margin-top:auto;padding-top:14px}@keyframes ig-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}@media(prefers-reduced-motion:reduce){.v2 [class^=ig-],.v2 [class*=" ig-"],.v2 [class^=ig-]>i,.v2 .ig-arc{animation-delay:0s!important}}@keyframes ig-dot{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}.ig-tile{--ig-tone: var(--v2-brand);--ig-on: var(--v2-white);position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:12px 14px 14px;border:0;border-radius:var(--v2-radius);text-align:left;font:inherit;color:var(--v2-ink);background:color-mix(in srgb,var(--ig-tone) 7%,var(--v2-card));box-shadow:var(--v2-shadow);animation:ig-in .5s var(--v2-ease) both}button.ig-tile{cursor:pointer;transition:transform .18s var(--v2-ease),box-shadow .18s var(--v2-ease)}button.ig-tile:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-lift)}.ig-tile.is-warn{background:var(--v2-warn-bg-soft)}.ig-tile-head{display:flex;align-items:center;gap:8px;min-height:30px}.ig-badge{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--v2-radius-sm);background:var(--ig-tone);color:var(--ig-on)}.ig-label{flex:1;min-width:0;font-size:12px;font-weight:800;line-height:1.3;color:var(--v2-sub)}.ig-go{flex:none;color:var(--v2-faint)}.ig-who{display:flex;align-items:center;gap:6px}.ig-who b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-who .v2-avatar{flex:none}.ig-bn{container:ig-bn / inline-size}.ig-bn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ig-bn-grid.is-odd>:first-child{grid-column:1 / -1}@container ig-bn (min-width: 560px){.ig-bn-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px}.ig-bn-grid.is-odd>:first-child{grid-column:auto}}.ig-count{display:flex;align-items:center;gap:10px}.ig-count-track{position:relative;flex:1;display:flex;align-items:center;justify-content:space-between;height:16px}.ig-count-track.is-one{justify-content:flex-end}.ig-count-track:before{content:"";position:absolute;left:4px;right:6px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:color-mix(in srgb,var(--ig-tone) 32%,var(--v2-card))}.ig-count-track.is-long:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ig-tone) 40%,var(--v2-card)) 0 4px,var(--v2-card-0) 4px 7px)}.ig-count-track i{position:relative;width:8px;height:8px;border-radius:999px;background:var(--v2-card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ig-tone) 55%,var(--v2-card));animation:ig-dot .3s var(--v2-ease) both}.ig-count-track i.is-now{background:var(--v2-ink);box-shadow:0 0 0 2px var(--v2-card)}.ig-count-track i.is-goal{width:14px;height:14px;background:var(--ig-tone);box-shadow:0 0 0 3px var(--v2-card)}.ig-count b{font-size:13px;font-weight:900}.ig-cols{display:flex;align-items:flex-end;gap:1px;height:40px;border-bottom:2px solid color-mix(in srgb,var(--ig-tone) 22%,var(--v2-card))}.ig-cols i{flex:1 1 0;min-width:0;border-radius:2px 2px 0 0;transform-origin:bottom;background:color-mix(in srgb,var(--ig-tone) 30%,var(--v2-card));animation:v2-rise .5s var(--v2-ease) both}.ig-cols i.is-peak{background:var(--ig-tone)}.ig-share{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden}.ig-share i{min-width:4px;transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.ig-keys{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:8px;font-size:11px;font-weight:700;color:var(--v2-sub)}.ig-keys>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ig-keys i{width:8px;height:8px;border-radius:3px}.ig-keys b{color:var(--v2-ink);font-weight:800}.ig-meter{display:block;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--v2-teal) 16%,var(--v2-card))}.ig-meter i{display:block;height:100%;border-radius:999px;background:var(--v2-teal);transform-origin:left;animation:v2-grow .8s var(--v2-ease) .25s both}.ig-meter-foot{margin-top:6px}.ig-age{display:block;padding-top:16px}.ig-age-track{position:relative;display:block;height:10px;border-radius:999px;background:var(--v2-track)}.ig-age-pay,.ig-age-over{position:absolute;top:0;bottom:0;border-radius:999px;transform-origin:left;animation:v2-grow .7s var(--v2-ease) both}.ig-age-pay{background:var(--v2-loan)}.ig-age-over{background:repeating-linear-gradient(135deg,var(--v2-loan-strong) 0 4px,var(--v2-loan-mid) 4px 8px);animation-delay:.25s}.ig-age-65{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--v2-ink)}.ig-age-65 b{position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);font-size:11px;font-weight:900;line-height:1.1;color:var(--v2-ink);font-style:normal}.ig-age-marks{position:relative;display:block;height:15px;margin-top:4px;font-size:11px;font-weight:700;line-height:15px;color:var(--v2-sub)}.ig-age-marks span{position:absolute;top:0;left:0;white-space:nowrap}.ig-age-marks .end{transform:translate(-100%)}.ig-kids{position:relative;display:block;height:30px;margin:0 10px 0 4px}.ig-kids:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:color-mix(in srgb,var(--ig-tone) 35%,var(--v2-card))}.ig-kids-now{position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:999px;background:var(--v2-ink)}.ig-kids-dot{position:absolute;top:50%;display:grid;margin:-9px 0 0 -9px;border-radius:999px;box-shadow:0 0 0 2px var(--v2-card);animation:ig-dot .35s var(--v2-ease) both}.ig-donut{container:ig-donut / inline-size;margin:0}.ig-donut-body{display:grid;grid-template-columns:1fr;justify-items:center;gap:14px}@container ig-donut (min-width: 290px){.ig-donut-body{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center;gap:16px}}.ig-ring{position:relative;width:148px;aspect-ratio:1}@container ig-donut (min-width: 480px){.ig-ring{width:196px}}.ig-ring svg{display:block;width:100%;height:100%;overflow:visible}.ig-ring-track{fill:none;stroke:var(--v2-track);stroke-width:26}.ig-arc{fill:none;stroke-width:26;cursor:pointer;transition:opacity .2s;animation-name:ig-arc;animation-timing-function:linear;animation-fill-mode:both}.ig-arc.is-dim{opacity:.25}@keyframes ig-arc{0%{stroke-dasharray:0 100}}.ig-ring-center{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:grid;place-content:center;justify-items:center;gap:2px;text-align:center;pointer-events:none}.ig-ring-v{font-size:19px;font-weight:900;line-height:1.1;letter-spacing:-.01em}@container ig-donut (min-width: 480px){.ig-ring-v{font-size:28px}}.ig-ring-s{font-size:12px;font-weight:700;color:var(--v2-sub)}.ig-ring-k{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:11px;font-weight:800;color:var(--v2-sub);white-space:nowrap}.ig-ring-k i,.ig-legend i{flex:none;width:10px;height:10px;border-radius:3px}.ig-legend{display:grid;gap:10px;width:100%;min-width:0}.ig-legend-h{display:block;margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--v2-faint)}.ig-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ig-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"sw n p" ". v v";align-items:center;column-gap:8px;margin:0 -8px;padding:4px 8px;border-radius:var(--v2-radius-sm);transition:background .15s}.ig-legend li.is-on{background:var(--v2-bg)}.ig-legend li>i{grid-area:sw}.ig-legend-n{grid-area:n;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--v2-sub)}.ig-legend-v{grid-area:v;font-size:16px;font-weight:900;line-height:1.2;color:var(--v2-ink)}.ig-legend-p{grid-area:p;font-size:12px;font-weight:800;color:var(--v2-sub);text-align:right}@container ig-donut (min-width: 480px){.ig-legend li{grid-template-columns:10px minmax(0,1fr) auto 44px;grid-template-areas:"sw n v p"}}.ig-empty{font-size:13px;font-weight:700;color:var(--v2-sub)}.ig-in{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:var(--v2-radius-sm);background:var(--v2-teal-tint);color:var(--v2-ok-ink)}.ig-in-badge{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--v2-radius-sm);background:var(--v2-teal);color:var(--v2-white)}.ig-in-k{font-size:13px;font-weight:800}.ig-in-v{font-size:22px;font-weight:900;line-height:1.1}.ig-in-n{margin-left:auto;font-size:12px;font-weight:700}@container ig-donut (min-width: 720px){.ig-donut-in{display:grid;grid-template-columns:auto 210px;justify-content:center;align-items:center;gap:56px}.ig-donut-body{grid-template-columns:auto minmax(0,330px);justify-content:start;gap:40px}.ig-legend{width:330px;max-width:100%}.ig-ring{width:216px}.ig-ring-v{font-size:30px}.ig-in{flex-direction:column;align-items:flex-start;gap:4px;margin-top:0;padding:18px 18px 16px}.ig-in-badge{margin-bottom:6px}.ig-in-v{font-size:28px}.ig-in-n{margin-left:0}}.ig-road{container:ig-road / inline-size;position:relative;overflow:hidden}.ig-road-box{width:100%}.ig-road-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.ig-road-scroll::-webkit-scrollbar{display:none}.ig-road.is-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to left,var(--v2-card),var(--v2-card-0))}.ig-road-stage{position:relative}.ig-road-svg{position:absolute;left:0;top:0;overflow:visible}.ig-road-svg path{fill:none}.ig-road-reveal{stroke:var(--v2-white);stroke-dasharray:1;stroke-dashoffset:1;animation:ig-draw 1.5s var(--v2-ease) .1s forwards}@keyframes ig-draw{to{stroke-dashoffset:0}}.ig-road-edge{stroke:color-mix(in srgb,var(--v2-road) 82%,var(--v2-ink));stroke-linejoin:round;opacity:.35}.ig-road-path{stroke:var(--v2-road);stroke-linejoin:round}.ig-road-dash{stroke:var(--v2-white);stroke-width:2.5;stroke-dasharray:8 10;stroke-linecap:round}.ig-road-now{position:absolute;display:grid;justify-items:center;width:60px;margin:-22px 0 0 -30px;gap:6px}.ig-road-now-face{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--v2-brand);color:var(--v2-white);font-size:13px;font-weight:900;box-shadow:0 0 0 4px var(--v2-card),var(--v2-shadow);animation:v2-pop .42s var(--v2-ease) .15s both}.ig-road-now b{padding:0 6px;border-radius:8px;background:var(--v2-card);font-size:14px;font-weight:900;line-height:1.3}.ig-road-pins{list-style:none;margin:0;padding:0}.ig-road-pins li{position:absolute;width:0;height:0}.ig-pin{position:absolute;left:calc(var(--ig-label-w) / -2);top:calc(var(--ig-pin) / -2);width:var(--ig-label-w);display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transform-origin:50% calc(var(--ig-pin) / 2);animation:v2-pop .42s var(--v2-ease) both}.ig-pin-face{display:grid;place-items:center;width:var(--ig-pin);height:var(--ig-pin);border-radius:999px;overflow:hidden;background:var(--v2-card);box-shadow:0 4px 12px var(--v2-shade-14);transition:transform .18s var(--v2-ease),box-shadow .18s}.ig-pin-face>.v2-pict{width:36px;height:36px;border-radius:999px}.ig-pin-face>:not(.v2-pict){max-width:100%;max-height:100%}.ig-road.is-illust .ig-pin-face{padding:2px}.ig-road.is-illust .ig-pin-face>svg{width:100%;height:100%}.ig-pin:hover .ig-pin-face{transform:translateY(-3px) scale(1.06);box-shadow:var(--v2-shadow-lift)}.ig-pin:focus-visible{outline:none}.ig-pin:focus-visible .ig-pin-face{outline:3px solid var(--v2-ink);outline-offset:2px}.ig-pin-label{display:grid;justify-items:center;gap:1px;max-width:100%}.ig-pin-label b{padding:0 5px;border-radius:7px;background:var(--v2-card);font-size:14px;font-weight:900;line-height:1.25}.ig-pin-name{display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:100%;padding:1px 5px 1px 3px;border-radius:999px;background:var(--v2-card);font-size:11px;font-weight:700;line-height:1.3;color:var(--v2-sub);text-align:center}.ig-pin-name .v2-avatar{flex:none}.ig-road.is-wrap .ig-pin-label b{font-size:15px}.ig-road.is-wrap .ig-pin-name{font-size:12px}.ig-home{container:ig-home / inline-size}.ig-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container ig-home (min-width: 720px){.ig-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.ig-fact .ig-big{font-size:30px}.ig-src{display:block;margin-top:10px;font-size:11px;line-height:1.45;color:var(--v2-faint)}.ig-src .ig-w:not(:last-child){margin-right:.3em}.ig-coins{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ig-coins i{width:24px;height:24px;border-radius:999px;background:var(--v2-sun);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--v2-amber) 80%,var(--v2-sun)),inset 0 0 0 6px var(--v2-sun),inset 0 0 0 7.5px color-mix(in srgb,var(--v2-amber) 45%,var(--v2-sun));animation:ig-dot .3s var(--v2-ease) both}.ig-coins small{margin-left:4px;font-size:11px;font-weight:700;color:var(--v2-sub)}.ig-stacks{display:flex;align-items:flex-end;gap:14px}.ig-stack{display:grid;justify-items:center;gap:4px}.ig-stack-coins{display:flex;flex-direction:column-reverse;align-items:center;gap:1px}.ig-stack-coins i{width:32px;height:var(--ig-coin);border-radius:999px;background:var(--v2-teal);box-shadow:inset 0 1.5px color-mix(in srgb,var(--v2-teal) 45%,var(--v2-white)),inset 0 -1px color-mix(in srgb,var(--v2-teal) 65%,var(--v2-ink));animation:ig-dot .25s var(--v2-ease) both}.ig-stack-coins i:nth-child(2n){translate:1.5px 0}.ig-stack small{font-size:11px;font-weight:700;color:var(--v2-sub)}.ig-edu2{display:grid;gap:10px;margin-top:12px}.ig-edu2-row{display:grid;gap:4px}.ig-edu2-head{display:flex;align-items:baseline;gap:6px}.ig-tag{flex:none;font-size:12px;font-weight:800;color:var(--v2-sub)}.ig-mid{font-size:20px;font-weight:900;line-height:1.1;white-space:nowrap}.ig-edu2-bar{display:block;height:10px;border-radius:999px;background:color-mix(in srgb,var(--ig-tone) 14%,var(--v2-card))}.ig-edu2-bar i{display:block;height:100%;border-radius:999px;background:var(--ig-tone);transform-origin:left;animation:v2-grow .7s var(--v2-ease) both}.ig-ucols{display:flex;align-items:flex-end;gap:7px;height:70px}.ig-ucol{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:3px;height:100%;width:32px}.ig-ucol-bar{align-self:end;display:flex;flex-direction:column;width:100%;border-radius:6px 6px 2px 2px;overflow:hidden;background:color-mix(in srgb,var(--ig-tone) 45%,var(--v2-card));transform-origin:bottom;animation:v2-rise .5s var(--v2-ease) both}.ig-ucol.is-first .ig-ucol-bar{background:color-mix(in srgb,var(--ig-tone) 70%,var(--v2-card))}.ig-ucol-bar i{display:grid;place-items:center;width:100%;background:var(--ig-tone);font-size:11px;font-weight:800;font-style:normal;color:var(--v2-white);text-shadow:var(--v2-text-shadow)}.ig-ucol small{font-size:11px;font-weight:700;line-height:1.2;color:var(--v2-sub)}.ig-preview{padding-top:18px;padding-bottom:48px}.ig-preview .v2-seg{margin-top:12px}.ig-preview-family{margin:34px 0 0;padding-top:18px;border-top:2px dashed var(--v2-line)}.v2 .ig-preview-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:20px;font-weight:900}.ig-preview-h small{font-size:12px;font-weight:700;color:var(--v2-sub)}.ig-preview-picked{margin-top:4px;font-size:13px;font-weight:700;color:var(--v2-sub)}.vlt{display:grid;gap:12px}.vlt-scene{display:grid;place-items:center;margin:-4px 0 -6px}.vlt-scene svg{display:block;width:100%;max-width:300px;height:auto;overflow:visible}.vlt-flow{animation:vlt-flow 1.4s linear infinite}@keyframes vlt-flow{to{stroke-dashoffset:-20}}.vlt-spin{animation:vlt-spin 1s linear infinite}@keyframes vlt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vlt-flow,.vlt-spin{animation:none}}.vlt-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px}.vlt-status>b{font-size:19px;font-weight:900;margin-right:2px}.vlt-status .v2-chip{padding:3px 10px;font-size:12px}.vlt-sub{font-size:12.5px;color:var(--v2-sub);line-height:1.5}.vlt>.vlt-sub{text-align:center;margin-top:-8px}.vlt-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 10px 10px 12px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.5;background:var(--v2-sky-soft);color:var(--v2-ink)}.vlt-note>svg{flex:none;margin-top:2px}.vlt-note>span{flex:1;min-width:0}.vlt-note.ok{background:var(--v2-teal-tint);color:var(--v2-ok-ink)}.vlt-note.warn{background:var(--v2-warn-bg);color:var(--v2-warn-ink)}.vlt-note-x{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-2px -2px 0 0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.vlt-acts{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.vlt-act{width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:16px;background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line);font:inherit;color:var(--v2-ink);text-align:left;cursor:pointer;transition:box-shadow .18s var(--v2-ease),transform .18s var(--v2-ease)}.vlt-act:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--v2-line),var(--v2-shadow);transform:translateY(-1px)}.vlt-act:active:not(:disabled){transform:scale(.98)}.vlt-act:disabled{opacity:.45;cursor:default}.vlt-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--v2-white)}.vlt-act-text{display:grid;gap:1px;min-width:0}.vlt-act-text b{font-size:15px;font-weight:800}.vlt-act-text small{font-size:12px;color:var(--v2-sub);font-weight:600}.vlt-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}.vlt-quiet{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--v2-sub);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.vlt-quiet:hover:not(:disabled){background:var(--v2-bg)}.vlt-quiet.danger{color:var(--v2-brand-strong)}.vlt-quiet:disabled{opacity:.4;cursor:default}.vlt-row{display:flex;flex-wrap:wrap;gap:8px}.vlt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--v2-ink);color:var(--v2-white);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.vlt-btn.ghost{background:var(--v2-white);color:var(--v2-ink);box-shadow:inset 0 0 0 2px var(--v2-line)}.vlt-btn.danger{background:var(--v2-brand-strong)}.vlt-btn:disabled{opacity:.4;cursor:default}.vlt-key{display:grid;gap:10px;padding:12px 14px;border-radius:16px;background:var(--v2-sun-soft)}.vlt-key-head{display:flex;align-items:center;gap:8px;color:var(--v2-baby-ink)}.vlt-key-head b{font-size:15px;font-weight:900;color:var(--v2-ink)}.vlt-mini{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--v2-white);color:var(--v2-ink);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.vlt-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.vlt-groups span{display:grid;place-items:center;padding:6px 0;border-radius:8px;background:var(--v2-white);font-family:ui-monospace,SF Mono,Menlo,Consolas,Noto Sans Mono,monospace;font-size:15px;font-weight:700;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.vlt-warn{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;font-weight:800;color:var(--v2-warn-ink);line-height:1.5}.vlt-warn svg{flex:none;margin-top:2px}.vlt-linkbox{display:grid;gap:6px;padding-top:10px;border-top:1.5px dashed var(--v2-warn-line)}.vlt-linkbox small{font-size:12px;font-weight:700;color:var(--v2-sub)}.vlt-linkbox input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1.5px solid var(--v2-line);background:var(--v2-white);color:var(--v2-sub);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.vlt-linkbox .vlt-btn{justify-self:start}.vlt-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border-radius:16px;background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.vlt-card h3{font-size:17px;font-weight:900}.vlt-card>p{font-size:13.5px;line-height:1.55}.vlt-card.danger{background:var(--v2-warn-bg-soft);box-shadow:inset 0 0 0 2px var(--v2-warn-line)}.vlt-count{display:flex;align-items:baseline;gap:4px;font-weight:800}.vlt-count small{font-size:12px;color:var(--v2-sub);margin-right:6px}.vlt-count b{font-size:30px;font-weight:900;line-height:1.1;color:var(--v2-brand)}.vlt-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vlt-names li{padding:4px 10px;border-radius:999px;background:var(--v2-bg);font-size:12.5px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlt-names li.more{background:transparent;color:var(--v2-sub)}.vlt-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vlt-side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:10px;border-radius:12px;background:var(--v2-bg);min-width:0}.vlt-side .vlt-names{margin-top:4px}.vlt-side small{font-size:12px;font-weight:700;color:var(--v2-sub)}.vlt-side b{font-size:18px;font-weight:900}.vlt-side .vlt-names li{background:var(--v2-white)}.vlt-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:2px solid var(--v2-line);background:var(--v2-white);color:var(--v2-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;resize:none}.vlt-input:focus{outline:none;border-color:var(--v2-brand)}.vlt-hint{font-size:12.5px;font-weight:700;color:var(--v2-sub);display:flex;align-items:center;gap:4px;min-height:19px}.vlt-hint.ok{color:var(--v2-ok-ink)}.vlt-hint.bad{color:var(--v2-warn-ink)}.vlt-offscreen{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}.vlt-pv{padding:18px 16px 48px}.vlt-pv h1{font-size:20px;font-weight:900}.vlt-pv-grid{display:grid;gap:16px;margin-top:14px;align-items:start}.vlt-pv-sheet{padding:10px 18px 22px;border-radius:24px;max-width:560px;width:100%;box-sizing:border-box}.vlt-pv-sheet .v2-sheet-head h2{font-size:22px}.vlt-pv-box{display:grid;gap:12px}.vlt-pv-box h2{font-size:16px;font-weight:900;display:flex;align-items:center;gap:8px}.vlt-pv-steps{margin:0;padding-left:20px;font-size:13px;color:var(--v2-sub);display:grid;gap:2px}.vlt-pv-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vlt-pv-checks li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;padding:8px 10px;border-radius:12px;background:var(--v2-bg)}.vlt-pv-checks li.ok{background:var(--v2-teal-tint);color:var(--v2-ok-ink)}.vlt-pv-checks li.bad{background:var(--v2-warn-bg);color:var(--v2-warn-ink)}.vlt-pv-file{margin:0;padding:10px 12px;border-radius:12px;background:var(--v2-ink);color:var(--v2-white);font-size:11.5px;line-height:1.5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all}@media(min-width:1024px){.vlt-pv-grid{grid-template-columns:560px minmax(0,1fr)}}.v2-ins{display:grid;gap:10px;padding:10px;align-items:start}@media(min-width:1024px){.v2-ins{grid-template-columns:1fr 1fr;grid-template-areas:"steps steps" "age area" "age rate";grid-template-rows:auto auto 1fr;gap:12px;padding:12px}.v2-ins-tile[data-area=steps]{grid-area:steps}.v2-ins-tile[data-area=age]{grid-area:age}.v2-ins-tile[data-area=area]{grid-area:area}.v2-ins-tile[data-area=rate]{grid-area:rate}}.v2-ins-tile{margin:0;min-width:0;background:var(--v2-bg);border-radius:16px;padding:14px 14px 12px;display:grid;gap:14px;align-content:start}.v2-ins-head{display:flex;align-items:center;gap:8px;min-width:0}.v2-ins-head>b{flex:1;min-width:0;font-size:15px;font-weight:800}.v2-ins-ico{flex:none;width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;color:var(--v2-white)}.v2 .v2-ins-src{margin-top:0}.v2-ins-say{font-size:15px;font-weight:800;line-height:1.5;text-wrap:balance}.v2-ins-say>span{display:inline-block;max-width:100%}.v2-ins-say mark{color:inherit;background:linear-gradient(transparent 56%,var(--v2-brand-tint) 56%);padding:0 2px;border-radius:2px}.v2-ins-say.small{font-size:14px}.v2-ins-say small{display:block;font-size:12px;font-weight:700;color:var(--v2-sub);margin-top:2px}.v2-ins-note{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--v2-brand-strong);background:var(--v2-brand-tint);border-radius:999px;padding:4px 10px}.v2-ins-steps{padding:0 18px}.v2-ins-steps-in{position:relative;height:124px}.v2-ins-rail,.v2-ins-rail-lead,.v2-ins-rail-done{position:absolute;left:0;top:41px;height:6px;border-radius:999px}.v2-ins-rail{right:0;background:var(--v2-track)}.v2-ins-rail-lead{background:repeating-linear-gradient(90deg,var(--v2-faint) 0 4px,var(--v2-card-0) 4px 9px)}.v2-ins-rail-done{background:var(--v2-brand);transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.v2-ins-now{position:absolute;top:0;z-index:2;transform:translate(-50%)}.v2-ins-now b{animation:v2-pop .4s var(--v2-ease) .3s both;position:relative;display:block;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:1px 8px}.v2-ins-now b:after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--v2-brand)}.v2-ins-step{position:absolute;top:26px;z-index:1;transform:translate(-50%);display:grid;justify-items:center;text-align:center}.v2-ins-step[data-edge=start]{transform:translate(-18px);justify-items:start;text-align:left}.v2-ins-step[data-edge=end]{transform:translate(calc(-100% + 18px));justify-items:end;text-align:right}.v2-ins-node{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;margin-bottom:5px;background:var(--v2-white);color:var(--v2-sky);box-shadow:inset 0 0 0 2px var(--v2-sky),0 0 0 3px var(--v2-bg)}.v2-ins-step.on .v2-ins-node{background:var(--v2-brand);color:var(--v2-white);box-shadow:0 0 0 3px var(--v2-bg),0 0 0 6px var(--v2-brand-tint);animation:v2-pop .45s var(--v2-ease) both}.v2-ins-step small{font-size:11px;font-weight:700;color:var(--v2-sub);line-height:1.3;white-space:nowrap}.v2-ins-step b{display:grid;font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap}.v2-ins-step.on b{color:var(--v2-brand-strong)}.v2-ins-step em{display:none;font-style:normal;font-size:11px;font-weight:700;color:var(--v2-sub);white-space:nowrap;margin-top:3px}@media(min-width:1024px){.v2-ins-steps-in{height:140px}.v2-ins-step em{display:block}}.v2-ins-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-ins-duo>div{display:grid;align-content:start;background:var(--v2-white);border-radius:14px;padding:8px 12px}.v2-ins-duo>div.you{box-shadow:inset 0 0 0 2px var(--v2-brand)}.v2-ins-duo small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-ins-duo b{font-size:26px;font-weight:900;line-height:1.2}.v2-ins-unit{margin-left:4px;font-size:14px;font-weight:800;color:var(--v2-sub)}.v2-ins-hist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.v2-ins-col{display:grid;justify-items:center;gap:4px;min-width:0}.v2-ins-col-plot{width:100%;height:96px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;border-bottom:1px solid var(--v2-line)}.v2-ins-col-plot b{font-size:12px;font-weight:800;color:var(--v2-sub);line-height:1}.v2-ins-col-bar{display:block;width:24px;max-height:calc(100% - 15px);border-radius:4px 4px 0 0;background:var(--v2-people-off);transform-origin:bottom;animation:v2-rise .6s var(--v2-ease) both}.v2-ins-col>small{font-size:11px;font-weight:700;color:var(--v2-sub);white-space:nowrap}.v2-ins-col.you .v2-ins-col-bar{background:var(--v2-brand)}.v2-ins-col.you .v2-ins-col-plot b,.v2-ins-col.you>small{color:var(--v2-ink);font-weight:900}.v2-ins-pin{font-size:10px;font-weight:800;line-height:1.5;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:0 7px;white-space:nowrap}.v2-ins-avg{--lab: 104px;--val: 40px;--gap: 8px;position:relative;display:grid;gap:4px;padding-bottom:16px}.v2-ins-avg-title{font-size:11px;font-weight:700;color:var(--v2-sub);line-height:18px}.v2-ins-avg-hint{position:absolute;left:0;bottom:0;font-size:10px;font-weight:700;color:var(--v2-faint);line-height:14px}.v2-ins-avg-row{display:grid;grid-template-columns:var(--lab) minmax(0,1fr) var(--val);gap:var(--gap);align-items:center;width:calc(100% + 12px);margin:0 -6px;padding:3px 6px;border:0;border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s,box-shadow .2s}.v2-ins-avg-row[aria-pressed=true]{background:var(--v2-white);box-shadow:0 2px 8px var(--v2-shade-08)}.v2-ins-avg-row[aria-pressed=true] .lab{color:var(--v2-ink);font-weight:800}.v2-ins-avg-row[aria-pressed=true] .track i{width:12px;height:12px;margin:-6px 0 0 -6px}.v2-ins-avg-row .lab{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--v2-sub);white-space:nowrap}.v2-ins-avg-row .track{position:relative;height:14px}.v2-ins-avg-row .track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--v2-line)}.v2-ins-avg-row .track i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:var(--v2-grape);box-shadow:0 0 0 2px var(--v2-bg);animation:v2-pop .4s var(--v2-ease) both}.v2-ins-avg-row>b{font-size:13px;font-weight:800;text-align:right;white-space:nowrap}.v2-ins-avg-row>b small{font-size:10px;font-weight:700;color:var(--v2-sub);margin-left:1px}.v2-ins-avg-axis{position:absolute;left:calc(var(--lab) + var(--gap));right:calc(var(--val) + var(--gap));bottom:0;height:14px;font-size:10px;color:var(--v2-faint)}.v2-ins-avg-axis span{position:absolute;transform:translate(-50%);line-height:14px}.v2-ins-avg-you{position:absolute;top:20px;bottom:15px;width:2px;margin-left:-1px;border-radius:2px;background:var(--v2-brand);left:calc(var(--lab) + var(--gap) + (100% - var(--lab) - var(--val) - 2 * var(--gap)) * var(--you))}.v2-ins-avg-you b{position:absolute;top:-19px;left:50%;transform:translate(-50%);font-size:10px;font-weight:800;line-height:1.5;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:0 6px;white-space:nowrap}.v2-ins-kids{display:grid;gap:6px}.v2-ins-kids>small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-ins-fam{display:grid;place-items:center;background:var(--v2-white);border-radius:14px;padding:8px 8px 4px}.v2-ins-fam svg{width:100%;max-height:92px}.v2-ins-kids ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.v2-ins-kids li{display:flex;align-items:center;gap:8px;background:var(--v2-white);border-radius:999px;padding:4px 12px 4px 4px}.v2-ins-kid-ico{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white)}.v2-ins-kids li>span:last-child{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.v2-ins-kids li small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-ins-kids li b{font-size:17px;font-weight:900}.v2-ins-kids li em{font-style:normal;font-size:12px;font-weight:800}.v2-ins-why{display:grid;gap:5px;margin-top:6px}.v2-ins-why>small{display:flex;gap:8px;align-items:baseline;font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-ins-why>small span{font-size:10px;color:var(--v2-faint)}.v2-ins-why-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;gap:8px;align-items:center}.v2-ins-why-row .lab{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.35}.v2-ins-why-row.kid .lab{color:var(--v2-ink);font-weight:800}@media(min-width:600px){.v2-ins-why-row{grid-template-columns:minmax(0,1fr) 38% 44px}}.v2-ins-why-row .lab svg{flex:none;color:var(--v2-child-1)}.v2-ins-why-row .track{height:8px;border-radius:999px;background:var(--v2-track);overflow:hidden}.v2-ins-why-row .fill{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--v2-grape) 45%,var(--v2-white));transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.v2-ins-why-row.kid .fill{background:var(--v2-grape)}.v2-ins-why-row>b{font-size:13px;font-weight:800;text-align:right}.v2-ins-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:baseline;margin-top:4px}.v2-ins-meter .lab{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-ins-meter .lab span{font-weight:700;color:var(--v2-faint)}.v2-ins-meter>b{font-size:16px;font-weight:900}.v2-ins-meter .track{grid-column:1 / -1;height:10px;border-radius:999px;background:color-mix(in srgb,var(--v2-grape) 18%,var(--v2-white));overflow:hidden}.v2-ins-meter .fill{display:block;height:100%;border-radius:999px;background:var(--v2-grape);transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.v2-ins-select{position:relative;flex:none;display:inline-flex;align-items:center}.v2-ins-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:150px;border:0;border-radius:999px;cursor:pointer;padding:6px 28px 6px 12px;font:inherit;font-size:13px;font-weight:800;color:var(--v2-ink);background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.v2-ins-select svg{position:absolute;right:10px;pointer-events:none;color:var(--v2-sub)}.v2-ins-bars{position:relative;display:grid;gap:10px}.v2-ins-bars:before{content:"";position:absolute;top:22px;bottom:0;left:var(--budget);width:2px;margin-left:-1px;background:var(--v2-brand-tint)}.v2-ins-budget-head{position:relative;height:22px}.v2-ins-budget-head span{position:absolute;top:0;left:clamp(46px,var(--budget),calc(100% - 46px));transform:translate(-50%)}.v2-ins-budget-head b{display:block;font-size:11px;font-weight:800;line-height:1.6;white-space:nowrap;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:1px 8px}.v2-ins-bar{position:relative;z-index:1;display:grid;gap:4px}.v2-ins-bar-lab{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-ins-bar-lab span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-ins-bar-lab b{font-size:14px;font-weight:900;color:var(--v2-ink);white-space:nowrap}.v2-ins-bar-lab b.none{font-size:12px;font-weight:700;color:var(--v2-faint)}.v2-ins-bar-lab small.few{font-size:10px;font-weight:700;color:var(--v2-faint);white-space:nowrap}.v2-ins-bar-track{position:relative;height:12px;border-radius:999px;background:var(--v2-track)}.v2-ins-bar-track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--v2-leaf);transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.v2-ins-bar-track .fill.over{background:linear-gradient(90deg,var(--v2-leaf) var(--cut),color-mix(in srgb,var(--v2-leaf) 38%,var(--v2-white)) var(--cut))}.v2-ins-bar-track:after{content:"";position:absolute;left:var(--budget);top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--v2-brand)}.v2-ins-rates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-ins-rate{--c: var(--v2-loan);display:grid;align-content:start;gap:1px;background:var(--v2-white);border-radius:14px;padding:8px 12px 10px;border-top:5px solid var(--c)}.v2-ins-rate.var{--c: var(--v2-sky)}.v2-ins-rate small{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--v2-sub)}.v2-ins-rate b{font-size:30px;font-weight:900;line-height:1.15}.v2-ins-rate>span{font-size:11px;font-weight:700;color:var(--v2-sub);line-height:1.35}.v2-ins-pay{display:grid;gap:7px}.v2-ins-pay-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-ins-pay-head small{font-size:12px;font-weight:800;color:var(--v2-ink)}.v2-ins-pay-row{display:grid;grid-template-columns:62px minmax(0,1fr) 64px;gap:8px;align-items:center}.v2-ins-pay-row .lab{font-size:12px;font-weight:800;color:var(--v2-sub);white-space:nowrap}.v2-ins-pay-row .track{height:12px;border-radius:999px;background:var(--v2-track);overflow:hidden}.v2-ins-pay-row .fill{display:block;height:100%;border-radius:999px;transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.v2-ins-pay-row.fixed .fill{background:var(--v2-loan)}.v2-ins-pay-row.var .fill{background:var(--v2-sky)}.v2-ins-pay-row.up .fill{background:repeating-linear-gradient(135deg,var(--v2-sky) 0 4px,color-mix(in srgb,var(--v2-sky) 40%,var(--v2-white)) 4px 8px)}.v2-ins-pay-row>b{font-size:14px;font-weight:900;text-align:right;white-space:nowrap}.v2-ins-types{display:grid;gap:6px}.v2-ins-types>small{font-size:12px;font-weight:800;color:var(--v2-ink)}.v2-ins-types .bar{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden}.v2-ins-types .bar span{min-width:2px;transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.v2-ins-types ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-ins-types li{display:inline-flex;align-items:center;gap:5px}.v2-ins-types li b{color:var(--v2-ink);font-weight:800}.v2-ins-types i{width:10px;height:10px;border-radius:3px}.v2-ins-types .variable{background:var(--v2-sky)}.v2-ins-types .period{background:color-mix(in srgb,var(--v2-loan) 45%,var(--v2-white))}.v2-ins-types .full{background:var(--v2-loan)}.v2-job{margin:0;display:grid;gap:14px;align-content:start}.v2-job-head{gap:10px}.v2-job-head svg{flex:none}.v2-job-title{display:grid;min-width:0}.v2-job-title>b{font-size:17px;font-weight:800}.v2-job-who{font-size:12px;font-weight:700;color:var(--v2-sub);white-space:nowrap}.v2-job-who b{color:var(--v2-ink);font-weight:900}.v2-job-hero{display:grid;gap:10px;align-content:start}.v2-job-people{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;max-width:340px}.v2-job-people span{display:grid;place-items:center;animation:v2-pop .4s var(--v2-ease) both}.v2-job-big{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-job-big li{display:grid}.v2-job-big small{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--v2-sub);white-space:nowrap}.v2-job-big i{flex:none;width:10px;height:10px;border-radius:3px}.v2-job-big b{font-size:26px;font-weight:900;line-height:1.2}.v2-job-big li>span{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-job-rows{display:grid;gap:5px;align-content:start}.v2-job-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center}.v2-job-row .lab{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--v2-sub);white-space:nowrap}.v2-job-row .bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden}.v2-job-row .bar span{min-width:2px;transform-origin:left;animation:v2-grow .5s var(--v2-ease) both}.v2-job-row .bar .unknown{background:var(--v2-people-off)}.v2-job-row.all{margin-bottom:4px}.v2-job-row.all .lab{color:var(--v2-ink);font-weight:800}.v2-job-row.you .lab{color:var(--v2-ink);font-weight:900}.v2-job-row.you .bar{height:16px;box-shadow:0 0 0 2px var(--v2-white),0 0 0 3.5px var(--v2-brand)}.v2-job-row .lab em{font-style:normal;font-size:10px;font-weight:800;line-height:1.5;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:0 6px}@media(min-width:1024px){.v2-job{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:28px}.v2-job-hero{gap:14px}.v2-job-people{max-width:400px}.v2-job-people svg{width:32px;height:32px}.v2-job-big b{font-size:32px}.v2-job>figcaption,.v2-job>.v2-src{grid-column:1 / -1}}.game{margin:22px 0}.game .game-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-card-title,.game-big-title,.game-big-line,.game-now-ev,.game-reveal-empty b,.game-toast,.game-changes li,.game-big-changes li,.game-mine-name,.game-rules-label,.game-card-lock,.game-title>span:not(.v2-st-icon),.game-hcard-title,.game-focus-title,.game-focus-line,.game-cheer b,.game-spread-hint{word-break:auto-phrase;text-wrap:balance}.game-rules-note,.game-empty,.game-cash em,.game-cheer span,.game-tip span,.game-basis li span,.game-spread-note{word-break:auto-phrase;text-wrap:pretty}.game-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;color:var(--v2-white);background:var(--v2-ink);transition:transform .15s var(--v2-ease),background .15s}.game-btn:active{transform:scale(.97)}.game-btn.brand{background:var(--v2-brand)}.game-btn.brand:hover{background:var(--v2-brand-strong)}.game-btn.ghost{color:var(--v2-ink);background:var(--v2-white);box-shadow:inset 0 0 0 2px var(--v2-line)}.game-btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--v2-dash)}.game-title{margin-bottom:12px;flex-wrap:wrap;row-gap:0}@media(max-width:719px){.game-title>small{flex-basis:100%;padding-left:36px}}.game-h3{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:900;margin:0 0 10px}.game-h3 small{font-size:12px;font-weight:800;color:var(--v2-sub);background:var(--v2-card);border-radius:999px;padding:1px 9px;box-shadow:inset 0 0 0 1.5px var(--v2-line)}.tone-roomy{--tone: var(--v2-teal);--tone-soft: var(--v2-teal-tint)}.tone-steady{--tone: var(--v2-sky);--tone-soft: var(--v2-sky-soft)}.tone-tune{--tone: var(--v2-amber);--tone-soft: var(--v2-amber-soft)}.tone-rethink{--tone: var(--v2-grape);--tone-soft: var(--v2-grape-soft)}.game-table{position:relative;display:grid;gap:14px;padding:16px;border-radius:28px;grid-template-columns:minmax(0,1fr);grid-template-areas:"mine" "deck" "reveal" "hand";background:radial-gradient(110% 70% at 0% 0%,var(--v2-grape-soft),transparent 62%),radial-gradient(90% 60% at 100% 100%,var(--v2-brand-tint),transparent 58%),var(--v2-card);box-shadow:var(--v2-shadow)}.game-area-mine{grid-area:mine;min-width:0}.game-area-deck{grid-area:deck}.game-area-hand{grid-area:hand;min-width:0}.game-area-reveal{grid-area:reveal;position:relative;display:grid;min-width:0;scroll-margin-top:72px}@media(min-width:1000px){.game-table{grid-template-columns:330px minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"mine reveal" "deck reveal" "hand hand";align-items:start;padding:24px;gap:18px 26px}}.game-mine{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;background:var(--v2-card);border-radius:var(--v2-radius);padding:14px;box-shadow:var(--v2-shadow)}.game-mine-body{display:grid;justify-items:start;gap:3px;min-width:0}.game-mine-body>small{font-size:11px;font-weight:800;color:var(--v2-sub)}.game-mine-name{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:17px;font-weight:900;line-height:1.3}.game-mine>.game-badges{grid-column:1 / -1}.game-tone{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--v2-ink);background:var(--tone-soft);border-radius:999px;padding:2px 10px 2px 8px}.game-tone:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone)}.game-rules-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-sub);text-decoration:underline dotted;text-underline-offset:3px}.game-sheet .v2-sheet-head h2{font-size:20px}.game-sheet-lead{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;font-weight:700;color:var(--v2-sub);line-height:1.5}.game-sheet-lead b{color:var(--v2-ink);font-weight:900}.game-sheet-lead .game-dial-num{font-size:20px}.game-rules{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--v2-line);display:grid;gap:11px}.game-rules li{display:grid;grid-template-columns:minmax(0,1fr) 64px 46px;align-items:center;gap:8px;font-size:12px;font-weight:800}.game-rules-label{display:grid;line-height:1.35}.game-rules-label small{font-size:11px;font-weight:600;color:var(--v2-sub)}.game-rules li>b{text-align:right;font-size:15px;font-weight:900}.game-rules li>b small{font-size:10px;color:var(--v2-faint)}.game-sheet .game-rules-note{margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--v2-bg);font-size:11.5px;font-weight:600;color:var(--v2-sub);line-height:1.65}.game-rules .game-meter i{background:var(--v2-brand)}.game-dial{--tone: var(--v2-brand);position:relative;flex:none;display:inline-grid;place-items:center}.game-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.game-dial-track{fill:none;stroke:var(--v2-track);stroke-width:9}.game-dial-fill{fill:none;stroke:var(--tone);stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .7s var(--v2-ease)}.game-dial-num{position:relative;display:inline-flex;align-items:baseline;font-size:30px;font-weight:900;line-height:1;color:var(--v2-ink)}.game-dial-num small{font-size:12px;font-weight:800;color:var(--v2-sub);margin-left:1px}.game-badges{display:flex;flex-wrap:wrap;gap:5px}.game-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:800;color:var(--v2-ink);background:var(--v2-sun-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--v2-sun-deep) 45%,transparent)}.game-badge svg{color:var(--v2-sun-deep);flex:none}.game-badge em{font-style:normal;font-size:10px;font-weight:900;margin-left:2px}.game-badge.is-new{background:var(--v2-teal-tint);box-shadow:inset 0 0 0 1.5px var(--v2-ok-line);animation:v2-pop .45s 1s var(--v2-ease) both}.game-badge.is-new svg{color:var(--v2-teal)}.game-badge.is-new em{color:var(--v2-ok-ink)}.game-badge.is-lost{background:var(--v2-muted-bg);box-shadow:none;color:var(--v2-sub)}.game-badge.more{background:var(--v2-bg);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.game-meter{position:relative;height:8px;border-radius:999px;background:var(--v2-track);overflow:hidden}.game-meter i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--tone, var(--v2-brand));transform-origin:left;animation:v2-grow .6s var(--v2-ease) both}.game-area-deck{display:grid;justify-items:center;align-content:start;gap:10px;padding:4px 0 0}.game-deck{position:relative;width:108px;height:146px;margin:4px 0 2px}.game-deck-card{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s var(--v2-ease)}.game-deck-card.c3{transform:translate(-12px,5px) rotate(-10deg)}.game-deck-card.c2{transform:translate(10px,3px) rotate(7deg)}.game-deck-card.c1{transform:rotate(-1deg)}.game-area-deck:hover .game-deck-card.c1{transform:translateY(-8px) rotate(-4deg)}.game-deck.is-shuffling .game-deck-card.c1{animation:game-shuffle-a .42s var(--v2-ease)}.game-deck.is-shuffling .game-deck-card.c2{animation:game-shuffle-b .42s var(--v2-ease)}@keyframes game-shuffle-a{0%{transform:rotate(-1deg)}35%{transform:translate(-36px) rotate(-14deg)}70%{transform:translate(20px) rotate(7deg)}to{transform:translateY(-16px) rotate(0)}}@keyframes game-shuffle-b{0%{transform:translate(10px,3px) rotate(7deg)}45%{transform:translate(34px,-2px) rotate(14deg)}to{transform:translate(10px,3px) rotate(7deg)}}.game-draw{min-width:230px}.game-count{margin-top:2px}.game-count button{min-width:56px;min-height:36px}.game-draw:disabled{opacity:.5;cursor:default}.game-deck-note{font-size:11px;font-weight:700;color:var(--v2-sub)}.game-back{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;border-radius:16px;color:var(--v2-white);border:4px solid var(--v2-white);box-shadow:0 6px 16px var(--v2-shade-14);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--v2-white) 22%,transparent) 0 25%,transparent 26%),repeating-linear-gradient(45deg,color-mix(in srgb,var(--v2-white) 10%,transparent) 0 6px,transparent 6px 14px),linear-gradient(150deg,var(--v2-brand),var(--v2-brand-2))}.game-back-emblem{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;transform:rotate(-6deg);background:var(--v2-white);color:var(--v2-brand);box-shadow:0 6px 14px var(--v2-shade-14)}.game-back-word{font-size:14px;font-weight:900;letter-spacing:.24em;margin-right:-.24em;text-shadow:var(--v2-text-shadow)}.game-back.is-small .game-back-emblem{width:40px;height:40px;border-radius:12px}.game-back.is-small .game-back-word{font-size:12px}.game-back.is-happen{background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--v2-white) 22%,transparent) 0 25%,transparent 26%),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--v2-white) 10%,transparent) 0 6px,transparent 6px 14px),linear-gradient(150deg,var(--v2-grape),var(--v2-sky))}.game-back.is-happen .game-back-emblem{color:var(--v2-grape-deep);transform:rotate(5deg)}.game-back-q{font-size:30px;font-weight:900;line-height:1}.game-back.is-small .game-back-q{font-size:22px}.game-back.is-happen .game-back-word{letter-spacing:.12em;margin-right:-.12em}.game-hand-head{display:flex;align-items:center;gap:6px;margin:4px 0 -8px;font-size:14px;font-weight:900}.game-hand-head svg{color:var(--v2-teal)}.game-hand-head small{font-size:11.5px;font-weight:800;color:var(--v2-sub)}@media(min-width:1000px){.game-hand-head{justify-content:center;margin-bottom:-4px}}.game-hand{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 16px;padding:16px 16px 14px;margin:0 -16px;scrollbar-width:none}.game-hand::-webkit-scrollbar{display:none}@media(min-width:1000px){.game-hand{flex-wrap:wrap;justify-content:center;overflow:visible;margin:0;padding:14px 0 2px;gap:14px 12px}}.game-card{position:relative;flex:none;scroll-snap-align:start;width:118px;height:166px;padding:10px 9px;border:0;border-radius:16px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;gap:2px;font:inherit;color:var(--v2-ink);text-align:center;cursor:pointer;background:linear-gradient(180deg,var(--c-soft),var(--v2-white) 62%);box-shadow:var(--v2-shadow),inset 0 0 0 2px color-mix(in srgb,var(--c) 32%,transparent);transition:transform .22s var(--v2-ease),box-shadow .22s var(--v2-ease)}.game-card:hover:not(:disabled),.game-card:focus-visible{transform:translateY(-10px) rotate(-1.5deg);box-shadow:var(--v2-shadow-lift),inset 0 0 0 2px var(--c)}.game-card[aria-pressed=true]{transform:translateY(-12px);box-shadow:var(--v2-shadow-lift),inset 0 0 0 3px var(--c)}.game-card:disabled{cursor:default}.game-card:disabled>:not(.game-card-lock){opacity:.42;filter:grayscale(.8)}.game-card-tag{justify-self:start;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:900;color:var(--v2-sub)}.game-card-tag i{width:7px;height:7px;border-radius:50%;background:var(--c)}.game-card-art{display:grid;place-items:center}.game-card-title{font-size:12.5px;font-weight:900;line-height:1.32;min-height:2.64em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-card-lock{position:absolute;left:7px;right:7px;top:40px;display:grid;justify-items:center;gap:2px;padding:7px 6px;border-radius:10px;font-size:10px;font-weight:800;line-height:1.4;color:var(--v2-sub);background:var(--v2-white);box-shadow:0 2px 10px var(--v2-shade-14)}@media(min-width:1000px){.game-card{width:128px;height:176px}}.game-art-icon{position:relative;display:grid;place-items:center;color:var(--c-deep)}.game-art-icon:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:var(--v2-white);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 26%,transparent),0 4px 10px var(--v2-shade-08)}.game-art-icon>svg{position:relative}.game-art-icon>.game-art-spark{position:absolute;right:13%;top:11%;color:var(--c)}.game-reveal{display:grid;gap:14px;align-content:start}@media(min-width:720px){.game-reveal{grid-template-columns:240px minmax(0,1fr);align-items:start}}.game-flip{perspective:1100px;width:100%;justify-self:center}.game-flip-inner{position:relative;transform-style:preserve-3d;animation:game-flip .75s var(--v2-ease) both}.game-flip-face{border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.game-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.game-flip-back .game-back{border-radius:20px;border-width:5px}.game-flip-front{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"art tag" "art title" "art line";grid-template-rows:auto auto 1fr;column-gap:12px;align-items:start;padding:14px;background:linear-gradient(160deg,var(--c-soft),var(--v2-white) 72%);box-shadow:var(--v2-shadow-lift),inset 0 0 0 2px color-mix(in srgb,var(--c) 36%,transparent)}.game-flip-front .game-card-tag{grid-area:tag}.game-big-art{grid-area:art;display:grid;place-items:center;align-self:center}.game-big-art>svg,.game-big-art>.game-art-icon{width:92px!important;height:92px!important}.game-big-title{grid-area:title;font-size:18px;font-weight:900;line-height:1.3;margin-top:3px}.game-big-line{grid-area:line;font-size:13px;font-weight:700;line-height:1.5;color:var(--v2-sub);margin-top:4px}.game-big-changes{display:none}@media(min-width:720px){.game-flip-front{min-height:300px;grid-template-columns:minmax(0,1fr);grid-template-areas:"tag" "art" "title" "line" "changes";grid-template-rows:auto auto auto auto 1fr;justify-items:center;text-align:center;padding:16px 16px 18px}.game-big-changes{grid-area:changes;align-self:end;justify-self:stretch;display:grid;gap:5px;list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1.5px dashed color-mix(in srgb,var(--c) 35%,transparent);text-align:left}.game-big-changes li{position:relative;padding-left:14px;font-size:12px;font-weight:700;line-height:1.45}.game-big-changes li:before{content:"";position:absolute;left:1px;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--c)}.game-result .game-changes{display:none}.game-flip-front .game-card-tag{justify-self:start}.game-big-art{margin:8px 0 4px}.game-big-art>svg,.game-big-art>.game-art-icon{width:128px!important;height:128px!important}.game-big-title{font-size:20px;margin-top:6px}}@keyframes game-flip{0%{transform:translateY(-10px) rotateY(180deg) scale(.94)}62%{transform:translateY(-4px) rotateY(-10deg) scale(1.02)}to{transform:none}}.game-result{position:relative;display:grid;gap:14px;padding:16px;border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:var(--v2-shadow);animation:v2-up .45s .5s var(--v2-ease) both}.game-close{position:absolute;top:6px;right:6px}.game-delta{display:grid;justify-items:start;gap:2px;padding-right:36px}.game-delta>small{font-size:12px;font-weight:800;color:var(--v2-sub)}.game-delta-big{position:relative;display:inline-flex;align-items:baseline;font-size:60px;font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--v2-ink)}.game-delta-big>small{font-size:18px;font-weight:900;margin-left:4px;letter-spacing:0}.game-delta-big.up{color:var(--v2-teal-deep)}.game-delta-big.down{color:var(--v2-warn-ink)}.game-delta-from{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:800;color:var(--v2-sub)}.game-delta-from b{font-size:18px;color:var(--v2-ink)}.game-delta-from .game-tone{margin-left:6px}.game-delta-meter{position:relative;width:100%;height:10px;border-radius:999px;background:var(--v2-track);margin-top:8px}.game-delta-meter .next{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--c);transform-origin:left;animation:v2-grow .8s .75s var(--v2-ease) both}.game-delta-meter .now{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--v2-ink)}.game-confetti{position:absolute;left:34%;top:44%;width:0;height:0;pointer-events:none}.game-confetti i{position:absolute;left:0;top:0;width:7px;height:11px;border-radius:2px;opacity:0;animation:game-confetti 1.15s calc(.85s + var(--d)) cubic-bezier(.2,.7,.3,1) forwards}.game-confetti i.is-round{width:8px;height:8px;border-radius:50%}@keyframes game-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 28px)) rotate(var(--r)) scale(1)}}.game-cash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-cash>div{display:grid;align-content:start;gap:2px;padding:10px 12px;border-radius:14px;background:var(--v2-bg)}.game-cash small{font-size:11px;font-weight:800;color:var(--v2-sub)}.game-cash b{font-size:21px;font-weight:900;line-height:1.2}.game-cash em{font-style:normal;font-size:10.5px;font-weight:600;line-height:1.4;color:var(--v2-sub)}.game-diff{justify-self:start;font-size:12px;font-weight:900;border-radius:999px;padding:1px 8px;color:var(--v2-sub);background:var(--v2-muted-bg)}.game-diff.up{color:var(--v2-ok-ink);background:var(--v2-teal-tint)}.game-diff.down{color:var(--v2-warn-ink);background:var(--v2-warn-bg)}.game-lines{margin:0}.game-lines svg{display:block;width:100%;height:112px;overflow:visible}.game-lines-zero{stroke:var(--v2-line);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.game-lines-now{fill:none;stroke:var(--v2-faint);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.game-lines-next{fill:none;stroke:var(--c, var(--v2-brand));stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.game-lines-next,.game-lines-area{animation:game-wipe 1s .65s var(--v2-ease) both}@keyframes game-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.game-lines figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11px;font-weight:700;color:var(--v2-faint)}.game-lines-legend{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;color:var(--v2-sub)}.game-lines-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.game-lines-legend i.now{background:var(--v2-faint)}.game-lines-legend i.next{background:var(--c, var(--v2-brand));margin-left:6px}.game-changes{list-style:none;margin:0;padding:10px 12px;display:grid;gap:4px;border-radius:14px;background:color-mix(in srgb,var(--c-soft) 60%,var(--v2-white))}.game-changes li{position:relative;padding-left:15px;font-size:12.5px;font-weight:700;line-height:1.45}.game-changes li:before{content:"";position:absolute;left:2px;top:.52em;width:7px;height:7px;border-radius:50%;background:var(--c)}.game-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-save{grid-column:1 / -1;width:100%;min-height:52px;font-size:15px;padding:0 18px}.game-actions .game-btn{padding:0 10px;font-size:13.5px}.game-reveal-empty{display:grid;justify-items:center;align-content:center;gap:6px;min-height:190px;padding:20px;text-align:center;border-radius:var(--v2-radius);border:2px dashed var(--v2-dash);background:color-mix(in srgb,var(--v2-white) 72%,transparent)}.game-reveal-empty b{font-size:15px;font-weight:900}.game-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;counter-reset:step}.game-steps li{counter-increment:step;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;font-size:12px;font-weight:800;color:var(--v2-ink);background:var(--v2-card);box-shadow:var(--v2-shadow)}.game-steps li>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--v2-white);background:var(--v2-brand)}.game-steps li:nth-child(2)>span{background:var(--v2-teal)}.game-steps li:nth-child(3)>span{background:var(--v2-grape)}.game-ghost-fan{position:relative;width:132px;height:84px;margin-bottom:8px}.game-ghost-fan>span{position:absolute;left:40px;top:4px;width:52px;height:72px}.game-ghost-fan>span:nth-child(1){transform:translate(-30px) rotate(-16deg);opacity:.75}.game-ghost-fan>span:nth-child(3){transform:translate(30px) rotate(16deg);opacity:.75}.game-ghost-fan .game-back{border-width:3px;border-radius:10px;gap:3px}.game-ghost-fan .game-back-emblem{width:26px;height:26px;border-radius:8px}.game-ghost-fan .game-back-emblem svg{width:14px;height:14px}.game-ghost-fan .game-back-word{font-size:9px}.game-ghost-fan .game-back-q{font-size:14px}.game-ghost-fan .game-back.is-happen .game-back-word{display:none}@media(min-width:1000px){.game-reveal-empty{min-height:420px}}.game-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;margin:0 auto;display:flex;align-items:center;gap:8px;width:fit-content;max-width:min(520px,calc(100% - 32px));padding:12px 18px;border-radius:16px;font-size:13px;font-weight:800;line-height:1.45;color:var(--v2-white);background:var(--v2-ink);box-shadow:var(--v2-shadow-lift);animation:v2-up .35s var(--v2-ease) both}.game-toast svg{flex:none}.game-lives{margin-top:24px}.game-empty{font-size:13px;color:var(--v2-sub);background:var(--v2-card);border-radius:16px;padding:14px 16px;box-shadow:var(--v2-shadow)}.game-lives-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}@media(max-width:719px){.game-lives-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 16px;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:none}.game-lives-grid::-webkit-scrollbar{display:none}.game-life{flex:0 0 min(268px,82%);scroll-snap-align:start}}.game-life{display:grid;align-content:start;gap:6px;padding:12px 14px;border:0;border-radius:18px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--v2-card);box-shadow:var(--v2-shadow),inset 0 0 0 2px transparent;transition:transform .18s var(--v2-ease),box-shadow .18s var(--v2-ease)}.game-life:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-lift)}.game-life[aria-current=true]{box-shadow:var(--v2-shadow),inset 0 0 0 2.5px var(--v2-brand)}.game-life-top{display:flex;align-items:flex-start;gap:6px;min-width:0}.game-life-name{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px;font-size:14px;font-weight:900;line-height:1.35}.game-life-name>span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:auto-phrase}.game-life-name svg{flex:none;margin-top:3px;color:var(--v2-sub)}.game-life-now{flex:none;font-size:10px;font-weight:900;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:2px 8px}.game-life-from{margin-top:-4px;font-size:11px;font-weight:700;color:var(--v2-sub)}.game-life-score{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px}.game-life-score b{font-size:30px;font-weight:900;line-height:1}.game-life-score small{font-size:12px;font-weight:800;color:var(--v2-sub);margin-left:-4px}.game-life-score .game-meter{align-self:center}.game-spark{display:block;width:100%;height:28px}.game-spark path{fill:none;stroke:var(--tone, var(--v2-brand));stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.game-spark-zero{stroke:var(--v2-line);stroke-width:1;vector-effect:non-scaling-stroke}.game-life-badges{display:flex;flex-wrap:wrap;gap:4px}.game-life-badges .game-badge{font-size:10.5px;padding:2px 8px 2px 6px}.game-sugo-anchor{scroll-margin-top:72px}.game-sugo{margin-top:24px;display:grid;gap:12px;padding:14px;border-radius:24px;background:var(--v2-card);box-shadow:var(--v2-shadow)}.game-sugo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.game-sugo-head .game-h3{margin:0}.game-now{display:flex;align-items:center;gap:12px;min-height:88px;padding:8px 14px 8px 8px;border-radius:18px;background:var(--v2-bg)}.game-now-art{flex:none;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:var(--v2-sub);background:var(--v2-card)}.game-now-art.is-event{background:transparent;animation:v2-pop .45s var(--v2-ease) both}.game-now-art.is-start{color:var(--v2-brand)}.game-now-life{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--v2-white);box-shadow:0 6px 14px var(--v2-shade-14)}.game-now-body{display:grid;gap:2px;min-width:0}.game-now-year{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:20px;font-weight:900;line-height:1.2}.game-now-year small{font-size:12px;font-weight:800;color:var(--v2-sub)}.game-now-ev{font-size:13px;font-weight:800;line-height:1.4}.game-now-sv{font-size:12px;font-weight:800;color:var(--v2-sub)}.game-now-sv b{font-size:16px;color:var(--v2-ink)}.game-now-sv.neg b{color:var(--v2-warn-ink)}.game-now-score{display:inline-flex;align-items:baseline;gap:3px;margin-left:10px;padding:1px 10px;border-radius:999px;color:var(--v2-ink);background:var(--tone-soft)}.game-now-score b{font-size:15px}.game-board-wrap{display:grid;justify-items:center;padding:34px 0 4px}.game-board{position:relative}.game-road{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.game-road polyline{fill:none;stroke:var(--v2-road);stroke-width:16;stroke-linecap:round;stroke-linejoin:round}.game-tile{position:absolute;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;color:var(--v2-sub);background:var(--v2-card);box-shadow:0 2px 6px var(--v2-shade-08),inset 0 0 0 1.5px var(--v2-line);transition:background .25s,color .25s}.game-tile small{font-size:9.5px;font-weight:800;line-height:1;letter-spacing:-.02em}.game-tile.is-first small{font-size:8.5px;letter-spacing:0}.game-tile.is-event{color:var(--v2-ink);background:color-mix(in srgb,var(--ec) 16%,var(--v2-white));box-shadow:0 2px 6px var(--v2-shade-08),inset 0 0 0 2px color-mix(in srgb,var(--ec) 60%,transparent)}.game-tile.is-event svg{color:color-mix(in srgb,var(--ec) 78%,var(--v2-ink))}.game-tile.is-past{color:var(--v2-brand-strong);background:var(--v2-brand-tint);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--v2-brand) 30%,transparent)}.game-tile.is-past.is-event{color:var(--v2-ink);background:color-mix(in srgb,var(--ec) 36%,var(--v2-white))}.game-tile.is-neg{color:var(--v2-warn-ink);background:var(--v2-warn-bg)}.game-tile.is-last,.game-tile.is-last.is-past,.game-tile.is-last.is-event{color:var(--v2-white);background:var(--v2-ink);box-shadow:none}.game-tile.is-last svg,.game-tile.is-last.is-event svg{color:var(--v2-sun)}.game-board.is-wide .game-tile small{font-size:10.5px}.game-piece{position:absolute;left:0;top:0;z-index:2;display:grid;place-items:center;pointer-events:none;transition:transform .26s var(--v2-ease)}.game-piece-token{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--v2-white);transform:translateY(-17px);background:linear-gradient(150deg,var(--v2-brand),var(--v2-brand-2));box-shadow:0 6px 14px var(--v2-shade-22),0 0 0 3px var(--v2-white);animation:game-hop .32s var(--v2-ease)}@keyframes game-hop{0%{transform:translateY(-8px) scale(.92)}55%{transform:translateY(-26px) scale(1.05)}to{transform:translateY(-17px) scale(1)}}.game-pop{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:900;color:var(--v2-ink);background:var(--v2-sun);box-shadow:0 4px 10px var(--v2-shade-14);animation:game-pop .5s var(--v2-ease) both}.game-pop.at-left{left:0;transform:none}.game-pop.at-right{left:auto;right:0;transform:none}@keyframes game-pop{0%{opacity:0;translate:0 8px;scale:.7}to{opacity:1;translate:0 0;scale:1}}.game-sugo-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.game-scrub{flex:1 1 200px;display:grid;min-width:160px}.game-spread{display:grid;gap:12px;align-content:start;min-width:0}.game-spread-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-spread-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.game-spread-title b{font-size:16px;font-weight:900}.game-spread-title small{font-size:12px;font-weight:800;color:var(--v2-sub)}.game-row{list-style:none;margin:0;padding:2px 0 0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.game-row.n-1{grid-template-columns:minmax(0,132px);justify-content:center}@media(min-width:720px){.game-row{gap:12px}.game-row.n-3{grid-template-columns:repeat(3,minmax(0,168px));justify-content:center}.game-row.n-5{grid-template-columns:repeat(5,minmax(0,1fr))}.game-row.n-1{grid-template-columns:minmax(0,168px)}}.game-hcard{position:relative;display:grid;align-content:start;gap:6px;min-width:0;animation:game-deal .5s calc(var(--i) * 90ms) var(--v2-ease) both}@keyframes game-deal{0%{opacity:0;transform:translate(-26px,-30px) rotate(-12deg) scale(.88)}to{opacity:1;transform:none}}.game-hcard-btn{position:relative;display:block;width:100%;aspect-ratio:5 / 7;padding:0;border:0;border-radius:16px;background:none;font:inherit;color:inherit;cursor:pointer;perspective:900px;transition:translate .2s var(--v2-ease)}.game-hcard:not(.is-up) .game-hcard-btn:hover,.game-hcard:not(.is-up) .game-hcard-btn:focus-visible{translate:0 -6px}.game-hcard-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .62s var(--v2-ease)}.game-hcard.is-up .game-hcard-inner{transform:rotateY(180deg)}.game-hcard-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.game-hcard-back .game-back{border-radius:16px}.game-hcard-front{transform:rotateY(180deg);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:2px;padding:8px 6px 9px;text-align:center;overflow:hidden;background:linear-gradient(180deg,var(--c-soft),var(--v2-white) 66%);box-shadow:var(--v2-shadow),inset 0 0 0 2px color-mix(in srgb,var(--c) 40%,transparent)}.game-hcard-front .game-card-tag{justify-self:start;font-size:9.5px}.game-hcard-art{position:relative;align-self:stretch;justify-self:stretch;min-height:0}.game-hcard-art>svg,.game-hcard-art>.game-art-icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto!important;height:min(100%,84px)!important;max-width:100%;aspect-ratio:1}.game-hcard-art .game-art-icon>svg:not(.game-art-spark){width:40%;height:40%}.game-hcard-art .game-art-icon>.game-art-spark{width:17%;height:17%}.game-hcard-title{font-size:11.5px;font-weight:900;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.game-hcard-delta{font-size:11.5px;font-weight:900;white-space:nowrap;border-radius:999px;padding:1px 8px;color:var(--v2-sub);background:var(--v2-muted-bg);animation:v2-pop .45s .55s var(--v2-ease) both}.game-hcard-delta.up{color:var(--v2-ok-ink);background:var(--v2-teal-tint)}.game-hcard-delta.down{color:var(--v2-warn-ink);background:var(--v2-warn-bg)}.game-hcard.is-focus .game-hcard-front{box-shadow:var(--v2-shadow-lift),inset 0 0 0 3px var(--c)}.game-hcard.is-out .game-hcard-front>:not(.game-hcard-delta){opacity:.38;filter:grayscale(.85)}.game-hcard.is-out .game-hcard-front{background:var(--v2-white)}.game-hcard.is-up.kind-good .game-hcard-btn{animation:game-glow 1s .5s ease-out both}.game-hcard.is-up.kind-hard .game-hcard-btn{animation:game-wobble .55s .55s var(--v2-ease) both}.game-hcard.is-up.kind-surprise .game-hcard-btn{animation:game-boing .6s .5s var(--v2-ease) both}@keyframes game-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--c) 55%,transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb,var(--c) 0%,transparent)}}@keyframes game-wobble{0%,to{rotate:0deg}25%{rotate:-4deg}50%{rotate:3deg}75%{rotate:-1.5deg}}@keyframes game-boing{0%,to{scale:1}35%{scale:1.09}65%{scale:.97}}@media(min-width:720px){.game-hcard-front{padding:12px 10px;gap:4px}.game-hcard-front .game-card-tag{font-size:10.5px}.game-hcard-title{font-size:13px}.game-hcard-delta{font-size:13px;padding:2px 10px}}.game-hcard-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-sub);background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line);animation:v2-fade .3s .6s both}.game-hcard-toggle:hover{box-shadow:inset 0 0 0 1.5px var(--v2-dash)}.game-hcard-toggle[aria-pressed=true]{color:var(--v2-ink);background:var(--v2-bg);box-shadow:inset 0 0 0 1.5px var(--v2-dash)}.game-spread-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;font-size:12.5px;font-weight:800;color:var(--v2-sub)}.game-spread-foot{display:flex;justify-content:center}.game-spread-note{font-size:12px;font-weight:700;color:var(--v2-sub);text-align:center}.game-focus{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,var(--c-soft),var(--v2-white) 72%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 28%,transparent);animation:v2-up .35s var(--v2-ease) both}.game-focus-title{font-size:17px;font-weight:900;line-height:1.3}.game-focus-line{font-size:12.5px;font-weight:700;line-height:1.5;color:var(--v2-sub)}.game-focus .game-changes{background:color-mix(in srgb,var(--v2-white) 80%,transparent)}.game-tip{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.55;color:var(--v2-ink);background:var(--v2-sun-soft)}.game-tip svg{flex:none;margin-top:2px;color:var(--v2-sun-deep)}.game-board3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:18px;background:var(--v2-bg)}.game-board3-cap{grid-column:1 / -1;padding:0 4px;font-size:11px;font-weight:800;color:var(--v2-sub)}.game-num{display:grid;align-content:start;justify-items:start;gap:3px;min-width:0;padding:8px 9px;border-radius:12px;background:var(--v2-card);box-shadow:var(--v2-shadow)}.game-num>small{font-size:10.5px;font-weight:800;line-height:1.3;color:var(--v2-sub);word-break:auto-phrase}.game-num>em{font-style:normal;font-size:10.5px;font-weight:700;line-height:1.35;color:var(--v2-sub)}.game-num>b{max-width:100%;font-size:16px;font-weight:900;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.game-num .game-diff{max-width:100%;font-size:10.5px;padding:1px 6px;line-height:1.45;word-break:auto-phrase}.game-num.is-neg>b{color:var(--v2-warn-ink)}.game-num-year{animation:v2-pop .4s var(--v2-ease) both}@media(min-width:720px){.game-board3{gap:10px;padding:12px}.game-num{padding:12px 14px}.game-num>small,.game-num>em{font-size:12px}.game-num>b{font-size:24px}.game-num .game-diff{font-size:12px;padding:1px 8px}}.game-sum{display:grid;gap:12px;padding:14px;border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:var(--v2-shadow);animation:v2-up .45s var(--v2-ease) both}.game-sum.tone-up{--tone: var(--v2-teal);--tone-soft: var(--v2-teal-tint)}.game-sum.tone-ok{--tone: var(--v2-sky);--tone-soft: var(--v2-sky-soft)}.game-sum.tone-care{--tone: var(--v2-amber);--tone-soft: var(--v2-amber-soft)}.game-cheer{position:relative;display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:var(--tone-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tone) 32%,transparent)}.game-cheer b{font-size:21px;font-weight:900;line-height:1.3;color:var(--v2-ink);animation:game-cheer .6s .1s var(--v2-ease) both;transform-origin:left center}.game-cheer span{font-size:13px;font-weight:700;line-height:1.6;color:var(--v2-ink)}.game-cheer .game-confetti{left:26%;top:30%}@keyframes game-cheer{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{transform:none}}.game-sum-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.game-sum-score>small{flex-basis:100%;font-size:12px;font-weight:800;color:var(--v2-sub)}.game-sum-delta{display:inline-flex;align-items:baseline;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--v2-ink)}.game-sum-delta>small{font-size:16px;font-weight:900;margin-left:3px;letter-spacing:0}.game-sum-delta.up{color:var(--v2-teal-deep)}.game-sum-delta.down{color:var(--v2-warn-ink)}.game-sum .game-save:disabled,.game-sum .game-btn:disabled{opacity:.5;cursor:default}.game-basis{font-size:11.5px;color:var(--v2-sub);border-top:1px dashed var(--v2-line);padding-top:10px}.game-basis summary{cursor:pointer;font-weight:800;color:var(--v2-ink)}.game-basis ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.game-basis li{display:grid;gap:2px;line-height:1.55}.game-basis li b{color:var(--v2-ink);font-size:12px}.game-basis a{color:var(--v2-sub)}.game-basis p{margin-top:8px}@media(prefers-reduced-motion:reduce){.game-flip-inner,.game-result,.game-lines-next,.game-lines-area,.game-badge.is-new,.game-now-art.is-event,.game-piece-token,.game-pop,.game-meter i,.game-delta-meter .next,.game-deck-card,.game-toast,.game-hcard,.game-hcard-btn,.game-hcard-delta,.game-hcard-toggle,.game-num-year,.game-focus,.game-sum,.game-cheer b{animation:none!important}.game-confetti{display:none}.game-card,.game-piece,.game-deck-card,.game-dial-fill,.game-life,.game-tile,.game-btn,.game-hcard-btn,.game-hcard-inner{transition:none!important}.game-card:hover:not(:disabled),.game-card:focus-visible,.game-area-deck:hover .game-deck-card.c1{transform:none}.game-hcard:not(.is-up) .game-hcard-btn:hover,.game-hcard:not(.is-up) .game-hcard-btn:focus-visible{translate:none}}.v2-hs{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.v2-hs-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.v2-hs-head>b{font-size:17px;font-weight:900}.v2-hs-head-ico{flex:none;width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;color:var(--v2-white);background:var(--v2-ink)}.v2-hs-span{margin-left:auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:800;color:var(--v2-ink);background:var(--v2-bg);border-radius:999px;padding:4px 10px}.v2-hs-span small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-hs-span svg{color:var(--v2-sub)}.v2-hs-tiles{display:grid;gap:8px}.v2-hs-tile{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:18px;padding:8px 12px 8px 6px;background:color-mix(in srgb,var(--soft) 60%,var(--v2-white));box-shadow:inset 0 0 0 2px var(--v2-card-0);transition:box-shadow .2s,opacity .2s,transform .2s var(--v2-ease)}.v2-hs-tile:hover{transform:translateY(-1px)}.v2-hs-tile.on{box-shadow:inset 0 0 0 2.5px var(--c)}.v2-hs-tile.dim{opacity:.5}.v2-hs-tile.off{cursor:default}.v2-hs-art{width:58px;height:58px}.v2-hs-tile-body{display:grid;gap:1px;min-width:0}.v2-hs-tile-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.v2-hs-tile-name i{flex:none;width:14px;height:4px;border-radius:2px;background:var(--c)}.v2-hs-tile-name small{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--v2-sub)}.v2-hs-tile-big{font-size:24px;font-weight:900;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.v2-hs-tile-big .num{font-variant-numeric:normal}.v2-hs-tile-row{display:flex;flex-wrap:wrap;gap:0 12px;margin-top:1px}.v2-hs-tile-row>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.v2-hs-tile-row small{font-size:10.5px;font-weight:700;color:var(--v2-sub)}.v2-hs-tile-row b{font-size:13.5px;font-weight:800}.v2-hs-tile-ng{font-size:13px;font-weight:800;color:var(--v2-warn-ink)}.v2-hs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.v2-hs-main,.v2-hs-side{display:contents}.v2-hs-chart{order:1}.v2-hs-knobs{order:2}.v2-hs-bars{order:3}.v2-hs-notes{order:4}.v2-hs-cap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.v2-hs-cap>b{font-size:14px;font-weight:800}.v2-hs-cap>small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-hs-chart{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.v2-hs-legend-lines{display:inline-flex;flex-wrap:wrap;gap:2px 10px;font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-hs-legend-lines span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v2-hs-legend-lines i{width:14px;height:3px;border-radius:2px}.v2-hs-plot{position:relative;width:100%;min-width:0;touch-action:pan-y;border-radius:12px;container-type:inline-size}.v2-hs-fix,.v2-hs-bubble.second{display:none!important}@container (min-width: 520px){.v2-hs-fix,.v2-hs-bubble.second{display:grid!important}}.v2-hs-bubble.second{animation:none}.v2-hs-plot svg{display:block;overflow:visible}.v2-hs-grid-line line{stroke:var(--v2-line);stroke-width:1}.v2-hs-grid-line text{font-size:10px;font-weight:700;fill:var(--v2-faint);paint-order:stroke;stroke:var(--v2-card);stroke-width:3px;stroke-linejoin:round}.v2-hs-axis{stroke:var(--v2-faint);stroke-width:1}.v2-hs-xtick line{stroke:var(--v2-faint);stroke-width:1}.v2-hs-xtick text{font-size:10.5px;font-weight:700;fill:var(--v2-sub)}.v2-hs-xtick text.age{font-size:10px;fill:var(--v2-faint)}.v2-hs-lines{animation:v2-hs-reveal 1s var(--v2-ease) both}@keyframes v2-hs-reveal{0%{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px -12px -12px -12px)}}.v2-hs-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;transition:opacity .2s,stroke-width .2s}.v2-hs-line.on{stroke-width:3.6}.v2-hs-line.dim,.v2-hs-end.dim,.v2-hs-endpict.dim{opacity:.22}.v2-hs-end circle{stroke:var(--v2-card);stroke-width:2;transition:opacity .2s}.v2-hs-leader{fill:none;stroke:var(--v2-faint);stroke-width:1}.v2-hs-endpict{position:absolute;width:24px;height:24px;margin-top:-12px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white);box-shadow:0 0 0 2px var(--v2-card);transition:opacity .2s;pointer-events:none}.v2-hs-payoff{stroke:var(--v2-loan-strong);stroke-width:1.2;stroke-dasharray:3 3}.v2-hs-fix{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:999px;display:grid;place-items:center;pointer-events:none;color:var(--v2-ink);background:var(--v2-sun-deep);box-shadow:0 0 0 2px var(--v2-card);transition:opacity .2s}.v2-hs-fix.dim{opacity:.22}.v2-hs-payoff-tag{position:absolute;top:2px;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;pointer-events:none;font-size:10.5px;font-weight:800;color:var(--v2-loan-strong);background:var(--v2-loan-soft);border-radius:999px;padding:1px 8px}.v2-hs-cross-dot{stroke:var(--v2-card);stroke-width:2.5;animation:v2-pop .4s var(--v2-ease) .5s both;transform-box:fill-box;transform-origin:center}.v2-hs-bubble{position:absolute;z-index:2;transform:translate(-50%,-100%);display:grid;text-align:center;white-space:nowrap;pointer-events:none;padding:4px 10px 5px;border-radius:12px;background:var(--v2-ink);color:var(--v2-white);box-shadow:var(--v2-shadow);font-size:11px;font-weight:700;line-height:1.4;animation:v2-hs-bubble .45s var(--v2-ease) .55s both}.v2-hs-bubble b{font-size:12px;font-weight:900}.v2-hs-bubble b small{font-size:10px;font-weight:700;opacity:.8}.v2-hs-bubble span{display:inline-flex;align-items:center;gap:4px}.v2-hs-bubble span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--c);box-shadow:0 0 0 1.5px var(--v2-white)}.v2-hs-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border-left:5px solid var(--v2-card-0);border-right:5px solid var(--v2-card-0);border-top:5px solid var(--v2-ink)}.v2-hs-bubble.below{transform:translate(-50%)}.v2-hs-bubble.below:after{bottom:auto;top:-5px;border-top:0;border-bottom:5px solid var(--v2-ink)}.v2-hs-bubble[data-anchor=start]{transform:translate(-18px,-100%)}.v2-hs-bubble[data-anchor=end]{transform:translate(calc(-100% + 18px),-100%)}.v2-hs-bubble.below[data-anchor=start]{transform:translate(-18px)}.v2-hs-bubble.below[data-anchor=end]{transform:translate(calc(-100% + 18px))}.v2-hs-bubble[data-anchor=start]:after{left:18px}.v2-hs-bubble[data-anchor=end]:after{left:calc(100% - 18px)}@keyframes v2-hs-bubble{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}.v2-hs-cursor{stroke:var(--v2-ink);stroke-width:1;opacity:.45}.v2-hs-cursor-dot{stroke:var(--v2-card);stroke-width:2}.v2-hs-hit{position:absolute;cursor:crosshair}.v2-hs-tip{position:absolute;top:18px;z-index:3;display:grid;gap:2px;min-width:128px;pointer-events:none;padding:8px 10px;border-radius:12px;background:var(--v2-card);box-shadow:var(--v2-shadow-lift);font-size:11px}.v2-hs-tip small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-hs-tip span{display:flex;align-items:center;gap:6px;white-space:nowrap}.v2-hs-tip i{flex:none;width:12px;height:3px;border-radius:2px}.v2-hs-tip b{font-size:13px;font-weight:900}.v2-hs-tip em{font-style:normal;font-weight:700;color:var(--v2-sub)}.v2-hs-say{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:13px;font-weight:800}.v2-hs-say mark{color:inherit;background:linear-gradient(transparent 56%,var(--v2-brand-tint) 56%);padding:0 2px;border-radius:2px}.v2-hs-say small{margin-left:auto;font-size:11px;font-weight:700;color:var(--v2-faint)}.v2-hs-bars{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.v2-hs-bar{display:grid;gap:4px;transition:opacity .2s}.v2-hs-bar.dim{opacity:.45}.v2-hs-bar-lab{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:800}.v2-hs-bar-lab .pict{flex:none;width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;color:var(--v2-white)}.v2-hs-bar-lab b{margin-left:auto;font-size:15px;font-weight:900;white-space:nowrap}.v2-hs-bar-lab em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--v2-warn-ink)}.v2-hs-bar-track{display:flex;gap:2px;height:22px;min-width:8%;transition:width .35s var(--v2-ease)}.v2-hs-bar-track .seg{min-width:3px;display:grid;place-items:center;white-space:nowrap;font-size:10.5px;font-weight:800;transform-origin:left;animation:v2-grow .6s var(--v2-ease) both;transition:flex-grow .35s var(--v2-ease)}.v2-hs-bar-track .seg:last-child{border-radius:0 4px 4px 0}.v2-hs-asset-row{height:8px}.v2-hs-asset{display:block;height:8px;border-radius:0 4px 4px 0;transition:margin-left .35s var(--v2-ease),width .35s var(--v2-ease);background:repeating-linear-gradient(135deg,var(--c) 0 3px,color-mix(in srgb,var(--c) 22%,var(--v2-white)) 3px 6px)}.v2-hs-bar-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-hs-bar-foot span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v2-hs-bar-foot b{font-size:12px;font-weight:900;color:var(--v2-ink)}.v2-hs-bar-foot .none{color:var(--v2-faint)}.v2-hs-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-hs-legend li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v2-hs-legend i{flex:none;width:10px;height:10px;border-radius:3px}.v2-hs-legend li.asset i{background:repeating-linear-gradient(135deg,var(--v2-sub) 0 2px,var(--v2-white) 2px 4px)}.v2-hs-table-btn{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-sub);background:var(--v2-bg);border-radius:999px;padding:4px 10px}.v2-hs-table-btn svg.up{transform:rotate(180deg)}.v2-hs-table-wrap{overflow-x:auto}.v2-hs-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.v2-hs-table th,.v2-hs-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--v2-line);white-space:nowrap}.v2-hs-table th[scope=row]{text-align:left;font-weight:700;color:var(--v2-sub)}.v2-hs-table thead th{font-weight:800;color:var(--v2-ink)}.v2-hs-table tr.strong td,.v2-hs-table tr.strong th{font-weight:900;color:var(--v2-ink)}.v2-hs-knobs{display:grid;gap:12px;align-content:start;background:var(--v2-bg);border-radius:16px;padding:12px 14px 14px}.v2-hs-knob-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-hs-knob-head>b{font-size:14px;font-weight:800}.v2-hs-reset{display:inline-flex;align-items:center;gap:4px;margin-right:auto;border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:800;color:var(--v2-sub);background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line);border-radius:999px;padding:4px 10px}.v2-hs-select{position:relative;display:inline-flex;align-items:center}.v2-hs-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:160px;border:0;border-radius:999px;cursor:pointer;padding:6px 28px 6px 26px;font:inherit;font-size:13px;font-weight:800;color:var(--v2-ink);background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.v2-hs-select svg{position:absolute;pointer-events:none;color:var(--v2-sub)}.v2-hs-select svg:first-child{left:9px}.v2-hs-select svg:last-child{right:10px}.v2-hs-knob{display:grid;gap:4px}.v2-hs-knob-lab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-hs-knob-lab>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.v2-hs-knob-lab i{flex:none;width:20px;height:20px;border-radius:7px;display:inline-grid;place-items:center;background:var(--c);color:var(--v2-white)}.v2-hs-knob-lab>b{font-size:16px;font-weight:900;color:var(--v2-ink);white-space:nowrap}.v2-hs-range{grid-column:1 / -1;width:100%;height:30px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v2-hs-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--c) var(--p),var(--v2-track) var(--p))}.v2-hs-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border:0;border-radius:999px;background:var(--v2-white);box-shadow:0 0 0 3px var(--c),0 2px 6px var(--v2-shade-20)}.v2-hs-range::-moz-range-track{height:6px;border-radius:999px;background:var(--v2-track)}.v2-hs-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--c)}.v2-hs-range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:999px;background:var(--v2-white);box-shadow:0 0 0 3px var(--c),0 2px 6px var(--v2-shade-20)}.v2-hs-range:active::-webkit-slider-thumb{transform:scale(1.12)}.v2-hs-chips{display:flex;flex-wrap:wrap;gap:6px}.v2-hs-chips button{border:0;border-radius:999px;padding:4px 10px;cursor:pointer;font:inherit;font-size:11px;font-weight:800;color:var(--v2-sub);background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.v2-hs-chips button[aria-pressed=true]{color:var(--v2-white);background:var(--v2-ink);box-shadow:none}.v2-hs-notes{background:var(--v2-bg);border-radius:16px;padding:10px 14px;font-size:12px}.v2-hs-notes summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.v2-hs-notes summary::-webkit-details-marker{display:none}.v2-hs-notes summary svg{color:var(--v2-sub);transition:transform .2s}.v2-hs-notes[open] summary svg{transform:rotate(180deg)}.v2 .v2-hs-notes-lead{margin-top:8px;font-weight:800;color:var(--v2-ink);line-height:1.5}.v2-hs-notes ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.v2-hs-notes li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;color:var(--v2-sub);line-height:1.5}.v2-hs-notes li svg{margin-top:3px;color:var(--v2-faint)}.v2-hs-notes ul.v2-hs-prov{margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--v2-warn-bg-soft);gap:4px}.v2-hs-notes ul.v2-hs-prov li{display:block;color:var(--v2-warn-ink);font-weight:600}.v2-hs-prov b{font-weight:800}@media(min-width:1024px){.v2-hs{padding:18px;gap:16px}.v2-hs-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-hs-tile{grid-template-columns:76px minmax(0,1fr);padding:10px 14px 10px 8px}.v2-hs-art{width:76px;height:76px}.v2-hs-tile-big{font-size:27px}.v2-hs-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:start}.v2-hs-main,.v2-hs-side{display:grid;gap:18px;align-content:start;min-width:0}}.v2-ac{container:v2ac / inline-size;display:grid;gap:12px;min-width:0}.v2-ac-in{display:grid;gap:12px;min-width:0}.v2-ac-who{display:flex;align-items:center;gap:8px;min-width:0}.v2-ac-who>span:nth-child(2){display:grid;min-width:0;line-height:1.3}.v2-ac-who b{font-size:15px;font-weight:800}.v2-ac-who small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-ac-info{display:grid;gap:10px}.v2-ac-tile{margin:0;min-width:0;background:var(--v2-card);border-radius:16px;box-shadow:var(--v2-shadow);padding:12px 12px 10px;display:grid;gap:10px;align-content:start}.v2-ac-head{display:flex;align-items:center;gap:8px;min-width:0}.v2-ac-head>b{flex:1;min-width:0;font-size:14px;font-weight:800;line-height:1.3}.v2-ac-head .v2-seg button{padding:4px 10px;font-size:12px}.v2-ac-ico{flex:none;width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;color:var(--v2-white)}.v2 .v2-ac-src{margin-top:0;font-size:10.5px}.v2-ac-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}.v2-ac-big b{font-size:30px;font-weight:900;line-height:1.1;color:var(--v2-ink)}.v2-ac-big b small{font-size:15px;font-weight:800;margin-right:2px}.v2-ac-big>span{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-ac-b3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v2-ac-b3-slot{display:grid;justify-items:center;gap:4px;min-width:0}.v2-ac-b3-plot{--top: 20px;position:relative;width:100%;max-width:76px;height:104px}.v2-ac-b3-bar{position:absolute;left:16%;right:16%;bottom:0;height:calc((100% - var(--top)) * var(--r));border-radius:10px 10px 4px 4px;background:var(--v2-brand);transform-origin:bottom;animation:v2-rise .6s var(--v2-ease) both}.v2-ac-b3-bar.is-low{background:color-mix(in srgb,var(--v2-brand) 55%,var(--v2-white))}.v2-ac-b3-range{position:absolute;left:50%;width:0;margin-left:-1px;border-left:2px solid var(--v2-ink);opacity:.4;bottom:calc((100% - var(--top)) * var(--lo));height:calc((100% - var(--top)) * (var(--hi) - var(--lo)))}.v2-ac-b3-range:before,.v2-ac-b3-range:after{content:"";position:absolute;left:-6px;width:10px;border-top:2px solid var(--v2-ink)}.v2-ac-b3-range:before{top:0}.v2-ac-b3-range:after{bottom:0}.v2-ac-b3-val{position:absolute;left:50%;bottom:calc((100% - var(--top)) * var(--r) + 5px);transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}.v2-ac-b3-lab{font-size:12px;font-weight:800;color:var(--v2-sub)}.v2-ac-refs{display:grid;gap:6px}.v2-ac-ref{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--v2-sub);min-width:0}.v2-ac-ref>span:last-child{min-width:0}.v2-ac-ref b{color:var(--v2-ink);font-size:15px;font-weight:900;margin:0 2px}.v2-ac-ref-ico{flex:none;width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;background:var(--v2-bg);color:var(--v2-sub)}.v2-ac-tag{flex:none;font-size:10.5px;font-weight:800;color:var(--v2-brand-strong);background:var(--v2-brand-tint);border-radius:999px;padding:2px 8px;white-space:nowrap}.v2-ac-pk{display:grid;gap:4px}.v2-ac-pk-plot{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;align-items:end;height:112px;padding-top:20px}.v2-ac-pk-plot{position:relative}.v2-ac-pk-hill{position:absolute;left:0;right:0;bottom:0;top:20px;width:100%;height:calc(100% - 20px);pointer-events:none}.v2-ac-pk-hill path{fill:var(--v2-sky-soft);opacity:.8}.v2-ac-pk-col{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;min-width:0}.v2-ac-pk-bar{width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--pk-c) 38%,var(--v2-white));transform-origin:bottom;animation:v2-rise .55s var(--v2-ease) both;transition:background .2s}.v2-ac-pk-col.is-peak .v2-ac-pk-bar{background:var(--pk-c)}.v2-ac-pk-col[aria-pressed=true] .v2-ac-pk-bar{background:var(--pk-c);box-shadow:0 0 0 2px var(--v2-card),0 0 0 4px var(--v2-ink)}.v2-ac-pk-tag{position:absolute;z-index:2;left:50%;transform:translate(-50%,calc(-100% - 3px));white-space:nowrap;font-size:10.5px;font-weight:900;line-height:1.5;color:var(--v2-white);background:var(--pk-c);border-radius:999px;padding:0 6px;animation:v2-fade .4s ease-out .3s both}.v2-ac-pk-tag[data-edge=end]{left:auto;right:0;transform:translateY(calc(-100% - 3px))}.v2-ac-pk-axis{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;text-align:center;font-size:10px;font-weight:800;color:var(--v2-sub)}.v2-ac-pk-stages{display:grid;grid-template-columns:6fr 3fr 3fr;gap:3px;text-align:center;font-size:10.5px;font-weight:800}.v2-ac-pk-stages span{border-top:3px solid var(--st-c);padding-top:2px;color:var(--v2-sub);border-radius:2px}.v2-ac-say{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;background:var(--v2-bg);border-radius:12px;padding:7px 10px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-ac-say b{color:var(--v2-ink);font-size:16px;font-weight:900}.v2-ac-say em{font-style:normal;color:var(--v2-ink);font-weight:800}.v2-ac-tabs{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.v2-ac-tab{grid-column:span 3}.v2-ac-tab:nth-child(n+5){grid-column:span 4}.v2-ac-tab{display:grid;justify-items:center;gap:3px;padding:8px 2px 6px;border:0;border-radius:14px;cursor:pointer;font:inherit;color:var(--v2-sub);background:var(--v2-card);box-shadow:var(--v2-shadow);min-width:0;transition:transform .18s var(--v2-ease),box-shadow .18s}.v2-ac-tab .v2-pict{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--tab-c) 22%,var(--v2-white));color:var(--tab-c);transition:background .2s,color .2s}.v2-ac-tab>span:last-child{font-size:11.5px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.v2-ac-tab[aria-selected=true]{color:var(--v2-ink);box-shadow:var(--v2-shadow),inset 0 0 0 2.5px var(--tab-c);transform:translateY(-1px)}.v2-ac-tab[aria-selected=true] .v2-pict{background:var(--tab-c);color:var(--v2-white)}.v2-ac-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;background:var(--v2-card);border-radius:14px;box-shadow:var(--v2-shadow);padding:10px 12px}.v2-ac-people{display:grid;grid-template-columns:repeat(5,14px);gap:1px 2px;color:var(--v2-people-off)}.v2-ac-people .on{color:var(--tab-c)}.v2-ac-stat-txt{display:grid;gap:1px;font-size:11.5px;font-weight:700;color:var(--v2-sub);line-height:1.4;min-width:0;word-break:auto-phrase}.v2-ac-stat-txt .nw{display:inline-block}.v2-ac-stat-txt b{color:var(--v2-ink);font-size:14px;font-weight:900}.v2-ac-stat-txt b.big{font-size:20px;line-height:1.2}.v2-ac-stat .v2-ac-src{grid-column:1 / -1}.v2-ac-panel{display:grid;gap:10px}.v2-ac-grid{display:grid;gap:8px}.v2-ac-card{--c: var(--v2-brand);background:var(--v2-card);border-radius:16px;box-shadow:var(--v2-shadow);display:grid;align-content:start;min-width:0}.v2-ac-card.is-past .v2-ac-main,.v2-ac-card.is-past .v2-ac-foot{opacity:.7}.v2-ac-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 6px;border:0;background:transparent;border-radius:16px 16px 0 0;cursor:pointer;font:inherit;color:inherit;text-align:left}.v2-ac-main .v2-pict{width:40px;height:40px;border-radius:13px;background:var(--c)}.v2-ac-main:active .v2-ac-plus{transform:scale(.92)}.v2-ac-body{display:grid;gap:1px;min-width:0}.v2-ac-name{font-size:14px;font-weight:800;line-height:1.35;word-break:auto-phrase;text-wrap:pretty}.v2-ac-name .paren{display:inline-block;max-width:100%}.v2-ac-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.v2-ac-money b{font-size:19px;font-weight:900;line-height:1.3}.v2-ac-money b small{font-size:12px;font-weight:800;margin-right:1px}.v2-ac-money>span{font-size:12px;font-weight:700;color:var(--v2-sub);white-space:nowrap}.v2-ac-span{position:relative;display:block;height:6px;border-radius:999px;background:var(--v2-track);margin:6px 2px 2px 0}.v2-ac-span .seg{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--c);transform-origin:left;animation:v2-grow .5s var(--v2-ease) both}.v2-ac-span i{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--v2-card)}.v2-ac-span .now{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:var(--v2-ink);box-shadow:0 0 0 2px var(--v2-card)}.v2-ac-kari{font-size:10.5px;font-weight:800;color:var(--v2-sub);white-space:nowrap}.v2-ac-plus{flex:none;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;align-self:start;background:var(--c);color:var(--v2-white);box-shadow:0 4px 10px var(--v2-shade-14);transition:transform .15s var(--v2-ease),background .2s}.v2-ac-plus.is-done{background:var(--v2-ink);animation:v2-pop .35s var(--v2-ease) both}.v2-ac-foot{display:flex;align-items:center;gap:6px;padding:0 8px 10px 62px;min-width:0}.v2-ac-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.v2-ac-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;white-space:nowrap;background:var(--v2-bg);color:var(--v2-ink)}.v2-ac-chip.grade{background:color-mix(in srgb,var(--c) 16%,var(--v2-white));color:color-mix(in srgb,var(--c) 55%,var(--v2-ink))}.v2-ac-chip.kari{background:transparent;outline:1.5px dashed color-mix(in srgb,var(--c) 55%,var(--v2-white));outline-offset:-1.5px}.v2-ac-chip.past{color:var(--v2-sub)}.v2-ac-chip.now{background:var(--v2-brand-tint);color:var(--v2-brand-strong)}.v2-ac-q{flex:none;width:28px;height:28px;border-radius:999px;border:0;display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--v2-faint)}.v2-ac-q:hover,.v2-ac-q[aria-expanded=true]{background:var(--v2-bg);color:var(--v2-sub)}.v2-ac-note{margin:0 10px 10px;background:var(--v2-bg);border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.55;color:var(--v2-sub);display:grid;gap:4px;animation:v2-up .25s var(--v2-ease) both}.v2-ac-note small{font-size:10.5px;color:var(--v2-faint)}.v2-ac-hint{font-size:11px;color:var(--v2-sub);font-weight:700;display:flex;align-items:center;gap:6px}.v2-ac-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container v2ac (min-width: 600px){.v2-ac-info{grid-template-columns:1fr 1fr;align-items:stretch}.v2-ac-grid{grid-template-columns:1fr 1fr}}@container v2ac (min-width: 680px){.v2-ac-tabs{grid-template-columns:repeat(7,1fr)}.v2-ac-tab,.v2-ac-tab:nth-child(n+5){grid-column:auto}}@container v2ac (min-width: 940px){.v2-ac-grid{grid-template-columns:repeat(3,1fr)}}.v2-pp-two{display:grid;gap:14px;align-items:start}.v2-pp-sheet{padding:14px;margin:0 2px}.v2-pp-details{background:var(--v2-bg);border-radius:14px;padding:10px}.v2-pp-added{display:grid;gap:10px;align-content:start}.v2-pp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;background:var(--v2-bg);border-radius:14px;padding:8px 4px 8px 10px}@media(min-width:1024px){.v2-pp-two{grid-template-columns:524px minmax(0,1fr)}.v2-pp-sheet{margin:0}.v2-pp-added{position:sticky;top:72px}}.v2-bn{container:v2bn / inline-size;display:grid;gap:14px;min-width:0}.v2-bn-hero{display:grid;gap:14px;min-width:0}.v2-bn-hero-top{display:grid;gap:2px;min-width:0}.v2-bn-kicker{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--v2-ok-ink)}.v2-bn-big{font-size:40px;font-weight:900;line-height:1.1;letter-spacing:.01em}.v2-bn-big .num{font-variant-numeric:normal}.v2-bn-sub{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-bn-inplan{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-bn-inplan b{color:var(--v2-ink);font-size:14px;font-weight:900}.v2-bn-q{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;margin:-6px 0;border:0;border-radius:999px;background:transparent;color:var(--v2-faint);cursor:pointer}.v2-bn-q:hover,.v2-bn-q[aria-expanded=true]{color:var(--v2-ink);background:var(--v2-bg)}.v2 .v2-bn-tip{margin-top:6px;font-size:12px;line-height:1.55;color:var(--v2-sub);background:var(--v2-bg);border-radius:12px;padding:8px 10px}.v2-bn-chart{display:grid;gap:12px;min-width:0}.v2-bn-bars{display:grid;gap:4px;padding-top:26px;min-width:0}.v2-bn-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:104px;border-bottom:1px solid var(--v2-line)}.v2-bn-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px 4px 0 0}.v2-bn-col:hover{background:var(--v2-bg)}.v2-bn-col[aria-pressed=true]{background:var(--v2-brand-tint)}.v2-bn-stack{width:100%;max-width:24px;margin:0 auto;display:flex;flex-direction:column-reverse;gap:2px;min-height:0;transform-origin:bottom;animation:v2-rise .5s var(--v2-ease) both}.v2-bn-stack>span{display:block;min-height:2px;flex-basis:0}.v2-bn-stack>span:last-child{border-radius:4px 4px 0 0}.v2-bn-peak{position:absolute;z-index:2;transform:translate(-50%,-4px);white-space:nowrap;pointer-events:none;font-size:11px;font-weight:800;color:var(--v2-sub);background:var(--v2-card);border-radius:999px;padding:1px 8px;box-shadow:0 2px 8px var(--v2-shade-14)}.v2-bn-peak b{color:var(--v2-ink);font-size:12px;font-weight:900;margin-left:2px}.v2-bn-peak[data-edge=end]{transform:translate(-100%,-4px)}.v2-bn-peak[data-edge=start]{transform:translateY(-4px)}.v2-bn-axis{position:relative;height:14px;font-size:10px;font-weight:800;color:var(--v2-sub)}.v2-bn-axis span{position:absolute;top:0;transform:translate(-50%)}.v2-bn-axis span:first-child{transform:none;margin-left:-4px}.v2-bn-axis span:last-child{transform:translate(-100%);margin-left:4px}.v2-bn-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-bn-legend li{display:inline-flex;align-items:center;gap:5px}.v2-bn-legend i,.v2-bn-year i{width:10px;height:10px;border-radius:3px;flex:none}.v2-bn-year{background:var(--v2-bg);border-radius:14px;padding:10px 12px;display:grid;gap:6px}.v2-bn-year-head{display:flex;justify-content:space-between;align-items:baseline}.v2-bn-year-head b{font-size:16px;font-weight:900}.v2-bn-year-head span{font-size:18px;font-weight:900}.v2-bn-year ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.v2-bn-year li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.v2-bn-year li>span{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-weight:700}.v2-bn-year li small{font-size:11px;color:var(--v2-sub);font-weight:700}.v2-bn-in{flex-basis:100%;padding-left:18px;margin-top:-2px;font-style:normal;font-size:11px;font-weight:800;color:var(--v2-teal-deep)}.v2-bn-in.is-out{color:var(--v2-sub);font-weight:700}.v2-bn-year li b{font-weight:900}.v2-bn-none{font-size:13px;color:var(--v2-sub)}.v2-bn-set{background:var(--v2-card);border-radius:18px;box-shadow:var(--v2-shadow);min-width:0}.v2-bn-set-row{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:18px}.v2-bn-set-ico{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--v2-bg);color:var(--v2-sub)}.v2-bn-pills{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.v2-bn-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;white-space:nowrap;padding:3px 9px;border-radius:999px;background:var(--v2-bg);color:var(--v2-ink)}.v2-bn-pill.is-on{background:var(--v2-teal-tint);color:var(--v2-ok-ink)}.v2-bn-set-more{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:800;color:var(--v2-brand-strong)}.v2-bn-set-row[aria-expanded=true] .v2-bn-set-more svg{transform:rotate(180deg)}.v2-bn-set-more svg{transition:transform .2s var(--v2-ease)}.v2-bn-set-body{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px dashed var(--v2-line)}.v2-bn-field{display:grid;gap:6px;min-width:0}.v2-bn-field>span:first-child{font-size:12px;font-weight:800;color:var(--v2-sub)}.v2-bn-field .v2-seg{justify-self:start;max-width:100%}.v2-bn-seg-wrap{flex-wrap:wrap;border-radius:16px}.v2-bn-seg-wrap button{padding:6px 9px;font-size:12.5px}.v2-bn-select{font:inherit;font-size:15px;font-weight:700;color:var(--v2-ink);background:var(--v2-bg);border:0;border-radius:12px;padding:9px 12px;min-height:42px;max-width:100%}.v2-bn-switch{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:var(--v2-bg);font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:48px}.v2-bn-switch-text{flex:1;min-width:0;display:grid;line-height:1.35}.v2-bn-switch-text b{font-size:14px;font-weight:800}.v2-bn-switch-text small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-bn-switch-knob{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:var(--v2-muted-bg);transition:background .2s}.v2-bn-switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--v2-white);box-shadow:0 1px 3px var(--v2-shade-20);transition:transform .2s var(--v2-ease)}.v2-bn-switch[aria-checked=true] .v2-bn-switch-knob{background:var(--v2-teal)}.v2-bn-switch[aria-checked=true] .v2-bn-switch-knob:after{transform:translate(18px)}.v2-bn-share{margin:2px 0 0;display:grid;gap:4px}.v2-bn-share-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;max-width:360px}.v2-bn-share-bar span{min-width:3px;background:color-mix(in srgb,var(--v2-sky) 30%,var(--v2-white))}.v2-bn-share-bar span.on{background:var(--v2-sky)}.v2-bn-share figcaption{display:grid;gap:1px;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.4}.v2-bn-share figcaption b{color:var(--v2-ink);font-weight:900;margin:0 1px}.v2-bn-share figcaption small{font-size:10.5px;color:var(--v2-faint)}.v2-bn-cards{display:grid;gap:10px;min-width:0}.v2-bn-card{--bn-c: var(--v2-brand);background:var(--v2-card);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);padding:12px 14px;display:grid;gap:10px;min-width:0;border-left:5px solid var(--bn-c)}.v2-bn-card-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px;row-gap:1px;align-items:center;min-width:0}.v2-bn-card-top .v2-pict{grid-row:span 2;width:40px;height:40px;border-radius:13px}.v2-bn-card-name{min-width:0;font-size:15px;font-weight:800;line-height:1.3}.v2-bn-card-total{font-size:22px;font-weight:900;white-space:nowrap;line-height:1.2}.v2-bn-card-meta{grid-column:2 / 4;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.35}.v2-bn-track{display:flex;align-items:flex-end;gap:1px;height:16px}.v2-bn-track span{flex:1 1 0;min-width:0;height:3px;border-radius:1px;background:var(--v2-track)}.v2-bn-track span.on{background:var(--bn-c);border-radius:2px 2px 0 0}.v2-bn-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.v2-bn-when{flex:1 1 200px;min-width:0;display:inline-flex;align-items:flex-start;gap:5px;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.4}.v2-bn-when svg{flex:none;margin-top:1px;color:var(--v2-faint)}.v2-bn-tags{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.v2-bn-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--v2-bg);color:var(--v2-sub)}.v2-bn-tag.is-local{background:var(--v2-brand-tint);color:var(--v2-brand-strong);margin-left:4px}.v2-bn-note{background:var(--v2-bg);border-radius:12px;padding:8px 12px}.v2-bn-note ul{margin:0;padding-left:1.1em;display:grid;gap:2px;font-size:12px;line-height:1.5;color:var(--v2-ink)}.v2-bn-note .v2-src{margin-top:6px}.v2-bn-note a{color:var(--v2-sub)}.v2-bn-care{display:grid;gap:10px;padding:14px}.v2-bn-care-head{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.v2-bn-care-head .v2-pict{background:var(--v2-amber);grid-row:span 2}.v2-bn-care-head b{font-size:15px;font-weight:800}.v2-bn-care-head small{font-size:11px;font-weight:700;color:var(--v2-sub)}.v2-bn-care ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.v2-bn-care li{display:grid;gap:2px;min-width:0;line-height:1.4;padding-top:8px;border-top:1px dashed var(--v2-line)}.v2-bn-care li:first-child{border-top:0;padding-top:0}.v2-bn-care-top{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;min-width:0}.v2-bn-care-top b{font-size:14px;font-weight:800}.v2-bn-care-top .v2-bn-tag.is-local{margin-left:0}.v2-bn-care-when{font-size:11.5px;font-weight:900;color:var(--v2-ink);background:var(--v2-amber-soft);border-radius:999px;padding:1px 8px;white-space:nowrap}.v2-bn-care li>small{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-bn-care-proc{display:inline-flex;align-items:flex-start;gap:4px}.v2-bn-care-proc svg{flex:none;margin-top:2px;color:var(--v2-faint)}.v2-bn-na{background:var(--v2-card);border-radius:18px;box-shadow:var(--v2-shadow)}.v2-bn-na summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:800;color:var(--v2-sub);border-radius:18px}.v2-bn-na summary::-webkit-details-marker{display:none}.v2-bn-na[open] summary svg{transform:rotate(180deg)}.v2-bn-na summary svg{transition:transform .2s var(--v2-ease)}.v2-bn-na ul{list-style:none;margin:0;padding:0 14px 12px;display:grid;gap:8px}.v2-bn-na li{display:grid;gap:1px;line-height:1.4;border-top:1px dashed var(--v2-line);padding-top:8px}.v2-bn-na li b{font-size:13px;font-weight:800}.v2-bn-na li small{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2 .v2-bn-src{margin-top:0}@container v2bn (min-width: 640px){.v2-bn-hero{grid-template-columns:minmax(240px,1fr) 1.7fr;grid-template-areas:"top chart" "year chart";align-items:start;column-gap:28px}.v2-bn-hero-top{grid-area:top}.v2-bn-chart{grid-area:chart}.v2-bn-year{grid-area:year}.v2-bn-big{font-size:48px}.v2-bn-plot{height:170px}.v2-bn-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.v2-bn-set-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}}@container v2bn (min-width: 980px){.v2-bn-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.v2-lv{container:v2lv / inline-size;min-width:0}.v2-lv-in{position:relative;display:grid;gap:14px;min-width:0}.v2-lv-sr,.v2-lv-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v2-lv-head{display:grid;gap:4px}.v2-lv-head-top{display:flex;align-items:center;gap:6px}.v2-lv-kicker{flex:1;min-width:0;font-size:12px;font-weight:800;color:var(--v2-sub)}.v2-lv-q{flex:none;width:32px;height:32px;margin:-6px -6px -6px 0;border:0;border-radius:999px;background:transparent;color:var(--v2-faint);display:grid;place-items:center;cursor:pointer}.v2-lv-q:hover,.v2-lv-q[aria-expanded=true]{background:var(--v2-bg);color:var(--v2-sub)}.v2-lv-big{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.v2-lv-total{font-size:34px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:var(--v2-ink)}.v2-lv-diff{display:inline-flex;align-items:center;gap:4px;padding:4px 11px 4px 8px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:800;color:var(--v2-ink);background:var(--v2-bg)}.v2-lv-diff svg{flex:none;color:var(--v2-sub)}.v2-lv-diff.is-up{background:var(--v2-amber-soft)}.v2-lv-diff.is-up svg{color:var(--v2-loan-strong)}.v2-lv-diff.is-down{background:var(--v2-sky-soft)}.v2-lv-diff.is-down svg{color:var(--v2-sky-deep)}.v2-lv-basis{font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-lv-basis b{color:var(--v2-ink);font-weight:800}.v2-lv-help{display:grid;gap:6px;background:var(--v2-bg);border-radius:14px;padding:10px 12px;font-size:12.5px;line-height:1.55;color:var(--v2-ink)}.v2-lv-help[hidden]{display:none}.v2-lv-help small{font-size:11px;color:var(--v2-sub);line-height:1.5}.v2-lv-note{display:flex;align-items:flex-start;gap:6px;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.5;color:var(--v2-warn-ink);background:var(--v2-warn-bg-soft)}.v2-lv-note svg{flex:none;margin-top:2px}.v2-lv-note.is-soft{color:var(--v2-sub);background:var(--v2-bg)}.v2-lv-share{margin:0;display:grid;gap:12px}.v2-lv-bar{display:flex;gap:2px;height:42px;border-radius:12px;overflow:hidden}.v2-lv-bar.is-empty{background:var(--v2-track)}.v2-lv-seg{flex:1 1 0;min-width:3px;display:grid;place-items:center;color:var(--v2-white);cursor:default;transform-origin:left;animation:v2-grow .6s var(--v2-ease) both;transition:flex-grow .35s var(--v2-ease),opacity .2s}.v2-lv-seg.is-dim,.v2-lv-lg.is-dim{opacity:.38}.v2-lv-seg{container-type:inline-size}@container (max-width: 26px){.v2-lv-seg>svg{display:none}}.v2-lv-legend-wrap{min-width:0}.v2-lv-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.v2-lv-lg{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;transition:opacity .2s}.v2-lv-lg>.v2-lv-tile{grid-row:span 2}.v2-lv-lg-name{display:flex;align-items:center;gap:3px;min-width:0;font-size:12px;font-weight:800;color:var(--v2-sub);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-lv-lg-mine{flex:none;color:var(--v2-brand-strong)}.v2-lv-lg-num{display:flex;align-items:baseline;gap:5px;line-height:1.25;white-space:nowrap}.v2-lv-lg-num b{font-size:15px;font-weight:900;color:var(--v2-ink)}.v2-lv-lg-num small{font-size:11px;font-weight:700;color:var(--v2-faint)}@container v2lv (min-width: 560px){.v2-lv-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-lv-total{font-size:40px}}.v2-lv-tile{flex:none;width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;color:var(--v2-white)}.v2-lv-tile.is-sm{width:20px;height:20px;border-radius:6px}.v2-lv-tile.is-lg{width:38px;height:38px;border-radius:12px}.v2-lv-tile[data-k=utilities],.v2-lv-tile[data-k=clothing],.v2-lv-seg[data-k=utilities],.v2-lv-seg[data-k=clothing]{color:var(--v2-ink)}.v2-lv-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:800;color:var(--v2-ink);background:var(--v2-brand-tint);transition:transform .18s var(--v2-ease),box-shadow .18s var(--v2-ease)}.v2-lv-toggle:hover{box-shadow:inset 0 0 0 2px var(--v2-dash)}.v2-lv-toggle:active{transform:scale(.98)}.v2-lv-toggle>svg:first-child{color:var(--v2-brand-strong);flex:none}.v2-lv-toggle-t{flex:1;min-width:0;text-align:left}.v2-lv-count{flex:none;font-size:11px;font-weight:800;color:var(--v2-ink);background:var(--v2-white);border-radius:999px;padding:2px 9px;white-space:nowrap}.v2-lv-chev{flex:none;color:var(--v2-brand-strong);transition:transform .25s var(--v2-ease)}.v2-lv-toggle[aria-expanded=true] .v2-lv-chev{transform:rotate(180deg)}.v2-lv-detail{display:grid;gap:12px;min-width:0;animation:v2-up .32s var(--v2-ease) both}.v2-lv-detail[hidden]{display:none}.v2-lv-cmp{margin:0;display:grid;gap:10px;background:var(--v2-bg);border-radius:16px;padding:12px;min-width:0}.v2-lv-cmp-head{display:flex;align-items:center;gap:8px}.v2-lv-cmp-head b{flex:1;font-size:14px;font-weight:800}.v2-lv-cmp-ico{flex:none;width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;color:var(--v2-white);background:var(--v2-ink)}.v2-lv-say{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:center;min-height:44px}.v2-lv-say li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.35;color:var(--v2-ink)}.v2-lv-cmp-empty{display:flex;align-items:center;min-height:44px;font-size:12.5px;font-weight:700;color:var(--v2-sub);line-height:1.5}.v2-lv-cmp-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.v2-lv-cmp-list li{display:grid;grid-template-columns:20px 5.6em minmax(0,1fr) 4.9em;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--v2-sub);min-width:0}.v2-lv-cmp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-lv-cmp-track{position:relative;height:16px}.v2-lv-cmp-track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:2px;background:var(--v2-faint)}.v2-lv-cmp-bar{position:absolute;top:3px;bottom:3px;width:calc(50% * var(--w));transition:width .3s var(--v2-ease);animation:v2-grow .45s var(--v2-ease) both}.v2-lv-cmp-list li[data-dir=up] .v2-lv-cmp-bar{left:50%;margin-left:1px;border-radius:0 4px 4px 0;background:var(--v2-loan);transform-origin:left}.v2-lv-cmp-list li[data-dir=down] .v2-lv-cmp-bar{right:50%;margin-right:1px;border-radius:4px 0 0 4px;background:var(--v2-sky-deep);transform-origin:right}.v2-lv-cmp-val{text-align:right;font-weight:900;color:var(--v2-ink);white-space:nowrap}.v2-lv-cmp-list li[data-dir=eq] .v2-lv-cmp-val{color:var(--v2-faint);font-weight:700}.v2-lv-cmp-axis{margin-bottom:-2px}.v2-lv-cmp-scale{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;color:var(--v2-faint)}.v2-lv-cmp-scale em{font-style:normal}.v2-lv-cmp-scale em:first-child{color:var(--v2-sky-deep)}.v2-lv-cmp-scale em:last-child{color:var(--v2-loan-strong)}.v2-lv-rows{display:grid;gap:10px;min-width:0}.v2-lv-row{--c: var(--v2-line);display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px 12px 10px 10px;border-radius:16px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.v2-lv-row.is-edited{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 60%,var(--v2-white))}.v2-lv-row>.v2-lv-tile{margin-top:2px}.v2-lv-row-main{display:grid;gap:2px;min-width:0}.v2-lv-row .v2-field-label>span:first-child{font-size:14px;font-weight:800;color:var(--v2-ink)}.v2-lv-row-hint{font-size:11px;color:var(--v2-faint);line-height:1.4}.v2-lv-row-avg{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:12px;font-weight:700;color:var(--v2-sub)}.v2-lv-row-avg b{color:var(--v2-ink);font-weight:800}.v2-lv-chip{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800;color:var(--v2-ink);background:var(--v2-bg);white-space:nowrap}.v2-lv-chip.is-up{background:var(--v2-amber-soft)}.v2-lv-chip.is-down{background:var(--v2-sky-soft)}.v2-lv-chip.is-eq{color:var(--v2-sub)}.v2-lv-reset{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:4px 10px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;color:var(--v2-ink);background:var(--v2-brand-tint);white-space:nowrap}.v2-lv-reset svg{color:var(--v2-brand-strong)}.v2-lv-resetall{justify-self:center;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;color:var(--v2-ink);background:var(--v2-card);box-shadow:inset 0 0 0 2px var(--v2-line)}.v2-lv-resetall svg{color:var(--v2-brand-strong)}@container v2lv (min-width: 640px){.v2-lv-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-lv-cmp{padding:14px 16px}.v2-lv-cmp-list li{grid-template-columns:20px 6.5em minmax(0,1fr) 5.4em;font-size:12.5px}}@container v2lv (min-width: 900px){.v2-lv-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:16px;align-items:start}.v2-lv-cmp{position:sticky;top:72px;grid-row:span 2}.v2-lv-resetall{grid-column:2}}.v2 .v2-lv-src{margin-top:0;font-size:10.5px}.v2-lvp-two{display:grid;gap:18px;align-items:start}.v2-lvp-sheet{width:100%;max-width:380px}.v2-lvp-out{display:grid;gap:10px;align-content:start;font-size:13px}.v2-lvp-out h2{font-size:15px;font-weight:800}.v2-lvp-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px;margin:0}.v2-lvp-dl dt{color:var(--v2-sub);font-weight:700;font-size:11.5px}.v2-lvp-dl dd{margin:0 0 6px;font-weight:800}@media(min-width:600px){.v2-lvp-dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px}.v2-lvp-dl dt{font-size:13px}.v2-lvp-dl dd{margin:0}}.v2-lvp-code{margin:0;padding:10px 12px;border-radius:12px;background:var(--v2-bg);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.v2-lvp-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.v2-lvp-list li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.v2-lvp-list li>:last-child{flex-basis:100%;padding-left:28px;font-size:12px}.v2-lvp-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.v2-lvp-table{border-collapse:collapse;font-size:11.5px;white-space:nowrap}.v2-lvp-table th,.v2-lvp-table td{padding:5px 8px;border-bottom:1px solid var(--v2-line);text-align:right}.v2-lvp-table th:first-child,.v2-lvp-table td:first-child{text-align:left}.v2-lvp-table thead th{color:var(--v2-sub);font-weight:800}@media(min-width:900px){.v2-lvp-two{grid-template-columns:380px minmax(0,1fr)}}.v2-lvx{display:grid;gap:10px}.v2-lvx-note{margin:0;font-size:12px;line-height:1.6;color:var(--v2-sub)}.v2-lvx-adv{border-top:1px dashed var(--v2-line);padding-top:10px;display:grid;gap:10px}.v2-lvx-adv[open]{gap:12px}.v2-lvx-adv summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--v2-ink)}.v2-lvx-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--v2-ink)}.v2-lvx-check input{width:18px;height:18px;accent-color:var(--v2-brand)}.inv{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.inv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.inv-head>b{font-size:17px;font-weight:900}.inv-head-ico{flex:none;width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;color:var(--v2-white);background:var(--v2-brand-strong)}.inv-head-chip{margin-left:auto;display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--v2-sub);background:var(--v2-bg);border-radius:999px;padding:4px 10px}.inv-head-chip b{font-weight:900;color:var(--v2-ink)}.inv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.inv-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.inv-hero{display:grid;gap:0}.inv-hero small{font-size:13px;font-weight:800;color:var(--v2-sub)}.inv-hero-num{font-size:46px;font-weight:900;line-height:1.08;letter-spacing:.01em;color:var(--v2-ink);white-space:nowrap}.inv-hero-num.long{font-size:38px}.inv-hero-num .num{font-variant-numeric:normal}.inv-hero-range{font-size:12.5px;font-weight:700;color:var(--v2-sub)}.inv-hero-range b{font-weight:900;color:var(--v2-ink)}.inv-hero-range>span{white-space:nowrap}.inv-caution,.inv-warn{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;font-weight:800;line-height:1.45;color:var(--v2-warn-ink);background:var(--v2-warn-bg);border-radius:12px;padding:7px 10px}.inv-caution svg,.inv-warn svg{flex:none;margin-top:2px}.inv-caution>span>span{display:inline-block}.inv-warn.small{font-size:11.5px;font-weight:700;padding:6px 9px}.inv-chart{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.inv-legend{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11px;font-weight:700;color:var(--v2-sub)}.inv-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.inv-legend i,.inv-tip i{flex:none;width:14px;height:3px;border-radius:2px}i.k-inv{background:var(--v2-brand-strong)}i.k-dep{background:var(--v2-pension-deep)}.inv-legend i.k-band{height:10px;border-radius:3px;background:color-mix(in srgb,var(--v2-brand) 18%,var(--v2-white))}.inv-plot{position:relative;width:100%;min-width:0;touch-action:pan-y;border-radius:12px}.inv-plot svg{display:block;overflow:visible}.inv-grid-line line{stroke:var(--v2-line);stroke-width:1}.inv-grid-line text{font-size:10px;font-weight:700;fill:var(--v2-faint);paint-order:stroke;stroke:var(--v2-card);stroke-width:3px;stroke-linejoin:round}.inv-xtick line{stroke:var(--v2-faint);stroke-width:1}.inv-xtick text{font-size:10.5px;font-weight:700;fill:var(--v2-sub)}.inv-xtick text.age{font-size:10px;fill:var(--v2-faint)}.inv-lines{animation:inv-reveal 1s var(--v2-ease) both}@keyframes inv-reveal{0%{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px -12px -12px -12px)}}.inv-band{fill:var(--v2-brand);fill-opacity:.14;stroke:none}.inv-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.inv-line.inv{stroke:var(--v2-brand-strong)}.inv-line.dep{stroke:var(--v2-pension-deep)}.inv-focus{stroke:var(--v2-ink);stroke-width:1;opacity:.25}.inv-focus-age{font-size:11px;font-weight:900;fill:var(--v2-ink)}.inv-gap{stroke:var(--v2-ink);stroke-width:2;stroke-linecap:round}.inv-pill{position:absolute;z-index:2;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none;padding:2px 9px 3px;border-radius:999px;background:var(--v2-ink);color:var(--v2-white);box-shadow:var(--v2-shadow);font-size:12.5px;font-weight:900;line-height:1.4;animation:inv-pill .45s var(--v2-ease) .6s both}.inv-pill.below{transform:translate(-50%)}@keyframes inv-pill{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}.inv-dot{stroke:var(--v2-card);stroke-width:2}.inv-dot.inv{fill:var(--v2-brand-strong)}.inv-dot.dep{fill:var(--v2-pension-deep)}.inv-cursor line{stroke:var(--v2-ink);stroke-width:1;opacity:.45}.inv-hit{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.inv-tip{position:absolute;top:6px;z-index:3;display:grid;gap:2px;width:192px;pointer-events:none;padding:8px 10px;border-radius:12px;background:var(--v2-card);box-shadow:var(--v2-shadow-lift);font-size:11px}.inv-tip small{font-size:11px;font-weight:800;color:var(--v2-sub)}.inv-tip span{display:flex;align-items:center;gap:6px;white-space:nowrap}.inv-tip b{font-size:13px;font-weight:900}.inv-tip em{font-style:normal;font-weight:700;color:var(--v2-sub)}.inv-tip span.sub{padding-left:20px;font-weight:700;color:var(--v2-sub)}.inv-tip span.sub b{font-size:12px;color:var(--v2-ink)}.inv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inv-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.inv-facts li{display:grid;align-content:start;gap:1px;min-width:0;background:var(--v2-bg);border-radius:14px;padding:8px 9px}.inv-facts small{font-size:11px;font-weight:700;color:var(--v2-sub)}.inv-facts b{font-size:16px;font-weight:900;line-height:1.2;white-space:nowrap}.inv-facts em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--v2-faint)}.inv-knobs{display:grid;gap:14px;align-content:start;background:var(--v2-bg);border-radius:16px;padding:12px 14px 14px}.inv-knobs-head{font-size:14px;font-weight:800}.inv-choice{display:grid;gap:6px}.inv-chips{display:flex;flex-wrap:wrap;gap:6px}.inv-chips button{min-height:34px;border:0;border-radius:999px;padding:4px 10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;color:var(--v2-sub);background:var(--v2-white);box-shadow:inset 0 0 0 1.5px var(--v2-line);transition:background .2s,color .2s}.inv-chips button[aria-pressed=true]{color:var(--v2-white);background:var(--v2-ink);box-shadow:none}.inv-chips button:disabled{opacity:.35;cursor:default}.inv-switch{display:flex;align-items:center;gap:10px;width:100%;border:0;cursor:pointer;font:inherit;text-align:left;color:inherit;background:var(--v2-white);border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 0 1.5px var(--v2-line)}.inv-switch-track{flex:none;position:relative;width:42px;height:24px;border-radius:999px;background:var(--v2-track);transition:background .2s}.inv-switch-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--v2-white);box-shadow:0 1px 3px var(--v2-shade-20);transition:transform .2s var(--v2-ease)}.inv-switch[aria-checked=true] .inv-switch-track{background:var(--v2-brand-strong)}.inv-switch[aria-checked=true] .inv-switch-track span{transform:translate(18px)}.inv-switch-text{display:grid;gap:0;min-width:0}.inv-switch-text b{font-size:13.5px;font-weight:800}.inv-switch-text small{font-size:11px;font-weight:700;color:var(--v2-sub)}.inv-more{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--v2-ink);background:var(--v2-white);border-radius:14px;padding:8px 14px;box-shadow:inset 0 0 0 2px var(--v2-line);font-size:14px;font-weight:800}.inv-more small{flex:1;min-width:0;font-size:11.5px;font-weight:700;color:var(--v2-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-more svg{flex:none;color:var(--v2-sub);transition:transform .2s}.inv-more svg.up,.inv-table-btn svg.up{transform:rotate(180deg)}.inv-detail{animation:v2-up .3s var(--v2-ease) both}.inv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.inv-box{display:grid;gap:10px;align-content:start;min-width:0;background:var(--v2-bg);border-radius:16px;padding:12px 14px 14px}.inv-box h3{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800}.inv-box-ico{flex:none;width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;color:var(--v2-white)}.inv-box-ico.brand{background:var(--v2-brand-strong)}.inv-box-ico.grape{background:var(--v2-grape-deep)}.inv-box-ico.leaf{background:var(--v2-leaf-deep)}.inv-box-ico.sky{background:var(--v2-sky-deep)}.inv-box-ico.ink{background:var(--v2-ink)}.inv-split,.inv-break-bar{display:flex;gap:2px;height:24px}.inv-split span,.inv-break-bar span{min-width:4px;display:grid;place-items:center;overflow:visible;white-space:nowrap;font-size:11px;font-weight:800;color:var(--v2-white);transform-origin:left;animation:v2-grow .5s var(--v2-ease) both;transition:flex-grow .35s var(--v2-ease)}.inv-split span:first-child,.inv-break-bar span:first-child{border-radius:4px 0 0 4px}.inv-split span:last-child,.inv-break-bar span:last-child{border-radius:0 4px 4px 0}.inv-split span:only-child,.inv-break-bar span:only-child{border-radius:4px}.inv-split .nisa,.inv-break-bar .growth{background:var(--v2-brand-strong)}.inv-break-bar .principal{background:var(--v2-pension);color:var(--v2-ink)}.inv-split .ideco,.inv-break-bar .tax{background:var(--v2-grape-deep)}.inv-keys{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12.5px;font-weight:700;color:var(--v2-sub)}.inv-keys li{display:flex;align-items:center;gap:6px}.inv-keys li b{margin-left:auto;font-size:14px;font-weight:900;color:var(--v2-ink);white-space:nowrap}.inv-keys i{flex:none;width:10px;height:10px;border-radius:3px}.inv-keys i.nisa,.inv-keys i.growth{background:var(--v2-brand-strong)}.inv-keys i.ideco,.inv-keys i.tax{background:var(--v2-grape-deep)}.inv-keys i.principal{background:var(--v2-pension)}.inv-dl{margin:0;display:grid;gap:8px}.inv-dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:baseline}.inv-dl dt{font-size:11.5px;font-weight:800;color:var(--v2-sub)}.inv-dl dd{margin:0;font-size:12.5px;font-weight:700;color:var(--v2-ink);line-height:1.5}.inv-dl dd b{font-size:14px;font-weight:900}.inv-dl dd small{display:block;font-size:11px;font-weight:700;color:var(--v2-sub)}.inv-line-block{display:block}.inv-meter{display:grid;gap:4px}.inv-meter-lab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:700;color:var(--v2-sub)}.inv-meter-lab>span:last-child{white-space:nowrap}.inv-meter-lab b{font-size:15px;font-weight:900;color:var(--v2-ink)}.inv-meter-track{display:block;height:10px;border-radius:999px;background:var(--v2-brand-tint);overflow:hidden}.inv-meter-track span{display:block;height:100%;border-radius:999px;background:var(--v2-brand-strong);transform-origin:left;animation:v2-grow .6s var(--v2-ease) both;transition:width .35s var(--v2-ease)}.inv-meter-track span.full{background:var(--v2-amber-deep)}.v2 .inv-note{font-size:11.5px;font-weight:600;color:var(--v2-sub);line-height:1.55}.v2 .inv-big-line{font-size:13px;font-weight:700;color:var(--v2-sub)}.inv-big-line b{font-size:20px;font-weight:900;color:var(--v2-ink)}.inv-slider{display:grid;gap:2px}.inv-ref{display:grid;gap:4px;background:var(--v2-white);border-radius:12px;padding:8px 10px;font-size:11.5px;color:var(--v2-sub)}.inv-ref>b{font-size:12px;font-weight:800;color:var(--v2-ink)}.inv-ref ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-weight:700}.inv-ref li{padding-left:10px;position:relative}.inv-ref li:before{content:"";position:absolute;left:1px;top:.62em;width:4px;height:4px;border-radius:999px;background:var(--v2-faint)}.inv-ref small{font-size:11px;font-weight:600;color:var(--v2-faint)}.inv-stepper{display:inline-flex;align-items:center;gap:4px;justify-self:start;background:var(--v2-white);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1.5px var(--v2-line)}.inv-stepper button{width:34px;height:34px;border-radius:999px;border:0;background:var(--v2-bg);font:inherit;font-size:18px;font-weight:800;color:var(--v2-ink);cursor:pointer;display:grid;place-items:center}.inv-stepper button:disabled{opacity:.35;cursor:default}.inv-stepper output{min-width:84px;text-align:center;font-size:13px;font-weight:800}.inv-break{display:grid;gap:6px}.inv-table-btn{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;color:var(--v2-sub);background:var(--v2-white);border-radius:999px;padding:4px 10px}.inv-table-btn svg{transition:transform .2s}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.inv-table th,.inv-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--v2-line);white-space:nowrap}.inv-table th[scope=row]{text-align:left;font-weight:700;color:var(--v2-sub)}.inv-table thead th{font-weight:800;color:var(--v2-ink)}.inv-table tr.strong td,.inv-table tr.strong th{font-weight:900;color:var(--v2-ink)}.inv-table caption{caption-side:top;text-align:left;padding:0 0 4px;font-size:11px;font-weight:700;color:var(--v2-faint)}.inv-table td.band{font-size:11px;color:var(--v2-sub)}.inv-table tr.strong td.band{color:var(--v2-ink)}.inv-notes{background:var(--v2-bg);border-radius:16px;padding:10px 14px;font-size:12px}.inv-notes summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.inv-notes summary::-webkit-details-marker{display:none}.inv-notes summary svg{color:var(--v2-sub);transition:transform .2s}.inv-notes[open] summary svg{transform:rotate(180deg)}.inv-notes ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;color:var(--v2-sub);line-height:1.5}.inv-notes li{padding-left:12px;position:relative}.inv-notes li:before{content:"";position:absolute;left:2px;top:.62em;width:4px;height:4px;border-radius:999px;background:var(--v2-faint)}.inv-notes ul.inv-prov{padding:8px 10px;border-radius:12px;background:var(--v2-warn-bg-soft)}.inv-notes ul.inv-prov li{color:var(--v2-warn-ink);font-weight:600;padding-left:0}.inv-notes ul.inv-prov li:before{display:none}.inv-prov b{font-weight:800}.inv-notes ul.inv-srcs{font-size:11px;color:var(--v2-faint)}@media(min-width:1024px){.inv{padding:18px;gap:16px}.inv-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.inv-hero-num{font-size:54px}.inv-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inv-detail-grid .wide{grid-column:1 / -1}}.cf{position:relative;width:100%}.cf svg{display:block;overflow:visible}.cf-area{animation:v2-fade .6s ease-out both}.cf-area-neg{fill:var(--v2-brand);fill-opacity:.18}.cf-line{fill:none;stroke:var(--v2-teal);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.cf-line-cash{fill:none;stroke:var(--v2-teal-deep);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.cf-zero{stroke:var(--v2-faint);stroke-width:1;stroke-dasharray:3 3}.cf-zero.thin{stroke:var(--v2-line);stroke-dasharray:none}.cf-axis-label{font-size:10px;fill:var(--v2-faint);font-weight:700}.cf-year{font-size:10px;fill:var(--v2-sub);font-weight:700}.cf-year.now{fill:var(--v2-brand-strong)}.cf-bar-pos{fill:var(--v2-teal);transform-box:fill-box;transform-origin:bottom;animation:v2-rise .5s var(--v2-ease) both}.cf-bar-neg{fill:var(--v2-brand);transform-box:fill-box;transform-origin:top;animation:v2-rise .5s var(--v2-ease) both}.cf-active line{stroke:var(--v2-ink);stroke-width:1;stroke-dasharray:2 3}.cf-active circle{fill:var(--v2-white);stroke:var(--v2-ink);stroke-width:2.5}.cf-hit{fill:transparent;cursor:pointer}.cf-bubble rect{fill:var(--v2-white);stroke:var(--v2-line);stroke-width:1.5;filter:drop-shadow(0 6px 12px var(--v2-shade-14))}.cf-bubble-warn rect{fill:var(--v2-warn-bg);stroke:var(--v2-warn-line)}.cf-bubble-t{font-size:11px;font-weight:800;fill:var(--v2-ink)}.cf-bubble-warn .cf-bubble-t{fill:var(--v2-warn-ink)}.cf-bubble-s{font-size:10px;font-weight:700;fill:var(--v2-sub)}.cf-tip{position:absolute;top:4px;width:180px;pointer-events:none;display:grid;gap:2px;font-size:12px;background:var(--v2-white);border-radius:12px;box-shadow:var(--v2-shadow-lift);padding:8px 10px;animation:v2-fade .15s ease-out}.cf-tip b{font-size:14px}.cf-tip span{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--v2-sub)}.cf-tip i{width:9px;height:9px;border-radius:3px}.cf-tip i.in{background:var(--v2-teal)}.cf-tip i.out{background:var(--v2-brand)}.cf-tip i.sv{background:var(--v2-ink)}.cf-tip i.iv{background:var(--v2-leaf)}.sim-head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.sim-kpi{background:var(--v2-bg);border-radius:14px;padding:8px 10px;display:grid;gap:2px}.sim-kpi small{font-size:11px;font-weight:700;color:var(--v2-sub)}.sim-kpi b{font-size:18px;font-weight:900;line-height:1.15}.sim-kpi.warn{background:var(--v2-warn-bg)}.sim-kpi.warn b{color:var(--v2-warn-ink)}.sim-kpi.ok b{color:var(--v2-ok-ink)}.sim-warns{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.sim-warns li{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:700;background:var(--v2-warn-bg);color:var(--v2-warn-ink);border-radius:12px;padding:8px 10px}.sim-warns li.prep{background:var(--v2-teal-tint);color:var(--v2-ok-ink)}.sim-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sim-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:14px;background:var(--v2-ink);color:var(--v2-white)}.sim-btn.ghost{background:var(--v2-white);color:var(--v2-ink);box-shadow:inset 0 0 0 2px var(--v2-line)}.sim-btn.brand{background:var(--v2-brand)}.scn-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 16px 10px;margin:0 -16px;scrollbar-width:none}.scn-bar::-webkit-scrollbar{display:none}.scn-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:800;background:var(--v2-white);color:var(--v2-sub);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.scn-chip[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white);box-shadow:none}.scn-chip .scn-fork-mark{opacity:.7}.scn-add{color:var(--v2-brand-strong);box-shadow:inset 0 0 0 2px var(--v2-dash);background:var(--v2-white)}.scn-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 6px;font-size:12px;color:var(--v2-sub)}.scn-tools input{font:inherit;font-weight:800;font-size:14px;border:0;border-bottom:2px solid var(--v2-line);background:transparent;padding:4px 2px;min-width:0;width:12em;color:var(--v2-ink)}.scn-tools input:focus{outline:none;border-bottom-color:var(--v2-brand)}.scn-link{border:0;background:transparent;font:inherit;font-size:12px;font-weight:800;color:var(--v2-sub);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:6px}.scn-link.danger{color:var(--v2-warn-ink)}.dp{display:grid;gap:16px}.dp-sec{background:var(--v2-white);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);padding:14px;display:grid;gap:12px}.dp-sec h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.dp-sec h3 small{margin-left:auto;font-size:12px;color:var(--v2-sub);font-weight:700}.dp-person{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--v2-line)}.dp-person:last-child{border-bottom:0;padding-bottom:0}.dp-person-head{display:flex;align-items:center;gap:8px}.dp-person-head .dp-take{margin-left:auto;text-align:right;font-size:12px;color:var(--v2-sub);font-weight:700}.dp-person-head .dp-take b{display:block;font-size:18px;color:var(--v2-teal);font-weight:900}.dp-taxbar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px}.dp-taxbar span{min-width:2px}.dp-taxbar .t-take{background:var(--v2-teal)}.dp-taxbar .t-social{background:var(--v2-sky)}.dp-taxbar .t-income{background:var(--v2-grape)}.dp-taxbar .t-resident{background:var(--v2-rose)}.dp-taxlegend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--v2-sub);font-weight:700}.dp-taxlegend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.dp-acts{display:grid;gap:8px}.dp-act{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;background:var(--v2-bg);border-radius:14px;padding:8px 10px}.dp-act-name{font-weight:800;font-size:14px;border:0;background:transparent;font-family:inherit;min-width:0;color:var(--v2-ink)}.dp-act-sub{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp-presets{display:flex;flex-wrap:wrap;gap:6px}.dp-preset{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:6px 10px;background:var(--v2-bg);color:var(--v2-ink)}.dp-preset:hover{background:var(--v2-brand-tint)}.dp-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.dp-note{font-size:11px;color:var(--v2-faint)}.dp-job{display:grid;gap:8px;background:var(--v2-bg);border-radius:14px;padding:10px}.cmp{display:grid;gap:14px}.cmp-pick{display:flex;flex-wrap:wrap;gap:6px}.cmp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:800}.cmp-legend i{display:inline-block;width:18px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.cmp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.cmp-table th,.cmp-table td{padding:8px 6px;border-bottom:1px solid var(--v2-line);text-align:right}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left;color:var(--v2-sub);font-weight:700}.cmp-table thead th{font-size:12px;color:var(--v2-ink)}.cmp-table td b{font-weight:900}.cmp-table td.bad{color:var(--v2-warn-ink)}.cmp-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.cmp{grid-template-columns:minmax(0,1fr)}.cmp>*{min-width:0}.cmp-scroll{overflow-x:auto}.cmp-table{font-size:12px}.cmp-table td b{white-space:nowrap}.sim-kpi b{white-space:nowrap;font-size:clamp(15px,4.3vw,18px)}.sim-kpi small{line-height:1.35}.dp-catalog{border-radius:14px;background:var(--v2-bg);padding:4px 10px}.dp-catalog>summary{display:flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:var(--v2-brand-strong)}.dp-catalog>summary::-webkit-details-marker{display:none}.dp-catalog[open]>summary{margin-bottom:6px}.dp-simple{box-shadow:var(--v2-shadow),inset 0 0 0 2px var(--v2-brand-tint)}.dp-more{background:var(--v2-white);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow)}.dp-more>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:52px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:800;font-size:15px}.dp-more>summary::-webkit-details-marker{display:none}.dp-more>summary small{flex-basis:100%;margin-left:24px;font-size:11px;font-weight:700;color:var(--v2-sub)}.dp-more>summary:after{content:"＋";margin-left:auto;color:var(--v2-faint);font-weight:900}.dp-more[open]>summary:after{content:"−"}.dp-more-body{display:grid;gap:12px;padding:0 14px 14px}.ev{display:grid;gap:14px}.ev-pict{flex:none;display:inline-grid;place-items:center;border-radius:999px;color:var(--v2-white);box-shadow:0 2px 6px var(--v2-shade-14)}.ev-pict-custom{background:var(--v2-card);color:var(--v2-ink);box-shadow:inset 0 0 0 2px var(--v2-line)}.ev-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ev-stat:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:560px){.ev-summary{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.ev-stat:last-child:nth-child(odd){grid-column:auto}}.ev-stat{display:grid;gap:1px;min-width:0;padding:8px 10px;border-radius:14px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.ev-stat small{font-size:11px;font-weight:800;color:var(--v2-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-stat b{font-size:16px;font-weight:900;white-space:nowrap}.ev-stat.out b{color:var(--v2-brand-strong)}.ev-stat.in b{color:var(--v2-teal-deep)}.ev-empty{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.ev-empty-picts{display:inline-flex;flex:none}.ev-empty-picts .ev-pict+.ev-pict{margin-left:-8px;box-shadow:0 0 0 2px var(--v2-card)}.ev-empty p{font-size:13px;font-weight:700;color:var(--v2-sub);line-height:1.5}.ev-group{display:grid;gap:8px}.ev-group-title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;color:var(--v2-sub)}.ev-group-title i{width:10px;height:10px;border-radius:999px}.ev-group-title small{font-size:11px;font-weight:800;background:var(--v2-card);box-shadow:inset 0 0 0 1px var(--v2-line);border-radius:999px;padding:0 7px}.ev-list{display:grid;gap:8px}.ev-card{background:var(--v2-card);border-radius:16px;box-shadow:var(--v2-shadow);border-left:4px solid var(--ev-c)}.ev-card.open{box-shadow:var(--v2-shadow-lift)}.ev-head{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:2px 10px;border:0;background:transparent;padding:10px;font:inherit;color:inherit;text-align:left;cursor:pointer}.ev-head>.ev-pict{grid-row:1 / span 3;align-self:start}.ev-title{grid-column:2;grid-row:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-amt{grid-column:3;grid-row:1;display:grid;justify-items:end}.ev-chev{grid-column:4;grid-row:1}.ev-when{grid-column:2 / 5;grid-row:2;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.4}.ev-amt b{font-size:15px;font-weight:900;white-space:nowrap}.ev-amt b i{font-style:normal;font-size:11px;font-weight:700;color:var(--v2-sub);margin-left:1px}.ev-amt b.out{color:var(--v2-brand-strong)}.ev-amt b.in{color:var(--v2-teal-deep)}.ev-amt b.zero{font-size:12px;font-weight:800;color:var(--v2-sub)}.ev-impact{grid-column:2 / 5;grid-row:3;justify-self:start;font-size:11px;font-weight:800;color:var(--v2-sub);background:var(--v2-bg);border-radius:999px;padding:1px 8px}.ev-impact.neg{color:var(--v2-brand-strong)}.ev-impact.pos{color:var(--v2-teal-deep)}.ev-chev{color:var(--v2-sub);transition:transform .2s var(--v2-ease)}.ev-card.open .ev-chev{transform:rotate(180deg)}.ev-form{display:grid;gap:10px;padding:10px 14px 14px;border-top:1px dashed var(--v2-line)}.ev-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.ev-lab{flex:none;width:58px;min-height:42px;display:flex;align-items:center;font-size:12px;font-weight:800;color:var(--v2-sub)}.ev-row-name{align-items:center}.ev-row-name .ev-lab{min-height:0}.ev-row-who .ev-lab{min-height:28px}.ev-row-chips .ev-lab{min-height:32px}.ev-ctl{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ev-name{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:800;color:var(--v2-ink);border:0;border-bottom:2px solid var(--v2-line);background:transparent;padding:4px 2px;border-radius:0}.ev-name:focus{outline:none;border-bottom-color:var(--v2-brand)}.ev-who{gap:6px}.ev-who-btn{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px 3px 3px;background:var(--v2-bg);color:var(--v2-sub)}.ev-who-btn[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white)}.ev-who-family{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--v2-pension);color:var(--v2-white)}.ev-step{padding:3px}.ev-step button{width:36px;height:36px;font-size:18px}.ev-step output{min-width:78px;font-size:16px}.ev-hint{font-size:12px;font-weight:700;color:var(--v2-sub)}.ev-support b{color:var(--v2-teal-deep);font-weight:900}.ev-money{display:grid;gap:10px}.ev-seg button{padding:6px 11px}.ev-tone{gap:6px}.ev-chip{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:7px 11px;background:var(--v2-bg);color:var(--v2-sub)}.ev-chip[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white)}.ev-chip i{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 1.5px var(--v2-card)}.ev-note{font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.5}.ev-note-sub{font-weight:600;margin-top:-6px}.ev-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;vertical-align:1px;font-size:10px;font-weight:800;background:var(--v2-warn-bg);color:var(--v2-warn-ink)}.ev-badge-k{background:var(--v2-bg);color:var(--v2-sub)}.ev-src summary{font-size:11px;font-weight:800;color:var(--v2-sub);cursor:pointer}.ev-src ul{margin:6px 0 0;padding-left:16px;font-size:11px;color:var(--v2-sub);line-height:1.5}.ev-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.ev-remove{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--v2-brand-strong);padding:8px 4px}.ev-done{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:800;border-radius:999px;padding:9px 20px;background:var(--v2-ink);color:var(--v2-white)}.ev-add{display:grid;gap:10px;padding:12px 12px 14px;border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.ev-add-title{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800}.ev-add-groups{display:grid;gap:12px}.ev-add-group{display:grid;gap:6px;align-content:start}.ev-add-tone{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--v2-sub)}.ev-add-tone i{width:8px;height:8px;border-radius:999px}.ev-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ev-tile{display:grid;justify-items:center;align-content:start;gap:5px;border:0;cursor:pointer;font:inherit;color:var(--v2-ink);background:var(--v2-bg);border-radius:14px;padding:10px 0 8px;transition:transform .15s var(--v2-ease),background .15s}.ev-tile:hover{background:var(--v2-track)}.ev-tile:active{transform:scale(.95)}.ev-tile>span:last-child{font-size:11px;font-weight:800;line-height:1.25;text-align:center;letter-spacing:-.03em}@media(min-width:900px){.ev-summary{max-width:620px}.ev-lab{width:70px}.ev-list{grid-template-columns:1fr 1fr;align-items:start}.ev-card.open{grid-column:1 / -1}.ev-form{grid-template-columns:1fr 1fr;column-gap:28px}.ev-row-name,.ev-row-who,.ev-money,.ev-note,.ev-src,.ev-actions{grid-column:1 / -1}.ev-money{grid-template-columns:1fr 1fr;column-gap:28px}.ev-add-groups{display:flex;flex-wrap:wrap;gap:14px 22px}.ev-tiles{display:flex;flex-wrap:wrap}.ev-tile{width:84px}}.ev-pv-scroll{overflow-x:auto;margin:0 -4px}.ev-pv-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.ev-pv-table th,.ev-pv-table td{padding:5px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--v2-line)}.ev-pv-table th{font-size:11px;color:var(--v2-sub);font-weight:800}.ev-pv-table th:first-child,.ev-pv-table th:nth-child(2),.ev-pv-table td:first-child,.ev-pv-table td.ev-pv-names{text-align:left}.ev-pv-table td.ev-pv-names{white-space:normal;min-width:180px;color:var(--v2-sub)}.ev-pv-table tr.has td{background:var(--v2-bg)}.ev-pv-table .neg{color:var(--v2-brand-strong)}.ev-pv-table .pos{color:var(--v2-teal-deep)}.ev-pv-scope{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.ev-date .v2-select{width:auto;min-width:0;padding:6px 28px 6px 10px;font-size:14px}.ev-loan{display:grid;gap:10px;padding:10px 12px;border-radius:14px;background:var(--v2-bg)}.ev-rate{width:84px;padding:6px 10px;border:1.5px solid var(--v2-line);border-radius:10px;font:inherit;font-weight:800;text-align:right;background:var(--v2-card);color:var(--v2-ink)}.ev-more{display:grid;gap:8px;border-top:1px dashed var(--v2-line);padding-top:10px}.ev-more-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;border:0;border-radius:12px;background:var(--v2-bg);color:var(--v2-ink);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.ev-more-toggle small{font-size:12px;font-weight:700;color:var(--v2-sub)}.ev-more-box{display:grid;gap:8px}.ev-more-q{width:100%;padding:10px 12px;border:1.5px solid var(--v2-line);border-radius:12px;font:inherit;font-size:15px;background:var(--v2-card);color:var(--v2-ink)}.ev-more-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:340px;overflow-y:auto}.ev-more-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line);font:inherit;color:var(--v2-ink);text-align:left;cursor:pointer}.ev-more-item span:last-child{display:grid;gap:1px;min-width:0}.ev-more-item b{font-size:14px;font-weight:800}.ev-more-item small{font-size:11.5px;font-weight:600;color:var(--v2-sub);line-height:1.4}@media(hover:hover){.ev-more-item:hover{box-shadow:inset 0 0 0 1.5px var(--v2-brand)}}.ev-more-none{padding:8px 4px;font-size:13px;color:var(--v2-sub)}.ev-add-title .ev-ask{margin-left:auto}.ob-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.ob-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--v2-scrim)}.ob-spot{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px var(--v2-scrim);pointer-events:none;transition:all .35s var(--v2-ease)}.ob-bubble{position:fixed;width:min(320px,calc(100vw - 24px));display:grid;gap:6px;background:var(--v2-card);border-radius:18px;padding:14px 16px;box-shadow:var(--v2-shadow-lift);animation:ob-pop .3s var(--v2-ease) both}.ob-bubble.center{left:50%;top:50%;transform:translate(-50%,-50%);animation-name:ob-pop-c}.ob-bubble b{font-size:17px;font-weight:900}.ob-bubble p{margin:0;font-size:14px;line-height:1.6;color:var(--v2-ink)}.ob-step{font-size:11px;font-weight:800;color:var(--v2-sub)}.ob-acts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}@keyframes ob-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes ob-pop-c{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.ob-btn{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:800;border-radius:999px;padding:9px 16px}.ob-btn.brand{background:var(--v2-brand);color:var(--v2-white)}.ob-btn.ghost{background:var(--v2-bg);color:var(--v2-ink)}.ob-btn.wide{flex:1;justify-content:center}.ob-btn:disabled{opacity:.4;cursor:default}.ob-entry{width:100%;display:flex;align-items:center;gap:10px;border:0;cursor:pointer;font:inherit;text-align:left;color:var(--v2-white);background:linear-gradient(120deg,var(--v2-brand),var(--v2-brand-2));border-radius:18px;padding:12px 16px;box-shadow:var(--v2-shadow);margin-top:10px}.ob-entry span{flex:1;display:grid;gap:2px}.ob-entry b{font-size:15px}.ob-entry small{font-size:12px;font-weight:700;opacity:.92}.ob-quest{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:62vh;display:flex;flex-direction:column;background:var(--v2-card);border-radius:22px 22px 0 0;box-shadow:var(--v2-shadow-lift);animation:ob-up .32s var(--v2-ease) both}@keyframes ob-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ob-q-head{display:flex;align-items:center;gap:8px;padding:12px 12px 6px 14px}.ob-q-mark{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white);background:var(--v2-brand);flex:none}.ob-q-title{flex:1;display:grid}.ob-q-title b{font-size:15px;font-weight:900}.ob-q-title small{font-size:11px;font-weight:800;color:var(--v2-sub)}.ob-dots{list-style:none;margin:0;padding:0 16px 6px;display:flex;gap:6px}.ob-dots li{flex:1;height:6px;border-radius:999px;background:var(--v2-track)}.ob-dots li.now{background:var(--v2-brand-tint);box-shadow:inset 0 0 0 2px var(--v2-brand)}.ob-dots li.done{background:var(--v2-brand)}.ob-q-body{flex:1;overflow-y:auto;padding:8px 16px 12px;display:grid;gap:10px;align-content:start}.ob-q-stage{font-size:11px;font-weight:900;color:var(--v2-brand-strong);letter-spacing:.04em}.ob-q-ask{font-size:22px;font-weight:900;line-height:1.3}.ob-q-lead{font-size:12px;font-weight:700;color:var(--v2-sub);margin-top:-6px}.ob-link{justify-self:start;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--v2-brand-strong);padding:2px 0}.ob-q-foot{display:flex;gap:8px;justify-content:space-between;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--v2-line)}.ob-stepper{display:flex;align-items:center;justify-content:center;gap:16px}.ob-stepper button{width:52px;height:52px;border:0;border-radius:999px;background:var(--v2-brand-tint);color:var(--v2-brand-strong);display:grid;place-items:center;cursor:pointer}.ob-stepper button:disabled{opacity:.35;cursor:default}.ob-stepper output{min-width:110px;text-align:center;font-size:40px;font-weight:900}.ob-stepper output small{font-size:16px;margin-left:2px;color:var(--v2-sub)}.ob-name{font:inherit;font-size:15px;border:2px solid var(--v2-line);border-radius:14px;padding:9px 12px;background:var(--v2-card);color:var(--v2-ink)}.ob-name:focus{outline:none;border-color:var(--v2-brand)}.ob-tiles{display:grid;gap:8px}.ob-tiles.two{grid-template-columns:1fr 1fr}.ob-tiles.three{grid-template-columns:repeat(3,1fr)}.ob-tiles button{display:grid;justify-items:center;gap:4px;border:2px solid var(--v2-line);background:var(--v2-card);color:var(--v2-ink);border-radius:16px;padding:14px 8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s var(--v2-ease),border-color .15s}.ob-tiles button:hover{transform:translateY(-1px)}.ob-tiles button.on{border-color:var(--v2-brand);background:var(--v2-brand-tint);color:var(--v2-brand-strong)}.ob-kids{display:grid;gap:8px}.ob-kid{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--v2-bg);border-radius:14px;padding:8px 10px}.ob-kid b{font-size:14px;min-width:52px}.ob-incomes{display:grid;gap:10px}.ob-q-done{justify-items:center;text-align:center}.ob-q-burst{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white);background:var(--v2-teal);animation:ob-burst .6s var(--v2-ease) both}@keyframes ob-burst{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ob-q-done b{font-size:22px}.ob-q-done p{margin:0;color:var(--v2-sub);font-weight:700}.ob-next{display:grid;gap:8px;width:100%}.ob-next button{border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:800;background:var(--v2-teal-tint);color:var(--v2-teal-deep);border-radius:14px;padding:11px 14px}@media(max-width:1099px){body[data-quest=open] .v2{padding-bottom:62vh}}@media(min-width:1100px){.ob-quest{left:auto;top:0;width:400px;max-height:none;height:100vh;border-radius:22px 0 0 22px}body[data-quest=open] .v2{padding-right:400px}}@media(prefers-reduced-motion:reduce){.ob-bubble,.ob-quest,.ob-q-burst,.ob-spot{animation:none;transition:none}}.ob-faces{display:grid;gap:10px}.ob-face-pick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ob-face-pick button{flex:none;display:grid;justify-items:center;gap:2px;border:2px solid transparent;background:var(--v2-bg);border-radius:14px;padding:6px 8px;cursor:pointer;font:inherit}.ob-face-pick button[aria-pressed=true]{border-color:var(--v2-brand);background:var(--v2-brand-tint)}.ob-face-pick small{font-size:11px;font-weight:800;color:var(--v2-sub)}.as-box{display:grid;gap:12px}.as-box>*{min-width:0}.as-pict{flex:none;display:inline-grid;place-items:center;border-radius:999px;color:var(--v2-white);background:var(--v2-pension);box-shadow:0 2px 6px var(--v2-shade-14)}.as-pict[data-tone=cash],.as-bar span[data-g=cash],.as-bar-legend i[data-g=cash]{background:var(--v2-teal)}.as-pict[data-tone=invest],.as-bar span[data-g=invest],.as-bar-legend i[data-g=invest]{background:var(--v2-grape-deep)}.as-pict[data-tone=ins],.as-bar span[data-g=ins],.as-bar-legend i[data-g=ins]{background:var(--v2-amber-deep)}.as-pict[data-tone=fixed]{background:var(--v2-pension)}.as-pict[data-tone=policy]{background:var(--v2-grape)}.as-hint{font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.4}.as-note{margin:0;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.6}.as-note.warn{color:var(--v2-warn-ink);background:var(--v2-warn-bg-soft);border-radius:12px;padding:8px 10px}.as-empty{margin:0;padding:12px 14px;border-radius:16px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line);font-size:13px;font-weight:700;color:var(--v2-sub);line-height:1.6}.as-lead{margin:0;font-size:14px;font-weight:800;line-height:1.6}.as-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.as-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.as-total{display:grid;gap:1px;min-width:0;padding:8px 10px;border-radius:14px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.as-total small{font-size:11px;font-weight:800;color:var(--v2-sub);line-height:1.35}.as-total b{font-size:18px;font-weight:900;white-space:nowrap}.as-total.is-main{background:var(--v2-teal-tint);box-shadow:none}.as-total.is-main b{color:var(--v2-ok-ink)}.as-bar-wrap{display:grid;gap:6px}.as-bar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:var(--v2-track)}.as-bar span{min-width:4px}.as-bar-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;color:var(--v2-sub)}.as-bar-legend li{display:inline-flex;align-items:center;gap:5px}.as-bar-legend i{width:10px;height:10px;border-radius:3px}.as-bar-legend b{color:var(--v2-ink);font-weight:900;margin-left:2px}.as-warn{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:var(--v2-warn-bg);color:var(--v2-warn-ink)}.as-warn p{margin:0;font-size:13px;font-weight:800;line-height:1.5}.as-warn-acts{display:flex;flex-wrap:wrap;gap:6px}.as-warn-acts button,.as-warn-acts a{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:6px 12px;background:var(--v2-white);color:var(--v2-warn-ink);text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--v2-warn-line)}.as-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.as-item{display:grid;gap:4px;padding:10px 12px 6px;border-radius:16px;background:var(--v2-card);box-shadow:var(--v2-shadow)}.as-item.fixed{background:var(--v2-bg);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.as-item-head{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:2px 10px}.as-item-head>.as-pict{grid-row:1 / span 2}.as-item-head>.as-del{grid-column:3;grid-row:1 / span 2}.as-item-name{display:grid;min-width:0;line-height:1.3}.as-item-name b{font-size:14px;font-weight:800}.as-item-name small{font-size:11px;font-weight:700;color:var(--v2-sub)}.as-item-label{grid-column:2;width:100%;max-width:220px;min-width:0;font:inherit;font-size:13px;font-weight:700;color:var(--v2-ink);border:0;border-bottom:2px solid var(--v2-line);background:transparent;padding:3px 2px;border-radius:0}.as-item-label:focus{outline:none;border-bottom-color:var(--v2-brand)}.as-del{width:36px;height:36px;color:var(--v2-sub)}.as-add{display:flex;flex-wrap:wrap;gap:6px}.as-add-btn{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:7px 11px 7px 8px;background:var(--v2-teal-tint);color:var(--v2-ok-ink)}.as-add-btn.fixed{background:var(--v2-bg);color:var(--v2-sub)}.as-add-btn:active{transform:scale(.96)}.as-policies{display:grid;gap:8px}.as-card{background:var(--v2-card);border-radius:16px;box-shadow:var(--v2-shadow);border-left:4px solid var(--v2-grape)}.as-card.open{box-shadow:var(--v2-shadow-lift)}.as-card-head{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:2px 10px;border:0;background:transparent;padding:10px;font:inherit;color:inherit;text-align:left;cursor:pointer}.as-card-head>.as-pict{grid-row:1 / span 2;align-self:start}.as-card-title{min-width:0;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-card-amt b{font-size:15px;font-weight:900;white-space:nowrap}.as-card-amt b i{font-style:normal;font-size:11px;font-weight:700;color:var(--v2-sub);margin-left:1px}.as-card-amt b.out{color:var(--v2-brand-strong)}.as-card-amt b.zero{font-size:12px;font-weight:800;color:var(--v2-sub)}.as-chev{color:var(--v2-sub);transition:transform .2s var(--v2-ease)}.as-card.open .as-chev{transform:rotate(180deg)}.as-card-sub{grid-column:2 / 5;font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.45}.as-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.as-tiles-title{grid-column:1 / -1;flex-basis:100%;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--v2-sub)}.as-tile{display:grid;justify-items:center;align-content:start;gap:5px;border:0;cursor:pointer;font:inherit;color:var(--v2-ink);background:var(--v2-bg);border-radius:14px;padding:10px 0 8px;transition:transform .15s var(--v2-ease),background .15s}.as-tile:hover{background:var(--v2-track)}.as-tile:active{transform:scale(.95)}.as-tile>span:last-child{font-size:11px;font-weight:800;line-height:1.25;text-align:center}.as-form{display:grid;gap:10px;padding:10px 14px 14px;border-top:1px dashed var(--v2-line)}.as-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;min-width:0}.as-lab{flex:none;width:64px;min-height:40px;display:flex;align-items:center;font-size:12px;font-weight:800;color:var(--v2-sub)}.as-row-name{align-items:center;flex-wrap:nowrap}.as-row-name .as-lab{min-height:0}.as-row-who .as-lab{min-height:30px}.as-ctl{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.as-full{flex-basis:100%}.as-name{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:800;color:var(--v2-ink);border:0;border-bottom:2px solid var(--v2-line);background:transparent;padding:4px 2px;border-radius:0}.as-name:focus{outline:none;border-bottom-color:var(--v2-brand)}.as-seg button{padding:6px 11px}.as-step{padding:3px}.as-step button{width:34px;height:34px;font-size:18px}.as-step output{min-width:74px;font-size:15px}.as-who{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.as-who-btn{display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px 3px 3px;background:var(--v2-bg);color:var(--v2-sub)}.as-who-btn[aria-pressed=true]{background:var(--v2-ink);color:var(--v2-white)}.as-who-family{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--v2-pension);color:var(--v2-white)}.as-more{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--v2-brand-strong);padding:6px 2px}.as-payouts{display:grid;gap:8px}.as-lab-wide{font-size:12px;font-weight:800;color:var(--v2-sub)}.as-payout{display:grid;gap:6px;padding:8px 10px;border-radius:14px;background:var(--v2-bg)}.as-payout>.v2-stepper{justify-self:start}.as-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.as-remove{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--v2-brand-strong);padding:8px 4px}.as-done{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:800;border-radius:999px;padding:9px 20px;background:var(--v2-ink);color:var(--v2-white)}.as-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.as-kpi.is-main{grid-column:1 / -1}.as-kpi{display:grid;gap:1px;align-content:start;min-width:0;padding:8px 10px;border-radius:14px;background:var(--v2-bg)}.as-kpi small{font-size:11px;font-weight:800;color:var(--v2-sub);line-height:1.35}.as-kpi b{font-size:clamp(15px,4.4vw,20px);font-weight:900;line-height:1.2;white-space:nowrap}.as-kpi.is-main{background:var(--v2-brand-tint)}.as-kpi.is-main b{font-size:26px;color:var(--v2-brand-strong)}.as-kpi.short{background:var(--v2-warn-bg)}.as-kpi.short b{color:var(--v2-warn-ink)}.as-chart{position:relative;display:grid;gap:6px;min-width:0}.as-chart svg{display:block;overflow:visible}.as-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;color:var(--v2-sub)}.as-legend span,.as-tip span{display:inline-flex;align-items:center;gap:6px}.as-legend i.need,.as-tip i.need{width:10px;height:10px;border-radius:3px;background:var(--v2-brand)}.as-legend i.cover,.as-tip i.cover{width:14px;height:2px;border-radius:2px;background:var(--v2-teal)}.as-axis{stroke:var(--v2-line);stroke-width:1}.as-grid{stroke:var(--v2-track);stroke-width:1}.as-axis-t{font-size:10px;font-weight:700;fill:var(--v2-sub)}.as-bar-need{fill:var(--v2-brand);opacity:.5;transition:opacity .15s}.as-bar-need.on{opacity:1}.as-line-cover{fill:none;stroke:var(--v2-teal);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.as-bar-label{font-size:11px;font-weight:900;fill:var(--v2-ink);paint-order:stroke;stroke:var(--v2-card);stroke-width:3px}.as-year{font-size:10px;font-weight:700;fill:var(--v2-sub)}.as-year.on{fill:var(--v2-ink);font-weight:900}.as-hit{fill:transparent;cursor:pointer}.as-tip{position:absolute;top:26px;width:172px;display:grid;gap:2px;padding:8px 10px;border-radius:12px;pointer-events:none;background:var(--v2-card);box-shadow:var(--v2-shadow-lift);font-size:12px;font-weight:700;color:var(--v2-sub)}.as-tip b{color:var(--v2-ink);font-size:12px}.as-table summary,.as-src summary{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--v2-sub);cursor:pointer}.as-table table{width:100%;margin-top:6px;border-collapse:collapse;font-size:12px}.as-table th,.as-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--v2-line);white-space:nowrap}.as-table th{font-size:11px;color:var(--v2-sub);font-weight:800}.as-table th:first-child,.as-table td:first-child{text-align:left}.as-table tr.on td{background:var(--v2-brand-tint);font-weight:900}.as-break{display:grid;gap:12px}.as-break>div{display:grid;gap:6px;align-content:start;min-width:0}.as-h4{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14px;font-weight:900}.as-h4 small{font-size:11px;font-weight:700;color:var(--v2-sub)}.as-changes{list-style:none;margin:0;padding:0;display:grid}.as-changes li{display:flex;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid var(--v2-line);font-size:13px;font-weight:700}.as-changes li b{font-weight:900;white-space:nowrap}.as-changes li b.in{color:var(--v2-teal-deep)}.as-changes li b.out{color:var(--v2-brand-strong)}.as-changes li.sum{border-bottom:0;font-weight:900}.as-notes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.as-notes li{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:var(--v2-bg);font-size:12px;font-weight:700;color:var(--v2-sub);line-height:1.55}.as-notes li.as-note-g{background:var(--v2-warn-bg-soft);color:var(--v2-warn-ink)}.as-gender{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.as-gender small{font-size:12px;font-weight:800}.as-gender button{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:800;border-radius:999px;padding:6px 16px;background:var(--v2-white);color:var(--v2-ink);box-shadow:inset 0 0 0 1.5px var(--v2-warn-line)}.as-settings{display:grid;gap:10px;padding:10px 12px;border-radius:16px;background:var(--v2-card);box-shadow:inset 0 0 0 1.5px var(--v2-line)}.as-src{display:grid;gap:6px}.as-src ul{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--v2-sub);line-height:1.55}.as-src p{margin-top:6px}.as-consult{margin-top:2px}@media(min-width:560px){.as-kpis{grid-template-columns:1.3fr 1fr 1fr}.as-kpi.is-main{grid-column:auto}.as-item-head{grid-template-columns:32px minmax(0,1fr) minmax(120px,180px) 36px}.as-item-head>.as-pict,.as-item-head>.as-del{grid-row:auto}.as-item-head>.as-del{grid-column:4}.as-item-label{grid-column:3}}@media(min-width:900px){.as-lab{width:72px}.as-break{grid-template-columns:1fr 1fr;column-gap:28px}.as-policies{grid-template-columns:1fr 1fr;align-items:start}.as-card.open{grid-column:1 / -1}.as-items{grid-template-columns:1fr 1fr;align-items:start}.as-tiles{display:flex;flex-wrap:wrap}.as-tile{width:92px}.as-form{grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}.as-row-name,.as-payouts,.as-actions{grid-column:1 / -1}.as-payouts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.as-payouts>.as-lab-wide,.as-payouts>.as-more{grid-column:1 / -1}}.kp{display:grid;gap:12px}.kp-empty{color:var(--v2-sub);font-size:13px}.kp-card{background:var(--v2-card);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);padding:12px 14px 14px;display:grid;gap:10px}.kp-card.open{box-shadow:var(--v2-shadow-lift)}.kp-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.kp-who{display:grid;min-width:0}.kp-who b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-who small{font-size:12px;color:var(--v2-sub);font-weight:700}.kp-total{display:grid;justify-items:end}.kp-total small{font-size:11px;color:var(--v2-sub);font-weight:700}.kp-total b{font-size:18px;font-weight:900}.kp-route{list-style:none;margin:0;padding:0 0 0 6px;display:grid;gap:6px;position:relative}.kp-route:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--v2-line)}.kp-stage{position:relative;display:grid;grid-template-columns:14px 56px 64px minmax(0,1fr) 64px;align-items:center;gap:6px;padding:4px 0}.kp-stage-dot{width:12px;height:12px;border-radius:999px;background:var(--kp-c);box-shadow:0 0 0 3px var(--v2-card);z-index:1}.kp-stage-name{font-size:13px;font-weight:800}.kp-stage-years{font-size:11px;color:var(--v2-sub);font-weight:700}.kp-stage-bar{height:8px;border-radius:999px;background:var(--v2-bg);overflow:hidden}.kp-stage-bar i{display:block;height:100%;border-radius:999px;background:var(--kp-c);transform-origin:left;animation:v2-grow .5s var(--v2-ease) both}.kp-stage-amt{font-size:12px;font-weight:800;text-align:right}.kp-stage-seg{grid-column:2 / -1;justify-self:start}.kp-stage-support{grid-column:4 / -1;justify-self:end;margin-top:-4px;font-size:11px;font-weight:800;color:var(--v2-teal-deep);text-decoration:none}@media(hover:hover){a.kp-stage-support:hover{text-decoration:underline}}.kp-stage.past{opacity:.45}.kp-stage.now .kp-stage-name:after{content:"いま";margin-left:4px;font-size:10px;font-weight:800;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:1px 6px;vertical-align:1px}.kp-body{display:grid;gap:12px}.kp-presets{display:flex;flex-wrap:wrap;gap:6px}.kp-preset{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;border-radius:999px;padding:7px 12px;background:var(--v2-brand-tint);color:var(--v2-brand-strong)}.kp-acts{display:grid;gap:8px;background:var(--v2-bg);border-radius:16px;padding:10px 12px}.kp-acts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.kp-acts-head b{display:inline-flex;align-items:center;gap:6px;font-size:14px}.kp-act{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;background:var(--v2-card);border-radius:12px;padding:8px 10px}.kp-act-name{min-width:0;font:inherit;font-weight:800;font-size:14px;border:0;border-bottom:2px solid var(--v2-line);background:transparent;color:var(--v2-ink);padding:2px}.kp-act-name:focus{outline:none;border-bottom-color:var(--v2-brand)}.kp-act-period{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--v2-sub)}.kp-act-years{margin-left:auto}.kp-act .v2-amount{grid-column:1 / -1}.kp-act-add{display:flex;gap:6px}.kp-note{margin:0;font-size:11px;color:var(--v2-sub);line-height:1.5}.kp-note b{color:var(--v2-ink)}@media(min-width:900px){.kp:not(.kp-one){grid-template-columns:1fr 1fr;align-items:start}}.kp-one .kp-head{cursor:default;grid-template-columns:1fr}.kp-one .kp-head>:not(.kp-total){display:none}.kp-one .kp-total{justify-items:start}.kp-path{display:grid;gap:10px;background:var(--v2-bg);border-radius:16px;padding:10px 12px}.kp-path-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.kp-path-ico{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--v2-stage-grad);color:var(--v2-white)}.kp-path-title{display:grid;min-width:0}.kp-path-title b{font-size:14px;font-weight:800}.kp-path-title small{font-size:11px;font-weight:700;color:var(--v2-sub)}.kp-path-on{font-size:10px;font-weight:800;color:var(--v2-white);background:var(--v2-brand);border-radius:999px;padding:2px 8px;white-space:nowrap}.kp-path-chev{color:var(--v2-sub);transition:transform .2s var(--v2-ease)}.kp-path.open .kp-path-chev{transform:rotate(180deg)}.kp-path-body{display:grid;gap:10px}.kp-path-field{display:grid;gap:4px}.kp-path-label{font-size:12px;font-weight:800;color:var(--v2-sub)}.kp-path-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.kp-path-seg{flex-wrap:wrap}.kp-path-note{font-size:11px;color:var(--v2-sub);line-height:1.5}.kp-path-pair{display:inline-flex;align-items:center;gap:6px}.kp-path-pair small{font-size:11px;font-weight:800;color:var(--v2-sub)}.kp-path-select{max-width:160px}.kp-path-abroad{display:grid;gap:8px;background:var(--v2-card);border-radius:12px;padding:8px 10px}.kp-switch{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;border:0;background:var(--v2-card);border-radius:12px;padding:8px 10px;font:inherit;color:inherit;text-align:left;cursor:pointer}.kp-switch-text{display:grid;gap:2px;min-width:0}.kp-switch-text b{font-size:13px;font-weight:800}.kp-switch-text small{font-size:11px;color:var(--v2-sub);line-height:1.45}.kp-switch-knob{position:relative;width:40px;height:24px;border-radius:999px;background:var(--v2-track);transition:background .2s var(--v2-ease)}.kp-switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--v2-white);box-shadow:0 1px 3px var(--v2-shade-20);transition:transform .2s var(--v2-ease)}.kp-switch[aria-checked=true] .kp-switch-knob{background:var(--v2-brand)}.kp-switch[aria-checked=true] .kp-switch-knob:after{transform:translate(16px)}.kp-path-tl{display:grid;gap:6px;background:var(--v2-card);border-radius:12px;padding:8px 10px}.kp-path-tl-head{font-size:12px;font-weight:800}.kp-path-tl ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.kp-path-tl li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:4px 0 4px 10px;border-left:4px solid var(--kp-c)}.kp-path-tl li.past{opacity:.5}.kp-tl-age{font-size:12px;font-weight:800}.kp-tl-what{font-size:12px;font-weight:800;min-width:0}.kp-tl-what small{display:block;font-size:10px;font-weight:700;color:var(--v2-sub)}.kp-tl-amt{font-size:12px;font-weight:900;text-align:right}.kp-tl-parts{grid-column:2 / -1;display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;color:var(--v2-sub)}.kp-tl-parts span{white-space:nowrap}.plan-kpis{margin:14px 0 0}.v2-family-chip.is-link{text-decoration:none;color:inherit;transition:transform .15s var(--v2-ease),box-shadow .15s}.v2-family-chip.is-link:hover{transform:translateY(-1px);box-shadow:var(--v2-shadow-lift)}.v2-family-chip small{font-size:11px;color:var(--v2-sub);font-weight:700;margin-left:2px}.plan-warns{margin-top:10px}.plan-more{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--v2-brand-strong);font:inherit;font-weight:800;font-size:13px;cursor:pointer}.plan-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-tile{position:relative;display:grid;gap:2px;align-content:start;padding:14px 14px 12px;text-decoration:none;color:inherit;min-height:124px;transition:transform .15s var(--v2-ease),box-shadow .15s}.plan-tile:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-lift)}.plan-tile-ico{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:var(--v2-white);margin-bottom:6px}.plan-tile-t{font-size:13px;font-weight:800;color:var(--v2-sub)}.plan-tile-v{font-size:20px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-tile-s{font-size:11px;color:var(--v2-sub);font-weight:700}.plan-tile-go{position:absolute;top:14px;right:12px;color:var(--v2-faint)}@media(min-width:900px){.plan-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-sub-head{margin:14px 0 4px;display:grid;gap:6px}.plan-back{display:inline-flex;align-items:center;gap:2px;width:fit-content;text-decoration:none;color:var(--v2-brand-strong);font-weight:800;font-size:14px;padding:4px 8px 4px 2px;border-radius:999px}.plan-back:hover{background:var(--v2-brand-tint)}.plan-sub-title{display:flex;align-items:center;gap:8px;margin:0}.plan-sub-lead{margin:0;color:var(--v2-sub);font-size:13px;font-weight:700}.plan-member-head{display:flex;align-items:center;gap:14px}.plan-member-meta{margin:2px 0 0;color:var(--v2-sub);font-weight:800;font-size:14px}.plan-member-edit{font-size:12px;font-weight:800;color:var(--v2-brand-strong)}.plan-note{margin:0;color:var(--v2-sub);font-size:13px;font-weight:700}.plan-kpis{position:relative}.plan-kpi-ask{position:absolute;top:-30px;right:0}.plan-sub-title .cg-ask{font-size:12px}.cg-ask-head{margin-left:0;margin-right:6px}.plan-face-btn{display:grid;justify-items:center;gap:2px;border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.plan-face-btn small{font-size:11px;font-weight:800;color:var(--v2-brand-strong)}.plan-face-card{margin-top:10px}:root{--zone-life: #0B6E69;--zone-life-strong: #095A56;--zone-life-tint: #E6F2F1;--zone-ins: #3B3FA8;--zone-ins-strong: #2F3289;--zone-ins-tint: #ECEDF8;--zone-admin: #2F3640;--ref: #5A6472;--ref-chip-bg: #EEF0F3;--formal: #111111;--caution-bg: #FFF3BF;--caution-border: #9A6B00;--caution-text: #4A3600;--placeholder: #7A4B00;--placeholder-bg: #FFE8C2;--bg: #FFFFFF;--surface: #F6F7F9;--text: #1C1F24;--text-sub: #4B5563;--border-input: #6B7480;--border-subtle: #D0D5DB;--focus-ring: #111111;--focus-ring-inverse: #FFFFFF;--error: #B42318;--error-tint: #FEF3F2;--ok: #176F30;--ok-tint: #E9F6EC;--disabled-bg: #E3E6EA;--disabled-text: #4B5563;--shadow-bar: 0 -2px 8px rgba(0, 0, 0, .12);--font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-body: 16px;--lh-body: 1.7;--fs-small: 14px;--lh-small: 1.6;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 18px;--lh-heading: 1.4;--fs-amount: 20px;--fs-formal: 28px;--fw-normal: 400;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--page-pad: var(--sp-4);--tap-min: 44px;--btn-h: 48px;--input-h: 48px;--header-h: 52px;--bottom-bar-h: calc(var(--btn-h) + 2 * var(--sp-3));--prose-max: 40em;--page-max: 1200px;--chat-w: 400px;--zone-bar-w: 4px;--radius-sm: 4px;--radius-md: 8px}@media(min-width:768px){:root{--page-pad: var(--sp-5);--fs-h1: 28px;--header-h: 60px}}@media(min-width:1280px){:root{--page-pad: var(--sp-6)}}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg)}h1,h2,h3{line-height:var(--lh-heading);font-weight:var(--fw-bold);margin:var(--sp-5) 0 var(--sp-3)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--sp-3)}a{color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input,select,button,textarea{font:inherit}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-sub)}.prose{max-width:var(--prose-max)}.layout{--zone: var(--zone-life);--zone-tint: var(--zone-life-tint);min-height:100vh;display:flex;flex-direction:column}.layout[data-zone=ins]{--zone: var(--zone-ins);--zone-tint: var(--zone-ins-tint)}.layout[data-zone=admin]{--zone: var(--zone-admin);--zone-tint: var(--surface)}.main{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad) var(--sp-6)}.main p,.main li{max-width:var(--prose-max)}.placeholder-band{background:var(--placeholder-bg);color:var(--placeholder);border-bottom:1px solid var(--placeholder);padding:var(--sp-2) var(--page-pad)}.placeholder-band p{max-width:var(--page-max);margin:0 auto;font-weight:var(--fw-bold)}.disclosure{border-top:1px solid var(--border-subtle);margin:var(--sp-2) 0}.disclosure>summary,.caution-details>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);cursor:pointer;list-style:none;font-weight:var(--fw-bold)}.disclosure>summary::-webkit-details-marker,.caution-details>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"▾";margin-left:auto;color:var(--text-sub)}.disclosure[open]>summary:after{content:"▴"}.disclosure-body{padding:0 0 var(--sp-3)}.disclosure-body>:first-child{margin-top:0}.header{position:sticky;top:0;z-index:20;background:var(--zone);color:var(--bg)}.header-bar{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--header-h);max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.header :focus-visible{outline-color:var(--focus-ring-inverse)}.header-menu-btn{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--sp-2);background:transparent;color:inherit;border:2px solid var(--bg);border-radius:var(--radius-md);cursor:pointer}.header-menu-btn{white-space:nowrap;flex:none}.header-title{flex:1;min-width:0;font-weight:var(--fw-bold);text-decoration:none;color:inherit;min-height:var(--tap-min);display:flex;align-items:center}.header-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-chip{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--bg);border-radius:var(--radius-sm);padding:0 var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap}.zone-icon{flex:none}.header-nav{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--page-pad) var(--sp-4)}.header-nav :focus-visible{outline-color:var(--focus-ring)}.header-nav h2{font-size:var(--fs-body);margin:var(--sp-3) 0 var(--sp-1)}.header-nav ul{list-style:none;margin:0;padding:0}.header-nav a{display:flex;align-items:center;min-height:var(--tap-min)}.zone-banner{background:var(--zone-ins-tint);border-left:var(--zone-bar-w) solid var(--zone-ins);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0 0}.zone-banner-title{color:var(--zone-ins);font-weight:var(--fw-bold);margin:0 0 var(--sp-1)}.zone-banner p{margin:0}.caution{background:var(--caution-bg);border:2px solid var(--caution-border);color:var(--caution-text);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0}.caution-title{font-weight:var(--fw-bold);margin:0 0 var(--sp-1)}.caution-title:before{content:"！";margin-right:var(--sp-1)}.caution ul{margin:0;padding-left:1.25em}.caution-details>summary.caution-title{margin:0}.caution-details>summary:after{content:"▾";margin-left:auto}.caution-details[open]>summary:after{content:"▴"}.chip{display:inline-block;border-radius:var(--radius-sm);padding:0 var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-bold);margin-right:var(--sp-1);vertical-align:baseline}.ref-value{color:var(--ref);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums}.ref-value .chip{background:var(--ref-chip-bg);color:var(--ref);border:1px solid var(--ref)}.formal-value-amount{color:var(--formal);font-size:var(--fs-formal);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.formal-chip{background:var(--formal);color:var(--bg)}.badge-placeholder{display:inline-block;background:var(--placeholder-bg);color:var(--placeholder);border-radius:var(--radius-sm);padding:0 var(--sp-1);margin:0 var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-bold);vertical-align:baseline}.placeholder-area{border:2px dashed var(--placeholder)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--btn-h);min-width:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--radius-md);font-weight:var(--fw-bold);text-decoration:none;cursor:pointer}.btn-primary{background:var(--zone);color:var(--bg);border:2px solid var(--zone)}.btn-secondary{background:var(--bg);color:var(--zone);border:2px solid var(--zone)}.btn-neutral{background:var(--bg);color:var(--text);border:2px solid var(--text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg);cursor:not-allowed}.btn-block{width:100%}.btn-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0}.btn-row>.btn{flex:1 1 0}.disabled-reason{margin:0 0 var(--sp-2)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--bg);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-bar);padding:var(--sp-3) var(--page-pad) calc(var(--sp-3) + env(safe-area-inset-bottom))}.bottom-bar-inner{display:flex;flex-direction:column;gap:var(--sp-2);max-width:var(--page-max);margin:0 auto}.bottom-bar-buttons{display:flex;gap:var(--sp-2)}.bottom-bar-buttons>.btn{flex:1 1 0}@media(min-width:768px){.bottom-bar{position:static;box-shadow:none;border-top:0;padding:var(--sp-5) 0 0}.bottom-bar-buttons>.btn{flex:0 1 auto;min-width:12em}}.card{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-4);margin:var(--sp-3) 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}@media(min-width:768px){.card{padding:var(--sp-5)}}.reduction-card{background:var(--zone-life-tint);border-left:var(--zone-bar-w) solid var(--zone-life)}.reduction-card h3{color:var(--text)}.field{margin:var(--sp-4) 0;border:0;padding:0;min-width:0}.field-label{display:block;font-weight:var(--fw-bold);padding:0}.field-desc{margin:0 0 var(--sp-2)}.field-input{display:block;width:100%;max-width:20em;min-height:var(--input-h);padding:0 var(--sp-3);font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md)}.field-input[aria-invalid=true]{border:2px solid var(--error)}.field-error{color:var(--error);margin:var(--sp-1) 0 0;font-weight:var(--fw-bold)}.field-error:before{content:"！";margin-right:var(--sp-1)}.choice-list{display:flex;flex-direction:column;gap:var(--sp-2)}.choice{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg);cursor:pointer}.choice input{width:22px;height:22px;margin:0;flex:none}.choice-list[aria-invalid=true] .choice{border-color:var(--error)}.source-note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-sub);margin:var(--sp-2) 0}.source-note a{color:var(--text-sub)}.step-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0}.step-header ol{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);list-style:none;margin:0;padding:0;flex:1;color:var(--text-sub)}.step-header li[aria-current=step]{color:var(--zone-ins);font-weight:var(--fw-bold)}.step-header a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.help-row{display:flex;gap:var(--sp-2);max-width:var(--page-max);width:100%;margin:0 auto;padding:var(--sp-5) var(--page-pad)}.help-row>.btn{flex:1 1 0}.footer{background:var(--surface);color:var(--text-sub);padding:var(--sp-5) var(--page-pad)}.layout.has-bottom-bar .footer{padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom) + var(--sp-5))}@media(min-width:768px){.layout.has-bottom-bar .footer{padding-bottom:var(--sp-5)}}.footer-inner{max-width:var(--page-max);margin:0 auto}.footer a{color:var(--text)}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:var(--sp-2) 0}.footer summary,.footer-link{display:inline-flex;align-items:center;min-height:var(--tap-min);cursor:pointer;color:var(--text);text-decoration:underline}.status-error{color:var(--error);background:var(--error-tint);padding:var(--sp-3);border-radius:var(--radius-md)}.status-ok{color:var(--ok);background:var(--ok-tint);padding:var(--sp-3);border-radius:var(--radius-md)}.health-warning{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}
