/* Mintmere Visual Lab — independent, account-free visual education. */
:root{--lab-ink:#171918;--lab-gold:#e9ab37;--lab-cream:#f7f4ed;--lab-line:#ded9ce;--lab-paper:#fffefa;--lab-muted:#676961;--lab-green:#3d785f;--lab-red:#ae6256}
.vl-layout{max-width:1050px;margin:auto;padding:18px 0 68px}.vl-hero{background:#191a18;color:#fffefa;border-radius:22px;padding:clamp(24px,4vw,43px);position:relative;overflow:hidden;margin-bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:center}.vl-hero::before{content:"";width:295px;height:295px;border:1px solid #e9ab3738;border-radius:50%;position:absolute;right:-150px;top:-160px;box-shadow:0 0 0 31px #e9ab370c,0 0 0 62px #e9ab3708;pointer-events:none}.vl-hero>div{position:relative;z-index:1}.vl-hero p{color:#ded9cc;font-size:15px;line-height:1.65;max-width:690px;margin:0}.vl-hero h1{font:700 clamp(30px,5vw,53px)/1.08 Georgia,serif;letter-spacing:-1px;margin:7px 0 14px}.vl-kicker{color:var(--lab-gold)!important;font-size:11px!important;font-weight:900;letter-spacing:2px;text-transform:uppercase}.vl-hero-rabbit{width:130px;max-width:100%;filter:drop-shadow(0 3px 5px #0003);align-self:end}.vl-back{margin:0 0 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.vl-back a{color:#92641d;text-decoration:none;font-weight:800}.vl-back span{color:#aaa39a}.vl-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:26px}.vl-lesson-card{color:var(--lab-ink);background:var(--lab-paper);border:1px solid var(--lab-line);border-radius:17px;text-decoration:none;display:flex;min-height:246px;flex-direction:column;padding:22px;gap:12px;box-shadow:0 7px 25px #1515110b;transition:transform .18s,border-color .18s}.vl-lesson-card:hover{transform:translateY(-3px);border-color:#d3a350}.vl-lesson-card h2{font:700 24px/1.16 Georgia,serif;letter-spacing:-.4px;margin:0}.vl-lesson-card p{font-size:13px;line-height:1.6;color:var(--lab-muted);margin:0}.vl-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vl-lesson-icon{background:#f5e6c7;color:#855b1c;border-radius:12px;width:53px;height:53px;display:grid;place-items:center;font-size:29px}.vl-complete{font-size:10px;font-weight:900;letter-spacing:.3px;color:#35724c}.vl-card-link{margin-top:auto;color:#835b1d;font-size:12px;font-weight:900;border-top:1px solid #eee7da;padding-top:12px}.vl-group-heading{font:700 22px/1.2 Georgia,serif;margin:27px 0 13px}.vl-subtle-box{background:#efe9dc;border:1px solid #ddd4bf;border-radius:15px;padding:20px 23px;font-size:13px;line-height:1.65;color:#4a4b43}.vl-lesson-shell{max-width:1050px;margin:auto;padding:8px 0 65px}.vl-intro{margin:2px 0 20px}.vl-intro h1{font:700 clamp(35px,5vw,56px)/1.08 Georgia,serif;letter-spacing:-1.3px;margin:5px 0 10px}.vl-intro>p:not(.vl-kicker){font-size:15px;color:var(--lab-muted);line-height:1.6;max-width:710px;margin:0}.vl-stage{background:#1a1b19;border:1px solid #37352e;color:#fffaf0;border-radius:19px;padding:clamp(16px,3vw,29px);margin:0 0 17px;overflow:hidden;min-height:320px;box-shadow:0 14px 40px #00000015}.vl-stage h2{font:700 22px/1.2 Georgia,serif;margin:0 0 7px;color:#fff}.vl-stage p{margin:0;font-size:13px;color:#d8d3c8;line-height:1.5}.vl-stage-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:17px}.vl-stage-badge{font-size:10px;letter-spacing:1px;color:#eac47a;font-weight:900;background:#383227;border:1px solid #655034;border-radius:20px;padding:7px 11px}.vl-panel{border:1px solid var(--lab-line);background:var(--lab-paper);border-radius:17px;padding:22px;margin-bottom:16px}.vl-panel h2{font:700 23px/1.2 Georgia,serif;margin:0 0 9px}.vl-panel p{font-size:13px;color:#62625a;line-height:1.6;margin:0 0 12px}.vl-slider-label{font-size:13px;font-weight:850;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0 9px}.vl-slider-label strong{font-size:19px}.vl-range{display:block;width:100%;accent-color:#bc8527;cursor:pointer;min-height:30px}.vl-btns{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.vl-btn{background:#e9ab37;color:#191919;border:1px solid #cc982f;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:900;cursor:pointer;min-height:44px;transition:filter .15s,transform .15s}.vl-btn:hover{filter:brightness(1.06)}.vl-btn:active{transform:scale(.987)}.vl-btn.alt{background:#fff9ed;color:#302c22;border-color:#d8c4a0}.vl-btn.dark{background:#34362f;color:#f9f2e3;border-color:#5b5e52}.vl-btn:disabled{opacity:.42;cursor:not-allowed}.vl-btn[aria-pressed=true]{outline:3px solid #f5c86b;outline-offset:2px}.vl-select{padding:11px 35px 11px 12px;background:#fffefa;border:1px solid #cac4b5;border-radius:10px;color:#262521;font-size:13px;max-width:100%;min-height:44px}.vl-fact{border-left:4px solid #e9ab37;padding:13px 17px;background:#f2ead9;border-radius:0 12px 12px 0;margin-top:19px;font-size:13px;line-height:1.62;color:#3d3e37}.vl-fact strong{display:block;margin-bottom:4px}.vl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0}.vl-metric{background:#292b27;border:1px solid #42453b;border-radius:13px;padding:15px;min-width:0}.vl-metric small{font-size:11px;color:#dad3c4;display:block;line-height:1.45}.vl-metric strong{display:block;color:#fff;line-height:1.17;letter-spacing:-.6px;font-size:clamp(17px,2.7vw,27px);margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vl-annotation{font-size:12px!important;color:#d4c9b5!important;line-height:1.58!important;margin:12px 0 4px!important}.vl-readout{min-height:24px;font-size:14px;line-height:1.6;color:#f8dfa4;font-weight:750}.vl-dark-progress{background:#35372f;border-radius:99px;height:13px;overflow:hidden}.vl-dark-progress>div{height:100%;background:#e9ab37;border-radius:99px;transition:width .35s}.vl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vl-foot-nav{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:18px 0 8px;font-size:13px}.vl-foot-nav a{font-weight:850;color:#815a1a;text-decoration:none}.vl-foot-nav a:hover{text-decoration:underline}.vl-divider{height:1px;background:#e5ded0;margin:22px 0}.vl-small{font-size:12px!important;line-height:1.6!important;color:#6c675b!important}.vl-live{min-height:22px}.vl-progress-dots{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.vl-dot{height:9px;flex:1;min-width:10px;border-radius:10px;background:#555448}.vl-dot.done{background:#d9a038}.vl-dot.now{background:#f5d590;box-shadow:0 0 0 3px #b789354c}.vl-prompt{font-size:15px;color:#fffaf0;font-weight:750;line-height:1.6;margin:10px 0}.vl-discovery{background:#fff8e8;border:1px solid #dcc690;border-radius:13px;padding:18px;margin-top:16px}.vl-discovery h3{margin:0 0 7px;font:700 21px Georgia,serif}.vl-discovery p{font-size:13px;line-height:1.65;margin:0;color:#4d483e}.vl-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vl-demo-block{background:#fff7e6;color:#29241d;border-radius:14px;padding:17px}.vl-demo-block h3{font-size:14px;margin:0 0 10px}.vl-demo-block p{font-size:12px;color:#554f41}.vl-bars{display:flex;align-items:flex-end;gap:11px;height:170px;margin:10px auto 25px;border-bottom:1px solid #767065;padding:0 12px;max-width:480px}.vl-bar-unit{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;min-width:0;position:relative}.vl-bar{width:min(100%,85px);border-radius:7px 7px 0 0;background:#e9ab37;min-height:2px;transition:height .35s}.vl-bar.green{background:#80b39b}.vl-bar.red{background:#bd7e70}.vl-bar-unit span{position:absolute;transform:translateY(21px);font-size:10px;color:#e3ded1;font-weight:800;max-width:85px;text-align:center}.vl-tax-stack{height:29px;display:flex;gap:2px;overflow:hidden;border-radius:6px;background:#383831}.vl-tax-stack>div{transition:width .35s;min-width:0}.vl-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#dedad2;line-height:1.4;margin:13px 0}.vl-legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.vl-chart{width:100%;height:auto;min-height:200px;background:#20221e;border-radius:12px;border:1px solid #424438;overflow:visible}.vl-house-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;padding:15px;border-radius:12px;background:#2b2c28}.vl-house{min-height:32px;text-align:center;display:grid;place-items:center;background:#43463d;color:#e7dac4;border-radius:6px;font-size:19px;transition:background .18s,transform .2s}.vl-house.claimed{background:#b56549;transform:translateY(-3px);color:white}.vl-house-grid.big .vl-house{font-size:14px;min-height:26px}.vl-pool{border:1px solid #6d5433;background:linear-gradient(145deg,#5a441f,#302b20);border-radius:14px;padding:15px;margin-top:14px;text-align:center}.vl-pool strong{font:700 30px Georgia,serif;color:#ffd481}.vl-pool small{display:block;font-size:11px;color:#e4d8c3;margin-bottom:4px}.vl-simulation-log{display:grid;gap:7px;margin-top:15px}.vl-log-line{border-left:3px solid #d2a351;background:#2a2b28;color:#f4ecd9;border-radius:4px;padding:9px 12px;font-size:12px;line-height:1.5}.vl-road{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:20px 0}.vl-month{text-align:center;padding:13px 3px;border-radius:10px;background:#31322d;border:1px solid #48483b;color:#d2cbbc;font-size:10px;min-width:0}.vl-month.active{border-color:#e9ab37;color:white;background:#5b4a2c}.vl-month.past{background:#454436}.vl-month .vl-month-symbol{font-size:18px;margin-top:5px}.vl-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.vl-family{background:#2a2c29;border:1px solid #4c4c3c;border-radius:13px;padding:17px;min-width:0}.vl-family h3{font:700 18px Georgia,serif;margin:0 0 11px}.vl-family .vl-family-number{font-size:clamp(20px,4vw,29px);font-weight:900;font-variant-numeric:tabular-nums}.vl-family small{color:#bfb7a6;font-size:11px;display:block;margin-bottom:7px}.vl-family .vl-family-debt{font-size:12px;color:#eed0ba;line-height:1.5;margin-top:8px}.vl-offer{background:#fbf4e7;color:#1b1c19;border-radius:16px;padding:20px;box-shadow:inset 0 0 0 1px #ecd8a9;text-align:center;max-width:550px;margin:18px auto}.vl-offer .vl-offer-brand{font-size:10px;color:#725d38;letter-spacing:2px;font-weight:900}.vl-offer .vl-offer-headline{font:800 clamp(30px,5vw,48px)/1.15 Georgia,serif;letter-spacing:-1px;color:#151918;margin:13px 0}.vl-offer .vl-offer-copy{font-size:13px;color:#515047;line-height:1.5;margin:10px 0}.vl-offer .vl-offer-small{color:#70675a;font-size:10px;line-height:1.55;margin:12px 0}.vl-options{display:grid;grid-template-columns:1fr;gap:10px;margin:13px 0}.vl-answer{border:1px solid #797261;border-radius:11px;background:#333630;color:#f6f0e8;text-align:left;padding:14px 16px;min-height:50px;font-size:13px;line-height:1.5}.vl-answer:hover:not(:disabled){border-color:#edbd64;background:#494333}.vl-answer.correct{border-color:#80b99b;background:#244634}.vl-answer.wrong{border-color:#e6a197;background:#593a38}.vl-answer:disabled{cursor:default}.vl-reveal{background:#e9e2d1;color:#282822;border-radius:13px;padding:18px;line-height:1.65;font-size:13px;margin:15px 0}.vl-reveal strong{display:block;font-size:16px;margin-bottom:6px}.vl-reveal p{margin:0 0 10px;color:#383a35}.vl-score{font:800 28px Georgia,serif;color:#f4d693}.vl-note-ends{font-size:12px;color:#615d53;line-height:1.65;margin-top:15px}
@media(max-width:700px){.vl-lab-grid{grid-template-columns:1fr}.vl-hero{grid-template-columns:minmax(0,1fr) 82px}.vl-hero-rabbit{max-width:84px}.vl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-preview{grid-template-columns:1fr}.vl-house-grid{gap:4px;padding:8px}.vl-house{font-size:15px;min-height:26px}.vl-road{gap:4px}.vl-month{font-size:9px;padding:10px 0}.vl-compare{gap:8px}.vl-family{padding:12px}}
@media(max-width:405px){.vl-hero{grid-template-columns:1fr 57px;padding:22px}.vl-hero-rabbit{width:65px}.vl-stage{padding:15px}.vl-metrics{gap:8px}.vl-metric{padding:12px}.vl-compare{grid-template-columns:1fr}.vl-road{grid-template-columns:repeat(4,1fr)}.vl-bar-unit span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.vl-bar,.vl-tax-stack>div,.vl-house,.vl-lesson-card,.vl-btn{transition:none!important}}

.vl-discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:27px 0 13px}.vl-discovery-heading .vl-group-heading{margin:0}.vl-progress-summary{font-size:11px;color:#7a6d52;font-weight:850;margin:0}

/* Chapter two visual refinement */
.vl-mystery-stamp{background:#2b332d;border:1px solid #71674d;color:#ffe4a0;border-radius:999px;display:inline-flex;padding:9px 15px;font-weight:850;font-size:12px;margin-bottom:14px;letter-spacing:.25px}
.vl-tax-staircase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end;min-height:160px;padding:12px 8px 3px;border-bottom:3px solid #f0ddab;margin:10px 0 20px;background:#242a26;border-radius:14px}
.vl-stair{background:#3b443c;border:1px solid #5d6356;border-radius:9px 9px 0 0;padding:12px 7px 0;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;overflow:hidden;position:relative}.vl-stair.small{height:83px}.vl-stair.mid{height:115px}.vl-stair.tall{height:150px}.vl-stair b{color:#f9efd8;font-size:17px;z-index:1}.vl-stair span{font-size:8px;color:#f9efd8;z-index:1}.vl-stair-rise{position:absolute;bottom:0;left:0;right:0;height:0;background:#78b79f70;transition:height .38s}.vl-stair.mid .vl-stair-rise{background:#e9ab3788}.vl-stair.tall .vl-stair-rise{background:#cd877c99}
.vl-domino-scene{background:#212622;border:1px solid #47493d;border-radius:15px;display:grid;gap:13px;padding:17px 15px;margin-bottom:17px}.vl-domino-scene b{font-size:10px;letter-spacing:1px;color:#e9d8ae}.vl-domino-row{display:flex;justify-content:space-between;gap:6px;margin-top:10px;padding:0 5px 7px;border-bottom:2px solid #7f735d}.vl-domino{font-size:clamp(22px,4vw,38px);font-weight:900;color:#eadfbd;transform-origin:bottom left;transition:transform .48s ease,color .3s}.vl-domino.fallen{transform:rotate(64deg);color:#c17c65;transition-delay:calc(var(--d) * 85ms)}.vl-domino.buffered{color:#e9ab37;transform:translateY(-9px) scale(1.12)}
.vl-marked-clause{outline:2px dashed #e9ab37;background:#fff3c6!important;border-radius:9px;padding:9px!important;animation:vl-found .24s ease-out}.vl-investigator{font-size:11px;font-weight:900;color:#4c4b40;background:#f8efd3;border-radius:8px;padding:7px 11px;display:inline-flex;margin:9px 0 0;gap:9px;align-items:center}.vl-investigator span{font-size:23px;color:#af7529}
@keyframes vl-found{from{transform:scale(.97)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.vl-stair-rise,.vl-domino,.vl-marked-clause{transition:none!important;animation:none!important}}

/* Clear, phone-first visual lessons: one decision, one visible consequence. */
.vl-simple-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 16px}
.vl-simple-status p{font-size:13px;color:#e3dfcf;flex:1;min-width:180px}
.vl-simple-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#e8ad42;color:#1f261e;font-size:11px;font-weight:900;letter-spacing:.05em}
.vl-simple-hero-stat{background:#eef2df;color:#293b2e;border-radius:17px;padding:22px 24px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin:10px 0}
.vl-simple-hero-stat small{font-size:13px;font-weight:800}
.vl-simple-hero-stat strong{font-size:clamp(37px,7vw,59px);letter-spacing:-.035em;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}
.vl-simple-hero-stat span{font-size:12px;color:#53614f;font-weight:750}
.vl-simple-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 17px}
.vl-simple-mini-stats>span{display:flex;flex-direction:column;gap:5px;background:#30352d;border:1px solid #4f5947;padding:12px 15px;border-radius:12px}
.vl-simple-mini-stats b{font-weight:900;font-size:24px;color:#f8efd9;line-height:1.1;font-variant-numeric:tabular-nums}
.vl-simple-mini-stats small{color:#e0ddcf;font-size:11px}
.vl-simple-chart-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;margin-bottom:7px;color:#fff9eb;font-size:13px}
.vl-simple-chart-head>span{font-size:11px;color:#cbc9bf}
.vl-simple-chart{display:block;width:100%;max-height:245px;background:#20251f;border-radius:12px;border:1px solid #49503f}
.vl-simple-turn{border:1px solid #9aa475;background:#dce8c7;color:#273929;padding:16px 18px;border-radius:15px;margin-top:16px}
.vl-simple-turn b{display:block;font-size:15px;margin-bottom:5px}
.vl-stage .vl-simple-turn p{color:#324532;font-size:13px;line-height:1.6;margin:0}
.vl-simple-control-label{color:#efeadb!important;margin:16px 0 0!important;font-size:12px!important;font-weight:750}
.vl-simple-emergency-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 17px}
.vl-simple-choice{min-width:0;text-align:left;display:flex;flex-direction:column;gap:6px;align-items:start;cursor:pointer;background:#333a30;border:2px solid #6a705d;color:#fff4dd;border-radius:13px;padding:14px 12px;min-height:140px;font:inherit;transition:border-color .15s,background .15s}
.vl-simple-choice>span{font-size:27px}.vl-simple-choice strong{font-size:12px;line-height:1.3}.vl-simple-choice small{font-size:17px;color:#f4d08d;font-weight:850}
.vl-simple-choice.active{background:#4b533c;border-color:#e9ab37;box-shadow:inset 0 0 0 1px #e9ab37}
.vl-simple-choice:focus-visible{outline:3px solid #f3da9e;outline-offset:3px}
.vl-simple-bill{background:#eac16b;color:#2d2d1e;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:20px;margin:0 0 15px}
.vl-simple-bill small{font-size:12px;font-weight:850}.vl-simple-bill strong{font-size:clamp(34px,6vw,48px);line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums}.vl-simple-bill span{font-size:12px}
.vl-simple-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.vl-simple-house{background:#f7f4e8;color:#293629;border:1px solid #d9dbbf;padding:18px;border-radius:16px;min-width:0}
.vl-simple-house:nth-child(2){background:#ecece4}
.vl-simple-house-tag{font-size:10px;font-weight:900;color:#637b5b;letter-spacing:.09em}
.vl-simple-house h3{font:700 23px/1.2 Georgia,serif;margin:8px 0 10px;color:#2b452d}
.vl-stage .vl-simple-house p{font-size:13px;line-height:1.55;color:#4d5a49;margin:6px 0 13px}
.vl-simple-house-number{font-size:clamp(18px,3vw,26px);line-height:1.2;color:#294934;display:block;margin:12px 0;overflow-wrap:anywhere}
.vl-simple-house:nth-child(2) .vl-simple-house-number{color:#7f4b37}
.vl-simple-covered{height:12px;background:#ddd6c7;border-radius:99px;overflow:hidden;border:1px solid #c4c9ad;margin-top:10px}
.vl-simple-covered span{display:block;height:100%;background:#70aa7f;transition:width .25s}
.vl-simple-placeholder{font-size:13px;color:#697063;font-style:italic;line-height:1.5;padding:18px 8px 12px;min-height:78px}
.vl-simple-fund{margin-top:18px;border-top:1px solid #777969;padding-top:11px}
.vl-simple-fund label{color:#f4eddb}.vl-stage .vl-simple-fund p{font-size:12px;color:#d4d7c7;margin-top:6px}
@media(max-width:600px){.vl-simple-emergency-choices{gap:6px}.vl-simple-choice{padding:11px 8px;min-height:132px}.vl-simple-choice strong{font-size:11px}.vl-simple-choice small{font-size:15px}.vl-simple-compare{grid-template-columns:1fr}.vl-simple-house{padding:14px}.vl-simple-house .vl-simple-placeholder{min-height:0}.vl-simple-house h3{font-size:21px}.vl-simple-hero-stat{padding:18px}.vl-simple-mini-stats b{font-size:21px}}
@media(max-width:370px){.vl-simple-choice{min-height:145px}.vl-simple-choice strong{font-size:10px}.vl-simple-mini-stats>span{padding:12px 8px}.vl-simple-mini-stats b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.vl-simple-covered span,.vl-simple-choice{transition:none}}

/* Beginner-first guidance before all four visual lab experiences. */
.vl-novice{margin:0 0 18px;background:#fffaf0;border-left:5px solid #e6ad42;border-radius:15px;padding:20px 22px;color:#29342b;box-shadow:0 3px 14px #21291012}
.vl-novice-tag{font-size:11px;font-weight:950;letter-spacing:1px;color:#80561c}
.vl-novice-main{font-size:16px;line-height:1.6;font-weight:760;margin:9px 0 14px}
.vl-novice-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vl-novice-points>div{background:#eee9dd;border-radius:11px;padding:13px 14px}
.vl-novice-points b{color:#436548;font-size:13px}
.vl-novice-points p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#39433c}
.vl-novice details{margin-top:13px;border-top:1px solid #d8d0bc;padding-top:10px}
.vl-novice summary{cursor:pointer;font-size:13px;font-weight:850;color:#795117}
.vl-novice details p{margin:7px 0 0;font-size:13px;line-height:1.6}
@media(max-width:620px){.vl-novice{padding:16px 14px}.vl-novice-points{grid-template-columns:1fr}}

/* Play first, reveal deeper explanations only after the experiment. */
.vl-concept{margin:15px 0;padding:19px 21px;background:#fff7e9;border:1px solid #e2d3b2;border-radius:16px;color:#2b4132}.vl-concept span{color:#957027;font-size:10px;font-weight:950;letter-spacing:1.2px}.vl-concept p{font-size:15px;line-height:1.65;margin:8px 0 0;color:#324a38}
.vl-further{border:1px solid #d8dacd;border-radius:14px;background:#fbfaf5;padding:13px 16px;margin-bottom:18px;color:#344b3c}.vl-further summary{font-size:13px;font-weight:850;cursor:pointer;padding:5px 0}.vl-further .vl-fact{margin:14px 0}.vl-further p{font-size:13px;line-height:1.6;color:#596556}
.vl-first-challenge{border:1px solid #e4d5af;border-radius:23px;background:#fffaf0;box-shadow:0 13px 30px #22292214;padding:clamp(23px,6vw,48px);text-align:center;max-width:860px;margin:auto;color:#2a4534}
.vl-first-emoji{font-size:55px;margin-bottom:12px}.vl-first-kicker{font-weight:900;letter-spacing:1.2px;font-size:11px;color:#98712c;margin:7px 0 13px}.vl-first-challenge h2{font:750 clamp(26px,5.9vw,39px)/1.2 Georgia,serif;letter-spacing:-.7px;max-width:640px;margin:0 auto 16px;color:#21382a}.vl-first-challenge p:not(.vl-first-kicker){font-size:16px;line-height:1.64;max-width:600px;margin:0 auto 23px;color:#486150}.vl-first-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0}.vl-first-buttons button,.vl-first-next{font-size:15px;font-weight:900;background:#e9ab37;border:1px solid #c79633;color:#1c271f;padding:15px 19px;min-height:54px;border-radius:13px;cursor:pointer;max-width:100%;box-shadow:0 4px 0 #b58128}.vl-first-buttons button:hover,.vl-first-next:hover{background:#f2bb4d}.vl-first-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:580px;margin:25px auto}.vl-first-comparison>div{padding:20px 10px;border-radius:14px;background:#e9f0e1;border:1px solid #cfdec7}.vl-first-comparison span{display:block;font-size:13px;color:#526451;margin-bottom:8px}.vl-first-comparison strong{font-size:clamp(27px,6vw,42px);color:#193928}.vl-first-challenge .vl-first-foot{font-size:11px!important;color:#798575!important;margin:17px auto 0!important}
.vl-simple-step-note{margin:12px 0 0!important;color:#e8d8b8!important;font-weight:750;font-size:12px!important}
@media(max-width:430px){.vl-first-comparison{gap:7px}.vl-first-comparison>div{padding:14px 6px}.vl-first-challenge{padding:22px 16px}.vl-first-challenge h2{font-size:27px}}
/* Discover-first Level Two UI: make real-world complications distinct and tappable. */
.vl-deeper-card{margin:22px 0 12px;padding:22px;border:1px solid #b9d1b5;background:linear-gradient(150deg,#eff6e9,#fff9ec);border-radius:19px;color:#294632}
.vl-deeper-card h3{font:700 clamp(21px,4vw,28px)/1.22 Georgia,serif;color:#294632;margin:8px 0 15px}
.vl-deeper-card .vl-btn{margin:0 7px 7px 0}
.vl-deeper-answer{background:#fffefa;border-left:4px solid #77a47b;padding:13px 16px;border-radius:0 11px 11px 0;font-size:14px;line-height:1.7;margin:14px 0 0}
.vl-clause-list{display:grid;gap:8px;margin:13px 0 10px}
.vl-clause{display:block;min-height:46px;width:100%;padding:12px 14px;border:2px solid #ddcfab;background:#fff9eb;text-align:left;border-radius:10px;color:#314738;font:650 13px/1.5 system-ui;cursor:pointer}
.vl-clause:hover,.vl-clause:focus-visible{border-color:#4d9462;background:#eef4e5}
.vl-clause.active{border-color:#286e4a;background:#dcf0df;box-shadow:inset 0 0 0 1px #286e4a}
.vl-clause.right{border-color:#77ae7a;background:#e9f2e5}
.vl-clause:disabled{cursor:default}
.vl-simple-compare .vl-simple-house{min-width:0}
.vl-simple-house-number{overflow-wrap:anywhere}
.vl-stage .vl-btns button,.vl-stage .vl-btns a{min-height:44px}
@media(max-width:570px){.vl-deeper-card{padding:15px}.vl-clause{padding:11px 12px}.vl-simple-emergency-choices{display:grid;grid-template-columns:1fr!important}.vl-deeper-card .vl-btns{display:flex;flex-direction:column}.vl-deeper-card .vl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.vl-stage *, .vl-stage *::before,.vl-stage *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Market journey: distinguish contributions from performance; show long-term potential. */
.vl-invest-legend{display:flex;flex-wrap:wrap;gap:17px;color:#e4e4d6;font-size:12px;margin:9px 0 0}
.vl-invest-legend span{display:flex;align-items:center;gap:8px}
.vl-invest-legend i{display:inline-block;width:28px;height:0;border-top:4px solid #e9ab37}
.vl-invest-legend i.invest-paid{border-top:3px dashed #d6d2bc}
.vl-invest-hint{margin:8px 0!important;color:#e6d5b4!important;font-size:12px!important;line-height:1.55!important}
.vl-long-term{background:#f7f3e8;color:#243c2a;padding:clamp(18px,3vw,28px);border-radius:19px;margin:26px 0 10px;border:2px solid #9db692}
.vl-long-term h3{font:700 clamp(24px,4vw,33px)/1.15 Georgia,serif;color:#243c2a;margin:5px 0 12px}
.vl-stage .vl-long-term p{color:#415344;font-size:14px;line-height:1.65}
.vl-long-term .vl-first-kicker{margin-bottom:7px;color:#88611d!important}
.vl-long-term-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}
.vl-long-term-selects label{color:#314b39;font-size:12px;font-weight:850;display:flex;flex-direction:column;gap:6px}
.vl-long-term-selects .vl-select{width:100%;max-width:none}
.vl-long-term-result{background:#e0edda;border:1px solid #acc9aa;border-radius:15px;padding:18px 20px;display:flex;flex-direction:column;gap:9px}
.vl-long-term-result>span{font-size:13px;font-weight:850}
.vl-long-term-result>strong{font-size:clamp(37px,6vw,56px);line-height:1.05;letter-spacing:-1px;color:#21492d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vl-long-term-stack{display:flex;height:21px;border-radius:999px;overflow:hidden;border:1px solid #9cad93;background:#d6e3cf}
.vl-long-term-stack span:first-child{background:#6d946c}.vl-long-term-stack span:last-child{background:#e5b14f}
.vl-long-term-split{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;color:#31523b;font-size:12px}
.vl-long-term-evidence{margin:19px 0;background:white;border-left:5px solid #daa445;padding:15px 17px;border-radius:0 12px 12px 0}
.vl-long-term-evidence b{display:block;font-size:16px;margin:0 0 6px}
.vl-stage .vl-long-term-evidence p{color:#405246;margin:5px 0 12px}
.vl-long-term-evidence a{color:#326344;font-weight:850;font-size:12px;line-height:1.6}
.vl-stage .vl-long-term-note{font-size:12px;color:#596657;line-height:1.62}
@media(max-width:650px){.vl-long-term-selects{grid-template-columns:1fr}.vl-long-term-result{padding:14px}.vl-long-term-split{flex-direction:column;gap:3px}}
