
:root{--navy:#102942;--blue:#078cbe;--ink:#182d40;--muted:#657788;--line:#dce7ed;--bg:#f5f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:15px/1.55 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);padding-bottom:94px}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #56c6ed;outline-offset:3px}.wrap{max-width:860px;margin:auto}.top{background:#0d2238;color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:1.5px;font-size:20px}.brand em{font-style:normal;color:#72d3f0}.top small{color:#b4cad9}.hero{background:linear-gradient(120deg,#112b45,#194b68);color:#fff;padding:24px 20px 27px}.hero h1{font-size:29px;line-height:1.2;margin:9px 0}.hero p{margin:0;color:#d4e4ee}.pillrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.pill{font-size:12px;border:1px solid #ffffff66;border-radius:99px;padding:4px 9px}.main{padding:18px 13px 42px}.progress{display:flex;gap:7px;margin-bottom:17px}.progress span{height:5px;border-radius:5px;background:#d8e6ed;flex:1}.progress span.on{background:var(--blue)}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;margin-bottom:14px;box-shadow:0 5px 17px #12304708}.step{color:#087ca8;font-size:12px;font-weight:800;letter-spacing:1px}.card h2{font-size:22px;margin:5px 0 7px;line-height:1.25}.desc{color:var(--muted);font-size:13px;margin:0 0 16px}.choices{display:grid;gap:9px}.choice{border:1.5px solid #d9e4ea;border-radius:11px;padding:12px;display:flex;gap:10px;align-items:center;text-align:left;background:white;min-height:50px;width:100%;color:var(--ink)}.choice.selected{background:#eaf7fd;border-color:#048dc5;box-shadow:inset 0 0 0 1px #048dc5}.check{height:20px;width:20px;border:2px solid #9db3bf;border-radius:5px;display:grid;place-items:center;flex-shrink:0;color:#fff;font-weight:900}.selected .check{background:#078fbe;border-color:#078fbe}.pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price{border:2px solid #e1e9ee;border-radius:13px;background:white;text-align:left;padding:16px 12px;color:var(--ink)}.price.selected{border-color:#078fbe;background:#eaf7fd}.price b{display:block;font-size:13px}.price strong{font-size:27px;display:block;margin:3px 0}.price small{font-size:11px;color:var(--muted)}.cod{background:#ecf7f1;border:1px solid #d3e7d9;border-radius:11px;padding:12px;margin:14px 0 0;color:#245b3f}.cod b{display:block}.cod small{color:#527461}.buttons{display:flex;gap:9px;margin-top:17px}.btn{border:0;border-radius:11px;padding:13px 17px;min-height:48px;font-weight:800}.primary{background:#078dbd;color:#fff;flex:1}.secondary{background:#eaf1f5;color:#17354b}.btn:disabled{opacity:.42;cursor:not-allowed}.muted{color:var(--muted);font-size:12px}.hidden{display:none!important}.line{border-top:1px solid var(--line);padding:13px 0}.line:first-of-type{border-top:0}.line label{display:block;color:var(--muted);font-size:12px}.line strong{font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{background:#e8f5fb;color:#11577b;border-radius:50px;padding:5px 9px;font-size:12px}.msg{background:#f1f6f9;border:1px solid #dce7ed;border-radius:11px;padding:13px;white-space:pre-wrap;font-size:13px;color:#2b4559;margin:10px 0}.note{font-size:12px;color:#6a7985;line-height:1.6}.notice{background:#fff8e9;border:1px solid #f1e0ba;border-radius:12px;padding:12px;font-size:12px;color:#735c2e}.bottom{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dce5ea;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #15324a13}.bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px}.bottom b{font-size:13px}.bottom small{display:block;color:var(--muted)}.bottom .btn{white-space:nowrap}.demo{font-size:11px;color:#b3c5d2}.footer{color:var(--muted);font-size:12px;text-align:center;padding:8px 10px 16px}@media(min-width:760px){.main{padding:25px 20px}.hero{padding:38px 30px}.hero h1{font-size:38px}.card{padding:26px}.choice{font-size:16px}}
.brand{text-decoration:none;color:white;font-size:15px}.top small{font-size:10px}.hero-button{display:inline-flex;text-decoration:none;align-items:center;margin-top:20px}.product-card{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.product-photo{border:1px solid var(--line);border-radius:10px;background:#f1f3f1;text-align:center;padding:20px 8px;color:#73808b;font-size:12px}.product-photo img{width:100%;height:170px;object-fit:contain}details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-weight:650;font-size:13px}details p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.check-row{display:flex;gap:11px;align-items:flex-start;margin:17px 0;font-size:12px}.check-row input{height:20px;width:20px;flex-shrink:0;accent-color:var(--blue);margin:0}.edit{margin-top:10px;min-height:38px;padding:7px 12px;font-size:12px}.full{display:block;width:100%;margin-top:10px;text-align:center;text-decoration:none}.text-button{padding:8px 0;border:0;background:transparent;text-decoration:underline;font-size:12px;color:#32647e}.error:not(:empty){background:#fff0eb;border:1px solid #e6b9a7;padding:15px;color:#942d2d;border-radius:10px}.msg{overflow-wrap:anywhere}.bottom button:disabled{opacity:.5}.bottom{z-index:20}.bottom .wrap>div{min-width:0}.bottom small{font-size:11px}.choice:focus-visible,.price:focus-visible,a:focus-visible{outline:3px solid #56c6ed;outline-offset:3px}#consulta{scroll-margin-top:18px}.card{scroll-margin-top:16px}.notice{margin:14px 0}.hero h1{max-width:620px}.hero p{max-width:650px}.main{padding-bottom:70px}button,a{touch-action:manipulation}@media(max-width:500px){.top{gap:8px}.brand{font-size:12px}.top small{font-size:9px}.hero h1{font-size:29px}.product-card{grid-template-columns:1fr;gap:13px}.product-photo{max-height:180px}.product-photo img{height:145px}.product-card h2{font-size:20px}.price strong{font-size:25px}.price b{font-size:12px}.buttons{flex-wrap:wrap}.buttons .primary{min-width:160px}.bottom .btn{min-width:122px;padding:12px;font-size:12px}.bottom b{font-size:12px}.choice{font-size:14px}.card h2{font-size:22px}.check-row{font-size:12px}.bottom .wrap{max-width:860px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.bottom a.btn{flex:0 0 auto;white-space:nowrap}.buttons a.primary{flex:1;min-width:160px}

.age-field{margin:20px 0;padding:16px;border:1px solid #c8cdd2;border-radius:12px;background:#faf8f2}.age-field label{display:block;margin-bottom:10px}.age-field select{width:100%;min-height:52px;font:inherit;font-size:18px;padding:12px;border:1px solid #8796a5;border-radius:8px;color:#102942;background:#fff}.hero .secondary{color:#fff;border-color:#bfa575;background:transparent}.hero-button{margin-right:8px}.age-field select:focus{outline:3px solid #c3a36a;outline-offset:2px}

:root{--navy:#081d34;--blue:#02799e;--ink:#153148;--muted:#526a7b;--bg:#eef3f7}
body{font-size:16px;background:linear-gradient(180deg,#071b30 0,#112f48 680px,#eef3f7 1100px)}
.top{background:#07182a;border-bottom:1px solid #75d8f32b}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 0,#1b5573 0,transparent 58%),linear-gradient(135deg,#071b30,#102f49);padding-bottom:0}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#8ed7ec09 1px,transparent 1px),linear-gradient(90deg,#8ed7ec09 1px,transparent 1px);background-size:38px 38px}
.hero>.wrap{position:relative}.hero h1{font-size:clamp(29px,5vw,43px);letter-spacing:-.7px;max-width:720px}.hero p{font-size:16px;line-height:1.65}.demo{font-size:12px;color:#c1dce9}.pill{font-size:12px;background:#16445e77;border-color:#8cd8ee66}
.lab-visual{margin-top:24px;border:1px solid #94d8ea66;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 0 38px #60c8ed21;background:#102b43}.lab-visual img{display:block;width:100%;height:330px;object-fit:cover;object-position:54% 39%}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;padding:18px;background:#0e2c43;border:1px solid #69cbe941;border-radius:14px;color:#f0f9ff}.service-strip b{display:block;font-size:14px;color:#a5e4f3}.service-strip span{display:block;font-size:12px;margin-top:5px;color:#d0e0e9}
.card{box-shadow:0 8px 24px #051c3010;border-color:#d5e2ea}.primary{background:linear-gradient(110deg,#047b9f,#075875);box-shadow:0 4px 12px #056f9220}.choice,.price,.btn{transition:background-color .15s,border-color .15s,box-shadow .15s}.choice.selected,.price.selected{box-shadow:0 0 0 1px #0b8bad,0 3px 10px #157a9612}.age-field{background:#f1f7fa;border-color:#cadce5}.age-field select:focus{outline-color:#32aace}.desc,.msg{font-size:15px}.note,.check-row{font-size:13px}.brand{letter-spacing:2px}.hero .secondary{border:1px solid #9dc8da;color:#edf8ff}
@media(max-width:500px){.lab-visual img{height:240px;object-position:56% 35%}.service-strip{grid-template-columns:1fr;gap:11px;padding:15px}.service-strip>div+div{border-top:1px solid #9ac8db25;padding-top:10px}.service-strip span{margin-top:2px}.hero h1{font-size:31px}.hero-button{width:100%;justify-content:center}.hero p{font-size:15px}.bottom .wrap>div{flex:1}.bottom .btn{max-width:58%;white-space:normal}.card{padding:18px}}
@media(prefers-reduced-motion:reduce){.choice,.price,.btn{transition:none}}

.product-card{grid-template-columns:260px 1fr}.product-photo{padding:0;overflow:hidden;background:#071b30;max-height:none}.product-window{position:relative;aspect-ratio:400/355;overflow:hidden;width:100%}.product-window img{position:absolute;width:270%;height:auto;max-width:none;left:-125%;top:-119.72%;object-fit:initial}.product-photo>img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}@media(max-width:600px){.product-card{grid-template-columns:1fr}.product-photo{max-height:none;width:100%}.product-window{max-width:400px;margin:auto}.product-photo .product-window img{height:auto}}

.product-benefits{list-style:none;padding:0;margin:15px 0;display:grid;gap:7px;font-size:15px;color:#23495c}.product-benefits li:before{content:'✓';color:#087c9c;font-weight:800;margin-right:9px}.product-copy h2{font-size:27px;line-height:1.18}.product-copy .desc{margin-top:12px;line-height:1.65}.product-copy details p{line-height:1.65}.product-card{align-items:center}.product-photo .product-window{border-radius:12px}.product-photo{border:0}@media(max-width:600px){.product-copy h2{font-size:25px}.product-copy .desc{font-size:15px}.product-benefits{font-size:15px}}
