/* Extracted calculator-specific V2 styles. Shared tokens/components live in /assets/css/rv-tool-v2.css. */
:root{
      --ink:#081A33; --ink-2:#0B2447; --ink-3:#123B68; --blue:#0F5AA8; --blue-2:#2E8FFF;
      --green:#45B22F; --green-2:#76E05B; --lime:#CBFF6B; --cyan:#DFF2FF; --mint:#E8FFE2;
      --bg:#F4F8FC; --surface:#FFFFFF; --text:#14243A; --muted:#65758B; --soft:#EEF5FC; --line:#DCE7F2;
      --success:#237D17; --warning:#A76100; --danger:#B42318;
      --shadow:0 28px 90px rgba(8,26,51,.16); --shadow-soft:0 16px 42px rgba(8,26,51,.10); --shadow-card:0 24px 60px rgba(8,26,51,.12);
      --radius-xl:42px; --radius-lg:32px; --radius-md:22px; --radius-sm:14px;
      --container:min(1180px,calc(100% - 32px));
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:112px} body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;background:linear-gradient(180deg,#fff 0%,#F3F8FD 42%,#fff 100%)}
    body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 10% 2%,rgba(118,224,91,.18),transparent 28%),radial-gradient(circle at 88% 0%,rgba(46,143,255,.17),transparent 30%),radial-gradient(circle at 50% 48%,rgba(11,36,71,.07),transparent 34%)}
    body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(11,36,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,36,71,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 70%)}
    a{color:inherit;text-decoration:none} button,input,select{font:inherit} button{cursor:pointer} h1,h2,h3,p{margin-top:0} img,svg{max-width:100%}.container{width:var(--container);margin-inline:auto}.skip-link{position:absolute;left:18px;top:-90px;z-index:999;padding:12px 16px;border-radius:16px;background:var(--ink);color:#fff;font-weight:900;transition:top .18s ease}.skip-link:focus{top:18px}:focus-visible{outline:3px solid rgba(118,224,91,.62);outline-offset:4px;border-radius:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
    .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.76);backdrop-filter:blur(22px);border-bottom:1px solid rgba(220,231,242,.72);box-shadow:0 12px 42px rgba(8,26,51,.055)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:950;color:var(--ink);min-width:max-content}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:15px;background:linear-gradient(135deg,var(--green-2),var(--green));box-shadow:0 18px 28px rgba(8,26,51,.18)}.brand-mark svg{width:30px;height:30px}.brand-wordmark{font-size:21px;letter-spacing:-.04em}.brand-wordmark span{color:var(--blue)}.nav{display:flex;align-items:center;gap:4px;color:#38506A;font-size:.92rem;font-weight:820}.nav a{padding:10px 12px;border-radius:999px;white-space:nowrap;transition:.18s ease}.nav a:hover,.nav a[aria-current="page"]{background:#EEF7FF;color:var(--ink)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border:0;border-radius:999px;font-weight:930;letter-spacing:-.01em;transition:.18s ease}.header-cta,.btn-primary{color:#071D3B;background:linear-gradient(135deg,#76E05B,#45B22F);box-shadow:0 18px 34px rgba(69,178,47,.24)}.btn-secondary{color:var(--ink);background:rgba(255,255,255,.88);border:1px solid rgba(220,231,242,.92);box-shadow:0 12px 28px rgba(8,26,51,.08)}.btn:hover{transform:translateY(-2px)}
    .breadcrumbs{display:flex;align-items:center;gap:9px;min-height:52px;color:#5D7088;font-size:.9rem;font-weight:760}.breadcrumbs strong{color:var(--ink)}
    .hero{position:relative;isolation:isolate;padding:20px 0 56px}.hero-shell{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:44px;background:radial-gradient(circle at 16% 10%,rgba(118,224,91,.31),transparent 30%),radial-gradient(circle at 82% 6%,rgba(46,143,255,.32),transparent 34%),linear-gradient(135deg,#07172F,#0B2447 58%,#0A6A44);color:#fff;box-shadow:var(--shadow)}.hero-shell::after{content:"";position:absolute;inset:auto -12% -38% 48%;height:360px;background:radial-gradient(circle,rgba(203,255,107,.22),transparent 66%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:42px;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;min-height:31px;margin-bottom:14px;padding:7px 12px;border-radius:999px;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.eyebrow{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#DFFFD9}.section-kicker{background:var(--mint);color:#247D18}.hero h1{margin:0 0 22px;font-size:clamp(2.8rem,6.2vw,5.85rem);line-height:.92;letter-spacing:-.075em;font-weight:980;color:#fff;max-width:800px}.hero h1 span{display:block;background:linear-gradient(90deg,#76E05B,#DFFFD9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:705px;margin:0;color:rgba(255,255,255,.79);font-size:clamp(1.08rem,2vw,1.34rem);font-weight:650;line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:22px 0 0;list-style:none}.hero-pills li{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-weight:850;color:rgba(255,255,255,.88);font-size:.9rem}.hero-pills li::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--green-2)}
    .hero-visual{position:relative;min-height:560px}.orbit{position:absolute;inset:0;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}.orbit::before{content:"";position:absolute;inset:22px;border-radius:32px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(0,0,0,.24)}.visual-window{position:absolute;z-index:2;left:52px;right:52px;top:46px;height:50px;border-radius:17px;background:#F3F8FD;border:1px solid #DCE7F2;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#7D8EA4;font-weight:900;font-size:.86rem}.window-dots{display:flex;gap:6px}.window-dots i{width:9px;height:9px;border-radius:99px;background:#CBD9E8}.house-card{position:absolute;z-index:4;left:38px;top:122px;width:210px;padding:18px;border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 22px 44px rgba(11,36,71,.18);border:1px solid var(--line)}.house-card strong{display:block;margin-top:8px;font-size:1.65rem;letter-spacing:-.045em}.ltv-card{position:absolute;z-index:4;right:28px;top:170px;width:180px;padding:18px;border-radius:26px;background:linear-gradient(180deg,#fff,#F7FFF4);color:var(--ink);box-shadow:0 22px 44px rgba(11,36,71,.17);border:1px solid rgba(69,178,47,.26)}.ltv-card strong{display:block;margin-top:8px;font-size:2.1rem;letter-spacing:-.05em}.visual-card small,.house-card small,.ltv-card small{display:block;color:var(--muted);font-weight:850}.visual-chart{position:absolute;z-index:3;left:52px;right:52px;bottom:52px;height:178px;border-radius:28px;background:linear-gradient(180deg,#fff,#F7FBFF);border:1px solid var(--line);box-shadow:0 22px 46px rgba(11,36,71,.16);overflow:hidden}.chart-head{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 0;color:var(--ink);font-weight:900}.visual-chart svg{position:absolute;left:18px;right:18px;bottom:16px;width:calc(100% - 36px);height:108px}.floating-note{position:absolute;z-index:5;right:50px;bottom:28px;max-width:230px;padding:14px 16px;border-radius:20px;background:#081A33;color:#fff;box-shadow:0 18px 40px rgba(8,26,51,.28);font-weight:800}.floating-note span{color:var(--green-2)}.home-illustration{position:absolute;z-index:3;left:118px;top:244px;width:250px;height:164px;filter:drop-shadow(0 18px 28px rgba(8,26,51,.15))}
    .anchor-wrap{position:sticky;top:78px;z-index:80;background:rgba(244,248,252,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,231,242,.72)}.anchor-nav{display:flex;gap:10px;overflow-x:auto;padding:13px 0;scrollbar-width:none}.anchor-nav::-webkit-scrollbar{display:none}.anchor-nav a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#29415F;font-weight:850;white-space:nowrap;box-shadow:0 8px 20px rgba(11,36,71,.045)}
    .section{padding:68px 0}.tool-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px;align-items:start}.tool-card,.result-panel,.content-card,.decision-card,.offer-card,.related-card,.faq-card{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);overflow:hidden}.tool-card-head{padding:26px 28px;background:radial-gradient(circle at 95% 0%,rgba(69,178,47,.13),transparent 28%),linear-gradient(90deg,#F7FBFF,#fff);border-bottom:1px solid var(--line)}.tool-card-head h2,.content-card h2{margin:0 0 7px;color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.045em}.tool-card-head p,.content-card p{margin:0;color:var(--muted)}.tool-card-body{padding:26px 28px}.scenario-preset-band{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.scenario-chip{border:1px solid rgba(15,90,168,.14);background:#fff;color:#29415F;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:880;cursor:pointer;box-shadow:0 8px 18px rgba(8,26,51,.04)}.scenario-chip.active{background:var(--mint);color:#247D18;border-color:rgba(69,178,47,.28)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:var(--ink);letter-spacing:-.015em}.field small{color:var(--muted);font-size:.86rem;margin-top:-2px}.input-wrap{position:relative}.input-wrap input,.input-wrap select{width:100%;min-height:54px;padding:14px 56px 14px 14px;border-radius:16px;border:1px solid var(--line);font-size:1rem;color:#17243A;background:#fff;transition:.15s ease}.input-wrap input:focus,.input-wrap select:focus{outline:none;border-color:rgba(69,178,47,.55);box-shadow:0 0 0 4px rgba(69,178,47,.12)}.unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#71859D;font-size:.9rem;font-weight:900}.advanced{grid-column:1/-1;margin-top:2px;border:1px solid var(--line);border-radius:22px;background:#FBFDFF;overflow:hidden}.advanced summary{list-style:none;padding:17px 18px;font-weight:950;color:var(--ink);cursor:pointer}.advanced summary::-webkit-details-marker{display:none}.advanced .advanced-body{padding:0 18px 18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.inline-help{margin-top:18px;padding:15px 16px;border-radius:18px;background:#F8FAFC;border:1px solid #E7EDF7;color:var(--muted);font-size:.95rem}.error-box{display:none;margin-top:16px;padding:14px 16px;border-radius:16px;background:#FFF4F2;border:1px solid #FFD7D2;color:var(--danger);font-weight:850}.error-box.is-visible{display:block}
    .result-panel{position:sticky;top:146px;padding:24px;background:radial-gradient(circle at 94% 0%,rgba(69,178,47,.16),transparent 30%),linear-gradient(180deg,#fff,#F7FBFF)}.result-eyebrow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#EEF7FF;border:1px solid rgba(15,90,168,.12);color:#29415F;font-size:.82rem;font-weight:900}.live-badge::before{content:"";width:8px;height:8px;border-radius:99px;background:var(--green);box-shadow:0 0 0 5px rgba(69,178,47,.12)}.primary-result{position:relative;min-height:222px;padding:25px;border-radius:28px;background:linear-gradient(135deg,#071F3D,#0B3B78 62%,#0B7A4A);color:#fff;box-shadow:0 24px 56px rgba(11,36,71,.22);overflow:hidden}.primary-result::after{content:"Kč";position:absolute;right:16px;bottom:-38px;font-size:9rem;line-height:1;font-weight:980;color:rgba(255,255,255,.055);letter-spacing:-.08em}.primary-result span{display:block;color:rgba(255,255,255,.72);font-weight:900;margin-bottom:6px}.primary-result strong{position:relative;z-index:1;display:block;font-size:clamp(3rem,6vw,5.4rem);line-height:.9;font-weight:980;letter-spacing:-.06em}.primary-result p{position:relative;z-index:1;margin:16px 0 0;color:rgba(255,255,255,.78);font-weight:760}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.metric{padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff}.metric span{display:block;color:var(--muted);font-weight:850;font-size:.85rem;margin-bottom:6px}.metric strong{display:block;color:var(--ink);font-size:1.35rem;line-height:1.08;font-weight:950;letter-spacing:-.04em}.decision-status,.badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:.83rem;font-weight:950}.success{background:rgba(69,178,47,.12);color:var(--success)}.warning{background:rgba(182,106,0,.11);color:var(--warning)}.risk{background:rgba(180,35,24,.08);color:var(--danger)}.insight-box{margin-top:14px;padding:17px;border-radius:22px;border:1px solid rgba(15,90,168,.13);background:#fff}.insight-box h3{margin:0 0 8px;color:var(--ink);font-size:1.02rem}.insight-box p{margin:0;color:var(--muted);font-size:.95rem}.result-cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.result-cta .btn{width:100%}
    .dashboard-section{padding-top:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.06em}.section-head p{margin:10px 0 0;max-width:690px;color:var(--muted);font-size:1.06rem}.decision-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.decision-main{padding:26px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#07172F,#0B2447 60%,#0B6E49);color:#fff;box-shadow:var(--shadow)}.decision-main h3{margin:8px 0 8px;color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;letter-spacing:-.05em}.decision-main p{color:rgba(255,255,255,.76);font-weight:650}.decision-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.decision-kpi{padding:16px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.decision-kpi span{display:block;color:rgba(255,255,255,.66);font-weight:850;font-size:.86rem}.decision-kpi strong{display:block;margin-top:7px;color:#fff;font-size:1.45rem;letter-spacing:-.04em}.decision-side{display:grid;gap:14px}.decision-card{padding:20px}.decision-card h3{margin:0 0 9px;color:var(--ink);font-size:1.13rem}.decision-card p{margin:0;color:var(--muted)}.meter{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#EAF0F7;margin-top:14px}.meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#86DF72);transition:width .2s ease}.meter span.warning{background:linear-gradient(90deg,#F4BF5A,#E39022)}.meter span.risk{background:linear-gradient(90deg,#F36B5D,#B42318)}
    .offers{padding-top:30px}.offer-shell{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:30px;background:radial-gradient(circle at 84% 0%,rgba(118,224,91,.22),transparent 28%),linear-gradient(135deg,#fff,#F7FBFF);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.offer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.offer-intro{padding:6px}.offer-intro h2{margin:0 0 10px;color:var(--ink);font-size:clamp(1.9rem,3.2vw,3rem);line-height:1;letter-spacing:-.055em}.offer-intro p{color:var(--muted);font-size:1.05rem}.offer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offer-card{padding:18px;box-shadow:none}.offer-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--mint);color:var(--success);font-weight:950;margin-bottom:12px}.offer-card h3{margin:0 0 8px;color:var(--ink);font-size:1.05rem}.offer-card p{margin:0 0 14px;color:var(--muted);font-size:.93rem}.offer-card .text-link{color:var(--blue);font-weight:950}.commercial-note{margin-top:14px;color:#72859B;font-size:.86rem}.ad-slot{margin-top:22px;min-height:96px;border:1px dashed #BFD0E4;border-radius:24px;background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#F8FBFF 12px,#F8FBFF 24px);display:flex;align-items:center;justify-content:center;text-align:center;color:#71859D;font-weight:900}
    .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-card{padding:28px}.content-card h2{font-size:clamp(1.55rem,2.8vw,2.25rem)}.formula{margin:18px 0;padding:18px;border-radius:22px;background:#07172F;color:#fff;overflow:auto}.formula code{font-size:1.05rem;font-weight:800}.table-wrap{overflow:auto;margin-top:18px;border:1px solid var(--line);border-radius:22px}table{width:100%;border-collapse:collapse;background:#fff;font-size:.94rem}th,td{padding:13px 14px;border-bottom:1px solid #EAF0F7;text-align:left;white-space:nowrap}th{background:#F6FAFE;color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}td{color:#31455F}.callout{padding:18px;border-radius:22px;background:#F8FAFC;border:1px solid #E7EDF7;color:var(--muted)}.callout strong{color:var(--ink)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-card{display:block;padding:18px;box-shadow:none;transition:.18s ease}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.related-card span:first-child{display:inline-flex;width:38px;height:38px;border-radius:14px;align-items:center;justify-content:center;background:var(--mint);margin-bottom:12px}.related-card strong{display:block;color:var(--ink);margin-bottom:7px}.related-card small{display:block;color:var(--muted);line-height:1.45}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-card{box-shadow:none}.faq-card summary{padding:18px 20px;font-weight:950;color:var(--ink);cursor:pointer}.faq-card p{padding:0 20px 18px;margin:0;color:var(--muted)}.footer{margin-top:50px;padding:68px 0 28px;color:rgba(255,255,255,.75);background:linear-gradient(180deg,#06172F,#041224)}.footer .brand{color:#fff}.footer .brand-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px}.footer .brand-icon svg{width:48px;height:48px;display:block}.footer .brand-wordmark{font-size:21px;color:#fff}.footer .brand-word-blue,.footer .brand-dot{color:#fff}.footer .brand-word-green{color:#2E8FFF}.footer-intro p{max-width:430px}.footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.82);font-size:.82rem;font-weight:820}.footer-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr .9fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}.footer p{margin:18px 0 0;max-width:420px}.footer h3{color:#fff;font-size:1rem;margin:0 0 12px}.footer-links{display:grid;gap:10px}.footer-links a{color:rgba(255,255,255,.72);font-weight:760}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;font-size:.86rem}.footer-bottom p{margin:0;max-width:650px}.footer-bottom a{color:#fff;font-weight:850}.mobile-result-bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:95;padding:10px 12px;border-radius:22px;background:rgba(8,26,51,.94);color:#fff;box-shadow:0 18px 40px rgba(8,26,51,.28);align-items:center;justify-content:space-between;gap:12px}.mobile-result-bar span{display:block;color:rgba(255,255,255,.66);font-size:.75rem;font-weight:850}.mobile-result-bar strong{display:block;font-size:1.18rem}.mobile-result-bar a{padding:10px 12px;border-radius:999px;background:var(--green);color:#071D3B;font-weight:950}
    @media(max-width:1080px){.header-inner{flex-wrap:wrap;gap:10px 18px;padding:12px 0}.nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.anchor-wrap{top:102px}.hero-grid,.tool-layout,.decision-grid,.offer-grid,.content-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.result-panel{position:relative;top:auto}.offer-cards,.related-grid{grid-template-columns:1fr 1fr}.decision-kpis{grid-template-columns:1fr 1fr 1fr}}
    @media(max-width:760px){:root{--container:min(100% - 24px,1180px)}html{scroll-padding-top:138px}.header-cta{display:none}.brand-mark{width:36px;height:36px;flex-basis:36px}.brand-wordmark{font-size:18px}.hero{padding-top:8px}.hero-shell{padding:26px 20px;border-radius:30px}.hero h1{font-size:clamp(2.45rem,14vw,4rem)}.hero .lead{font-size:1rem}.hero-visual{min-height:420px}.visual-window{left:22px;right:22px;top:28px}.house-card{left:20px;top:96px;width:168px}.ltv-card{right:16px;top:136px;width:144px}.home-illustration{left:72px;top:218px;width:190px}.visual-chart{left:22px;right:22px;bottom:28px;height:138px}.floating-note{display:none}.anchor-wrap{top:104px}.section{padding:48px 0}.tool-card-head,.tool-card-body,.content-card{padding:22px}.form-grid,.metric-grid,.faq-grid,.related-grid,.offer-cards{grid-template-columns:1fr}.decision-kpis{grid-template-columns:1fr}.section-head{display:block}.result-panel{padding:18px;border-radius:28px}.primary-result{min-height:188px}.offer-shell{padding:22px}.footer-grid{grid-template-columns:1fr}.mobile-result-bar{display:flex}.commercial-note{font-size:.8rem}body{padding-bottom:86px}}
    @media(max-width:430px){.nav a{font-size:.86rem;padding:9px 10px}.hero-actions .btn{width:100%}.hero-pills li{font-size:.82rem}.home-illustration{left:42px}.house-card strong{font-size:1.28rem}.primary-result strong{font-size:3rem}.content-card,.tool-card,.result-panel{border-radius:24px}.field label{font-size:.95rem}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
  
    @media(max-width:1080px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){.footer{padding:52px 0 92px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:grid;gap:12px}.footer .brand-icon,.footer .brand-icon svg{width:42px;height:42px}.footer .brand-wordmark{font-size:20px}}

    /* Final polish pass: flagship template hardening */
    .hero-shell{padding:52px;background:radial-gradient(circle at 14% 8%,rgba(203,255,107,.20),transparent 28%),radial-gradient(circle at 84% 0%,rgba(46,143,255,.28),transparent 32%),linear-gradient(135deg,#06152B 0%,#0B2447 55%,#085C43 100%)}
    .hero-shell::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.1));opacity:.55}
    .hero-grid{z-index:1}.hero-copy{position:relative;z-index:2}.hero .lead{max-width:760px}.hero-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.76);font-size:.82rem;font-weight:820}.hero-trust-strip span::before{content:"";width:6px;height:6px;border-radius:99px;background:#CBFF6B}
    .hero-visual{filter:drop-shadow(0 26px 54px rgba(0,0,0,.24))}.orbit::before{background:linear-gradient(180deg,#FFFFFF,#F4F8FC)}.visual-window{box-shadow:0 14px 32px rgba(8,26,51,.08)}.house-card,.ltv-card,.visual-chart{border-color:rgba(11,36,71,.09)}.house-card strong,.ltv-card strong{background:linear-gradient(90deg,#081A33,#0F5AA8);-webkit-background-clip:text;background-clip:text;color:transparent}.floating-note{border:1px solid rgba(255,255,255,.14)}
    .tool-card,.result-panel,.content-card,.decision-card,.offer-card,.related-card,.faq-card{box-shadow:0 18px 50px rgba(8,26,51,.09)}.tool-card-head{background:radial-gradient(circle at 92% 0%,rgba(118,224,91,.18),transparent 32%),linear-gradient(135deg,#FFFFFF,#F7FBFF)}.scenario-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(8,26,51,.07)}
    .result-panel{background:radial-gradient(circle at 100% 0%,rgba(118,224,91,.18),transparent 28%),linear-gradient(180deg,#FFFFFF,#F8FBFF)}.primary-result{background:radial-gradient(circle at 90% 12%,rgba(203,255,107,.14),transparent 30%),linear-gradient(135deg,#07172F,#0B3B78 58%,#087549);box-shadow:0 26px 62px rgba(8,26,51,.23)}.insight-box{background:linear-gradient(180deg,#fff,#FAFCFF)}
    .decision-main{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 10%,rgba(203,255,107,.18),transparent 34%),linear-gradient(135deg,#06152B,#0B2447 58%,#085C43)}.decision-main::after{content:"";position:absolute;right:-64px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:rgba(203,255,107,.09);pointer-events:none}.decision-flow{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 2px}.decision-flow span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-size:.86rem;font-weight:900}.decision-flow i{width:22px;height:1px;background:rgba(255,255,255,.25)}.decision-kpis{position:relative;z-index:1}.decision-card{background:linear-gradient(180deg,#fff,#FAFCFF)}
    .offer-shell{padding:34px;background:radial-gradient(circle at 86% 4%,rgba(118,224,91,.20),transparent 30%),radial-gradient(circle at 4% 100%,rgba(46,143,255,.10),transparent 28%),linear-gradient(135deg,#fff,#F7FBFF);box-shadow:0 22px 58px rgba(8,26,51,.10)}.offer-card{transition:transform .15s ease, box-shadow .15s ease;border-color:rgba(11,36,71,.08)}.offer-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(8,26,51,.09)}.commercial-note{padding:13px 15px;border-radius:18px;background:#F7FBFF;border:1px solid #E5EEF8;color:#60748D}.offer-icon{box-shadow:inset 0 0 0 1px rgba(69,178,47,.12)}
    .footer{background:radial-gradient(circle at 18% 0%,rgba(69,178,47,.16),transparent 30%),radial-gradient(circle at 82% 0%,rgba(46,143,255,.12),transparent 32%),linear-gradient(180deg,#06172F,#041224);}.footer-grid{gap:38px}.footer h3{letter-spacing:-.01em}.footer-links a{transition:color .15s ease,transform .15s ease}.footer-links a:hover{transform:translateX(2px)}
    @media(max-width:1080px){.hero-shell{padding:36px}.hero-trust-strip{max-width:620px}.decision-flow i{display:none}}
    @media(max-width:760px){.hero-shell{padding:28px 20px}.hero-trust-strip{display:none}.decision-flow{gap:8px}.decision-flow span{font-size:.8rem}.offer-shell{padding:24px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:12px}}


/* V2 pilot compatibility: reset shared generic hero card styling for flagship pilot layouts. */
.hero .hero-copy {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}


/* V2 root-only hotfix: single brand logo and no floating mobile result */
.brand-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:15px;box-shadow:0 18px 28px rgba(8,26,51,.20)}
.brand-icon svg{width:42px;height:42px;display:block}
.brand-wordmark{font-size:21px;line-height:1;font-weight:950;letter-spacing:-.045em;white-space:nowrap;color:#081A33}
.brand-word-blue,.brand-dot{color:#081A33!important}.brand-word-green{color:#0F5AA8!important}
.mobile-result-bar,.mobile-sticky{display:none!important}
body{padding-bottom:0!important}
@media(max-width:760px){.brand-icon,.brand-icon svg{width:38px;height:38px}.brand-wordmark{font-size:18px}.mobile-result-bar,.mobile-sticky{display:none!important}body{padding-bottom:0!important}}


/* Final upload fix: exact site logo image, no text fallback, no floating result bar */
.brand{display:inline-flex!important;align-items:center!important;gap:0!important;text-decoration:none!important;min-width:auto!important}
.brand-icon,.brand-mark,.brand-wordmark,.brand-copy{display:none!important}
.brand-logo-img{display:block!important;width:220px!important;max-width:100%!important;height:auto!important}
.site-header .brand-logo-img{width:220px!important}
.site-footer .brand-logo-img{width:220px!important}
.mobile-result-bar,.mobile-sticky{display:none!important;visibility:hidden!important}
body{padding-bottom:0!important}
@media(max-width:760px){.site-header .brand-logo-img{width:190px!important}.site-footer .brand-logo-img{width:200px!important}.mobile-result-bar,.mobile-sticky{display:none!important;visibility:hidden!important}body{padding-bottom:0!important}}
