/* Bright storefront interface. Shared responsive layout with a light palette. */
:root{--paper:hsl(48 42% 99%);--surface:hsl(48 42% 99%);--wash:hsl(48 42% 99%);--ink:hsl(151 33% 18%);--muted:hsl(149 13% 35%);--line:hsl(145 19% 83%);--control:hsl(145 19% 83%);--accent:hsl(157 78% 25%);--accent-dark:hsl(157 78% 25%);--green:hsl(157 78% 25%);--negative:hsl(10 62% 37%);--light-ink:hsl(149 13% 35%);--radius:12px;--signal-blue:hsl(29 76% 44%);--signal-mint:hsl(157 78% 25%)}
body{background:radial-gradient(circle at 82% -10%,hsl(29 76% 44% / .56),transparent 32%),radial-gradient(circle at 12% 22%,hsl(148 42% 95% / .34),transparent 28%),var(--paper);color:var(--ink)}
body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(90deg,transparent 0 97%,hsl(149 13% 35% / .08) 97% 100%),linear-gradient(hsl(149 13% 35% / .07) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(to bottom,hsl(0 0% 0% / .8),transparent 76%)}
.site-header{position:relative;z-index:1;max-width:1344px;margin-top:16px;padding:16px 32px;background:hsl(48 42% 99% / .8);border:1px solid hsl(145 19% 83%);border-radius:16px;box-shadow:0 10px 24px hsl(155 22% 20% / .06);backdrop-filter:blur(16px)}
.brand-mark{width:40px;height:40px;border:1px solid var(--accent);border-radius:10px;background:hsl(157 78% 25% / .08);color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.brand-mark:after{content:none}.brand strong{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;color:var(--ink);letter-spacing:.08em}.brand small{color:var(--muted);letter-spacing:.04em}.top-nav a{color:var(--muted);border:0!important}.top-nav a.is-active,.top-nav a:hover{color:var(--ink)}.top-nav a.is-active:after,.top-nav a:hover:after{height:2px;background:var(--accent)}.test-badge{border-color:hsl(145 19% 83%);background:hsl(48 42% 99%);color:var(--ink)}.test-badge i{background:var(--signal-mint);box-shadow:0 0 0 4px hsl(157 78% 25% / .12)}
.demo-banner{position:relative;z-index:1;max-width:1344px;padding:16px 32px;color:var(--muted)}.demo-banner strong{color:var(--accent)}.demo-banner strong:before{background:var(--accent);box-shadow:0 0 12px hsl(157 78% 25% / .8)}
main{position:relative;z-index:1;max-width:1280px;padding-top:64px}.opening{gap:64px;margin-bottom:64px}.section-intro{padding:24px 0}.eyebrow{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;color:var(--accent);letter-spacing:.12em}.eyebrow:before{width:24px;background:var(--accent)}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif}h1{max-width:10em;font-size:60px;font-weight:650;line-height:1.12;letter-spacing:-.045em}h1 em{color:var(--accent);text-shadow:0 0 24px hsl(157 78% 25% / .18)}.section-intro>p:last-child{max-width:43em;font-size:18px;color:var(--muted)}
.opening-note{width:352px;padding:24px;border:1px solid hsl(157 78% 25% / .48);border-radius:16px;background:linear-gradient(145deg,hsl(48 42% 99% / .95),hsl(48 42% 99% / .95));box-shadow:inset 0 1px 0 hsl(157 78% 25% / .14),0 15px 35px hsl(155 22% 20% / .06)}.opening-note:before{width:220px;height:220px;right:-96px;bottom:-100px;border-color:hsl(157 78% 25% / .2)}.survey-kicker{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;color:var(--muted)}.survey-kicker b{color:var(--signal-mint)}.site-sketch{border-color:hsl(145 19% 83%);background:linear-gradient(135deg,transparent 47%,hsl(157 78% 25% / .22) 48% 52%,transparent 53%)}.site-sketch i{border-color:var(--accent);background:var(--surface);box-shadow:0 0 12px hsl(157 78% 25% / .28)}.site-sketch i:nth-child(3){background:var(--signal-mint);border-color:var(--signal-mint)}.site-sketch b,.site-sketch span{background:var(--surface);color:var(--ink)}.site-sketch b{color:var(--accent)}.site-sketch span{color:var(--muted)}.opening-note p{font-size:24px;font-weight:600}.opening-note>span:last-of-type{color:var(--muted)}.opening-note a{color:var(--ink);border-color:hsl(145 19% 83%)}.opening-note a em{color:var(--accent)}
.journey{margin-bottom:32px}.journey:before{top:18px;background:linear-gradient(90deg,var(--accent),hsl(145 19% 83%) 72%)}.journey span{grid-template-columns:36px auto;min-width:248px;background:transparent;color:var(--muted)}.journey b,.journey .current b{width:36px;height:36px;border-radius:8px;border-color:hsl(145 19% 83%);background:var(--surface);color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.journey .current{color:var(--ink)}.journey .current b{background:var(--accent);border-color:var(--accent);color:hsl(48 42% 99%);box-shadow:0 0 18px hsl(157 78% 25% / .34)}
.demand-path{padding:28px 32px;border:1px solid hsl(157 78% 25% / .35);border-radius:16px;background:linear-gradient(100deg,hsl(48 42% 99%),hsl(48 42% 99%));box-shadow:inset 0 1px 0 hsl(157 78% 25% / .1),0 10px 24px hsl(155 22% 20% / .06)}.demand-path:after{color:hsl(157 78% 25% / .2)}.demand-path p,.demand-path p strong{color:var(--ink)}.demand-path p{font-size:18px}.demand-path small{color:var(--light-ink)}.demand-path a{color:var(--accent)}
.store-type-panel{padding:32px;border:1px solid hsl(145 19% 83%);border-left:1px solid hsl(145 19% 83%);border-radius:16px;background:linear-gradient(135deg,hsl(48 42% 99% / .95),hsl(48 42% 99% / .95));box-shadow:inset 0 1px 0 hsl(151 33% 18% / .06),0 10px 24px hsl(155 22% 20% / .06)}.store-type-panel:before{content:'OPERATING MODEL';position:absolute;top:18px;right:28px;color:hsl(157 78% 25% / .44);font:12px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;letter-spacing:.12em}.store-type-panel:after{content:none}.store-type-heading h2{font-size:30px;font-weight:650}.store-type-heading select,.data-select select{background:hsl(48 42% 99%);border-color:hsl(145 19% 83%);color:var(--ink)}.store-type-panel h3{font-size:22px;font-weight:650}.store-type-panel p,.store-type-panel li{color:var(--muted)}.store-type-panel ul{gap:16px}.store-type-panel li{border-color:hsl(145 19% 83%)}.store-type-panel li:before{content:'›';color:var(--accent);font-size:18px}.store-type-panel details,.store-type-panel .store-type-note{border-color:hsl(145 19% 83%)}.store-type-panel summary{color:var(--ink)}
.workbench{gap:32px}.panel{background:linear-gradient(145deg,hsl(48 42% 99%),hsl(48 42% 99%));border:1px solid hsl(145 19% 83%);box-shadow:inset 0 1px 0 hsl(151 33% 18% / .06),0 10px 24px hsl(155 22% 20% / .06)}.input-panel{border-top:1px solid hsl(145 19% 83%)}.panel-heading h2{font-weight:650}.step{color:var(--accent);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.text-button{color:var(--muted)}.field-grid label,.rent-controls label,.formula-details{color:var(--muted)}.field-grid label>span,.rent-controls input,.formula-details input,.candidate-card input,.data-search input,.demand-check input{background:hsl(48 42% 99%);border-color:hsl(145 19% 83%);color:var(--ink);border-radius:8px}.field-grid label>span:focus-within{outline-color:var(--accent)}.field-grid input,.rent-controls input{color:var(--ink)}.rent-controls{border-color:hsl(145 19% 83%)}.formula-details{border-color:hsl(145 19% 83%)}
.result-panel{border:1px solid hsl(157 78% 25% / .42);border-top:1px solid hsl(157 78% 25% / .42);background:linear-gradient(145deg,hsl(48 42% 99%),hsl(48 42% 99%) 70%);box-shadow:inset 0 1px 0 hsl(157 78% 25% / .12),0 15px 35px hsl(155 22% 20% / .06)}.result-panel:after{color:hsl(157 78% 25% / .72);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.result-panel .step,.result-panel .panel-heading h2,.hero-metric small,.hero-metric p,.metric-grid span,.ceiling-callout>span,.ceiling-callout p{color:var(--light-ink)}.hero-metric strong{font-size:84px;color:var(--ink);text-shadow:0 0 26px hsl(157 78% 25% / .16)}.metric-grid,.ceiling-callout{border-color:hsl(145 19% 83%)}.ceiling-callout strong{color:var(--signal-mint)}.status-chip{border:1px solid transparent}.caution{background:hsl(28 80% 32% / .13);color:hsl(28 80% 32%);border-color:hsl(28 80% 32% / .34)}.pass{background:hsl(157 78% 25% / .12);color:hsl(157 78% 25%);border-color:hsl(157 78% 25% / .34)}.danger{background:hsl(10 62% 37% / .12);color:hsl(10 62% 37%);border-color:hsl(10 62% 37% / .34)}
.primary-button{border:0;border-radius:8px;background:var(--accent);color:hsl(48 42% 99%);box-shadow:inset 0 1px 0 hsl(157 78% 25% / .5),0 4px 10px hsl(157 78% 25% / .2)}.primary-button:hover{background:hsl(157 78% 25%);transform:translateY(-1px)}.result-panel .primary-button{background:var(--accent);color:hsl(48 42% 99%)}.result-panel .primary-button:hover{background:hsl(157 78% 25%)}.secondary-button{background:hsl(48 42% 99%);border-color:hsl(145 19% 83%);color:var(--ink)}.secondary-button:hover{background:hsl(48 42% 99%)}.scenario-panel{border:1px solid hsl(145 19% 83%);border-left:1px solid hsl(145 19% 83%);background:hsl(48 42% 99%)}.block-title span,.scenario>span,.scenario small,.scenario-panel>p{color:var(--muted)}.scenario{border-color:hsl(145 19% 83%)}
.trust-row{color:var(--muted)}.trust-row span:before{color:var(--signal-mint)}.assumption-strip,.comparison-results{border-color:hsl(145 19% 83%)}.assumption-strip a,.open-data-link,.card-link{color:var(--accent)}.candidate-card,.rank-card,.report-shell{background:linear-gradient(145deg,hsl(48 42% 99%),hsl(48 42% 99%));border-color:hsl(145 19% 83%);box-shadow:inset 0 1px 0 hsl(151 33% 18% / .06),0 10px 24px hsl(155 22% 20% / .06)}.candidate-card legend span{background:var(--accent);color:hsl(48 42% 99%)}.candidate-card label,.rank-top,.rank-address,.candidate-rent span,.candidate-metrics dt,.report-header p,.recommendation p,.recommendation span,.report-block dt,.reason-list li,.evidence-key,.report-footer p{color:var(--muted)}.rank-card:first-child{border-top-color:var(--accent)}.verdict{border:1px solid hsl(145 19% 83%)}.report-kicker{color:var(--accent)}.report-header,.report-block,.decision-numbers div{border-color:hsl(145 19% 83%)}.report-threshold{border-color:hsl(145 19% 83%)}.report-threshold strong{color:var(--signal-mint)}.cost-row i{background:hsl(145 19% 83%)}.cost-row i:after{background:var(--accent)}.evidence-key{background:hsl(48 42% 99%)}.checklist label{color:var(--muted)}
.content-entry{background:hsl(48 42% 99%);border:1px solid hsl(145 19% 83%);border-radius:16px}.content-entry h2{color:var(--ink)}.content-entry p{color:var(--muted)}.content-entry a{color:var(--accent)}footer{border-color:hsl(145 19% 83%);color:var(--muted)}footer strong{color:var(--ink)}
.editorial .site-header{background:hsl(48 42% 99% / .8)}.article-head h1,.hub-head h1{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;font-weight:650}.article-lead,.hub-head>p:not(.eyebrow),.reading-main article section p,.article-meta,.breadcrumbs,.article-sources{color:var(--muted)}.article-toc{background:hsl(48 42% 99%);border-color:var(--accent)}.takeaway{border-color:hsl(145 19% 83%);background:hsl(48 42% 99%)}.guide-cta,.offer-card{background:linear-gradient(120deg,hsl(48 42% 99%),hsl(48 42% 99%));border:1px solid hsl(157 78% 25% / .35);border-radius:16px}.guide-cta .eyebrow,.offer-card .eyebrow{color:var(--accent)}.guide-cta .primary-button,.offer-card button{background:var(--accent);color:hsl(48 42% 99%)}.guide-card{background:linear-gradient(145deg,hsl(48 42% 99%),hsl(48 42% 99%));border-color:hsl(145 19% 83%);border-radius:12px}.guide-card:hover{border-color:var(--accent)}.guide-card>span,.guide-card b{color:var(--accent)}.guide-card p{color:var(--muted)}.content-journey{border-color:hsl(145 19% 83%);color:var(--muted)}.content-journey span+span:before{color:var(--accent)}.demand-path{background:linear-gradient(100deg,hsl(48 42% 99%),hsl(48 42% 99%));border-color:hsl(157 78% 25% / .35)}
.data-status,.scope-note,.source-line,.source-details{color:var(--muted)}.data-search{background:linear-gradient(145deg,hsl(48 42% 99%),hsl(48 42% 99%));border:1px solid hsl(145 19% 83%);border-radius:16px}.open-data-grid .panel,.metro-panel{background:linear-gradient(145deg,hsl(48 42% 99%),hsl(48 42% 99%))}.data-metrics span,.age-row{color:var(--muted)}.age-row{border-color:hsl(145 19% 83%)}.demand-table th,.demand-table td{border-color:hsl(145 19% 83%)}.data-empty{background:hsl(48 42% 99%)}
@media(max-width:760px){.site-header{margin:0;border-radius:0;border-top:0;border-inline:0}.opening{gap:32px}.opening-note{width:100%;padding:24px}.journey span{min-width:0}.store-type-panel ul{grid-template-columns:1fr}.demand-path{padding:24px}.hero-metric strong{font-size:72px}}
@media(max-width:520px){body:before{background-size:48px 48px}.site-header{background:hsl(48 42% 99% / .96)}.brand-mark{width:36px;height:36px;border-radius:8px}.top-nav{background:hsl(48 42% 99% / .98);border-color:hsl(145 19% 83%)}.top-nav a{font-size:11px}.demo-banner{padding:12px 16px}main{padding-top:32px}h1,.section-intro.compact h1{font-size:36px;line-height:1.18}.section-intro>p:last-child{font-size:15px}.opening-note{padding:20px}.journey span{font-size:11px}.journey b,.journey .current b{border-radius:6px}.demand-path{padding:20px}.demand-path p{font-size:16px}.store-type-panel{padding:24px 20px}.store-type-heading h2{font-size:24px}.store-type-panel:before{display:none}.hero-metric strong{font-size:68px}.panel{box-shadow:inset 0 1px 0 hsl(151 33% 18% / .06)}}

/* Refinement: a direct route from the question to the working calculator. */
:root{--serif:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;--control:hsl(149 13% 35%)}
main{padding-top:32px}
.opening{gap:48px;margin-bottom:48px;align-items:center}
.opening .section-intro{flex:1;min-width:0}
.opening h1{font-size:48px;max-width:none;line-height:1.25;font-weight:700}
h1 em{font-style:normal;text-shadow:none}
.hero-description{max-width:36em;margin-top:24px;color:var(--light-ink);font-size:18px;line-height:1.9}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.hero-actions .primary-button{margin:0;min-height:48px}
.hero-actions>a{font-size:14px;color:var(--light-ink);text-underline-offset:4px}
.section-intro>p.hero-caption{font-size:12px;color:var(--muted);margin:16px 0 0}
.opening-note{flex:0 0 352px;padding:24px;border-color:var(--line);box-shadow:none}
.opening-note:before{display:none}
.opening-note p{font:600 24px/1.5 var(--serif);margin:24px 0}
.signal-stages{list-style:none;padding:0;margin:0 0 24px}
.signal-stages li{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.signal-stages li>span{font:12px ui-monospace,monospace;color:var(--accent)}
.signal-stages strong{display:block;font-size:14px;font-weight:600}
.signal-stages small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}
.signal-stages li>b{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:400;color:var(--light-ink);border:1px solid var(--line);padding:4px 8px;border-radius:4px}
.journey{margin-bottom:48px}.journey .current b{box-shadow:none}
.workbench-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.workbench-intro h2{font-size:24px;font-weight:600}.workbench-intro>p{font-size:14px;color:var(--muted);max-width:24em}
.workbench{align-items:start}.input-panel{scroll-margin-top:24px}
#calculator>.store-type-panel{margin-top:48px}
.store-type-panel,.panel,.candidate-card,.rank-card,.report-shell,.guide-card{box-shadow:none}
.store-type-panel:before{content:none}.store-type-heading h2{font-size:24px}.store-type-panel h3{font-size:20px}
.result-panel{color:var(--ink)}.result-panel .panel-heading{padding-right:0}.result-panel:after{content:none}.hero-metric strong{font-size:72px;text-shadow:none}
.metric-grid strong,.candidate-metrics dd,.decision-numbers dd,.data-metrics strong{font-variant-numeric:tabular-nums}
.candidate-metrics dd,.decision-numbers dd{text-align:right}
.guide-cta,.offer-card,.demand-check{color:var(--ink)}
.guide-cta h2,.offer-card h2{color:var(--ink)}
.method-grid b{color:var(--signal-mint)}
.input-error{background:hsl(12 90% 96%);color:hsl(10 62% 37%);border:1px solid hsl(10 62% 37%)}
.handoff-note{background:hsl(148 42% 95%);color:var(--light-ink);border:1px solid var(--line)}
.field-grid label>span,.rent-controls input,.formula-details input,.candidate-card input,.data-search input,.demand-check input,.store-type-heading select,.data-select select{border-color:var(--control)}
input,select,button{accent-color:var(--accent);color-scheme:dark}
:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.content-entry{padding:24px}.content-entry a{white-space:normal}
@media(min-width:1000px){.result-stack{position:sticky;top:24px}}
@media(max-width:1000px){.opening{gap:32px}.opening h1{font-size:36px}.opening-note{flex-basis:320px}.hero-actions{gap:16px}}
@media(max-width:760px){.opening{align-items:stretch;flex-direction:column}.opening-note{flex:auto;width:100%}.opening-note p{font-size:20px;margin:16px 0}.signal-stages{margin-bottom:16px}.workbench-intro{align-items:flex-start;flex-direction:column;gap:12px}.workbench-intro>p{max-width:none}.journey{margin-bottom:32px}.hero-description{font-size:16px}.opening{margin-bottom:32px}}
@media(max-width:520px){.opening h1{font-size:30px}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.hero-actions .primary-button{justify-content:center}.hero-actions>a{text-align:center}.opening .section-intro{padding:0}.opening-note{padding:20px}.signal-stages{margin-bottom:0}.signal-stages li{padding:12px 0}.opening-note>a{margin-top:16px}.workbench-intro h2{font-size:24px}.store-type-heading h2{font-size:20px}.top-nav a{font-size:12px}.hero-metric strong{font-size:60px}.quick-read{border:1px solid var(--line)}.guide-nav a{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Printed reports use a separate, ink-friendly palette. */
@media print{
 :root{--ink:hsl(48 42% 99%);--muted:hsl(145 19% 83%);--light-ink:hsl(145 19% 83%);--surface:white;--paper:white;--line:hsl(149 13% 35%);--accent:hsl(157 78% 25%);--signal-mint:hsl(157 78% 25%);--negative:hsl(10 62% 37%)}
 body{background:white!important;color:var(--ink)}body:before{display:none}
 .report-shell{background:white!important;color:var(--ink);box-shadow:none;border:0;padding:0}
 .report-threshold strong{color:var(--ink)}.evidence-key{background:hsl(151 33% 18%)}
 .report-header h1,.recommendation h2{color:var(--ink);text-shadow:none}
 .report-shell *{box-shadow:none!important;text-shadow:none!important}
 .checklist input{color-scheme:light;accent-color:var(--ink)}
 .report-store-type{overflow-wrap:anywhere}
}
@media screen and (max-width:520px){
 .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;z-index:30}
 .top-nav{bottom:0;top:auto;box-shadow:0 -4px 24px hsl(155 22% 20% / .06)}
}

/* Paid report preview: show the depth of both a viable and an unviable decision. */
.offer-checklist p{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:hsl(48 42% 99%);color:var(--muted);font-size:14px;line-height:1.7}.offer-checklist b{color:var(--ink)}
.sample-showcase{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.sample-heading{display:flex;justify-content:space-between;gap:24px}.sample-heading h2{margin:10px 0;font-size:30px}.sample-heading p{max-width:48em;color:var(--muted);font-size:14px}
.sample-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 20px}.sample-tab{min-height:64px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:hsl(48 42% 99%);color:var(--muted);font-size:16px;text-align:left;cursor:pointer}.sample-tab span{display:block;margin-bottom:4px;color:var(--accent);font:11px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;letter-spacing:.1em}.sample-tab.is-active{border-color:var(--accent);background:hsl(148 42% 95%);color:var(--ink);box-shadow:inset 0 0 0 1px hsl(157 78% 25% / .18)}
.sample-report[hidden]{display:none}.sample-report{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:hsl(48 42% 99%)}.sample-verdict{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;border-bottom:1px solid var(--line)}.sample-verdict span{font-size:12px;color:var(--muted)}.sample-verdict h3{margin:8px 0;font-size:24px}.sample-verdict p{max-width:52em;color:var(--muted);font-size:14px;line-height:1.7}.sample-verdict>b{flex:0 0 auto;padding:8px 12px;border:1px solid currentColor;border-radius:999px;font-size:12px}.sample-verdict.positive>b,.positive-text{color:var(--signal-mint)}.sample-verdict.negative>b,.negative-text{color:var(--negative)}
.sample-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.sample-metrics>div{padding:20px 24px;border-right:1px solid var(--line)}.sample-metrics>div:last-child{border-right:0}.sample-metrics span{display:block;color:var(--muted);font-size:12px}.sample-metrics strong{display:block;margin-top:6px;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}
.sample-columns{display:grid;grid-template-columns:1fr 1fr}.sample-columns section{padding:28px}.sample-columns section+section{border-left:1px solid var(--line)}.sample-columns h4{margin-bottom:16px;font-size:16px}.sample-columns ul,.sample-columns ol{margin:0;padding:0;list-style:none}.sample-columns li{position:relative;margin-top:14px;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.7}.sample-columns li:before{content:'›';position:absolute;left:0;color:var(--accent);font-weight:700}.sample-columns li b{display:block;color:var(--ink);font-size:18px}.sample-columns li span{display:block}.sample-next{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px 28px;border-top:1px solid var(--line);background:hsl(48 42% 99%);font-size:14px}.sample-next b{color:var(--accent)}.sample-next span{color:var(--light-ink)}
.report-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px;padding:28px;border:1px solid hsl(157 78% 25% / .4);border-radius:12px;background:linear-gradient(120deg,hsl(48 42% 99%),hsl(48 42% 99%))}.report-cta>div>span{color:var(--accent);font-size:12px;letter-spacing:.08em}.report-cta strong{display:block;margin:6px 0;font-size:34px}.report-cta p{color:var(--muted);font-size:14px}.report-cta .primary-button{flex:0 0 auto}
@media(max-width:760px){.sample-metrics{grid-template-columns:1fr 1fr}.sample-metrics>div:nth-child(2){border-right:0}.sample-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sample-columns{grid-template-columns:1fr}.sample-columns section+section{border-left:0;border-top:1px solid var(--line)}.report-cta{align-items:stretch;flex-direction:column}.report-cta .primary-button{width:100%}}
@media(max-width:520px){.offer-checklist{grid-template-columns:1fr}.sample-showcase{margin-top:28px;padding-top:28px}.sample-heading h2{font-size:24px}.sample-tabs{grid-template-columns:1fr}.sample-verdict{flex-direction:column;padding:22px 18px}.sample-verdict h3{font-size:21px}.sample-metrics>div{padding:16px}.sample-metrics strong{font-size:17px;overflow-wrap:anywhere}.sample-columns section{padding:22px 18px}.sample-next{grid-template-columns:1fr;gap:8px;padding:18px}.report-cta{padding:22px 18px}}

/* Mobile-first reading and touch scale. Screen-only: preserve printed reports. */
@media screen {
 body{font-size:18px;line-height:1.7}
 .nav-compact{display:none}
 .brand strong{font-size:20px}.brand small{font-size:14px}
 .top-nav a,.guide-nav a{font-size:16px}
 .opening{margin-bottom:24px}.opening .section-intro{max-width:960px}
 .hero-description,.section-intro>p:last-child,.hub-head>p:not(.eyebrow),.article-lead{font-size:18px}
 .hero-actions>a{font-size:16px}
 .section-intro>p.hero-caption{font-size:14px}
 .eyebrow,.demo-banner,.demo-banner strong,.demo-banner span,.test-badge{font-size:14px}
 .demo-banner{gap:12px;line-height:1.7}
 .primary-button,.secondary-button{font-size:18px;min-height:56px;white-space:normal}
 .text-button{font-size:16px;min-height:48px}
 .panel-heading h2,.result-panel .panel-heading h2{font-size:20px}
 .field-grid label,.rent-controls label,.candidate-card label,.data-search label,.data-select,.store-type-heading label{font-size:16px;color:var(--light-ink)}
 .field-grid input,.candidate-card input,.data-search input,.demand-check input{font-size:20px;min-height:56px}
 .field-grid b,.rent-controls label span{font-size:14px}
 .formula-details,.form-hint,.range-labels,.status-chip,.step,.hero-metric p,.hero-metric small,.ceiling-callout>span,.ceiling-callout p,.scenario small,.scenario-panel>p{font-size:16px}
 .formula-details summary,.store-type-panel summary,.source-details summary{padding-block:12px;min-height:48px}
 .formula-details input,.store-type-heading select,.data-select select{font-size:18px;min-height:48px}
 .metric-grid span,.candidate-metrics dt,.candidate-metrics dd,.candidate-card legend,.rank-address,.checklist label,.reason-list li,.cost-row,.report-block dt,.report-footer p,.recommendation p{font-size:16px}
 .metric-grid strong{font-size:24px}.candidate-metrics dd{font-size:18px}
 .workbench-intro>p,.assumption-strip,.compare-action p,.handoff-note,.input-error,.open-data-link,.card-link{font-size:16px}
 .store-type-panel p,.store-type-panel li,.store-type-panel .store-type-note,.content-entry p,.content-entry a,.trust-row,.demand-path small,.scope-note,.source-line,.source-details,.data-status,.data-search small,.data-metrics span,.age-row,.demand-table,.data-empty{font-size:16px;line-height:1.8}
 .reading-main article section p,.guide-card p{font-size:18px;line-height:1.9}
 .breadcrumbs,.article-meta,.article-toc strong,.guide-card b,.guide-card>span,.content-journey,.guide-cta small,.reading-main article .article-sources p,.article-sources li,.method-grid p,.method-grid b,.offer-card p:last-child,.report-header p,.evidence-key{font-size:16px}
 .evidence-explainer{margin-top:32px;border-block:1px solid var(--line)}
 .evidence-explainer>summary{font-size:18px;font-weight:600;padding:20px 0;cursor:pointer}
 .evidence-explainer .opening-note{width:100%;background:none;border:0;padding:0 0 24px}
 .evidence-explainer .opening-note>p,.evidence-explainer .survey-kicker{display:none}
 .signal-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .signal-stages li{align-items:flex-start;border:0}.signal-stages strong{font-size:18px}.signal-stages small,.signal-stages li>b,.opening-note a{font-size:16px}
 .signal-stages li>span{display:none}.signal-stages li>b{padding:4px;white-space:nowrap}
 .block-title h3{font-size:20px}.block-title span{font-size:16px}
 footer,footer small{font-size:14px}
}
@media screen and (max-width:760px){
 main{padding:24px 16px 48px}.opening h1{font-size:36px;line-height:1.35}
 .opening .section-intro{padding:0}.hero-description{margin-top:16px;line-height:1.8}
 .hero-actions{margin-top:24px;flex-direction:column;align-items:stretch;gap:8px}
 .hero-actions>a{min-height:48px;display:flex;align-items:center;justify-content:center}
 .section-intro>p.hero-caption{margin-top:8px}
 .journey{display:none}.workbench-intro{margin:32px 0 24px;gap:8px}.workbench-intro .eyebrow{display:none}
 .workbench{grid-template-columns:1fr;gap:24px}.result-stack{position:static}
 .panel{padding:24px 16px}.panel-heading{flex-wrap:wrap;gap:8px}.panel-heading>div{flex-shrink:1}
 .field-grid{grid-template-columns:1fr;gap:16px}
 .field-grid label{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,45%);align-items:center;gap:16px}
 .field-grid label>span{margin-top:0}.field-grid input{text-align:right;font-size:20px;padding:12px 8px}
 .rent-controls{gap:16px}.rent-controls input{min-height:56px;font-size:24px}
 .quick-read{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;margin-bottom:16px;background:var(--wash);border:1px solid var(--line);border-radius:12px}
 .quick-read span{font-size:16px;display:block}.quick-read strong{font-size:24px;display:block;overflow-wrap:anywhere}
 .metric-grid{grid-template-columns:1fr}.metric-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.metric-grid strong{margin:0;font-size:20px;text-align:right}
 .scenario-grid{grid-template-columns:1fr;gap:16px}.scenario{display:grid;grid-template-columns:1fr 1fr;border:0;border-top:1px solid var(--line);padding:16px 0 0}
 .scenario>span{font-size:16px}.scenario strong{font-size:20px;text-align:right;margin:0}.scenario small{grid-column:1/-1}
 .signal-stages{grid-template-columns:1fr;gap:16px}.signal-stages li{padding:0}
 .guide-nav{gap:16px}.guide-nav a{font-size:16px}
 .data-search,.store-type-panel{padding:24px 16px}.data-metrics strong{font-size:30px}
 .report-footer .secondary-button{font-size:16px;flex-basis:100%}.report-header h1{font-size:30px}
 .report-threshold{flex-shrink:1}.recommendation{flex-wrap:wrap}
 .split-fields{grid-template-columns:1fr 1fr}.checklist label{min-height:48px}
}
@media screen and (max-width:520px){
 .site-header{padding:16px;gap:16px}.brand strong{font-size:18px}.brand small{font-size:14px}
 .demo-banner{display:block;padding:12px 16px}.demo-banner>strong{display:none}.demo-banner #draft-status{display:none}
 .nav-wide{display:none}.nav-compact{display:inline}
 .top-nav{padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
 .top-nav a{font-size:16px;padding:12px 2px;min-height:48px;line-height:1.5}
 .opening h1{font-size:30px}.hero-actions .primary-button{font-size:18px}
 .store-type-heading h2{font-size:24px}.demand-path p{max-width:none;font-size:20px}
 .report-grid{grid-template-columns:1fr}.content-entry{padding:24px 16px}
}
@media screen and (max-width:360px){
 .brand small{display:none}.field-grid label{grid-template-columns:1fr}.field-grid label>span{margin-top:4px}
 .quick-read{grid-template-columns:1fr}.quick-read>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
 .metric-grid>div{flex-direction:column;gap:4px}.scenario{grid-template-columns:1fr}.scenario strong{text-align:left}.split-fields{grid-template-columns:1fr}
}
@media screen {
 .open-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .open-data-grid .panel,.data-metrics>div{min-width:0}
 .data-metrics strong{overflow-wrap:anywhere}
}
@media screen and (max-width:760px){.open-data-grid{grid-template-columns:minmax(0,1fr)}}
@media screen and (max-width:360px){.data-metrics{grid-template-columns:1fr}.data-metrics>div{padding-bottom:12px;border-bottom:1px solid var(--line)}}

/* Single-address entry */
.site-fields{display:grid;gap:16px;margin-bottom:24px}.site-fields label{display:grid;gap:8px;font-size:18px}.site-fields input{width:100%;min-width:0;font-size:18px;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.next-store{margin-top:24px}.next-store p{font-size:16px;line-height:1.7;color:var(--muted)}
[hidden]{display:none!important}
@media print{.next-store{display:none!important}}
.radius-controls{display:flex;gap:20px;align-items:center;margin:20px 0;flex-wrap:wrap}.radius-controls label{display:flex;align-items:center;gap:16px;font-size:18px}.radius-controls select{padding:12px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}.radius-controls span{font-size:16px;color:var(--muted)}
.location-panel{margin-bottom:24px}#location-map{max-width:420px;margin:auto}#location-map svg{width:100%;height:auto}.nearby-station{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.nearby-station p{font-size:16px}.nearby-station strong{display:block;font-size:20px}.finance-editor{margin:24px 0}.finance-editor summary{font-size:20px;margin-bottom:20px;cursor:pointer}.finance-editor input{min-width:0;font-size:20px}.finance-editor .field-grid{gap:16px}.finance-editor .field-grid label{font-size:17px}.finance-editor .field-grid label>span{display:flex;align-items:center;gap:8px}.finance-editor input{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.source-line details{margin-top:16px}.source-line li{line-height:1.8}
@media(max-width:600px){.nearby-station{flex-direction:column;gap:8px}.finance-editor .field-grid{grid-template-columns:1fr}.finance-editor .field-grid label{display:grid;grid-template-columns:1fr}}

/* Sample report discovery and mobile-first reading scale. */
.sample-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:22px 24px;border:1px solid hsl(157 78% 25% / .48);border-radius:14px;background:linear-gradient(105deg,hsl(48 42% 99%),hsl(48 42% 99%));color:var(--ink);text-decoration:none;box-shadow:inset 0 1px 0 hsl(157 78% 25% / .12),0 12px 28px hsl(155 22% 20% / .06)}
.sample-entry span{display:grid;gap:7px}.sample-entry b{font-size:21px;line-height:1.45}.sample-entry small{font-size:17px;line-height:1.65;color:var(--muted)}.sample-entry>strong{flex:none;font-size:18px;color:var(--accent)}.sample-entry:hover{border-color:var(--accent);background:linear-gradient(105deg,hsl(145 19% 83%),hsl(48 42% 99%))}
.report-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.report-header-actions .mock-label{font-size:16px}.report-header-actions .secondary-button{min-height:48px;font-size:16px;white-space:nowrap}
.report-location{margin:28px 0 36px}.report-location>h2{font-size:26px;line-height:1.5}.report-location-lead{color:var(--muted);font-size:18px;line-height:1.8;margin:12px 0 24px}
.report-location .data-status:empty{display:none}.report-location .data-search{border:1px solid var(--line);border-radius:12px}
.report-location .demand-check{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}
.report-location .demand-check h2{font-size:24px;line-height:1.5}.report-location .demand-check p{font-size:18px;line-height:1.8}
.report-location .finance-editor summary{cursor:pointer;min-height:48px;padding:12px 0;color:var(--accent);font-size:18px}
.report-location .data-metrics strong{overflow-wrap:anywhere}.report-location .open-data-grid h2,.report-location .metro-panel h2{font-family:inherit;font-size:22px}
.location-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.location-summary>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.location-summary span{display:block;color:var(--muted);font-size:16px;line-height:1.6}.location-summary strong{display:block;margin-top:12px;font-size:26px;overflow-wrap:anywhere}
.location-details>summary,.conversion-check>summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:17px;line-height:1.6;color:var(--accent)}
@media(max-width:760px){.location-summary{grid-template-columns:1fr;gap:12px}.location-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.location-summary strong{font-size:22px;margin:0;white-space:nowrap}.report-location .demand-check{padding:20px 16px}.report-location .results-heading h2{font-size:22px}}

body.editorial #main>.section-intro .eyebrow{font-size:15px;line-height:1.6}
body.editorial #main>.section-intro>p:last-child{font-size:20px;line-height:1.8}
body.editorial #main>.data-status{font-size:18px}
body.editorial #main .data-search label{font-size:18px}
body.editorial #main .data-search input{font-size:20px;line-height:1.5}
body.editorial #main .data-search small{font-size:18px;line-height:1.7}
body.editorial #main .primary-button{font-size:18px}
body.editorial #main .radius-controls label{font-size:19px}
body.editorial #main .radius-controls span{font-size:18px}
body.editorial #main .results-heading h2{font-size:32px;line-height:1.35}
body.editorial #main .open-data-grid h2,body.editorial #main .metro-panel h2,body.editorial #main .demand-check h2{font-size:28px;line-height:1.45}
body.editorial #main .scope-note,body.editorial #main .source-line,body.editorial #main .source-details,body.editorial #main .data-empty{font-size:18px;line-height:1.8}
body.editorial #main .data-metrics span{font-size:18px;line-height:1.55}
body.editorial #main .data-metrics strong{font-size:32px;line-height:1.35}
body.editorial #main .age-row,body.editorial #main #street-name,body.editorial #main .nearby-station p{font-size:18px;line-height:1.7}
body.editorial #main .nearby-station strong{font-size:22px}
body.editorial #main #financial-threshold{font-size:21px;line-height:1.7;font-weight:650}
body.editorial #main .finance-editor summary{font-size:21px}
body.editorial #main .finance-editor .field-grid label,body.editorial #main .demand-check label{font-size:18px;line-height:1.6}
body.editorial #main .demand-check>a{font-size:18px;font-weight:650}
body.editorial #main .demand-table{font-size:17px;line-height:1.55}

@media(max-width:760px){
 .sample-entry{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.sample-entry b{font-size:20px}.sample-entry small{font-size:17px}.sample-entry>strong{font-size:18px}
 .report-header-actions{width:100%;align-items:stretch}.report-header-actions .mock-label{font-size:16px}.report-header-actions .secondary-button{width:100%;white-space:normal}
 body.editorial #main>.section-intro h1{font-size:38px;line-height:1.2}
 body.editorial #main>.section-intro>p:last-child{font-size:19px}
 body.editorial #main .guide-cta{padding:26px 20px}
 body.editorial #main .open-data-grid h2,body.editorial #main .metro-panel h2,body.editorial #main .demand-check h2{font-size:26px}
 body.editorial #main .data-metrics{gap:20px}
 body.editorial #main .data-metrics strong{font-size:30px}
 body.editorial #main .demand-table{font-size:16px}
}
@media(max-width:520px){
 .editorial .guide-nav{gap:10px}.editorial .guide-nav a{font-size:17px;min-height:48px}
 body.editorial #main>.section-intro h1{font-size:36px}
 body.editorial #main>.section-intro .eyebrow{font-size:14px}
 body.editorial #main .data-search{padding:22px 18px}
 body.editorial #main .data-search input{font-size:19px}
 body.editorial #main .data-search small{font-size:17px}
 body.editorial #main .radius-controls{align-items:flex-start;flex-direction:column;gap:10px}
 body.editorial #main .radius-controls label{font-size:18px}
 body.editorial #main .radius-controls span{font-size:17px}
 body.editorial #main .scope-note,body.editorial #main .source-line,body.editorial #main .source-details,body.editorial #main .data-empty{font-size:17px}
 body.editorial #main #financial-threshold{font-size:20px}
}

/* Full paid-report samples: both reports stay in the reading flow. */
.sample-heading{align-items:flex-end;margin-bottom:28px}.sample-heading>div:first-child{min-width:0}.sample-heading p{font-size:17px;line-height:1.8}.sample-depth{flex:0 0 240px;padding:18px;border:1px solid var(--line);border-radius:12px;background:hsl(48 42% 99%)}.sample-depth strong,.sample-depth span{display:block}.sample-depth strong{font-size:19px}.sample-depth span{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.6}
.sample-report-full{margin-top:0;border-color:hsl(145 19% 83%);box-shadow:0 24px 60px hsl(155 22% 20% / .06)}
.sample-cover{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:34px 32px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,hsl(48 42% 99%),hsl(48 42% 99%))}.sample-cover>div{min-width:0}.sample-cover>div>span{font:13px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;letter-spacing:.08em;color:var(--accent)}.sample-cover .sample-name{margin:14px 0 4px;color:var(--muted);font-size:18px}.sample-cover h3{max-width:21em;margin:4px 0 12px;font-size:32px;line-height:1.3}.sample-cover>div>p:last-child{max-width:58em;color:var(--muted);font-size:17px;line-height:1.8}.sample-cover>b{flex:none;margin-top:4px;padding:9px 14px;border:1px solid currentColor;border-radius:999px;font-size:15px}.sample-cover.positive>b{color:var(--signal-mint)}.sample-cover.negative>b{color:var(--negative)}
.sample-metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-metrics.six>div{min-width:0;padding:22px 24px}.sample-metrics.six>div:nth-child(3n){border-right:0}.sample-metrics.six>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.sample-metrics.six span{font-size:15px}.sample-metrics.six strong{font-size:22px;overflow-wrap:anywhere}
.sample-report-section{padding:34px 32px;border-bottom:1px solid var(--line)}.sample-section-title{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;margin-bottom:24px}.sample-section-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);border-radius:9px;color:var(--accent);font:14px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.sample-section-title h4{font-size:24px;line-height:1.4}.sample-section-title p{margin-top:6px;color:var(--muted);font-size:16px;line-height:1.7}
.sample-finance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px}.sample-assumptions{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sample-assumptions>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.sample-assumptions>div:nth-child(odd){border-right:1px solid var(--line)}.sample-assumptions>div:nth-last-child(-n+2){border-bottom:0}.sample-assumptions dt{color:var(--muted);font-size:15px}.sample-assumptions dd{margin:0;text-align:right;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}
.sample-equation{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid hsl(157 78% 25% / .28);border-radius:12px;background:hsl(148 42% 95% / .45)}.sample-equation>span{color:var(--muted);font-size:14px}.sample-equation strong{margin-top:10px;font-size:19px}.sample-equation b{margin:4px 0 10px;color:var(--signal-mint);font-size:21px}.sample-equation p{color:var(--muted);font-size:15px;line-height:1.7}.sample-equation.negative{border-color:hsl(10 62% 37% / .3);background:hsl(12 90% 96% / .35)}.sample-equation.negative b{color:var(--negative)}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signal-grid article{padding:20px;border:1px solid var(--line);border-radius:10px;background:hsl(48 42% 99%)}.signal-grid article>span{color:var(--accent);font:13px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.signal-grid article>strong{display:block;margin:7px 0;font-size:22px}.signal-grid article>p{color:var(--muted);font-size:16px;line-height:1.7}.sample-interpretation{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-top:14px;padding:20px;border-left:3px solid var(--signal-mint);background:hsl(48 42% 99%)}.sample-interpretation b{color:var(--signal-mint)}.sample-interpretation p{color:var(--light-ink);font-size:16px;line-height:1.75}.sample-interpretation.negative{border-color:var(--negative)}.sample-interpretation.negative b{color:var(--negative)}
.order-bridge{display:grid;gap:16px}.order-bridge>div{display:grid;grid-template-columns:130px 70px 1fr 180px;gap:14px;align-items:center}.order-bridge span,.order-bridge small{color:var(--muted);font-size:15px}.order-bridge strong{text-align:right;font-size:18px}.order-bridge i,.gap-visual i{height:9px;border-radius:999px;background:hsl(145 19% 83%);overflow:hidden}.order-bridge i:after,.gap-visual i:after{content:'';display:block;width:var(--width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--signal-mint))}.sample-callout{margin-top:22px;padding:18px 20px;border:1px solid hsl(157 78% 25% / .32);border-radius:10px;color:var(--light-ink);font-size:16px;line-height:1.75}
.scenario-table{overflow:hidden;border:1px solid var(--line);border-radius:12px}.scenario-table>div{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.3fr;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.scenario-table>div:last-child{border-bottom:0}.scenario-table .scenario-head{background:hsl(48 42% 99%);color:var(--muted);font-size:14px}.scenario-table .is-base{background:hsl(148 42% 95% / .55)}.scenario-table b,.scenario-table strong{font-size:16px}.scenario-table span,.scenario-table strong{font-variant-numeric:tabular-nums}
.risk-list{display:grid;gap:12px}.risk-list article{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:10px}.risk-list article>b{display:grid;place-items:center;min-height:38px;border-radius:8px;background:hsl(10 62% 37% / .13);color:var(--negative);font-size:14px}.risk-list article strong{font-size:18px}.risk-list article p{margin-top:4px;color:var(--muted);font-size:16px;line-height:1.7}
.field-plan,.rescue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-plan article,.rescue-grid article{padding:20px;border:1px solid var(--line);border-radius:10px;background:hsl(48 42% 99%)}.field-plan span,.rescue-grid span{color:var(--accent);font:14px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.field-plan strong,.rescue-grid strong{display:block;margin:8px 0;font-size:18px;line-height:1.5}.field-plan p,.rescue-grid p{color:var(--muted);font-size:15px;line-height:1.7}
.gap-visual{display:grid;gap:16px}.gap-visual>div{display:grid;grid-template-columns:150px 70px 1fr;gap:16px;align-items:center}.gap-visual span{color:var(--muted);font-size:16px}.gap-visual strong{text-align:right;font-size:19px}.gap-visual p{margin-top:4px;padding:18px 20px;border:1px solid hsl(10 62% 37% / .3);border-radius:10px;color:var(--light-ink);font-size:16px;line-height:1.75}.gap-visual p b{color:var(--negative)}
.sample-decision{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;background:linear-gradient(110deg,hsl(48 42% 99%),hsl(48 42% 99%))}.sample-decision>div>span{color:var(--accent);font:13px -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}.sample-decision h4{max-width:28em;margin:8px 0;font-size:25px;line-height:1.4}.sample-decision p{max-width:58em;color:var(--muted);font-size:16px;line-height:1.75}.sample-decision>b{flex:none;padding:10px 14px;border:1px solid currentColor;border-radius:999px;font-size:15px}.sample-decision.positive>b{color:var(--signal-mint)}.sample-decision.negative>b{color:var(--negative)}
.sample-divider{display:flex;align-items:center;gap:20px;margin:44px 0;color:var(--muted);font-size:16px}.sample-divider:before,.sample-divider:after{content:'';height:1px;flex:1;background:var(--line)}.sample-divider span{text-align:center}

@media(max-width:860px){.sample-finance-grid{grid-template-columns:1fr}.order-bridge>div{grid-template-columns:120px 60px 1fr}.order-bridge small{grid-column:1/-1;padding-left:194px}.field-plan,.rescue-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 .sample-heading{align-items:stretch;flex-direction:column}.sample-depth{flex:auto}.sample-cover{flex-direction:column;padding:28px 22px}.sample-cover h3{font-size:27px}.sample-cover>b{margin-top:0}
 .sample-metrics.six{grid-template-columns:1fr 1fr}.sample-metrics.six>div{padding:18px}.sample-metrics.six>div:nth-child(3n){border-right:1px solid var(--line)}.sample-metrics.six>div:nth-child(2n){border-right:0}.sample-metrics.six>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.sample-metrics.six>div:nth-child(n+5){border-bottom:0}
 .sample-report-section{padding:28px 22px}.sample-section-title{grid-template-columns:42px 1fr;gap:14px}.sample-section-title h4{font-size:22px}.sample-assumptions{grid-template-columns:1fr}.sample-assumptions>div,.sample-assumptions>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.sample-assumptions>div:nth-last-child(2){border-bottom:1px solid var(--line)}
 .signal-grid{grid-template-columns:1fr}.sample-interpretation{grid-template-columns:1fr;gap:8px}.order-bridge>div{grid-template-columns:1fr auto}.order-bridge i{grid-column:1/-1}.order-bridge small{grid-column:1/-1;padding-left:0}.scenario-table .scenario-head{display:none}.scenario-table>div:not(.scenario-head){grid-template-columns:1fr 1fr;gap:12px 16px}.scenario-table>div:not(.scenario-head)>span,.scenario-table>div:not(.scenario-head)>strong{text-align:right}.scenario-table>div:not(.scenario-head)>span:nth-child(2):before{content:'每日訂單';display:block;color:var(--muted);font-size:12px}.scenario-table>div:not(.scenario-head)>span:nth-child(3):before{content:'月營收';display:block;color:var(--muted);font-size:12px}.scenario-table>div:not(.scenario-head)>strong:before{content:'月餘額';display:block;color:var(--muted);font-size:12px}.gap-visual>div{grid-template-columns:1fr auto}.gap-visual i{grid-column:1/-1}.sample-decision{align-items:flex-start;flex-direction:column;padding:28px 22px}.sample-decision h4{font-size:22px}.sample-divider{margin:36px 0}
}
@media(max-width:420px){.sample-metrics.six strong{font-size:19px}.sample-report-section{padding:26px 18px}.sample-section-title{grid-template-columns:36px 1fr}.sample-section-title>span{width:34px;height:34px}.sample-cover{padding:26px 18px}.sample-cover h3{font-size:25px}.sample-assumptions>div{padding:15px}.sample-equation{padding:20px}.sample-decision{padding:26px 18px}}

.site-header .site-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-header .site-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 0;color:var(--muted);font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
.site-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.demand-path.report-next-step{display:flex;align-items:center;gap:32px;margin-top:28px}
.demand-path.report-next-step:after{content:none}
.report-next-step h2{font-size:26px;line-height:1.5;margin:0 0 12px}
.demand-path.report-next-step p{max-width:42em;font-size:18px;line-height:1.8;color:var(--muted)}
.report-next-step .primary-button{flex-shrink:0;font-size:18px;white-space:normal}
@media(max-width:900px){.site-header{flex-wrap:wrap;gap:16px}.site-header .site-nav{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-header .site-nav a{font-size:16px}.demand-path.report-next-step{flex-direction:column;align-items:stretch}.report-next-step .primary-button{width:100%}}
@media(max-width:520px){.report-next-step h2{font-size:24px}.site-header .site-nav{gap:0}}

/* Report evidence and assumptions stay beside each conclusion. */
.sample-showcase .sample-disclosure{margin-top:16px;padding:16px 18px;border-left:3px solid var(--accent);background:var(--wash);font-size:17px;line-height:1.8}
.sample-reading-path{margin:0 0 24px;color:var(--accent);font-size:18px;line-height:1.9}
.scenario-table .capacity-exceeded{color:var(--muted);background:hsl(43 100% 94%)}.scenario-table .capacity-exceeded>b{color:hsl(28 80% 32%)}
.sample-cover{flex-direction:column;gap:18px}.sample-cover>div>span{font:inherit;font-size:16px;letter-spacing:0}.sample-cover>b{white-space:normal;max-width:100%;font-size:17px}.sample-cover .sample-name{font-size:22px;font-weight:700;color:var(--ink)}
.sample-report-full .sample-section-title h4{margin:0}.sample-report-full .sample-section-title p,.sample-report-full .sample-assumptions dt,.sample-report-full .sample-equation p,.sample-report-full .sample-equation>span,.sample-report-full .signal-grid article>p,.sample-report-full .field-plan p,.sample-report-full .sample-interpretation p,.sample-report-full .sample-callout,.sample-report-full .sample-decision p{font-size:18px;line-height:1.8}
.sample-report-full .sample-equation{margin-top:20px}.sample-report-full .sample-metrics span{font-size:17px}.sample-report-full .field-plan article>span{font-family:inherit;line-height:1.6;font-size:16px}.sample-report-full .field-plan{grid-template-columns:1fr}.sample-preview .report-shell>.report-footer{display:none}
@media(max-width:520px){.sample-report-full .sample-assumptions{grid-template-columns:1fr}.sample-report-full .sample-section-title{grid-template-columns:1fr;gap:12px}.sample-report-full .sample-cover h3{font-size:26px}.sample-report-full .sample-decision{margin:0;max-width:none}.sample-report-full .sample-assumptions>div{flex-wrap:wrap}.sample-report-full .sample-assumptions dd{margin-left:auto}.sample-report-full .scenario-table>div:not(.scenario-head)>b{font-size:16px}.sample-report-full .scenario-table>div:not(.scenario-head)>span:before,.sample-report-full .scenario-table>div:not(.scenario-head)>strong:before{font-size:15px}}

/* Single-address decision report. */
.report-location .demand-check>p,.report-location .demand-check>h2{display:none}
#report .report-shell{max-width:1120px;padding:44px;background:linear-gradient(145deg,#ffffff,#ffffff);border:1px solid #d3e0d6;border-radius:20px}
#report .report-header h1{font-size:42px;line-height:1.35;letter-spacing:-.025em}#report .report-header p{font-size:18px;line-height:1.8}
.decision-preview{margin:32px 0 44px;padding:32px;border:1px solid #d3e0d6;border-radius:16px;background:linear-gradient(120deg,#eaf5ec,#ffffff)}
.chapter-label{color:var(--accent);font-size:16px;font-weight:600;letter-spacing:.04em}.decision-intro h2{font-size:28px;line-height:1.5;margin:12px 0}.decision-intro p{font-size:19px;line-height:1.85;max-width:42em}
.decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.decision-metrics>div{border-top:1px solid #d3e0d6;padding-top:20px}.decision-metrics span{display:block;font-size:16px;color:var(--muted);line-height:1.6}.decision-metrics strong{display:block;font-size:27px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}
.decision-basis{font-size:16px;line-height:1.85;color:var(--muted)}.text-button{padding:14px 0;min-height:48px;background:none;border:0;color:var(--accent);font:inherit;font-size:17px;cursor:pointer;text-align:left}
.location-reading{border-left:3px solid var(--accent);padding:8px 0 8px 24px;margin:28px 0}.location-reading h3{font-size:22px;line-height:1.5;margin-bottom:16px}.location-reading ul{list-style:none;padding:0;display:grid;gap:16px}.location-reading li{font-size:18px;line-height:1.85;color:var(--muted)}.location-reading strong{color:var(--ink)}
.report-package{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.package-heading h2{font-size:36px;line-height:1.4;margin:16px 0}.package-heading>p{max-width:40em;font-size:19px;line-height:1.85;color:var(--muted)}
.report-chapters{margin-top:32px}.report-chapter{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.chapter-number{font:500 28px/1.5 ui-monospace,monospace;color:var(--accent)}.report-chapter h3{font-size:27px;line-height:1.5;margin:8px 0 16px}.report-chapter p,.report-chapter li{font-size:18px;line-height:1.85;color:var(--muted)}.report-chapter ul{padding-left:22px;margin:16px 0}.report-chapter .chapter-outcome{padding:16px 20px;border-radius:8px;background:#eaf5ec;color:var(--ink)}
.report-purchase{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:32px;border:1px solid #d3e0d6;border-radius:16px;background:#eaf5ec;margin-top:20px}.report-purchase span{font-size:17px;color:var(--accent)}.report-purchase strong{display:block;font-size:44px;margin:12px 0}.report-purchase p{font-size:16px;line-height:1.8;color:var(--muted)}.report-purchase form{display:grid;gap:12px}.report-purchase label{display:grid;gap:7px;font-size:15px;font-weight:700;color:#294c32}.report-purchase input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b7cfbe;border-radius:10px;background:#fff;color:#1f3427;font:inherit}.report-purchase button{width:100%;margin:0}.report-purchase button:disabled{opacity:.65;background:#d3e0d6;color:#203b30;cursor:wait}.report-purchase #purchase-status{margin:0;font-size:14px;line-height:1.55}
@media(max-width:760px){#report .report-shell{padding:24px 18px;border-radius:14px}#report .report-header h1{font-size:32px}.decision-preview{padding:24px 18px}.decision-intro h2{font-size:25px}.decision-metrics{grid-template-columns:1fr;gap:16px}.decision-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.decision-metrics strong{font-size:24px;margin:0;text-align:right}.decision-metrics span{max-width:9em}.package-heading h2{font-size:28px}.report-chapter{grid-template-columns:1fr;gap:12px}.report-chapter h3{font-size:24px}.report-purchase{grid-template-columns:1fr;padding:24px 20px;gap:20px}.location-reading{padding-left:18px}.report-location .location-summary>div{flex-wrap:wrap}}
/* Single-address source-backed report */
.report-evidence{margin-top:44px;display:grid;gap:24px;min-width:0}.evidence-intro{padding:20px 0 4px}.evidence-intro h2{font-size:clamp(26px,3.1vw,38px);line-height:1.45;max-width:760px;margin:12px 0}.insight-card{background:linear-gradient(120deg,#ffffff,#ffffff);border:1px solid #d3e0d6;border-radius:20px;padding:32px;min-width:0;overflow:hidden}.insight-card p{font-size:17px;line-height:1.85;color:#203b30}.insight-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.insight-heading>span{color:#087650;font-size:26px;line-height:1.5;font-variant-numeric:tabular-nums}.insight-heading p{margin:0 0 5px;color:#50645a;font-size:15px;letter-spacing:.06em}.insight-heading h3{font-size:clamp(23px,2.5vw,30px);margin:0;line-height:1.5;color:#203b30}.insight-card .insight-lead{font-size:21px;color:#203b30;margin:0 0 24px}.insight-lead strong{color:#087650}.age-distribution{display:grid;gap:18px;margin:28px 0}.age-distribution>div{display:grid;grid-template-columns:92px 1fr 52px;gap:18px;align-items:center;font-size:17px}.bar-track{height:12px;border-radius:8px;background:#d3e0d6;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#087650,#087650);border-radius:8px}.evidence-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}.insight-card table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}.insight-card caption{text-align:left;color:#203b30;padding-bottom:14px;font-weight:700}.insight-card th,.insight-card td{text-align:left;border-bottom:1px solid #d3e0d6;padding:15px 12px;vertical-align:top}.insight-card thead th{color:#50645a;font-size:15px;font-weight:500}.insight-card tbody th{font-weight:500}.insight-card th small{display:block;color:#50645a;font-size:14px;margin-top:4px}.insight-card td{font-variant-numeric:tabular-nums;color:#203b30}.insight-card .evidence-source{font-size:14px;color:#50645a;line-height:1.75;margin-top:22px;border-top:1px solid #d3e0d6;padding-top:16px}.evidence-source a,.nearby-businesses a{color:#087650}.transport-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.transport-totals>div{border-left:2px solid #087650;padding-left:18px}.transport-totals span{display:block;color:#50645a;font-size:15px;line-height:1.6}.transport-totals strong{display:block;font-size:32px;margin-top:7px}.hour-chart{margin:20px 0 30px}.hour-bars{display:flex;gap:4px;height:160px;border-bottom:1px solid #d3e0d6;align-items:flex-end;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#d3e0d6 40px)}.hour-bars>div{height:100%;flex:1;display:flex;gap:1px;align-items:flex-end}.hour-bars i,.hour-bars b{display:block;width:50%;min-height:0;background:#087650;border-radius:2px 2px 0 0}.hour-bars b{background:#d67827}.hour-axis{display:flex;justify-content:space-between;color:#50645a;font-size:14px;margin-top:10px}.insight-card .chart-key{display:flex;align-items:center;gap:10px;font-size:14px}.chart-key i{width:10px;height:10px;background:#087650;border-radius:3px}.chart-key i:nth-of-type(2){background:#d67827;margin-left:12px}.report-evidence .scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-evidence .scenario-grid article{background:#ffffff;border:1px solid #d3e0d6;border-radius:14px;padding:20px}.report-evidence .scenario-grid span{color:#50645a;font-size:16px}.report-evidence .scenario-grid h4{font-size:32px;margin:15px 0;color:#203b30}.report-evidence .scenario-grid h4 small{font-size:15px;margin-left:6px}.report-evidence .scenario-grid p{font-size:15px;margin:0 0 17px}.report-evidence .scenario-grid article>strong{font-size:23px;color:#087650;display:block;white-space:nowrap}.report-evidence .scenario-grid article.negative>strong{color:#aa3928}.report-evidence .scenario-grid article>small{display:block;font-size:14px;color:#50645a;margin-top:6px}.sensitivity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sensitivity-grid p{background:#eaf5ec;padding:18px;border-radius:12px;font-size:16px}.sensitivity-grid strong{color:#203b30}.decision-actions{list-style:none;padding:0;margin:0;counter-reset:step}.decision-actions li{counter-increment:step;padding:22px 0 22px 44px;position:relative;border-bottom:1px solid #d3e0d6}.decision-actions li:last-child{border:0}.decision-actions li:before{content:counter(step);position:absolute;left:0;top:21px;background:#eaf5ec;color:#087650;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px}.decision-actions strong{font-size:20px}.decision-actions p{margin:10px 0 0}.place-counts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.place-counts>div{border:1px solid #d3e0d6;border-radius:10px;padding:12px 18px;min-width:88px}.place-counts strong{font-size:25px;color:#203b30;display:block}.place-counts span{font-size:15px;color:#50645a;display:block;margin-top:4px}.evidence-map{border:1px solid #d3e0d6;border-radius:16px;overflow:hidden;max-width:700px;margin:24px auto;background:#ffffff}.evidence-map svg{width:100%;display:block;max-height:550px}.route-cards{display:grid;gap:10px}.route-cards article{display:flex;gap:14px;align-items:center;padding:16px;background:#ffffff;border-radius:12px}.route-cards h4{margin:0;font-size:18px;line-height:1.5}.route-cards p{margin:4px 0 0;font-size:15px}.route-cards article>strong{margin-left:auto;text-align:right;white-space:nowrap;font-size:18px}.route-cards small{display:block;font-size:14px;color:#50645a;font-weight:400;margin-top:5px}.route-dot{width:26px;height:26px;line-height:26px;text-align:center;flex-shrink:0;border-radius:50%;color:#ffffff;background:#087650}.route-1{background:#d67827}.route-2{background:#5866ae}.nearby-businesses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.nearby-businesses article{display:grid;gap:7px;border:1px solid #d3e0d6;padding:16px;border-radius:12px;min-width:0;overflow-wrap:anywhere}.nearby-businesses strong{font-size:18px}.nearby-businesses span,.nearby-businesses small,.nearby-businesses a{font-size:15px}.nearby-businesses span,.nearby-businesses small{color:#50645a}.insight-card summary{cursor:pointer;padding:16px 0;color:#203b30;font-size:17px}
@media(max-width:760px){.insight-card{padding:22px 18px;border-radius:16px}.insight-heading{gap:12px}.insight-heading>span{font-size:22px}.insight-card .insight-lead{font-size:19px}.insight-card p{font-size:17px}.age-distribution>div{grid-template-columns:82px 1fr 42px;gap:10px;font-size:16px}.report-evidence .scenario-grid{grid-template-columns:1fr}.report-evidence .scenario-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:center}.report-evidence .scenario-grid h4{grid-row:span 2;text-align:right;margin:5px 0}.report-evidence .scenario-grid p{margin:10px 0}.report-evidence .scenario-grid article>strong{font-size:24px}.sensitivity-grid{grid-template-columns:1fr;gap:0}.nearby-businesses{grid-template-columns:1fr}.transport-totals strong{font-size:26px}.transport-totals span{font-size:14px}.hour-bars{gap:2px}.insight-card th,.insight-card td{padding:12px 7px;font-size:15px}.insight-card th small{font-size:13px}.insight-card thead th{font-size:14px}.route-cards article{flex-wrap:wrap}.route-cards article>strong{font-size:17px}.route-cards article>div{max-width:calc(100% - 46px)}.place-counts{gap:8px}.place-counts>div{padding:10px 12px;min-width:72px}.decision-actions li{padding-left:36px}.decision-actions strong{font-size:19px}.evidence-intro h2{font-size:27px}}
.map-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;color:#50645a;font-size:15px}.map-caption span:first-child{color:#087650}.map-caption+.evidence-map{margin-top:12px}#report:has(#data-results:not([hidden])) .report-chapters{display:none}
@media(max-width:760px){.report-evidence .scenario-grid article{display:block;min-width:0;padding:18px}.report-evidence .scenario-grid h4{display:flex;align-items:baseline;gap:8px;text-align:left;margin:12px 0;line-height:1.4}.report-evidence .scenario-grid h4 small{display:inline;white-space:nowrap;margin:0}.report-evidence .scenario-grid p{margin:8px 0 16px}.report-evidence .scenario-grid article>strong{overflow-wrap:anywhere;white-space:normal}.report-evidence .scenario-grid article>small{margin-top:6px}}
.evidence-note{margin-top:22px;border-top:1px solid #d3e0d6}.insight-card .evidence-note>summary{font-size:15px;color:#50645a;padding:15px 0;line-height:1.7}.evidence-note>summary a{color:#087650;text-decoration:underline;text-underline-offset:3px}.insight-card .evidence-note .evidence-source{border:0;margin:0;padding:0 0 14px}
/* Daylight: warm white, forest green, apricot. */
:root{color-scheme:light;--paper:#fafbf6;--surface:#fff;--wash:#edf5e9;--ink:#183c2e;--muted:#52665a;--line:#d7e2d5;--control:#91a99b;--accent:#087650;--accent-dark:#055b3d;--green:#087650;--negative:#ae3828;--light-ink:#52665a;--radius:20px;--signal-blue:#ca6c23;--signal-mint:#087650;--serif:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif}
body{background:#fafbf6;color:var(--ink)}body:before{content:none}::selection{background:#d0eec8;color:#163b29}
h1,h2,h3,h4{color:var(--ink);text-shadow:none;letter-spacing:-.025em}p{color:var(--muted)}a{color:var(--accent)}
.site-header{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 5px 24px #24442c06;backdrop-filter:none;max-width:1248px;margin:20px auto 0}.brand strong{color:var(--ink);font-family:inherit;letter-spacing:0;font-size:21px}.brand-mark{background:#e2f3d6;border:0;color:#18583c;border-radius:13px;font-family:inherit;font-weight:750}.brand small{color:var(--muted)}.site-nav a{color:#425b4b}.site-nav a[aria-current=page],.site-nav a:hover{background:#eaf5e3;color:#125d3c;border-color:#bddab9}
main{max-width:1200px;padding-top:48px}.opening{position:relative;padding:44px 48px;background:linear-gradient(110deg,#eef8e5 0%,#f7faec 65%,#fff0d8 100%);border:1px solid #dce9d4;border-radius:32px;margin-bottom:36px;overflow:hidden}.opening:after{content:'';position:absolute;right:-65px;top:-70px;width:230px;height:230px;border:44px solid #f2cd7652;border-radius:50%;pointer-events:none}.opening .section-intro{position:relative;z-index:1;padding:0;max-width:900px}.opening h1{font-size:clamp(36px,4.5vw,60px);line-height:1.3;max-width:14em;font-weight:780;background:none;-webkit-text-fill-color:currentColor}.opening h1 em{color:#087650;text-shadow:none;background:none;-webkit-text-fill-color:currentColor}.eyebrow,.report-kicker{color:#547044;font-weight:700;letter-spacing:.08em}.hero-description{color:#435f4d!important;font-size:20px!important;line-height:1.9!important}.hero-caption{color:#566a59!important}.hero-actions>a{color:#1d6544}.hero-actions{gap:24px}.primary-button,.guide-cta .primary-button{background:#087650;color:#fff;border:1px solid #087650;border-radius:13px;box-shadow:0 5px 12px #08765016;font-weight:700;text-shadow:none}.primary-button:hover,.guide-cta .primary-button:hover{background:#055b3d;color:#fff;transform:none}.secondary-button{background:#fff;color:#28523c;border:1px solid #a7c3af;box-shadow:none;border-radius:13px}.secondary-button:hover{background:#eaf5e3;color:#173e30}.text-button{color:#087650}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d6822a;outline-offset:4px}
.journey{gap:16px}.journey:before{display:none}.journey span{background:#f0f5eb;border-radius:12px;padding:13px 18px;flex:1;min-width:0;color:#546655}.journey b{border:0;background:#fff;color:#617258;box-shadow:none}.journey .current{background:#e3f1d7;color:#204d35}.journey .current b{background:#087650;color:#fff;box-shadow:none}
.panel,.input-panel,.result-panel,.scenario-panel{background:#fff;border:1px solid var(--line);box-shadow:0 6px 25px #21442a05;border-radius:22px}.input-panel{border-top:4px solid #b4d6a7}.result-panel{border-top:4px solid #d79a4b;background:#f4f9ee}.result-panel:after{color:#5c6f55}.result-panel .panel-heading h2,.result-panel .hero-metric,.hero-metric strong,.hero-metric span{color:#173e30}.result-panel p,.result-panel small,.result-panel dt,.result-panel .hero-metric>span,.result-panel .step,.result-panel .metric-label{color:#52665a}.result-panel dd{color:#183c2e}.result-panel .metric-list>div{border-color:#cdddc7}.hero-metric strong{color:#087650}.quick-read{background:#eef6e7;border:1px solid #cfdcc6;box-shadow:none}.quick-read strong{color:#087650}.quick-read span{color:#52665a}.field-grid label>span,input,select,.site-fields input,.data-search input,.rent-controls input,.data-select select,.radius-controls select{background:#fff;color:#1d3d2e;border-color:#9db5a3}.field-grid input{background:transparent}.field-grid label,.field-grid b,.site-fields label{color:#425d4b}input::placeholder{color:#637569;opacity:1}.formula-details,.form-hint,.range-labels{color:#52665a}.rent-reference{background:#f5f8ef;border-color:#d3dfce}.scenario-grid>div{background:#fff;border-color:#d7e2d5;color:#183c2e}.scenario-grid strong{color:#087650}.status-pass,.status-caution,.status-danger{border-radius:10px}.status-pass{background:#e4f2de;color:#1a673a;border-color:#c0d9b5}.status-caution{background:#fff0d9;color:#875016;border-color:#eed2a4}.status-danger{background:#fff0ea;color:#a83b26;border-color:#eac1b5}
.demand-path,.report-next-step{background:#e5f2d8;color:#183c2e;border:1px solid #c9debd;box-shadow:none;border-radius:22px;padding:32px}.demand-path h2,.report-next-step h2{color:#153b27!important;font-size:clamp(25px,3vw,34px);line-height:1.5;background:none;-webkit-text-fill-color:currentColor}.demand-path p,.report-next-step p{color:#425d40;font-size:18px;max-width:44em}.demand-path:after{content:none}.demand-path small{color:#52665a}.report-next-step .primary-button{background:#087650;color:#fff}
#report .report-shell{background:transparent;border:0;box-shadow:none;padding:0}#report .report-header{padding:36px 40px;background:linear-gradient(115deg,#eaf6e0,#fcf6e8);border:1px solid #d7e6cf;border-radius:26px;margin-bottom:28px;align-items:flex-end}#report .report-header h1{color:#173e30;font-size:clamp(32px,4vw,48px);font-weight:780;line-height:1.35;letter-spacing:-.04em;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}#report .report-header p{color:#466249}.report-header-actions .mock-label{color:#654719;background:#fff0d5;border:1px solid #e5cda4;border-radius:30px;padding:9px 16px}
.decision-preview{background:#fff;border:1px solid #d6e3d0;border-radius:22px;box-shadow:0 5px 20px #27482c04}.decision-intro h2,.decision-intro p{color:#224531}.chapter-label{color:#3e7150}.decision-metrics strong{color:#087650}.decision-metrics>div{border-color:#d8e2d3}.decision-metrics span,.decision-basis{color:#52665a}.report-location{margin-top:36px}.report-location h2{color:#1d402c}.report-location-lead{color:#52665a}.data-search{background:#f0f6e9;border:1px solid #d6e2cd;border-radius:18px}.data-search label{color:#2b523a}.radius-controls{color:#52665a}.location-summary>div,.report-location .location-summary>div{background:#fff;border:1px solid #d6e2d0;box-shadow:none}.location-summary strong{color:#087650}.location-summary span{color:#52665a}.location-reading{background:transparent;border-color:#93be7c}.location-reading li{color:#52665a}.location-reading strong{color:#21492f}.location-details{background:#fff;border-color:#d3dfcb;border-radius:16px}.location-details>summary{color:#315c3c}.guide-cta.demand-check{background:#f0f6e9;color:#244630;border:1px solid #d6e2cd}.demand-check summary,.demand-check label{color:#31533b}
.insight-card{background:#fff;border:1px solid #d6e2d0;box-shadow:0 5px 22px #23492a04;border-radius:24px;padding:32px}.insight-heading>span{background:#e8f3df;color:#437044;border-radius:12px;font-size:21px;padding:8px 12px;font-weight:700;line-height:1.5}.insight-heading h3{color:#193e2a;font-weight:750}.insight-heading p{color:#597148}.insight-card .insight-lead{color:#355a41}.insight-lead strong{color:#087650}.insight-card p{color:#52665a}.age-distribution{color:#345540}.bar-track{background:#edf3e6}.bar-track i{background:#77a95f}.insight-card caption{color:#294f37}.insight-card thead{background:#f0f6ea}.insight-card th,.insight-card td{border-color:#e0e8da;color:#274d35}.insight-card thead th,.insight-card th small{color:#54694c}.evidence-note{border-color:#d7e2d0}.insight-card .evidence-note>summary,.insight-card .evidence-source{color:#52665a}.evidence-note>summary a,.evidence-source a{color:#126e49}.place-counts>div{background:#f4f8ef;border-color:#dce6d2}.place-counts strong{color:#245f39}.place-counts span{color:#52684b}.evidence-map{background:#f2f7ef;border-color:#d2dfcb}.map-caption,.map-caption span:first-child{color:#376344}.route-cards article{background:#f2f7ec}.route-cards h4,.route-cards article>strong{color:#294e35}.route-cards p,.route-cards small{color:#596b52}.route-dot{background:#087650;color:#fff}.route-1{background:#b15e1b}.route-2{background:#5866ae}.nearby-businesses article{border-color:#d4e1cd}.nearby-businesses strong{color:#214930}.nearby-businesses span,.nearby-businesses small{color:#52664b}.nearby-businesses a{color:#087650}.insight-card summary{color:#31583b}.transport-totals>div{border-color:#87b170}.transport-totals strong{color:#285d38}.transport-totals span,.hour-axis{color:#52664b}.hour-bars{background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e0e8da 40px);border-color:#bacdaf}.hour-bars i,.chart-key i{background:#4d936d}.hour-bars b,.chart-key i:nth-of-type(2){background:#d88a42}.insight-card .chart-key{color:#4e6448}.report-evidence .scenario-grid article{background:#f6f9f1;border-color:#d6e4cc}.report-evidence .scenario-grid article.negative{background:#fff5ef;border-color:#efd6c6}.report-evidence .scenario-grid h4{color:#214832}.report-evidence .scenario-grid span,.report-evidence .scenario-grid article>small{color:#52664b}.report-evidence .scenario-grid article>strong{color:#087650}.report-evidence .scenario-grid article.negative>strong{color:#ae3828}.sensitivity-grid p{background:#edf5e5;color:#42613c}.sensitivity-grid strong{color:#234f30}.decision-actions li{border-color:#dbe5d2}.decision-actions strong{color:#244f31}.decision-actions li:before{color:#286341;background:#e1efcf}.action-card{background:#f2f8e9;border-color:#cddbba}
.report-purchase{background:#fff1d9;border-color:#ecd5b2;color:#5d431e;border-radius:22px}.report-purchase span,.report-purchase strong{color:#79521e}.report-purchase p{color:#665739}.report-purchase button:disabled{background:#e9dfcb;color:#6a604a;border-color:#d9ceb5}.report-chapter .chapter-outcome{background:#edf5e5;color:#2c5537}.content-entry,.guide-card{background:#fff;border-color:#d7e2d0;box-shadow:none}.content-entry h2,.guide-card h2,.article-head h1,.hub-head h1{color:#183c2e}.guide-card:hover{background:#f2f8eb;border-color:#8bb27a}.guide-card p{color:#52665a}.guide-cta{background:#ecf5e2;color:#294c32;border:1px solid #cddbba}.guide-cta h2,.guide-cta p{color:#294c32}.article-toc{background:#eef5e7}.reading-main article h2{color:#204d30;font-family:inherit;font-weight:700}.reading-main article section p,.article-lead{color:#435c49}.site-footer,footer{color:#52665a;border-color:#d7e2d0;background:transparent}.trust-row{color:#52665a}.input-error{background:#fff0e9;color:#a33120;border-color:#e6b8a7}
@media(max-width:760px){.site-header{margin:12px 12px 0;padding:18px;border-radius:18px}.brand strong{font-size:20px}main{padding:28px 16px 40px}.opening{padding:32px 24px;border-radius:24px}.opening h1{font-size:36px;line-height:1.35;max-width:100%}.hero-description{font-size:18px!important}.opening:after{width:170px;height:170px;right:-95px;top:-95px;border-width:32px}.hero-actions{gap:18px}.journey{gap:8px}.journey span{display:flex;flex-direction:column;align-items:flex-start;padding:12px 10px;font-size:14px;line-height:1.5;gap:10px}.journey b{width:30px;height:30px;min-height:30px}.demand-path,.report-next-step{padding:26px 22px}.report-next-step h2{font-size:27px}.report-next-step p{font-size:17px;max-width:none}#report .report-shell{padding:0;border:0}#report .report-header{padding:28px 24px;border-radius:22px}#report .report-header h1{font-size:34px}.insight-card{padding:24px 20px;border-radius:20px}.insight-heading{gap:12px}.insight-heading>span{font-size:17px;padding:6px 9px}.insight-heading h3{font-size:25px}.decision-preview{padding:24px 20px}.decision-metrics strong{font-size:26px}.data-search{padding:20px}.report-location .location-summary>div{padding:20px}.report-header-actions{align-items:stretch}.report-header-actions .mock-label{align-self:flex-start}.report-evidence{gap:20px}.panel{padding:24px 20px}}
@media(max-width:360px){.opening{padding:28px 20px}.opening h1{font-size:31px}#report .report-header{padding:25px 20px}#report .report-header h1{font-size:30px}.insight-heading h3{font-size:23px}.insight-card{padding:22px 18px}.decision-metrics>div{flex-wrap:wrap}.decision-metrics span{max-width:none}.hero-actions .primary-button{width:100%}}

/* One operating editor beside the carried-over assumptions. */
.decision-preview .finance-editor{grid-column:1/-1;margin:0;border-top:1px solid var(--line)}
.decision-preview .finance-editor>summary{padding:16px 0;margin:0;min-height:48px;color:var(--accent);cursor:pointer}
.decision-preview .finance-editor[open]>.field-grid{margin-top:12px}
.decision-preview .finance-editor .scope-note{font-size:16px;line-height:1.8}
.report-location .demand-check{padding:0 20px;background:transparent}
.conversion-check>summary{padding:18px 0;line-height:1.6;cursor:pointer}
.conversion-check[open]{padding-bottom:20px}
/* Customer offer: one preview, then a clear deliverable and price. */
.preview-summary{margin:28px 0 0;padding:28px;border:1px solid #d2e1c7;border-radius:20px;background:#f0f7e8}
.preview-summary h3{font-size:28px;line-height:1.5;margin:14px 0;color:#193e2a}
.preview-summary p{font-size:18px;line-height:1.85;color:#486148}.preview-summary .preview-next{color:#244f31;font-weight:600}
.preview-summary summary{padding:12px 0;cursor:pointer;font-size:16px}.preview-summary details p{font-size:16px}.preview-summary .text-button{display:inline-block;text-decoration:none;color:#087650;font-weight:700}
.offer-deliverables{display:grid;gap:20px;margin:28px 0}.offer-deliverables>article{background:#fff;border:1px solid #d5e2cb;border-radius:20px;padding:30px}
.offer-deliverables h3{font-size:27px;color:#214832;line-height:1.45;margin:12px 0}.offer-deliverables p,.offer-deliverables li{font-size:18px;line-height:1.85;color:#52664b}.offer-deliverables ul{padding-left:24px}.offer-deliverables strong{display:block;font-size:18px;line-height:1.7;color:#315d38;border-top:1px solid #dbe5d2;padding-top:18px;margin-top:20px}
.offer-difference{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5e2cb;border-radius:18px;overflow:hidden;margin:32px 0}.offer-difference>div{padding:26px;background:#fff}.offer-difference>div+div{background:#edf5e5}.offer-difference span{font-size:16px;color:#517345;font-weight:700}.offer-difference h3{font-size:24px;line-height:1.5;margin:12px 0}.offer-difference p{font-size:18px;line-height:1.8;color:#52664b}
.offer-faq{margin:28px 0}.offer-faq details{border-bottom:1px solid #d5e2cb;padding:12px 0}.offer-faq summary{font-size:19px;line-height:1.7;padding:12px 0;cursor:pointer;color:#244f31}.offer-faq p{font-size:17px;line-height:1.85;color:#52664b}
.decision-cover{padding:32px;border-radius:22px;background:linear-gradient(135deg,#edf6e5,#fff8ec);border:1px solid #cadfbe}.decision-cover h2{font-size:32px;line-height:1.5;color:#193e2a;margin:16px 0}.decision-cover-lead{font-size:21px;line-height:1.85;color:#345a40}
.decision-status{display:grid;gap:14px;padding:20px 22px;margin-bottom:26px;border-radius:16px;background:#f7fbf0;border:1px solid #d7e5ca}.decision-status>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.decision-status>div:first-child span{font-size:16px;color:#56704c}.decision-status>div:first-child strong{font-size:23px;color:#285d38}.decision-status>p{font-size:18px;line-height:1.65;color:#42613c;margin:0}.decision-status-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.decision-status-checks span{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#fff;color:#52664b;font-size:14px}.decision-status-checks b{font-size:16px;color:#285d38}.decision-status.stop{background:#fff3ed;border-color:#efd2c1}.decision-status.stop>div:first-child strong,.decision-status.stop .decision-status-checks b{color:#ae3828}.decision-status.caution{background:#fff8e9;border-color:#ebd7a3}.decision-status.caution>div:first-child strong,.decision-status.caution .decision-status-checks b{color:#966113}
.decision-brief-grid{display:grid;gap:14px;margin-top:26px}.decision-brief-grid article{background:#ffffffbf;border:1px solid #dbe5d2;border-radius:14px;padding:22px}.decision-brief-grid span{font-size:16px;color:#56704c}.decision-brief-grid strong{display:block;font-size:32px;margin:10px 0;color:#087650}.decision-brief-grid h3{font-size:22px;line-height:1.5;margin:10px 0}.decision-brief-grid p{font-size:18px;line-height:1.8;color:#52664b;margin-bottom:0}.decision-cover summary{font-size:16px;line-height:1.7;padding:16px 0;cursor:pointer}.decision-cover details p{font-size:16px;line-height:1.8;color:#52664b}
@media(min-width:1100px){.offer-deliverables{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-deliverables>article{padding:24px}.offer-deliverables h3{font-size:25px}}
@media(max-width:760px){.preview-summary,.decision-cover{padding:22px 18px}.preview-summary h3,.decision-cover h2{font-size:26px}.decision-cover-lead{font-size:19px}.offer-deliverables>article{padding:24px 20px}.offer-deliverables h3{font-size:24px}.offer-difference{grid-template-columns:1fr}.offer-difference>div{padding:22px}.decision-brief-grid article{padding:18px}.decision-brief-grid p{font-size:17px}.decision-status{padding:18px}.decision-status-checks{grid-template-columns:1fr 1fr}}
@media print{
 @page{size:A4;margin:15mm}
 body[data-report-mode="review"]{background:white;color:#183c2e;font-size:11pt}
 body[data-report-mode="review"] .site-header,body[data-report-mode="review"] .skip-link,body[data-report-mode="review"] .report-header-actions,body[data-report-mode="review"] .content-entry,body[data-report-mode="review"] .report-footer,body[data-report-mode="review"] .finance-editor,body[data-report-mode="review"] .report-location>h2,body[data-report-mode="review"] .report-location-lead,body[data-report-mode="review"] #address-form,body[data-report-mode="review"] .radius-controls,body[data-report-mode="review"] .demand-check,body[data-report-mode="review"] footer{display:none!important}
 body[data-report-mode="review"] #report .report-shell{padding:0!important;border:0!important;box-shadow:none!important;background:white}
 body[data-report-mode="review"] .insight-card,body[data-report-mode="review"] .decision-cover{overflow:visible;padding:18px;border-radius:0;box-shadow:none;break-inside:auto}
 body[data-report-mode="review"] .decision-brief-grid article,body[data-report-mode="review"] .insight-heading,body[data-report-mode="review"] .evidence-map,body[data-report-mode="review"] .route-cards article{break-inside:avoid}
 body[data-report-mode="review"] .evidence-note::details-content{content-visibility:visible;display:block}
 body[data-report-mode="review"] .evidence-note>*{display:block!important}
 body[data-report-mode="review"] .evidence-table-wrap{overflow:visible}
 body[data-report-mode="review"] .evidence-intro{break-before:page;break-after:avoid-page}
 body[data-report-mode="review"] .decision-cover{break-before:auto;break-inside:avoid-page}
 body[data-report-mode="review"] .action-card{break-before:page;break-inside:avoid-page}
}
body[data-report-mode="review"] .report-location>h2,body[data-report-mode="review"] .report-location-lead{display:none}
.review-conditions,.review-address{border-bottom:1px solid #d5e2cb;margin:8px 0 20px}.review-conditions>summary,.review-address>summary{font-size:18px;line-height:1.8;color:#315d38;padding:16px 0;cursor:pointer}.review-conditions .decision-preview{margin-bottom:24px}.review-address .data-search{margin-top:16px}
@media print{.review-conditions,.review-address{display:none!important}}
.report-purchase .purchase-help{font-size:16px;line-height:1.8;margin:4px 0}.purchase-help a{color:var(--accent);text-decoration:underline}#pending-checkout button{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.6;margin-top:12px}#pending-checkout{padding:20px;background:#eaf5ec;border:1px solid #d3e0d6;border-radius:16px}#pending-checkout[hidden]{display:none}

#purchase-report .purchase-consent{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:500;line-height:1.75;margin:12px 0;min-height:44px;cursor:pointer}#purchase-report .purchase-consent input{appearance:auto;color-scheme:light;width:24px;height:24px;min-width:24px;flex-shrink:0;margin:3px 0 0;padding:0;border-radius:4px;accent-color:#146c43}#purchase-report .purchase-consent input:focus-visible{outline:3px solid #146c43;outline-offset:3px}#purchase-report .purchase-consent span{font-size:16px;line-height:1.75;overflow-wrap:anywhere;color:#294c32}
