/* ver7.0 additions — prototype design language (blue #006fc9 / orange #ed7200 / pale #eef9ff / warm #fffdf9, icon-disc, rounded 15px cards). Mobile only. */
html{background:#e4edf4}
body{max-width:480px;margin:0 auto;box-shadow:0 0 30px #0b2a4a18;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}
.site-header{position:sticky;top:0;z-index:40;box-shadow:0 1px 0 #e3edf5}
.wrap{width:calc(100% - 36px)!important;max-width:444px!important}
.button{border-radius:13px}
.v7-em{color:var(--orange)}
.section-kicker{font-size:13px!important;margin-bottom:10px!important}

/* proof strip — refined: one white card, hairline dividers, label-above-number */
.hero-tags{display:none!important}
.hero-action>.text-link{margin-bottom:0!important}
.v7-proof{padding:4px 0 28px;background:linear-gradient(180deg,#edf8ff 0,#fff 60px)}
.v7-proof-card{background:#fff;border:1px solid #dcebf6;border-radius:16px;padding:16px 14px 14px;box-shadow:0 10px 24px #0b4f8f0f}
.v7-proof-ttl{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#5b7088;margin-bottom:12px}
.v7-proof-ttl::before,.v7-proof-ttl::after{content:'';width:22px;height:1px;background:#b9cfe2}
.v7-proof-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.v7-proof-list li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2px 2px 4px}
.v7-proof-list li+li{border-left:1px solid #e3edf5}
.v7-pl{font-size:10.5px;line-height:1.4;color:#6a7d92;letter-spacing:.02em;margin-bottom:4px}
.v7-proof-list b{display:flex;flex-direction:column;align-items:center;font-size:27px;line-height:1.05;font-weight:800;color:#0b4f8f;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.v7-proof-list small{font-size:10.5px;font-weight:600;color:#3d5470;letter-spacing:.02em;margin-top:5px}
.v7-proof-list .v7-star{color:#e9a400;font-size:9.5px;letter-spacing:1px}
.v7-award{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding-top:14px;border-top:1px solid #e3edf5}
.v7-award img{width:88px;flex-shrink:0}
.v7-award figcaption{display:flex;flex-direction:column;gap:3px}
.v7-award figcaption b{font-size:14px;color:#7a5200;letter-spacing:.02em}
.v7-award figcaption ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:1px}
.v7-award figcaption li{position:relative;padding-left:12px;font-size:11px;letter-spacing:-.02em;line-height:1.6;color:#4d5e71}
.v7-award figcaption li::before{content:"";position:absolute;left:2px;top:.65em;width:5px;height:5px;border-radius:50%;background:#d0a24a}
.v7-proof-fn{font-size:10px;line-height:1.6;color:#8796a6;margin-top:10px;text-align:center}
/* gap */
.v7-gap-card{background:#fff;border:1px solid #e1e6ed;border-radius:15px;padding:18px 16px 34px;box-shadow:0 4px 15px #24395908;margin-bottom:18px}
.v7-gap-row+.v7-gap-row{margin-top:16px}
.v7-gap-row>p:first-child{font-size:12.5px;color:var(--muted);margin-bottom:8px;line-height:1.5}
.v7-pill{display:inline-block;font-size:12px;font-weight:700;color:#fff;border-radius:100px;padding:1px 10px;margin-right:6px}
.v7-pill-gray{background:#8a99ab}.v7-pill-blue{background:var(--blue)}
.v7-gap-bar{position:relative;height:28px;background:#eef3f7;border-radius:100px}
.v7-gap-fill{position:absolute;inset:0 auto 0 0;border-radius:100px;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.3,.7,.2,1)}
.v7-gap-max{width:100%;background:#c7d7e6}
.v7-gap-safe{width:68%;background:linear-gradient(90deg,#2f8fe0,var(--blue))}
.is-in .v7-gap-fill{transform:scaleX(1)}.is-in .v7-gap-safe{transition-delay:.3s}
.v7-gap-row{position:relative}
.v7-gap-note{position:absolute;left:69%;right:0;top:calc(100% + 6px);font-size:11px;font-weight:700;line-height:1.3;color:var(--orange);text-align:center;opacity:0;transition:opacity .4s 1.2s}
.v7-gap-note::before{content:'';display:block;height:8px;border:2px solid var(--orange);border-top:0;border-radius:0 0 6px 6px;margin-bottom:3px}
.is-in .v7-gap-note{opacity:1}
.v7-jump{display:flex!important;margin-top:12px;color:var(--blue)}

/* simulator */
.v7-sim-card{background:#fff;border:1px solid #cce4f5;border-radius:15px;padding:20px 16px;box-shadow:0 6px 18px #0b4f8f10}
.v7-sim-f{border:0;padding:0;margin:0 0 20px;min-inline-size:0}
.v7-sim-h{display:flex;align-items:baseline;justify-content:space-between}
.v7-sim-h label,.v7-sim-f legend{font-size:14px;font-weight:700;color:#223e5f;padding:0;margin-bottom:8px}
.v7-sim-h label{margin:0}
.v7-sim-h output{font-size:24px;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
#v7-sim input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:40px;background:transparent;margin:0;--p:25%}
#v7-sim input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--blue) var(--p),#d6e6f3 var(--p))}
#v7-sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 2px 6px #0b4f8f33}
#v7-sim input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:#d6e6f3}
#v7-sim input[type=range]::-moz-range-progress{height:8px;border-radius:8px;background:var(--blue)}
#v7-sim input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.v7-sim-s{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-6px}
.v7-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.v7-seg-2{grid-template-columns:1fr 1fr}
.v7-seg label{position:relative}
.v7-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.v7-seg span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border:1px solid #c9daea;border-radius:9px;background:#fff;font-size:14px;font-weight:700;color:#294665;line-height:1.25}
.v7-seg span small{font-size:10.5px;font-weight:500;color:var(--muted)}
.v7-seg input:checked+span{background:#eaf6ff;border-color:#0074c7;box-shadow:inset 0 0 0 1px #0074c7;color:var(--blue)}
.v7-seg input:focus-visible+span{outline:3px solid #073d73;outline-offset:2px}
.v7-res{background:linear-gradient(180deg,#f2f9ff,#fff);border:1.5px solid #9fd0f2;border-radius:13px;padding:16px 14px;margin:2px 0 18px}
.v7-res-cap{font-size:12.5px;font-weight:700;color:var(--blue)}
.v7-res-big{font-size:clamp(34px,10.5vw,42px);font-weight:900;color:var(--blue);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:2px 0 12px}
.v7-res-line{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;margin-top:8px}
.v7-res-line>span{font-size:11.5px;font-weight:700;color:#223e5f}
.v7-res-line>b{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.v7-res-t{height:12px;background:#e6eef5;border-radius:100px;overflow:hidden}
.v7-res-t i{display:block;height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,#2f8fe0,var(--blue));transition:width .45s ease}
.v7-res-max .v7-res-t i{background:#c7d7e6}
.v7-res-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}
.v7-res-dl div{background:#fff;border:1px solid #d5e8f5;border-radius:9px;padding:8px 4px;text-align:center}
.v7-res-dl dt{font-size:10.5px;color:var(--muted)}
.v7-res-dl dd{margin:0;font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}
.v7-res-dl .v7-hl{background:#fff5ec;border-color:#ffd4ad}
.v7-res-dl .v7-hl dd{color:var(--orange)}
.v7-res-msg{font-size:13px;line-height:1.75;margin-top:12px;color:#33465c}
.v7-res-msg b{color:var(--blue)}
.v7-under{font-size:11.5px;text-align:center;color:var(--muted);margin-top:8px}

/* life timeline */
.v7-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 12px}
.v7-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:1px solid #c9daea;border-radius:12px;background:#fff;font-size:12.5px;font-weight:700;color:#294665;line-height:1.3}
.v7-tabs button span{font-size:15px;font-weight:800;color:var(--blue)}
.v7-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 10px #006fc930}
.v7-tabs button[aria-selected=true] span{color:#fff}
.v7-tl-who{font-size:13px;line-height:1.7;color:#33465c;background:#fff;border-left:3px solid var(--orange);padding:8px 12px;border-radius:0 9px 9px 0;margin-bottom:12px}
.v7-tl{list-style:none;position:relative;padding-left:22px}
.v7-tl::before{content:'';position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#bcdcf3}
.v7-tl li{position:relative;background:#fff;border:1px solid #e1e6ed;border-radius:13px;padding:12px 14px;margin-bottom:9px;animation:v7fade .3s ease both}
.v7-tl li::before{content:'';position:absolute;left:-20px;top:17px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.v7-tl li.hot{border-color:#ffc994;background:#fffaf4}
.v7-tl li.hot::before{border-color:var(--orange)}
.v7-tl-age{font-size:12px;font-weight:800;color:var(--blue)}
.v7-tl-age i{font-style:normal;font-weight:500;color:var(--muted);margin-left:6px}
.v7-tl li.hot .v7-tl-age{color:var(--orange)}
.v7-tl-t{font-size:15px;font-weight:800;color:#0c203f;line-height:1.5}
.v7-tl-d{font-size:13px;line-height:1.7;color:#3c5071}
.v7-tl-c{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;color:#2f7d32;background:#ebf7e6;border-radius:100px;padding:1px 10px}
.v7-tl li.hot .v7-tl-c{color:#b84f00;background:#fff0e1}
@keyframes v7fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* gift */
.v7-gift{padding:28px 0;background:linear-gradient(180deg,#eef9ff,#fff)}
.v7-gift-card{position:relative;background:#fff;border:2px solid #ffd1a1;border-radius:15px;padding:24px 16px 18px;text-align:center}
.v7-gift-badge{position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:12.5px;font-weight:700;border-radius:100px;padding:3px 14px;white-space:nowrap}
.v7-gift-card img{width:78%;margin:0 auto 10px}
.v7-gift-t{font-size:16px;line-height:1.6;font-weight:700;color:#0c203f}
.v7-gift-t b{color:var(--orange);font-size:18px}
.v7-gift-s{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 16px;text-align:left}

/* diff table */
.v7-cmp{background:#fff;border:1px solid #cce4f5;border-radius:15px;overflow:hidden}
.v7-cmp table{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}
.v7-cmp th,.v7-cmp td{padding:9px 4px;border-bottom:1px solid #e3edf5;text-align:center;line-height:1.4;vertical-align:middle}
.v7-cmp tr:last-child th,.v7-cmp tr:last-child td{border-bottom:0}
.v7-cmp thead th{background:#f3f8fc;font-size:11px;color:#526580;font-weight:700}
.v7-cmp thead th:first-child{width:22%}
.v7-cmp thead th.us{background:var(--blue);color:#fff;width:30%}
.v7-cmp tbody th{font-weight:700;color:#223e5f;font-size:12px}
.v7-cmp td{color:#5f6f82}
.v7-cmp td b{display:block;font-size:19px;line-height:1.1;margin-bottom:2px;color:#9aaabb}
.v7-cmp td.us{background:#eef9ff;color:#0b4f8f;font-weight:700}
.v7-cmp td.us b{color:var(--orange)}
.v7-cases{margin-top:22px;background:#eef9ff;border-radius:15px;padding:18px 14px}
.v7-cases h3{font-size:17px;color:var(--blue);margin-bottom:12px;text-align:center}
.v7-cases ul{list-style:none;display:grid;gap:8px}
.v7-cases li{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:12px;padding:12px}
.v7-cases li .icon{width:30px;height:30px;color:var(--blue);margin-top:2px}
.v7-cases b{display:block;font-size:14.5px;color:#0c203f;line-height:1.5}
.v7-cases span{display:block;font-size:12.5px;line-height:1.65;color:#3c5071}

/* mid cta */
.v7-mid{padding:30px 0 28px;background:linear-gradient(160deg,#0a7fd8,#005ea9);color:#fff;text-align:center}
.v7-mid-ph{width:92px;margin:0 auto 6px;border-radius:50%;background:#fff}
.v7-mid-t{font-size:22px;line-height:1.5;font-weight:800}
.v7-mid-t b{color:#ffe36e}
.v7-mid-s{font-size:13px;line-height:1.7;opacity:.92;margin:8px 0 16px}
.v7-mid-tel{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:12px;color:#fff;font-weight:700;font-size:15px;border:1px solid #ffffff70;border-radius:13px}
.v7-mid-tel .icon{width:20px;height:20px}
.v7-mid-tel small{font-size:11px;opacity:.85}

/* stores map link */
.v7-map{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:14px;font-weight:700;text-decoration:underline}

/* form additions */
.v7-form-assure{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 4px}
.v7-form-assure li{font-size:11.5px;font-weight:700;color:#2f7d32;background:#ebf7e6;border-radius:100px;padding:2px 10px}
.v7-form-assure li::before{content:'✓ '}
.v7-topic-lbl{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:#223e5f;margin-bottom:8px}
.v7-chips{display:flex;flex-wrap:wrap;gap:6px}
.v7-chips button{min-height:40px;padding:0 12px;border:1px solid #c9daea;border-radius:100px;background:#fff;font-size:13px;font-weight:600;color:#294665}
.v7-chips button[aria-pressed=true]{background:#eaf6ff;border-color:#0074c7;color:var(--blue);box-shadow:inset 0 0 0 1px #0074c7}
.v7-chips button[aria-pressed=true]::before{content:'✓ '}
input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{font-size:16px!important;min-height:50px!important}

/* sticky dock */
.mobile-cta{display:block!important;position:fixed;left:50%;bottom:0;transform:translate(-50%,0);width:100%;max-width:480px;z-index:60;background:#fff;box-shadow:0 -4px 16px #0b2a4a1f;padding:0 0 env(safe-area-inset-bottom,0px);transition:transform .3s ease}
.mobile-cta.is-hidden{transform:translate(-50%,110%)}
.v7-dock-top{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff7d6;color:#7b4a00;font-size:11.5px;font-weight:700;padding:4px 8px;line-height:1.4}
.v7-dock-top span{background:#e53935;color:#fff;font-size:10px;border-radius:3px;padding:0 5px}
.v7-dock-in{display:grid;grid-template-columns:54px 54px 1fr;gap:6px;padding:7px 8px}
.v7-dock-in>a{min-height:54px}
.v7-dock-in .sticky-phone,.v7-dock-line{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;font-size:10.5px;font-weight:700}
.v7-dock-in .sticky-phone{background:#eef9ff;color:var(--blue);border:1px solid #cce4f5}
.v7-dock-in .sticky-phone .icon{width:22px;height:22px}
.v7-dock-line{background:#06c755;color:#fff}
.v7-dock-line img{width:24px;height:24px;background:#fff;border-radius:6px}
.v7-dock-in .button{min-height:54px;font-size:16px!important;padding:8px 12px!important;gap:8px;border-radius:12px}
.v7-dock-in .button .icon{width:18px;height:18px}

/* reveal */
[data-reveal],.value-card,.concern-grid a,.menu-row,.voice-grid article,.step-grid li,.store-card,.v7-cases li,.v7-tl{transition:opacity .5s ease,transform .5s ease}
.v7-rv{opacity:0;transform:translateY(12px)}
.v7-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.v7-rv{opacity:1;transform:none}.v7-gap-fill{transform:none}.v7-gap-note{opacity:1}}
@media (max-width:359px){
  .wrap{width:calc(100% - 28px)!important}
  .v7-proof-list b{font-size:20px}
  .v7-dock-in{grid-template-columns:48px 48px 1fr}.v7-dock-in .button{font-size:14.5px!important}
  .v7-cmp table{font-size:10.5px}.v7-cmp td b{font-size:16px}
}

/* flat backgrounds: remove decorative blobs / curves / gradients (user request) */
.values::before,.values::after,.menus::after,.steps::after,.faqs::before,.faqs::after,.representative-portrait::before,.hero::before{display:none!important;content:none!important}
.values{background:#fffdf9!important}
.menus{background:#fff!important}
.steps{background:#fff!important}
.faqs{background:#eef9ff!important}
.representative{background:#fff!important}
.voices{background:#fffdf9!important}
.v7-gift{background:#eef9ff!important}
.v7-proof{background:#fff!important}
.representative-portrait{background:transparent!important}
/* end flat */
/* v9.0: full-card planning sheet images */
.values .planning-sheet .sheet-tile{padding:0!important;overflow:hidden;background:#fff!important}
.values .planning-sheet .sheet-budget{border-color:#ffd4ad!important}
.values .planning-sheet .sheet-loan{border-color:#cde4ca!important}
.values .planning-sheet .sheet-future{border-color:#cce4f5!important}

.values .planning-sheet .sheet-tile strong,.values .planning-sheet .sheet-tile figcaption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.values .planning-sheet .sheet-tile img{max-width:100%!important;width:100%!important;height:auto!important;display:block}
.future{background:#e8f8fd!important;padding-bottom:26px!important}
.future h2{margin-bottom:4px!important}
.v9-future-fig{margin:0 -18px;width:calc(100% + 36px)}
.v9-future-fig img{display:block;width:100%;height:auto}
@media (max-width:359px){.v9-future-fig{margin:0 -14px;width:calc(100% + 28px)}}
.future .section-lead,.future .cost-grid,.future .fine-print,.future .emphasis{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


