.report-shell .board-table.redevelopment-table{margin-top:0}.report-shell .board-table.redevelopment-table tbody th{max-width:260px}.redevelopment-basis,.redevelopment-empty{color:var(--text-muted,var(--text-muted));line-height:1.65}.redevelopment-restricted{margin-top:var(--sp-24)}.redevelopment-restricted h3{margin:0 0 var(--sp-4);font-size:var(--fs-18)}.redevelopment-caution{margin:var(--sp-16) 0;padding:var(--sp-12) var(--sp-16);border:1px solid var(--danger);background:var(--danger-tint);border-radius:12px;line-height:1.65}.redevelopment-caution ul{margin:var(--sp-8) 0 0;padding-left:1.2em}.redevelopment-caution li+li{margin-top:var(--sp-4)}@media (width<=640px){.report-shell .board-table.redevelopment-table{width:100%;min-width:0;display:block}.redevelopment-table thead{display:none}.redevelopment-table tbody{display:block}.report-shell .board-table.redevelopment-table tr{padding:var(--sp-12);border-bottom:1px solid #e0e5ed;display:block}.report-shell .board-table.redevelopment-table tbody th{width:auto;max-width:none;box-shadow:none;padding:0 0 var(--sp-12);border:0;display:block;position:static}.report-shell .board-table.redevelopment-table td{padding:var(--sp-8) 0;text-align:left;white-space:normal;border:0;display:block}.redevelopment-table td:before{content:attr(data-label);font-size:var(--fs-12);color:var(--text-muted);margin-bottom:var(--sp-4);font-weight:500;display:block}}.redev-listings{margin:var(--sp-16) 0 0;gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.redev-listing{padding:var(--sp-16);overflow-wrap:anywhere;border:1px solid #e0e5ed;border-radius:12px;min-width:0;line-height:1.6}.redev-listing h3{margin:0 0 var(--sp-8);font-size:var(--fs-18)}.redev-listing h3 small{font-size:var(--fs-14);color:var(--text-muted);font-weight:500;display:block}.redev-listing p{margin:var(--sp-8) 0}.redev-listing-price{align-items:baseline;gap:var(--sp-8);display:flex}.redev-listing-price span,.redev-listing-meta{color:var(--text-muted);font-size:var(--fs-14)}.redev-listing-price strong{font-size:var(--fs-22)}.redev-listing-checks-title{margin-top:var(--sp-12);font-size:var(--fs-14);display:block}.redev-listing-checks{margin:var(--sp-4) 0 0;font-size:var(--fs-14);color:var(--text-muted);padding-left:1.2em}.redev-listing-checks li+li{margin-top:var(--sp-4)}.redevelopment-zones-label{margin-top:var(--sp-8);color:var(--text-muted);font-weight:500;display:block}.redevelopment-zones{margin:var(--sp-4) 0 0;font-size:var(--fs-14);padding-left:1.1em;font-weight:400;line-height:1.6}.redevelopment-zone-ask{font-size:var(--fs-12);color:var(--text-muted);display:block}.redevelopment-more>summary{min-height:44px;color:var(--text-link,#2457c5);cursor:pointer;align-items:center;margin:8px 0;font-weight:700;display:inline-flex}.redevelopment-budget-unknown{margin-top:var(--sp-4);font-size:var(--fs-14);color:var(--text-muted);display:block}.nb-embedded{--nb-ink:var(--text-strong,#202d43);--nb-muted:var(--text-body,#4b5c72);--nb-line:var(--line,#e6edf7);--nb-paper:var(--surface,#fff);--nb-accent:var(--brand,#326bfa);--nb-soft:var(--surface-soft,#f3f7ff);color:var(--nb-ink);min-width:0}.nb-embedded .nb-content{gap:var(--sp-16,16px);min-width:0;display:grid}.nb-section{border:1px solid var(--nb-line);background:var(--nb-paper);border-radius:20px;min-width:0;padding:20px 16px;scroll-margin-top:76px}.nb-section h2{letter-spacing:-.035em;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.4}.nb-section p{color:var(--nb-muted);margin:8px 0 12px;font-size:15px;line-height:1.7}.nb-section .nb-note{color:var(--text-muted,#666f7e);font-size:13px}.nb-sample{color:var(--text-muted,#666f7e);margin:0;font-size:13px}.nb-hero{flex-direction:column;gap:2px;display:flex}.nb-section .nb-hero strong{letter-spacing:-.03em;color:var(--nb-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.nb-section .nb-lead{color:var(--nb-ink);font-weight:600}.nb-link{color:var(--text-link,var(--nb-accent));margin-top:4px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.nb-link:hover{text-decoration:underline}.nb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.nb-kpi{border:1px solid var(--nb-line);background:var(--nb-soft);border-radius:16px;min-width:0;padding:14px}.nb-kpi dt{color:var(--nb-muted);font-size:13px;line-height:1.5}.nb-kpi dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:800}.nb-kpi small{color:var(--text-muted,#666f7e);margin-top:4px;font-size:12px;line-height:1.5;display:block}.nb-chart{border:1px solid var(--nb-line);border-radius:16px;min-width:0;margin:16px 0;padding:14px 12px}.nb-chart figcaption{margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.5}.nb-chart figcaption small{color:var(--text-muted,#666f7e);font-size:12px;font-weight:500;display:block}.nb-bars{margin:0;padding:0;list-style:none}.nb-bars>li{margin-bottom:12px}.nb-bar-label{justify-content:space-between;align-items:flex-end;gap:10px;font-size:13px;line-height:1.5;display:flex}.nb-bar-label>span{overflow-wrap:anywhere;min-width:0}.nb-bar-label strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.nb-bar-label em{background:var(--brand-tint,#eaf1ff);color:var(--nb-accent);border-radius:6px;margin-left:6px;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.nb-bar-track{background:var(--nb-soft);border-radius:999px;height:10px;margin:4px 0;overflow:hidden}.nb-bar-track i{border-radius:inherit;background:#91b2ff;height:100%;display:block}.nb-bars .is-selected .nb-bar-track i{background:var(--nb-accent)}.nb-bars .is-muted .nb-bar-track i{background:#c4ccd8}.nb-bars small{color:var(--text-muted,#666f7e);font-size:12px}.nb-no-data{border-left:2px solid var(--nb-line);padding:4px 12px}.nb-more summary,.nb-sources summary{cursor:pointer;color:var(--text-link,var(--nb-accent));font-size:15px;font-weight:700}.nb-sources summary{color:var(--nb-ink)}.nb-methods{color:var(--nb-muted);padding-left:18px;font-size:13px;line-height:1.7}.nb-source-list{padding:0;font-size:13px;line-height:1.7;list-style:none}.nb-source-list li{border-top:1px solid var(--nb-line);flex-wrap:wrap;gap:4px 12px;padding:8px 0;display:flex}.nb-source-list strong{flex-basis:100%}.nb-source-list a{color:inherit}.nb-section .nb-dates{font-size:12px}.nb-flow-peak,.nb-flow-sub{margin:0 0 6px!important;font-size:13px!important}.nb-flow-plot{border-bottom:1px solid var(--nb-line);touch-action:pan-y;cursor:crosshair;height:160px;margin:8px 0 12px;position:relative}.nb-flow-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nb-flow-line path{fill:none;stroke:var(--nb-accent);stroke-width:2px;stroke-linejoin:round}.nb-flow-line path.is-faded{stroke:#a9bff5;stroke-dasharray:3 3}.nb-flow-cross{stroke:var(--text-muted,#666f7e);stroke-width:1px;opacity:.4}.nb-flow-dot{background:var(--nb-accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--nb-paper);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.nb-flow-axis{color:var(--text-muted,#666f7e);background:var(--nb-paper);padding-right:4px;font-size:11px;position:absolute;left:0}.nb-flow-axis.is-top{top:-8px}.nb-flow-axis.is-bottom{bottom:2px}.nb-flow-bars{touch-action:pan-y;cursor:crosshair;align-items:flex-end;gap:1px;height:56px;display:flex}.nb-flow-bars i{background:#91b2ff;border-radius:2px 2px 0 0;flex:1;min-height:1px}.nb-flow-bars i.is-faded{background:#d4def5}.nb-flow-bars i.is-shown{background:var(--nb-accent)}.nb-flow-years{height:18px;color:var(--text-muted,#666f7e);font-size:11px;position:relative}.nb-flow-years span{position:absolute;top:2px;transform:translate(-50%)}.nb-section .nb-flow-read{color:var(--nb-ink);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px;font-weight:600}.nb-embedded a:focus-visible,.nb-embedded summary:focus-visible{outline:3px solid var(--nb-accent);outline-offset:3px}@media (width>=601px){.nb-section{border-radius:24px;padding:24px}.nb-section h2{font-size:22px}.nb-chart{padding:20px}.nb-flow-plot{height:200px}}.report-shell .neighborhood-tab{min-width:0;padding-top:var(--sp-16)}.nb-region-compare{margin-bottom:var(--sp-24);min-width:0}.nb-region-compare table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;font-size:13px;line-height:1.4;overflow:hidden}.nb-region-compare th,.nb-region-compare td{overflow-wrap:break-word;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;color:var(--text-strong);padding:10px 4px;font-weight:600}.nb-region-compare thead th{background:var(--surface-soft);color:var(--text-body);font-size:11px;font-weight:700;line-height:1.3}.nb-region-compare thead th:first-child{width:27%}.nb-region-compare tr>:first-child{text-align:left;padding-left:10px}.nb-region-compare tr>:last-child{padding-right:10px}.nb-region-compare tbody tr:last-child>*{border-bottom:0}.nb-region-compare td small{color:var(--text-muted);font-size:11px;font-weight:500;display:block}.nb-region-compare tbody th button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.nb-region-compare tbody th button strong{color:var(--text-link);text-underline-offset:3px;font-size:14px;text-decoration:underline}.nb-region-compare tbody th button small{color:var(--text-muted);font-size:11px;font-weight:500}.nb-region-compare tr.is-selected>*{background:var(--brand-tint)}.nb-region-compare tr.is-selected th button strong{color:var(--brand);text-decoration:none}.nb-region-compare button:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.nb-region-compare .is-missing{color:var(--text-muted);font-weight:400}.nb-region-compare .nb-note{color:var(--text-muted);margin:8px 2px 0;font-size:12px;line-height:1.6}@media (width>=601px){.nb-region-compare th,.nb-region-compare td{padding:12px 14px;font-size:14px}.nb-region-compare thead th{font-size:13px}}.report-shell .nb-region-compare tbody th{background:var(--surface)}.report-shell .nb-region-compare tbody tr.is-selected>*{background:var(--brand-tint)}.report-shell{color:var(--text-strong);word-break:keep-all;max-width:1080px;margin-top:0;overflow-x:clip}.report-shell .report-title{padding:var(--sp-48) 0 var(--sp-16);isolation:isolate;align-items:center;position:relative}.report-shell .report-title:before{content:"";z-index:-1;background:radial-gradient(ellipse at 62% 50%, var(--brand-tint) 0, transparent 62%);pointer-events:none;width:560px;position:absolute;inset:-20px -120px 0 auto}.report-shell .report-title h1{letter-spacing:-.055em;margin:var(--sp-16) 0 0;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.24}.report-shell .report-title h1>span{color:var(--text-link)}.report-shell .report-title .eyebrow{align-items:center;gap:var(--sp-8);color:var(--text-muted);font-size:var(--fs-13);letter-spacing:.06em;margin:0;display:inline-flex}.report-shell .report-title .eyebrow:before{content:"";background:#5b8aff;border-radius:50%;width:7px;height:7px}.report-shell .owned-badge{margin:var(--sp-8) 0 0;padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);background:var(--brand-tint);color:#2d5bd0;font-size:var(--fs-13);font-weight:700;display:inline-block}.report-koki{flex:none;place-items:end center;width:190px;height:200px;display:grid;position:relative}.report-shell .report-koki .mascot{filter:drop-shadow(0 14px 14px #3d64b01f);width:150px;animation:4.5s ease-in-out infinite rp-bob;position:relative}.report-koki-platform{background:linear-gradient(var(--surface-subtle), #dbe5f3);border-radius:50%;width:170px;height:34px;position:absolute;bottom:-4px;box-shadow:0 6px #c9d6ea}.report-koki-bubble{z-index:1;padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-16) var(--radius-16) var(--radius-16) 4px;background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--fs-14);white-space:nowrap;font-weight:700;position:absolute;top:0;left:-34px;transform:rotate(-5deg)}@keyframes rp-bob{50%{transform:translateY(-6px)}}.report-shell>.report-subtitle{font-size:var(--fs-18);color:var(--text-muted);margin:var(--sp-8) 0 var(--sp-20);line-height:1.8}.report-shell .eyebrow{color:#526f9e;font-size:var(--fs-12);letter-spacing:.08em}.report-shell .notice-inline{background:var(--surface-soft);color:#4e6485;border-radius:var(--radius-16);padding:var(--sp-12) var(--sp-16);border:0}.report-shell .chip{background:var(--surface);color:#3a5585;border:0;font-weight:600;box-shadow:0 0 0 1px #dfe8f6,0 3px 10px #3d64b00d}.report-shell .chip-warn{background:var(--danger-tint);color:#9a4424;box-shadow:0 0 0 1px #f3d6c9}.report-shell .answer-chips{align-items:center;gap:var(--sp-8);margin:var(--sp-8) 0 var(--sp-12)}.report-shell .button{border-radius:var(--radius-16);transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 9px 22px #316bfa20}.report-shell .button:hover{background:var(--brand-strong);transform:translateY(-2px)}.report-shell .button:active{transform:scale(.97)}.report-shell .button.secondary{background:var(--surface);color:#3a5d99;border-color:#dbe5f4;box-shadow:0 3px 10px #3d64b00d}.report-shell .button.secondary:hover{background:var(--surface-soft)}.report-shell .sample-controls button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.report-shell .category-list{border-radius:var(--radius-24);box-shadow:var(--shadow-card);padding:var(--sp-8) var(--sp-24);margin:var(--sp-24) 0;border:0}.report-shell .category-list>.report-subtitle{margin:var(--sp-16) 0 var(--sp-4);font-size:var(--fs-14);color:var(--text-muted)}.report-shell .category-item{border-color:var(--line)}.report-shell .category-item summary{padding:var(--sp-20) var(--sp-40) var(--sp-20) 0;position:relative}.report-shell .category-item summary:after{content:"";background:var(--surface-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23326bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:28px;height:28px;margin-top:-14px;transition:transform .25s;position:absolute;top:50%;right:6px}.report-shell .category-item[open] summary:after{transform:rotate(180deg)}.report-shell .category-label{color:#596f93;font-weight:700;font-size:var(--fs-13)}.report-shell .category-headline{color:var(--text-strong);font-size:var(--fs-18);letter-spacing:-.02em}.report-shell .category-item.locked .category-headline{color:var(--text-muted)}.report-shell .category-list-lenses>.report-subtitle{margin-bottom:var(--sp-20)}.report-shell .category-list-lenses .category-item{margin-bottom:var(--sp-16);border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface-soft)}.report-shell .category-list-lenses .category-item summary{gap:var(--sp-8);padding:var(--sp-24) 56px var(--sp-24) var(--sp-20);border-radius:var(--radius-16)}.report-shell .category-list-lenses .category-item summary:after{right:var(--sp-16);background-color:var(--surface)}.report-shell .category-list-lenses .category-item summary:hover{background-color:#eaf0ff}.report-shell .category-list-lenses .category-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.report-shell .category-list-lenses .category-label{letter-spacing:-.02em;color:var(--text-link);word-break:keep-all;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.45}.report-shell .category-list-lenses .category-headline{font-size:var(--fs-16);font-weight:600}.report-shell .category-list-lenses .category-body{padding:var(--sp-24) var(--sp-20);border-top:1px solid var(--line);border-radius:0 0 var(--radius-16) var(--radius-16);background:var(--surface)}.report-shell .category-list-lenses .locked-explanation{padding:0 var(--sp-20) var(--sp-24);margin:0}.report-shell .category-body p{color:var(--text-body)}.report-shell .budget-table th{color:var(--text-muted);background:0 0;border:0}.report-shell .budget-table td{color:var(--text-strong);border:0}.report-shell .budget-table tr+tr th,.report-shell .budget-table tr+tr td{border-top:1px solid var(--line)}.report-shell .budget-table .budget-total td{color:var(--text-link);font-size:var(--fs-18)}.report-shell .pick-list{gap:var(--sp-20);margin:var(--sp-24) 0 var(--sp-8);display:grid}.report-shell .pick-mini{padding:var(--sp-16) var(--sp-20);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-16);gap:0;display:grid;box-shadow:0 1px 2px #1b2d5208}.report-shell .pick-mini-head{align-items:start;gap:var(--sp-4) var(--sp-12);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.report-shell .pick-rank{background:var(--surface-soft);width:28px;height:28px;color:var(--text-link);font-size:var(--fs-14);border-radius:50%;place-items:center;font-weight:800;display:grid}.report-shell .pick-mini-title{gap:2px;min-width:0;display:grid}.report-shell .pick-mini-title b{color:var(--text-strong);font-size:var(--fs-18);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.4}.report-shell .pick-mini-title small{color:var(--text-muted);font-size:var(--fs-14);font-weight:600}.report-shell .pick-mini-title span{color:var(--text-muted);font-size:var(--fs-14);line-height:1.6}.report-shell .pick-mini-price{color:var(--text-link);font-size:var(--fs-18);white-space:nowrap;letter-spacing:-.02em;font-weight:800;line-height:1.4}.report-shell .pick-note{gap:var(--sp-8);margin:var(--sp-12) 0 0;padding:var(--sp-12) 0 0 var(--sp-40);border-top:1px dashed var(--line);display:grid}.report-shell .pick-note p{padding-left:var(--sp-32);font-size:var(--fs-16);color:var(--text-strong);gap:1px;margin:0;font-weight:600;line-height:1.55;display:grid;position:relative}.report-shell .pick-note p:before{width:20px;height:20px;font-size:var(--fs-14);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;left:0}.report-shell .pick-note-gain:before{content:"+";background:var(--brand);color:#fff}.report-shell .pick-note-give:before{content:"−";color:#b64e27;background:#fdebe3}.report-shell .pick-note-give{color:var(--text-body)}.report-shell .pick-note em{font-style:normal;font-size:var(--fs-13);color:var(--text-muted);font-weight:700}.report-shell .pick-mini .suit-chip{margin:var(--sp-12) 0 0 var(--sp-40)}@media (width<=480px){.report-shell .pick-mini{padding:var(--sp-16)}.report-shell .pick-mini-head{grid-template-columns:auto minmax(0,1fr)}.report-shell .pick-mini-price{grid-column:2}.report-shell .pick-note{padding-left:0}.report-shell .pick-mini .suit-chip{margin-left:0}}.report-shell .category-prose{max-width:660px;color:var(--text-body);font-size:var(--fs-16);word-break:keep-all;overflow-wrap:anywhere;line-height:1.75}.report-shell .category-prose>p{white-space:normal;font-size:inherit;line-height:inherit;color:inherit;margin:0}.report-shell .category-prose>*+*{margin-top:var(--sp-12)}.report-shell .category-prose ul{gap:var(--sp-4);margin-bottom:0;padding:0;list-style:none;display:grid}.report-shell .category-prose li{padding-left:var(--sp-16);position:relative}.report-shell .category-prose li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.report-shell .category-prose strong{color:var(--text-strong);font-weight:700}.report-shell .category-body>.leader-note,.report-shell .category-body>.pick-list,.report-shell .category-body>.budget-table{max-width:680px}.report-shell .category-body{padding-bottom:var(--sp-16)}.report-shell .final-section{margin:var(--sp-40) 0;padding:var(--sp-40);gap:var(--sp-12);border-radius:var(--radius-24);background:linear-gradient(150deg, var(--brand-tint) 0%, var(--surface-soft) 55%, var(--surface) 100%);border:0;position:relative;overflow:hidden}.report-shell .final-section:before{content:"";pointer-events:none;border:1px dashed #c9d9f5;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.report-shell .final-section>.eyebrow{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-pill);background:var(--brand);color:#fff;letter-spacing:.02em;justify-self:start;margin:0}.report-shell .final-section h2{letter-spacing:-.045em;font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.35}.report-shell .final-section>p{color:var(--text-body);font-size:var(--fs-16);line-height:1.7}.report-shell .final-section>p:has(+p){margin-bottom:0}.report-shell .final-section>p+p{margin-top:var(--sp-4)}.report-shell .final-section .candidate-card{margin-top:var(--sp-8);box-shadow:0 2px 4px #1b2d520a,0 24px 48px #3d64b01f}.report-shell .quote{margin:var(--sp-8) 0 0;padding:var(--sp-24) var(--sp-32) var(--sp-24) 76px;border-radius:var(--radius-24);background:var(--brand);color:#fff;font-size:var(--fs-22);letter-spacing:-.02em;position:relative;box-shadow:0 12px 28px #316bfa2e}.report-shell .quote:before{content:"";background:var(--surface) url(/images/koki-corgi.webp) center 20% / 150% no-repeat;border-radius:50%;width:40px;height:40px;margin-top:-20px;position:absolute;top:50%;left:22px}.report-shell .candidate-grid{gap:var(--sp-20)}.report-shell .candidate-card{border-radius:var(--radius-24);padding:var(--sp-32);box-shadow:var(--shadow-card);border:0;transition:transform .3s,box-shadow .3s}.report-shell .candidate-grid .candidate-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1b2d520a,0 20px 40px #3d64b01c}.report-shell .candidate-meta{color:#596f93;font-weight:600}.report-shell .candidate-card>.candidate-meta:first-child{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);background:var(--brand-tint);color:#2d5bd0;font-weight:700;display:inline-block}.report-shell .candidate-card h3{font-size:var(--fs-22);letter-spacing:-.04em;margin:var(--sp-12) 0 var(--sp-4);font-weight:800}.report-shell .candidate-price{color:var(--text-link);font-size:var(--fs-28);letter-spacing:-.04em;font-weight:800}.report-shell .candidate-price small{color:var(--text-muted);letter-spacing:0;display:inline-block}.report-shell .candidate-facts{gap:var(--sp-8);margin:var(--sp-4) 0 var(--sp-16);color:#3a5585;border:0;flex-wrap:wrap;padding:0}.report-shell .candidate-facts>span{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-12);background:var(--surface-soft);font-weight:600}.report-shell .judgment div{color:var(--text-body);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-16);background:var(--surface-subtle)}.report-shell .judgment div:nth-child(2){background:#fff6ef}.report-shell .judgment b{font-size:var(--fs-13);color:#23775a}.report-shell .judgment div:nth-child(2) b{color:#aa5829}.report-shell .visit-checklist{border-color:var(--line)}.report-shell .visit-checklist .eyebrow{color:var(--text-link)}.report-shell .visit-checklist input[type=checkbox],.report-shell .compare-pick input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand);flex:none}.report-shell .visit-checklist small{color:var(--text-muted);font-size:var(--fs-13)}.report-shell .section-heading{margin:72px 0 var(--sp-8);align-items:end}.report-shell .section-heading h2{letter-spacing:-.05em;font-size:clamp(28px,3.6vw,38px);font-weight:800}.report-shell .section-heading>p{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-pill);background:var(--surface-soft);color:#3a5585;font-size:var(--fs-14);font-weight:700}.report-shell .compare-scroll{border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.report-shell .compare-scroll table{background:var(--surface)}.report-shell .compare-scroll th,.report-shell .compare-scroll td{border-color:var(--line)}.report-shell .compare-scroll th{background:var(--surface-soft);color:#2e4570}.report-shell .compare-scroll caption{padding:var(--sp-12);color:var(--text-muted);text-align:left}.report-shell .unlock-card,.report-shell .preview-intro{background:linear-gradient(140deg, var(--brand-tint), #f8fbff 60%, var(--surface));box-shadow:var(--shadow-card);border:0}.report-shell .unlock-card h3{letter-spacing:-.045em;font-size:clamp(24px,3vw,30px);font-weight:800}.report-shell .report-plan-picker button{background:var(--surface);border-radius:var(--radius-16);border-color:#e0e8f4;transition:transform .2s,box-shadow .2s}.report-shell .report-plan-picker button:hover{transform:translateY(-2px)}.report-shell .report-plan-picker strong{color:var(--text-strong)}.report-shell .report-plan-picker button[aria-pressed=true] strong{color:var(--text-link)}.report-shell .report-free-plan{border-radius:var(--radius-16);border:0;box-shadow:0 0 0 1px #e3eaf5}.report-shell .report-feedback{border-radius:var(--radius-24);background:var(--surface-soft);border:0}.report-shell .feedback-options button{border-radius:var(--radius-12);border-color:#d8e3f3;transition:transform .15s,background .15s}.report-shell .feedback-options button:hover:not(:disabled){background:var(--surface-soft)}.report-shell .feedback-options button:active:not(:disabled){transform:scale(.96)}.report-shell[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .4s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .4s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:translateY(12px)}.report-shell[data-reveal-ready] [data-reveal][data-revealed]{opacity:1;transform:none}.report-shell[data-reveal-ready] .candidate-grid .candidate-card[data-revealed]:hover{transform:translateY(-4px)}.report-shell .report-title h1,.report-shell .report-koki{animation:.8s cubic-bezier(.2,.7,.2,1) both rp-rise}.report-shell .report-koki{animation-delay:.15s}@keyframes rp-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.report-shell *,.report-shell .report-koki .mascot{transition:none!important;animation:none!important}}@media print{.report-shell [data-reveal]{opacity:1!important;transform:none!important}.report-koki-bubble,.report-koki-platform{display:none}}@media (width<=700px){.report-shell .report-title{padding-top:var(--sp-24);gap:var(--sp-8)}.report-shell .report-title:before{width:260px;inset:0 -40px 0 auto}.report-koki{width:112px;height:128px}.report-shell .report-koki .mascot{width:96px}.report-koki-platform{width:104px;height:22px;box-shadow:0 4px #c9d6ea}.report-koki-bubble{padding:var(--sp-8) var(--sp-8);font-size:var(--fs-12);left:-18px}.report-shell .category-list{padding:var(--sp-4) var(--sp-16)}.report-shell .final-section{padding:var(--sp-24) var(--sp-16);border-radius:var(--radius-24)}.report-shell .candidate-card{padding:var(--sp-20) var(--sp-16)}.report-shell .quote{padding:var(--sp-20) var(--sp-16) var(--sp-20) var(--sp-64);font-size:var(--fs-18)}.report-shell .quote:before{left:14px}.report-shell .section-heading{margin-top:var(--sp-48);align-items:start;gap:var(--sp-12);flex-direction:column}}.report-shell .visit-checklist label,.report-shell .judgment div{font-size:var(--fs-16);line-height:1.7}@media (width<=600px){.report-shell .report-title>.report-koki{place-items:end start;width:190px;height:104px;margin:0}.report-shell .report-title .report-koki .mascot{width:84px;height:auto;margin-left:var(--sp-8)}.report-shell .report-koki-platform{width:100px;height:20px;left:0;box-shadow:0 4px #c9d6ea}.report-shell .report-koki-bubble{top:14px;left:92px}.report-shell .report-title h1{font-size:var(--fs-28);line-height:1.3}}.report-shell .insight-card{background:var(--surface);border-radius:var(--radius-24);box-shadow:var(--shadow-card);padding:var(--sp-24);margin:var(--sp-24) 0;min-width:0}.report-shell .insight-card h2{margin:var(--sp-8) 0 var(--sp-4);letter-spacing:-.04em;font-size:clamp(21px,3vw,26px);font-weight:800;line-height:1.35}.report-shell .insight-lede,.report-shell .insight-foot{margin:0 0 var(--sp-16);color:var(--text-muted);font-size:var(--fs-14);line-height:1.65}.report-shell .insight-foot{margin:var(--sp-16) 0 0}.report-shell .afford-extra-note{margin:var(--sp-8) 0 0;color:var(--text-muted);font-size:var(--fs-13);line-height:1.6}.report-shell .insight-teaser{margin:var(--sp-16) 0 0;padding:var(--sp-12) var(--sp-12);border-radius:var(--radius-12);background:var(--surface-soft);color:var(--text-link);font-size:var(--fs-14);font-weight:700}.report-shell .funnel-bars{gap:var(--sp-12);margin:0;padding:0;list-style:none;display:grid}.report-shell .funnel-bars li{gap:var(--sp-4);min-width:0;display:grid}.report-shell .funnel-row-head{justify-content:space-between;gap:var(--sp-12);font-size:var(--fs-14);color:var(--text-body);display:flex}.report-shell .funnel-label{overflow-wrap:anywhere;min-width:0}.report-shell .funnel-row-head strong{color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none}.report-shell .funnel-track{border-radius:var(--radius-pill);background:var(--surface-soft);height:12px;overflow:hidden}.report-shell .funnel-track i{border-radius:inherit;background:#6588e2;height:100%;display:block}.report-shell .funnel-bars li.is-final .funnel-track i{background:var(--brand)}.report-shell .funnel-bars li.is-final .funnel-row-head strong{color:var(--text-link)}.report-shell .funnel-cut{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.report-shell .funnel-summary{margin:var(--sp-16) 0 0;font-size:var(--fs-16);color:var(--text-body)}.report-shell .whatif-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none;display:grid}.report-shell .whatif-grid li{border:1px solid var(--line);border-radius:var(--radius-16);padding:var(--sp-16);gap:var(--sp-4);align-content:start;min-width:0;display:grid}.report-shell .whatif-grid b{font-size:var(--fs-16);overflow-wrap:anywhere;line-height:1.5}.report-shell .whatif-count{align-items:baseline;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;margin:0;display:flex}.report-shell .whatif-count strong{font-size:var(--fs-22);color:var(--text-link);letter-spacing:-.03em}.report-shell .whatif-count strong.flat{font-size:var(--fs-18);color:var(--text-muted)}.report-shell .whatif-count span{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums}.report-shell .whatif-price{font-size:var(--fs-14);margin:0;font-weight:700}.report-shell .whatif-price.down{color:#1f7a4d}.report-shell .whatif-price.up{color:#b05229}.report-shell .whatif-grid small{color:var(--text-muted);font-size:var(--fs-12)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-shell .board-scroll{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-16);overflow-x:auto}.report-shell .board-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.report-shell .board-table th,.report-shell .board-table td{padding:var(--sp-8) var(--sp-12);border:0;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top}.report-shell .board-table thead th{background:var(--surface-soft);color:#2e4570;font-size:var(--fs-13);font-weight:700}.report-shell .board-table th small,.report-shell .board-table td small{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px;font-weight:500;display:block}.report-shell .board-table thead th small{color:var(--text-link)}.report-shell .board-table tbody th{z-index:1;background:var(--surface);text-align:left;white-space:normal;max-width:150px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.report-shell .board-table thead th:first-child{z-index:2;text-align:left;position:sticky;left:0}.report-shell .board-table tbody th a{color:var(--text-strong);font-weight:700;text-decoration:none}.report-shell .board-table tbody th em{margin-right:var(--sp-4);padding:1px var(--sp-8);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-style:normal;font-size:var(--fs-12);font-weight:700}.report-shell .board-table tr.is-final th,.report-shell .board-table tr.is-final td{background:var(--surface-soft)}.report-shell .board-table td{color:var(--text-strong);font-weight:700;position:relative}.report-shell .board-table td.is-best{background:var(--good-tint);color:var(--good)}.report-shell .board-table td.is-over{background:var(--warn-tint);color:#9b3413}.report-shell .board-table td.is-empty{color:var(--text-muted);font-weight:400}.report-shell .board-table tbody tr:last-child>*{border-bottom:0}.report-shell .budget-stress{margin:var(--sp-12) 0 0;padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-16);background:#fff7ef;border:1px solid #f6dcc3}.report-shell .budget-stress .eyebrow{color:#b05229}.report-shell .budget-stress p{margin:var(--sp-4) 0}.report-shell .budget-stress small{color:var(--text-muted);font-size:var(--fs-12)}.report-shell .leader-note{margin:0 0 var(--sp-12);padding:var(--sp-8) var(--sp-12);border-left:3px solid var(--brand);background:var(--surface-soft);border-radius:0 var(--radius-12) var(--radius-12) 0;font-size:var(--fs-14)}.report-shell .counterpoint{margin:var(--sp-16) 0;padding:var(--sp-16) var(--sp-16);border-radius:var(--radius-16);background:#fff5f1;border:1px solid #f6d2c3}.report-shell .counterpoint .eyebrow{color:#b05229}.report-shell .counterpoint ul{margin:var(--sp-8) 0;padding-left:var(--sp-16)}.report-shell .counterpoint li,.report-shell .counterpoint p{font-size:var(--fs-16);margin:var(--sp-4) 0;line-height:1.65}.report-shell .counterpoint small{color:var(--text-muted);font-size:var(--fs-12)}@media (width<=700px){.report-shell .insight-card{padding:var(--sp-20) var(--sp-16)}}@media print{.report-shell .insight-card{box-shadow:none;border:1px solid var(--line);break-inside:avoid}.report-shell .funnel-track i,.report-shell .board-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-shell{max-width:860px}.report-shell .category-prose,.report-shell .category-body>.leader-note,.report-shell .category-body>.pick-list,.report-shell .category-body>.budget-table{max-width:none}.report-shell .candidate-grid{grid-template-columns:minmax(0,1fr)}.report-shell nav.report-nav ul{width:100%;max-width:none}.report-shell .section-heading{margin-top:var(--sp-48)}.report-shell .suit-chip{width:fit-content;margin:var(--sp-8) 0 0;padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);font-size:var(--fs-13);background:var(--good-tint);color:var(--good);font-weight:700}.report-shell .suit-chip.is-check{background:var(--surface-subtle);color:var(--text-body)}.report-shell .suit-chip.is-alternative{background:var(--warn-tint);color:#9b3413}@media (width<=700px){.report-shell .verdict-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.report-shell .verdict-figures>div:first-child:nth-last-child(odd){grid-column:1/-1;box-shadow:0 1px #dfe8f7}}.report-shell .category-picks{margin-top:var(--sp-4);font-size:var(--fs-13);color:var(--text-link);font-weight:700;display:block}.report-shell .candidate-facts>span.data-trust small{color:var(--text-muted);font-weight:500}.report-shell .candidate-facts>span.data-trust.is-high b{color:var(--good)}.report-shell .candidate-facts>span.data-trust.is-mid b{color:#8a5a00}.report-shell .candidate-facts>span.data-trust.is-low b{color:#9b3413}.report-shell .card-more{margin-top:var(--sp-12);border-top:1px solid var(--line)}.report-shell .card-more>summary{cursor:pointer;color:var(--text-link);font-weight:700;list-style-position:inside}.report-shell .card-more[open]>summary{margin-bottom:var(--sp-8)}.report-shell .diagnosis-more>summary,.report-shell .ladder-more{cursor:pointer;color:var(--text-link);padding:var(--sp-8) 0;font-weight:700;font-size:var(--fs-14);background:0 0;border:0}.report-shell .ladder-more{margin:var(--sp-8) auto 0;display:block}@media (width>=1100px){.report-shell{max-width:1120px}.report-shell .category-prose,.report-shell .diagnosis-body,.report-shell .insight-lede{max-width:780px}.report-shell #report-conditions{column-gap:var(--sp-20);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;display:grid}.report-shell #report-conditions>.scatter-card,.report-shell #report-conditions>.category-list{grid-column:1/-1}.report-shell .card-roles{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.report-shell .card-roles>.role-block{margin:var(--sp-12) 0 0}}.report-shell .candidate-feedback{padding:var(--sp-12) 0}.report-shell .candidate-feedback h4{margin:var(--sp-12) 0 var(--sp-4);font-size:var(--fs-16)}.report-shell .candidate-feedback .feedback-options{margin:var(--sp-4) 0;gap:var(--sp-4)}.report-shell .candidate-feedback .feedback-options button{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-pill);font-size:var(--fs-14);flex:none}.report-shell .visit-open{margin:var(--sp-12) 0 var(--sp-8);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-16);background:var(--brand);color:#fff;flex-direction:column;gap:2px;min-height:44px;text-decoration:none;display:flex}.report-shell .visit-open:hover{background:var(--brand-strong)}.report-shell .visit-open span{font-size:var(--fs-16);font-weight:800}.report-shell .visit-open small{color:#fff;font-size:var(--fs-13);line-height:1.6}.report-shell .candidate-facts>span.is-small-complex{background:var(--warn-tint);color:#9b3413}.report-shell .foreign-notice{border-left:4px solid var(--warning,#c77700)}.report-shell .foreign-notice ul{margin:var(--sp-12) 0;gap:var(--sp-8);padding-left:1.2em;line-height:1.6;display:grid}.report-language{margin:var(--sp-20) 0;padding:var(--sp-24);border-radius:var(--radius-16);background:var(--surface-soft);color:var(--text-body)}.report-language p{margin:0 0 var(--sp-20);font-size:var(--fs-16);color:var(--text-strong);line-height:1.6}.report-language div{align-items:center;gap:var(--sp-12) var(--sp-24);flex-wrap:wrap;display:flex}.report-language div a:not(.button){color:var(--text-link);font-size:var(--fs-14)}.report-shell{--mk-ok:#326bfa;--mk-ok-soft:#e7efff;--mk-idle:#d9e1ec;--mk-warn:#c2571a;--mk-warn-soft:#fff1e8;--mk-good:#1f7a55;--mk-good-soft:#e6f6ee}.report-shell .diagnosis-card{padding:var(--sp-32);background:linear-gradient(180deg, var(--surface-soft) 0, var(--surface) 140px);border:1px solid var(--line);position:relative}.report-shell .diagnosis-head{align-items:center;gap:var(--sp-8) var(--sp-8);flex-wrap:wrap;display:flex}.report-shell .archetype-chip{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--fs-13);letter-spacing:-.01em;font-weight:800;display:inline-block}.report-shell .diagnosis-card h2{margin:var(--sp-12) 0 var(--sp-16);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(23px,3.6vw,32px);line-height:1.34}.report-shell .diagnosis-body p{margin:0 0 var(--sp-8);color:var(--text-body);font-size:var(--fs-16);line-height:1.75}.report-shell .diagnosis-body p:first-child{color:var(--text-strong);font-weight:600}.report-shell .position-meter{margin:0 0 var(--sp-20)}.report-shell .position-track{height:14px;margin:var(--sp-32) 0 var(--sp-8);border-radius:var(--radius-pill);background:var(--mk-idle);position:relative}.report-shell .position-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, #7fa4ff, var(--brand));transition:width .7s;position:absolute;inset:0 auto 0 0}.report-shell .position-median{background:var(--text-strong);width:2px;text-decoration:none;position:absolute;top:-6px;bottom:-6px}.report-shell .position-median span{padding-bottom:var(--sp-4);white-space:nowrap;color:var(--text-strong);font-size:var(--fs-12);font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.report-shell .position-current{background:var(--text-muted);width:2px;text-decoration:none;position:absolute;top:-4px;bottom:-4px}.report-shell .position-current span{padding-top:var(--sp-4);white-space:nowrap;color:var(--text-muted);font-size:var(--fs-12);font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.report-shell .position-meter.has-current .position-track{margin-bottom:var(--sp-32)}.report-shell .reach-line{margin:var(--sp-12) 0 0;color:var(--text-body);font-size:var(--fs-14);line-height:1.6}.report-shell .trend-note{margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--fs-12);display:block}.report-shell .current-area-line{margin:-6px 0 var(--sp-16);color:var(--text-body);font-size:var(--fs-14);line-height:1.6}.report-shell .ladder-label{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.report-shell .ladder-label .ladder-name{max-width:100%}.report-shell .ladder-current{padding:1px var(--sp-8);border-radius:var(--radius-pill);background:var(--warn-tint);color:#9a4424;font-size:var(--fs-12);white-space:nowrap;margin-top:2px;font-weight:700;line-height:1.5}.report-shell .position-caption{align-items:baseline;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;margin:0;display:flex}.report-shell .position-caption strong{color:var(--text-link);font-size:var(--fs-36);letter-spacing:-.04em;font-weight:800;line-height:1}.report-shell .position-caption span{color:var(--text-muted);font-size:var(--fs-14)}.report-shell .stat-tiles{margin:var(--sp-16) 0;gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.report-shell .stat-tiles li{align-content:start;gap:var(--sp-4);min-width:0;padding:var(--sp-12);border-radius:var(--radius-16);background:var(--surface-soft);border:1px solid #0000;display:grid}.report-shell .stat-tiles span{color:var(--text-muted);font-size:var(--fs-13);text-wrap:balance;font-weight:700}.report-shell .stat-tiles li{background:var(--surface);border-color:var(--line)}.report-shell .stat-tiles strong{color:var(--text-strong);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(21px,3vw,28px);font-weight:800;line-height:1.15}.report-shell .stat-tiles small{color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.report-shell .ladder{margin-top:var(--sp-8)}.report-shell .ladder-head{justify-content:space-between;gap:var(--sp-4) var(--sp-12);margin-bottom:var(--sp-8);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.report-shell .ladder-key{align-items:center;gap:var(--sp-4);color:var(--text-body);font-weight:700;display:inline-flex}.report-shell .ladder-key i{background:var(--text-strong);width:2px;height:14px}.report-shell .ladder ol{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.report-shell .ladder li{align-items:center;gap:var(--sp-8);font-size:var(--fs-14);grid-template-columns:minmax(64px,7.5em) minmax(0,1fr) 4.6em;display:grid}.report-shell .ladder-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);overflow:hidden}.report-shell .ladder li.ok .ladder-name{color:var(--text-strong);font-weight:700}.report-shell .ladder-bar{border-radius:var(--radius-pill);background:var(--surface-subtle);height:12px;position:relative}.report-shell .ladder-bar i{border-radius:var(--radius-pill);background:#7f8da3;position:absolute;inset:0 auto 0 0}.report-shell .ladder li.ok .ladder-bar i{background:var(--mk-ok)}.report-shell .ladder-bar u{background:var(--text-strong);width:2px;text-decoration:none;position:absolute;top:-4px;bottom:-4px}.report-shell .ladder-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-body)}.report-shell .ladder-foot{margin-top:var(--sp-8);color:var(--text-muted);font-size:var(--fs-12);display:block}.report-shell .scatter-box{position:relative}.report-shell .scatter-help{color:var(--text-muted);font-size:var(--fs-13);margin:var(--sp-8) 0}.report-shell .scatter-point{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;transform:translate(-50%,-50%)}.report-shell .scatter-point:focus-visible,.report-shell .scatter-point[aria-pressed=true]{outline:2px solid var(--brand-strong);outline-offset:2px}.report-shell .scatter-pick-info{z-index:2;box-sizing:border-box;background:var(--surface,#fff);width:min(260px,100%);color:var(--text-body);font-size:var(--fs-12);pointer-events:none;overflow-wrap:anywhere;border:1px solid #dbe6ff;border-radius:10px;gap:2px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 4px 16px #162c5424}.report-shell .scatter-pick-summary{gap:2px;display:grid}.report-shell .scatter-pick-summary+.scatter-pick-summary{border-top:1px solid #dbe6ff;margin-top:4px;padding-top:4px}.report-shell .scatter-pick-info strong{font-size:var(--fs-14)}@media (pointer:coarse){.report-shell .scatter-point{width:44px;height:44px}}@media print{.report-shell .scatter-help,.report-shell .scatter-point,.report-shell .scatter-pick-info{display:none}}.report-shell .scatter{width:100%;height:auto;display:block;overflow:visible}.report-shell .scatter .grid{stroke:#eef2f7}.report-shell .scatter .tick,.report-shell .scatter .axis{fill:var(--text-muted);font-size:var(--fs-12)}.report-shell .scatter .limit{stroke:#9aa7b8;stroke-dasharray:4 4}.report-shell .scatter .limit-label{fill:var(--text-body);font-size:var(--fs-12);font-weight:700}.report-shell .scatter .frontier{fill:none;stroke:var(--good);stroke-width:2px;stroke-linejoin:round}.report-shell .scatter .cloud circle{fill:#6f94e6;fill-opacity:.62}.report-shell .scatter .pick{fill:#fff;stroke:var(--brand);stroke-width:2.5px}.report-shell .scatter .final circle{fill:var(--brand);stroke:#fff;stroke-width:3px}.report-shell .scatter .final text{fill:var(--brand-strong);font-size:var(--fs-14);font-weight:800}.report-shell .scatter-legend{gap:var(--sp-4) var(--sp-16);margin:var(--sp-8) 0 0;color:var(--text-muted);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.report-shell .scatter-legend span{align-items:center;gap:var(--sp-4);display:inline-flex}.report-shell .scatter-legend i{border-radius:50%;width:10px;height:10px}.report-shell .scatter .context circle{fill:#c3cbd8;fill-opacity:.4}.report-shell .lg-cloud{opacity:.8;background:#6f94e6}.report-shell .lg-context{opacity:.6;background:#c3cbd8}.report-shell .lg-pick{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand)}.report-shell .lg-final{background:var(--brand)}.report-shell .why-picked{margin:var(--sp-12) 0 var(--sp-16);padding:var(--sp-16) var(--sp-16);border-radius:var(--radius-16);background:var(--surface-soft);border:1px solid #dbe6ff}.report-shell .why-picked .eyebrow{color:var(--text-link)}.report-shell .why-picked ol{counter-reset:why;margin:var(--sp-8) 0 0;gap:var(--sp-8);padding:0;list-style:none;display:grid}.report-shell .why-picked li{counter-increment:why;padding-left:var(--sp-32);color:var(--text-strong);font-size:var(--fs-16);font-weight:500;line-height:1.55;position:relative}.report-shell .why-picked li:before{content:counter(why);background:var(--brand);color:#fff;width:21px;height:21px;font-size:var(--fs-12);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:1px;left:0}.report-shell .why-risk{margin:var(--sp-12) 0 0;padding-top:var(--sp-12);color:var(--text-body);font-size:var(--fs-14);border-top:1px dashed #c9d7f3;line-height:1.6}.report-shell .why-risk b{margin-right:var(--sp-8);color:var(--mk-warn)}.report-shell .candidate-badges,.report-shell .detail-tags{margin:var(--sp-12) 0 0;gap:var(--sp-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.report-shell .candidate-badges li,.report-shell .detail-tags li{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-body);font-size:var(--fs-13);font-weight:700}.report-shell .candidate-badges li.good{background:var(--mk-good-soft);color:var(--mk-good)}.report-shell .candidate-badges li.warn{background:var(--mk-warn-soft);color:var(--mk-warn)}.report-shell .detail-tags li{background:var(--mk-ok-soft);color:var(--text-link)}.report-shell .pick-detail{margin:var(--sp-12) 0 var(--sp-4);gap:var(--sp-8);min-width:0;display:grid}.report-shell .pick-detail-head p{margin:var(--sp-8) 0 0;color:var(--text-muted);font-size:var(--fs-13);line-height:1.6}.report-shell .detail-block{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--surface);min-width:0}.report-shell .detail-block>summary{cursor:pointer;padding:var(--sp-12) var(--sp-16);font-size:var(--fs-14);font-weight:800;list-style:none}.report-shell .detail-block>summary::-webkit-details-marker{display:none}.report-shell .detail-block>summary:after{content:"+";float:right;color:var(--text-link)}.report-shell .detail-block[open]>summary:after{content:"–"}.report-shell .detail-block>:not(summary){margin-left:var(--sp-16);margin-right:var(--sp-16)}.report-shell .detail-block>:last-child{margin-bottom:var(--sp-12)}.report-shell .detail-grid{gap:var(--sp-8);margin-top:0;display:grid}.report-shell .detail-row{gap:var(--sp-8);font-size:var(--fs-14);grid-template-columns:7.5em minmax(0,1fr);line-height:1.55;display:grid}.report-shell .detail-row dt{color:var(--text-muted);font-weight:700}.report-shell .detail-row dd{color:var(--text-strong);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.report-shell .detail-row dd small{color:var(--text-muted)}.report-shell .detail-row .assigned em{margin-right:var(--sp-4);padding:1px var(--sp-4);border-radius:var(--radius-8);background:var(--brand);color:#fff;font-size:var(--fs-12);font-style:normal;font-weight:800}.report-shell .detail-note{margin-top:var(--sp-8);color:var(--text-muted);font-size:var(--fs-12);line-height:1.5;display:block}.report-shell .year-bars{margin-top:var(--sp-12);margin-bottom:0}.report-shell .year-bars figcaption{color:var(--text-body);font-size:var(--fs-13);font-weight:700}.report-shell .year-bars figcaption b{color:var(--text-link)}.report-shell .year-bars ol{margin:var(--sp-8) 0 0;gap:var(--sp-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;height:118px;padding:0;list-style:none;display:grid}.report-shell .year-bars li{place-items:end center;gap:var(--sp-4);grid-template-rows:auto 1fr auto;height:100%;display:grid}.report-shell .year-bars li i{border-radius:var(--radius-8) var(--radius-8) 2px 2px;background:#b9cdf7;width:100%;max-width:28px}.report-shell .year-bars li:last-child i{background:var(--brand)}.report-shell .year-bars li i{align-self:end}.report-shell .year-bars li span{color:var(--text-muted);font-size:var(--fs-12)}.report-shell .year-bars li .year-value{color:var(--text-body);font-size:var(--fs-12);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-self:end;font-weight:700}.report-shell .year-bars li:last-child .year-value{color:var(--text-link)}.report-shell .year-bars figcaption small{color:var(--text-muted);font-weight:600}.report-shell .year-table{margin-top:var(--sp-8)}.report-shell .year-table summary{cursor:pointer;color:var(--text-link);font-size:var(--fs-13);font-weight:700}.report-shell .year-table table{width:100%;margin-top:var(--sp-8);border-collapse:collapse;font-size:var(--fs-13)}.report-shell .year-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-shell .year-table th,.report-shell .year-table td{min-width:0;padding:var(--sp-4) var(--sp-8);border:0;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;background:0 0}.report-shell .year-table thead th{color:var(--text-muted);font-weight:700}.report-shell .pyeong-table{width:calc(100% - 32px);margin-top:var(--sp-12);border-collapse:collapse;table-layout:fixed;font-size:var(--fs-13)}.report-shell .pyeong-table caption{text-align:left;color:var(--text-body);padding-bottom:var(--sp-4);font-weight:700}.report-shell .pyeong-table th,.report-shell .pyeong-table td{min-width:0;padding:var(--sp-4) var(--sp-4);border:0;border-top:1px solid var(--line);text-align:left;background:0 0;font-weight:500}.report-shell .pyeong-table thead th{color:var(--text-muted);font-weight:700}.report-shell .pyeong-table tbody th small{color:var(--text-muted);font-size:var(--fs-12);display:block}.report-shell .pyeong-table tr.is-current>*{background:var(--surface-soft);font-weight:700}.report-shell .pyeong-table tr.is-current em{margin-left:var(--sp-4);color:var(--text-link);font-style:normal;font-size:var(--fs-12)}.report-shell .score-bars{gap:var(--sp-8);margin-top:0;padding:0;list-style:none;display:grid}.report-shell .score-bars li{gap:var(--sp-8);font-size:var(--fs-13);grid-template-columns:6.5em minmax(0,1fr) 2.4em;align-items:center;display:grid}.report-shell .score-track{border-radius:var(--radius-pill);background:var(--surface-subtle);height:8px;overflow:hidden}.report-shell .score-track i{background:#b9cdf7;height:100%;display:block}.report-shell .score-bars li.best .score-track i{background:var(--brand)}.report-shell .score-bars li.worst .score-track i{background:#f0b48f}.report-shell .score-bars b{text-align:right;font-variant-numeric:tabular-nums}.report-shell .report-footnote{margin:var(--sp-40) 0 var(--sp-8);color:var(--text-muted);font-size:var(--fs-12);text-align:center;background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:2px 0;padding:0;line-height:1.7;display:flex}.report-shell .report-footnote span:not(:last-child):after{content:"·";margin:0 var(--sp-8)}.report-shell .candidate-quality{font-size:var(--fs-12)}@media (width<=760px){.report-shell .stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-shell .stat-tiles li:last-child:nth-child(odd){grid-column:1/-1}.report-shell .diagnosis-card{padding:var(--sp-24) var(--sp-16)}}@media (width<=380px){.report-shell .ladder li{gap:var(--sp-8);font-size:var(--fs-13);grid-template-columns:5.2em minmax(0,1fr) 4.2em}.report-shell .detail-row{grid-template-columns:1fr;gap:2px}.report-shell .stat-tiles li{padding:var(--sp-12)}}@media (prefers-reduced-motion:reduce){.report-shell .position-fill{transition:none}}@media print{.report-shell .detail-block>summary:after{content:none}}@supports (grid-template-rows:subgrid){.report-shell .stat-tiles li{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--sp-4)}.report-shell .stat-tiles span{align-self:end}}.report-shell .trend.is-up{color:#c83939;font-weight:800}.report-shell .trend.is-down{color:var(--text-link);font-weight:800}.report-shell .peak-gap{padding:2px var(--sp-8);border-radius:var(--radius-8);background:var(--good-tint);color:var(--good);font-weight:800;display:inline-block}.report-shell .line-pill{min-width:22px;height:20px;margin-right:var(--sp-4);padding:0 var(--sp-4);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-12);vertical-align:1px;background:#8a94a6;place-items:center;font-weight:800;display:inline-grid}.report-shell .place-kind{margin-right:var(--sp-4);padding:1px var(--sp-8);border-radius:var(--radius-8);font-style:normal;font-size:var(--fs-12);background:var(--surface-subtle);color:var(--text-body);font-weight:700;display:inline-block}.report-shell .place-kind.is-park{background:var(--good-tint);color:#1f7a45}.report-shell .place-kind.is-market{color:#a55a00;background:#fff1e0}.report-shell .place-kind.is-mart{background:var(--brand-tint);color:#2452b8}.report-shell .place-kind.is-dept{color:var(--danger);background:#fdeaea}.report-shell .place-kind.is-mall{color:#a42b7a;background:#fbe9f5}.report-shell .place-kind.is-cinema{color:#5b3aa8;background:#efe9fb}@media screen and (width<=600px){.report-shell .detail-row{gap:var(--sp-4);grid-template-columns:1fr}.report-shell .detail-grid{gap:var(--sp-12)}}.report-shell{--vd-good:#1f7a55;--vd-good-soft:#e6f6ee;--vd-warn:#a8481a;--vd-warn-soft:#fff3ea;--vd-warn-line:#f3d3bf}.report-shell .report-anchor,.report-shell .candidate-card,.report-shell .insight-card{scroll-margin-top:76px}.report-shell .verdict-card{margin:var(--sp-16) 0 var(--sp-12);padding:var(--sp-24) var(--sp-24) var(--sp-20);border-radius:var(--radius-24);background:var(--surface);box-shadow:0 0 0 1px #dbe6fb,0 2px 4px #1b2d520a,0 22px 44px #3d64b01f}.report-shell .verdict-eyebrow{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--fs-12);letter-spacing:.02em;font-weight:800;display:inline-block}.report-shell .verdict-name{margin:var(--sp-12) 0 var(--sp-4);letter-spacing:-.045em;color:var(--text-strong);font-size:clamp(26px,3.6vw,34px);font-weight:800;line-height:1.25}.report-shell .verdict-meta{color:var(--text-body);font-size:var(--fs-16);margin:0;font-weight:600}.report-shell .verdict-figures{margin:var(--sp-16) 0 var(--sp-16);border-radius:var(--radius-16);background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid;overflow:hidden}.report-shell .verdict-figures>div{padding:var(--sp-12) var(--sp-16);min-width:0;box-shadow:-1px 0 #dfe8f7}.report-shell .verdict-figures dt{color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.report-shell .verdict-figures dd{gap:1px;margin:2px 0 0;display:grid;container-type:inline-size}.report-shell .verdict-figures strong{color:var(--text-strong);font-size:min(var(--fs-18), 11.5cqi);white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}html:not([lang=ko]) .report-shell .verdict-figures strong{white-space:normal;font-size:var(--fs-16);line-height:1.25}.report-shell .verdict-figures small{color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.report-shell .verdict-reason,.report-shell .verdict-caution{gap:var(--sp-8);padding:var(--sp-8) 0;font-size:var(--fs-16);color:var(--text-strong);grid-template-columns:6.2em minmax(0,1fr);margin:0;line-height:1.6;display:grid}.report-shell .verdict-caution{border-top:1px solid var(--line)}.report-shell .verdict-card>.button{margin-top:var(--sp-12)}.report-shell .verdict-reason b,.report-shell .verdict-caution b{font-size:var(--fs-13);color:var(--vd-good);line-height:1.85}.report-shell .verdict-caution b{color:var(--vd-warn)}.report-shell .verdict-caution.is-must span{font-weight:700}.report-shell .verdict-caution.is-close b{color:var(--text-muted)}.report-shell .verdict-caution.is-close a{white-space:nowrap;font-size:var(--fs-13)}.report-shell .verdict-alt{margin-top:var(--sp-8);padding-top:var(--sp-12);border-top:1px solid var(--line)}.report-shell .verdict-alt h3{margin:0 0 var(--sp-8);color:var(--text-muted);font-size:var(--fs-13);font-weight:700}.report-shell .verdict-alt ol{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.report-shell .verdict-alt a{box-sizing:border-box;height:100%;padding:var(--sp-12) var(--sp-32) var(--sp-12) var(--sp-12);border-radius:var(--radius-12);background:var(--surface);color:inherit;gap:3px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 0 0 1px #e1e9f6}.report-shell .verdict-alt a:after{content:"↓";color:var(--text-link);font-weight:800;position:absolute;top:12px;right:14px}.report-shell .verdict-alt a:hover{box-shadow:0 0 0 1px #b9cdf7,0 6px 16px #3d64b014}.report-shell .verdict-alt a:active{transform:scale(.98)}.report-shell .verdict-alt-name b{font-size:var(--fs-16);font-weight:800}.report-shell .verdict-alt-name small{color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.report-shell .verdict-alt-diff{color:var(--text-body);font-size:var(--fs-13);line-height:1.5}.report-shell .verdict-more{width:fit-content;min-height:var(--tap-min);margin-top:var(--sp-4);color:var(--text-link);font-size:var(--fs-14);align-items:center;font-weight:700;display:flex}.report-shell .verdict-card.is-empty .verdict-empty-title{margin:var(--sp-12) 0 var(--sp-4);letter-spacing:-.04em;font-size:clamp(21px,3vw,26px);font-weight:800}.report-shell .verdict-empty-body{margin:0 0 var(--sp-12);color:var(--text-body);font-size:var(--fs-16);line-height:1.7}.report-shell .verdict-empty-list{margin:0 0 var(--sp-12);color:var(--text-body);font-size:var(--fs-16);padding-left:1.2em;line-height:1.6}.report-shell .verdict-empty-list li+li{margin-top:var(--sp-4)}.report-shell .verdict-empty-list small{color:var(--text-muted,var(--text-body));font-size:var(--fs-14)}.report-shell .report-nav{z-index:20;margin:0 -8px var(--sp-8);padding:var(--sp-8);box-shadow:0 1px 0 var(--line), 0 8px 14px -12px #1b2d5240;background:#fff;position:sticky;top:0}.report-shell .report-nav ul{padding:var(--sp-4);gap:var(--sp-4);border-radius:var(--radius-16);background:var(--surface-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:520px;margin:0;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #cfdcf1}.report-shell .report-nav a{padding:var(--sp-8) var(--sp-4);border-radius:var(--radius-12);color:#1f3a66;font-size:var(--fs-14);text-align:center;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:block}.report-shell .report-nav a:hover{background:var(--surface)}.report-shell .report-nav a:active{transform:scale(.96)}.report-shell .report-nav a[aria-current=true]{background:var(--brand);color:#fff;box-shadow:0 4px 12px #316bfa33}.report-shell.has-tray{padding-bottom:88px}.report-shell .compare-tray{z-index:30;left:50%;bottom:max(16px, env(safe-area-inset-bottom));align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-16);background:var(--text-strong);animation:.25s cubic-bezier(.2,.7,.2,1) vd-tray;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #1b2d5240}.report-shell .compare-tray-go{padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-16);background:var(--brand);color:#fff;font-size:var(--fs-16);white-space:nowrap;font-weight:800;text-decoration:none}.report-shell .compare-tray-go:active{transform:scale(.97)}.report-shell .compare-tray-clear{padding:var(--sp-12) var(--sp-12);border-radius:var(--radius-16);color:#c9d6ea;font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;font-weight:700}.report-shell .compare-tray-clear:hover{color:#fff}@keyframes vd-tray{0%{opacity:0;transform:translate(-50%,12px)}}.report-shell .shortlist-more{margin:var(--sp-16) auto 0;display:block}.report-shell .card-head{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;display:flex}.report-shell .card-head .compare-pick{padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-8);border-radius:var(--radius-12);background:var(--surface-soft);color:#2e4570;font-size:var(--fs-13);cursor:pointer;margin:0;font-weight:700}.report-shell .card-head .compare-pick:has(input:checked){color:var(--text-link);background:#dfe9ff}.report-shell .must-check{margin:var(--sp-12) 0 var(--sp-4);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-12);background:var(--vd-warn-soft);box-shadow:inset 0 0 0 1px var(--vd-warn-line);gap:var(--sp-4);list-style:none;display:grid}.report-shell .must-check li{padding-left:var(--sp-20);color:#7a3413;font-size:var(--fs-14);font-weight:700;line-height:1.5;position:relative}.report-shell .must-check li:before{content:"!";background:var(--vd-warn);color:#fff;width:16px;height:16px;font-size:var(--fs-12);text-align:center;border-radius:50%;font-weight:800;line-height:16px;position:absolute;top:2px;left:0}.report-shell .price-share{color:var(--text-muted);font-size:var(--fs-13);margin:2px 0 0;font-weight:600}.report-shell .price-vs-cap{margin:2px 0 var(--sp-8);color:var(--text-muted);font-size:var(--fs-13);font-weight:600}.report-shell .card-signals{gap:var(--sp-8);margin:var(--sp-4) 0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-shell .card-signals>div{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-12);box-shadow:inset 0 0 0 1px var(--line);min-width:0}.report-shell .card-signals dt{color:var(--text-muted);font-size:var(--fs-12);font-weight:700}.report-shell .card-signals dd{gap:1px;margin:2px 0 0;display:grid}.report-shell .card-signals b{font-size:var(--fs-16);color:var(--text-strong);font-weight:800}.report-shell .card-signals small{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.report-shell .data-trust.is-high b{color:var(--vd-good)}.report-shell .data-trust.is-mid b{color:#8a6a12}.report-shell .data-trust.is-low b{color:var(--vd-warn)}.report-shell .data-trust.is-low{background:var(--vd-warn-soft);box-shadow:inset 0 0 0 1px var(--vd-warn-line)}.report-shell .candidate-tags{margin:var(--sp-8) 0 2px;gap:var(--sp-8);display:grid}.report-shell .candidate-tags .candidate-badges{margin:0}.report-shell .candidate-badges li.tag-good{background:var(--mk-ok-soft);color:var(--text-link)}.report-shell .candidate-badges li.tag-neutral{background:var(--surface-subtle);color:var(--text-body);font-weight:600}.report-shell .candidate-badges li.tag-check{background:var(--surface);color:var(--vd-warn);box-shadow:inset 0 0 0 1px var(--vd-warn-line)}.report-shell .candidate-badges li.tag-check:before{content:"! ";font-weight:800}.report-shell .tags-check-row{align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;display:flex}.report-shell .tags-check-label{color:var(--vd-warn);font-size:var(--fs-12);font-weight:800}.report-shell .tag-note{color:var(--text-body);font-size:var(--fs-13);margin:0;line-height:1.6}.report-shell .tag-note b{margin-right:var(--sp-4);color:var(--vd-warn)}.report-shell .role-block{margin:var(--sp-12) 0 0}.report-shell .role-block>.eyebrow{font-size:var(--fs-13);letter-spacing:.02em;font-weight:800;display:block}.report-shell .role-block.is-con{margin:var(--sp-8) 0 0;background:var(--vd-warn-soft);border-color:var(--vd-warn-line)}.report-shell .role-block.is-con .eyebrow{color:var(--vd-warn)}.report-shell .role-block.is-con li{color:var(--text-strong)}.report-shell .role-block.is-visit{margin-top:var(--sp-8);padding:var(--sp-16) var(--sp-16);border-radius:var(--radius-16);box-shadow:inset 0 0 0 1px var(--line);border:0}.report-shell .role-block.is-visit .eyebrow{color:var(--text-link);margin-bottom:var(--sp-4)}.report-shell .candidate-card .candidate-suitability{margin-top:var(--sp-12)}.report-shell .whatif-group{margin-top:var(--sp-16)}.report-shell .whatif-group h3{font-size:var(--fs-16);letter-spacing:-.02em;margin:0 0 2px;font-weight:800}.report-shell .whatif-note{margin:0 0 var(--sp-8);color:var(--text-body);font-size:var(--fs-14);line-height:1.6}.report-shell .whatif-group.is-must{padding:var(--sp-16);border-radius:var(--radius-16);background:var(--vd-warn-soft);box-shadow:inset 0 0 0 1px var(--vd-warn-line)}.report-shell .whatif-group.is-must h3{color:var(--vd-warn)}.report-shell .whatif-group.is-must .whatif-note{color:#7a3413;font-weight:700}.report-shell .whatif-group.is-must .whatif-grid li{background:var(--surface);border-color:var(--vd-warn-line)}.report-shell .term{white-space:nowrap;display:inline;position:relative}.report-shell .term-q{box-sizing:border-box;aspect-ratio:1;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0 1px 0 var(--sp-4);appearance:none;color:#3a5585;font-family:inherit;font-size:var(--fs-12);letter-spacing:0;text-transform:none;vertical-align:middle;cursor:pointer;background:#dfe8f7;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:visible}.report-shell .term-q:after{content:"";position:absolute;inset:-13px}.report-shell .term-q:hover,.report-shell .term-q[aria-expanded=true]{background:var(--brand);color:#fff}.report-shell .term-pop{z-index:25;width:max-content;max-width:min(280px,100vw - 48px);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-12);background:var(--text-strong);color:#fff;font-size:var(--fs-13);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;font-weight:500;line-height:1.55;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #1b2d5230}.report-shell .term-pop.is-above{top:auto;bottom:calc(100% + 6px)}.report-shell .term-pop[hidden]{display:none}.report-shell .insight-lede{color:var(--text-body)}.report-shell .final-section>p,.report-shell .funnel-summary{color:var(--text-strong)}@media (width<=600px){.report-shell .report-title{padding:var(--sp-12) 0 var(--sp-4);align-items:flex-end;gap:var(--sp-8);flex-direction:row}.report-shell .report-title>div:first-child{flex:1;width:auto;min-width:0}.report-shell .report-title>.report-koki.report-koki{place-items:end center;width:64px;height:72px}.report-shell .report-title .report-koki .mascot.mascot{width:56px;height:auto;margin:0}.report-shell .report-koki-bubble,.report-shell .report-koki-platform{display:none}.report-shell .report-title h1{margin-top:var(--sp-8);font-size:var(--fs-22);letter-spacing:-.05em;line-height:1.32}.report-shell>.report-subtitle{display:none}.report-shell>.notice-inline{margin:var(--sp-8) 0;padding:var(--sp-8) var(--sp-12);font-size:var(--fs-13);line-height:1.55}.report-shell .verdict-card{margin-top:var(--sp-8);padding:var(--sp-20) var(--sp-16) var(--sp-16)}.report-shell .verdict-name{margin-top:var(--sp-8)}.report-shell .verdict-figures>div{padding:var(--sp-12) var(--sp-12)}.report-shell .verdict-reason,.report-shell .verdict-caution{font-size:var(--fs-14);grid-template-columns:1fr;gap:0}.report-shell .report-nav{margin:0 calc(var(--gutter) * -1) var(--sp-4);padding:var(--sp-8) var(--sp-16)}.report-shell .card-signals{grid-template-columns:1fr}}@media print{.report-shell .report-nav,.report-shell .compare-tray,.report-shell .term-q,.report-shell .verdict-more{display:none!important}.report-shell .verdict-card{box-shadow:none;border:1px solid var(--line);break-inside:avoid}}@media (prefers-reduced-motion:reduce){.report-shell .compare-tray{animation:none}}.report-shell .card-head>.candidate-meta{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);background:var(--brand-tint);color:#2d5bd0;font-weight:700;display:inline-block}.report-shell .candidate-card.is-final .card-head>.candidate-meta{background:var(--brand);color:#fff}.report-tabs{min-width:0}.report-tabs>.report-nav{gap:var(--sp-4);display:flex}.report-tabs>.report-nav button{min-height:48px;padding:var(--sp-8) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface-soft);color:#1f3a66;font:inherit;font-size:var(--fs-14);cursor:pointer;flex:1;font-weight:700}.report-tabs>.report-nav button[aria-selected=true]{background:var(--brand);color:#fff}.report-tabs>.report-nav button:focus-visible,.report-panel:focus-visible{outline-offset:3px;outline:3px solid #265fe0}.report-panel[hidden]{display:none!important}.report-next{left:50%;bottom:calc(var(--sp-16) + env(safe-area-inset-bottom));z-index:20;min-height:48px;padding:var(--sp-12) var(--sp-24);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font:inherit;font-size:var(--fs-16);cursor:pointer;white-space:nowrap;border:0;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #14285a40}.report-next:focus-visible{outline-offset:3px;outline:3px solid #265fe0}@media print{.report-next{display:none}}.report-shell .answer-chips .chip{overflow-wrap:anywhere;max-width:100%}.compare-mode{gap:var(--sp-8);margin:var(--sp-12) 0;display:flex}.compare-mode button{min-height:44px;padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--radius-8);color:#1f3a66;font:inherit;cursor:pointer;background:#fff}.compare-mode button[aria-pressed=true]{background:var(--brand);color:#fff}.report-shell .compare-scroll-hint{color:var(--text-body);font-size:var(--fs-13)}.report-shell .board-table .comparison-caution{white-space:normal;min-width:160px;max-width:240px}@media (width<=600px){.report-shell .report-title h1{font-size:var(--fs-28)}.report-shell .report-koki{display:none}.report-shell .report-title{min-height:0}.report-shell .report-subtitle{margin-top:var(--sp-8)}}@media print{.report-panel[hidden]{display:block!important}.report-tabs>.report-nav,.compare-mode,.compare-scroll-hint{display:none!important}}@media screen{.report-shell .board-table .is-detail-metric{display:none}}.report-shell .conditions-toggle{min-height:44px;padding:var(--sp-4) var(--sp-12);border:1px solid var(--line);border-radius:var(--radius-16);color:var(--text-link);font:inherit;font-size:var(--fs-13);cursor:pointer;background:#fff}.report-shell .compare-board .board-table th,.report-shell .compare-board .board-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:120px;max-width:180px}.report-shell .compare-board .board-table td small{white-space:normal}.report-shell .compare-board .board-table tbody th{min-width:105px;max-width:125px}@media (width<=600px){.report-shell .report-title{margin-bottom:var(--sp-8)}.report-shell .report-title h1{font-size:var(--fs-22);margin:var(--sp-4) 0;line-height:1.3}.report-shell>.report-subtitle{display:none}.report-shell .answer-chips{gap:var(--sp-4);margin:var(--sp-8) 0}.report-shell .answer-chips .chip{font-size:var(--fs-12);padding:var(--sp-4) var(--sp-8)}.report-shell .verdict-card{padding:var(--sp-16)}.report-shell .verdict-figures{margin-top:var(--sp-12)}}@media print{.report-shell .conditions-toggle{display:none}}@media screen{.conditions-print{display:none}}@media print{.report-shell .answer-chips>.chip{display:none}}.report-shell .funds-status{margin:var(--sp-8) 0 0;padding:var(--sp-8) 0;border-top:1px solid var(--line)}.report-shell .funds-status dl{gap:var(--sp-4);margin:0;display:grid}.report-shell .funds-status dl>div{justify-content:space-between;gap:0 var(--sp-8);flex-wrap:wrap;display:flex}.report-shell .funds-status dt{font-size:var(--fs-13);color:var(--text-muted);font-weight:700}.report-shell .funds-status dd{font-size:var(--fs-14);color:var(--text-strong);margin:0;font-weight:700}.report-shell .funds-status .is-within dd{color:var(--vd-good)}.report-shell .funds-status .is-over dd{color:var(--vd-warn)}.report-shell .funds-status p{margin:var(--sp-4) 0 0;font-size:var(--fs-13);color:var(--text-muted);line-height:1.5}@media screen and (width<=600px){.report-shell .compare-board .board-table th,.report-shell .compare-board .board-table td{min-width:200px;max-width:240px}.report-shell .compare-board .board-table tbody th,.report-shell .compare-board .board-table thead th:first-child{min-width:156px;max-width:180px}.report-shell .compare-board .board-table .comparison-caution{min-width:260px;max-width:280px}}
