.hero{background:linear-gradient(180deg,var(--sky-2) 0%,var(--sky) 55%,#fff 100%);padding:40px 0 0;overflow:hidden}
.hero-head{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:18px}
.hero h1{font-size:clamp(30px,4.4vw,54px);color:var(--blue);letter-spacing:-.6px}
.hero-head .hero-sub{display:block;max-width:none;padding:0;color:var(--ink);font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.3;margin-top:8px;letter-spacing:0} 
.hero-head p{font-size:17px;color:#2d3552;max-width:420px;padding-bottom:6px}
.stage{display:grid;grid-template-columns:1fr 372px;gap:22px;align-items:stretch}
.house-wrap{position:relative}
.house{position:relative;aspect-ratio:1000/600;width:100%}
.house svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hs{position:absolute;transform:translate(50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--c);box-shadow:0 4px 14px rgba(14,22,48,.2);z-index:2;animation:pop .5s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(.25s + var(--i)*.09s)}
.hs::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c)}
.hs::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid var(--c);animation:ping 1.5s ease-out both;animation-delay:calc(1.3s + var(--i)*.09s);opacity:0}
.hs:hover,.hs[aria-pressed="true"]{background:var(--c)}
.hs:hover::before,.hs[aria-pressed="true"]::before{background:#fff}
.hs span{position:absolute;bottom:calc(100% + 9px);right:50%;transform:translateX(50%);white-space:nowrap;background:var(--ink);color:#fff;font-size:13px;font-weight:500;padding:3px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s}
.hs:hover span,.hs:focus-visible span,.hs[aria-pressed="true"] span{opacity:1}
@keyframes pop{from{transform:translate(50%,-50%) scale(0)}to{transform:translate(50%,-50%) scale(1)}}
@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2);opacity:0}}
.sun{transform-box:fill-box;transform-origin:center;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cloud{animation:drift 40s linear infinite}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-120px)}}
@media (prefers-reduced-motion:reduce){.hs,.hs::after,.sun,.cloud,.panel{animation:none!important}}
.panel{background:#fff;border-radius:24px 24px 0 0;border:1px solid var(--line);border-bottom:0;padding:24px 24px 20px;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(64,94,225,.08);animation:rise .6s .2s both}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.p-fam{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--c,var(--blue))}
.p-fam::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c,var(--blue))}
.panel h2{font-size:23px;margin:6px 0 8px}
.panel>p{font-size:15.5px;color:#2d3552}
.p-do{list-style:none;margin:14px 0;display:grid;gap:8px;font-size:15px}
.p-do li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}
.p-do li::before{content:"";width:14px;height:14px;margin-top:6px;border-radius:4px;border:2.5px solid var(--c,var(--blue))}
.p-links{display:flex;flex-direction:column;gap:6px;font-size:14.5px;margin-bottom:14px}
.p-links a{color:var(--blue);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.p-type{display:flex;gap:6px;margin-bottom:10px}
.p-type button{flex:1;height:38px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:500}
.p-type button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:#fff}
.p-area{height:42px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:14.5px;width:100%;margin-bottom:12px}
.panel .btn-wa{width:100%;margin-top:auto}
.p-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px}
.intro-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.intro-list button{font-size:14px;font-weight:500;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;display:flex;align-items:center;gap:7px}
.intro-list button::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.intro-list button:hover{border-color:var(--c)}
.swipe{display:none}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip .wrap>div{min-width:0;padding:18px 14px;display:flex;align-items:center;gap:12px;font-size:14.5px;border-inline-start:1px solid var(--line)}
.strip .wrap>div>div{min-width:0}
.strip .wrap>div:first-child{border:0}
.strip svg{width:28px;height:28px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.8}
.strip b{display:block;font-weight:600;font-size:15px}
.strip small{color:var(--muted)}
.proof{background:var(--ink);color:#fff}
.proof .sec-h p{color:#b8c2e6}
.proof-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
.ba{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;user-select:none;border:1px solid #2a3560}
.ba .img{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;font-size:14px;color:#fff}
.ba .before{background:#3a3327 repeating-linear-gradient(45deg,transparent 0 18px,rgba(0,0,0,.18) 18px 36px)}
.ba .after{background:#2BA6DE linear-gradient(160deg,#5fc3ee,#2BA6DE 60%,#1d86b8);clip-path:inset(0 50% 0 0)}
.ba .lbl{position:absolute;top:12px;font-size:13px;background:rgba(0,0,0,.55);padding:4px 10px;border-radius:8px}
.ba .lbl.r{right:12px}.ba .lbl.l{left:12px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .bar{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;pointer-events:none;transform:translateX(-50%)}
.ba .knob{position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;transform:translate(-50%,-50%);font-weight:700;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.ba-note{font-size:13.5px;color:#b8c2e6;margin-top:10px}
.cases{display:grid;gap:10px}
.case{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px;border:1px solid #2a3560;border-radius:16px;align-items:center;text-align:start}
.case[aria-pressed="true"]{border-color:#fff;background:#1b2547}
.case .th{width:64px;height:64px;border-radius:12px;background:var(--c)}
.case h3{font-size:16px}
.case small{color:#b8c2e6;font-size:13.5px}
.est{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.est-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.est-pick button{border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:500}
.est-pick button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.est-card{border:2px solid var(--ink);border-radius:22px;padding:26px}
.est-card h3{font-size:22px;margin-bottom:4px}
.est-card .from{font-size:15px;color:var(--muted);margin-bottom:14px}
.est-card .from b{font-size:30px;color:var(--ink);font-weight:700;margin-inline-start:6px}
.factors{list-style:none;display:grid;gap:10px}
.factors li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:15px}
.factors li b{display:block;font-weight:600}
.factors li span.u{color:var(--muted);font-size:14px}
.factors li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--blue);margin-top:10px}
.est-card .btn{width:100%;margin-top:18px}
.lib{background:var(--sky)}
.lib-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.arts{list-style:none}
.arts li a{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line)}
.arts li a::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c);transform:translateY(-1px)}
.arts h3{font-size:17px;font-weight:500}
.arts li a:hover h3{color:var(--blue)}
.arts small{color:var(--muted);font-size:13px;white-space:nowrap}
.arts .none{padding:18px 4px;color:var(--muted)}
.lead-art{background:#fff;border-radius:22px;padding:30px;border:1px solid var(--line)}
.lead-art .tagline{font-size:14px;color:var(--drain);font-weight:600}
.lead-art h3{font-size:28px;margin:8px 0 12px}
.lead-art p{color:#2d3552;margin-bottom:18px}
.trust{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:start}
.reg{border:2px solid var(--ink);border-radius:20px;padding:26px}
.reg h3{font-size:20px;margin-bottom:14px}
.reg dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:15.5px}
.reg dt{color:var(--muted)}.reg dd{font-weight:600;font-variant-numeric:tabular-nums}
.reg p{font-size:13.5px;color:var(--muted);margin-top:14px}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--blue);font-size:24px;line-height:1}
details[open] summary::after{content:"−"}
details p{margin-top:8px;color:#2d3552;font-size:15.5px}
.cta{background:var(--blue);color:#fff;padding:54px 0}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta h2{font-size:30px}.cta p{color:#e1e7ff}
.cta .btn-line{border-color:#fff;color:#fff}
.power{background:var(--ink);color:#fff;padding:0}
.power .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.power .k{padding:26px 18px;border-inline-start:1px solid #26305a}
.power .k:first-child{border:0}
.power b{display:block;font-size:40px;font-weight:700;line-height:1.1;color:#fff}
.power b small{font-size:18px;font-weight:500;margin-inline-start:4px}
.power span{display:block;color:#b8c2e6;font-size:14.5px;margin-top:4px}
.tl{background:var(--sky);border-bottom:1px solid var(--line);padding:30px 0}
.tl .wrap{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.tl .m{flex:1 0 180px;position:relative;padding:0 14px 0 0;font-size:14px}
.tl .m::before{content:"";display:block;height:4px;background:var(--line);margin-bottom:12px;border-radius:2px}
.tl .m.on::before{background:var(--blue)}
.tl .m b{display:block;font-size:18px;color:var(--blue)}
.tl .m span{color:#2d3552}
.tools{background:#fff}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tabs button{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:16px;padding:12px 18px;font-weight:600;font-size:15.5px}
.tabs button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.tabs button[aria-selected="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.tool{display:none;grid-template-columns:1fr 1fr;gap:28px;border:2px solid var(--ink);border-radius:24px;padding:28px;min-height:420px}
.tool[data-on]{display:grid}
.tool h3{font-size:22px;margin-bottom:6px}
.tool .lead{color:var(--muted);font-size:15px;margin-bottom:16px}
.f{display:grid;gap:12px}
.f label{display:grid;gap:4px;font-size:14px;color:var(--muted)}
.f input[type=number],.f select{height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font-size:16px;color:var(--ink);background:#fff;width:100%}
.f .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.f .row[hidden]{display:none}
.seg{display:flex;gap:6px}
.seg button{flex:1;height:42px;border:1.5px solid var(--line);border-radius:10px;font-size:14.5px;font-weight:500}
.seg button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.out{background:var(--sky);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px}
.out .big{font-size:38px;font-weight:700;line-height:1.1;color:var(--blue)}
.out .big small{font-size:16px;font-weight:500;color:var(--ink);margin-inline-start:6px}
.out p{font-size:14.5px;color:#2d3552}
.out .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.out .btn{height:44px;padding:0 18px;font-size:14.5px}
.chk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chk label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:15px;color:var(--ink);cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--blue)}
.chk label:has(input:checked){border-color:var(--blue);background:var(--sky)}
.list2{list-style:none;display:grid;gap:6px;font-size:14.5px;max-height:260px;overflow:auto}
.list2 li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}
.list2 li::before{content:"";width:12px;height:12px;border:2px solid var(--blue);border-radius:3px;margin-top:6px}
.em{display:grid;gap:8px}
.em button{text-align:start;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600;font-size:15.5px;display:flex;align-items:center;gap:10px}
.em button::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}
.em button[aria-pressed="true"]{border-color:var(--c);background:var(--sky)}
.steps2{list-style:none;counter-reset:e;display:grid;gap:8px;font-size:15px}
.steps2 li{counter-increment:e;display:grid;grid-template-columns:28px 1fr;gap:10px}
.steps2 li::before{content:counter(e);width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}
.dont{border:1.5px dashed var(--pest);border-radius:12px;padding:10px 12px;font-size:14px;color:#8a1f27;background:#fff5f5}
.team{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}
.team div{border-radius:18px;background:var(--sky) repeating-linear-gradient(135deg,transparent 0 16px,rgba(64,94,225,.06) 16px 32px);border:1px solid var(--line);display:flex;align-items:flex-end;padding:14px;font-size:13.5px;color:var(--muted)}
.team div:first-child{grid-row:1/3}
.rev{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:22px 26px;margin-top:18px}
.rev .score{font-size:44px;font-weight:700;color:var(--ink);line-height:1}
.rev .stars{color:var(--sun);font-size:22px;letter-spacing:2px}
.rev p{color:var(--muted);font-size:14.5px}
@media (max-width:1000px){.power .wrap{grid-template-columns:1fr 1fr}.power .k:nth-child(3){border:0}.tool{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.team div:first-child{grid-row:auto;grid-column:1/3}}
@media (max-width:1000px){
  .stage{grid-template-columns:1fr}
  .panel{border-radius:24px;border-bottom:1px solid var(--line);margin-bottom:28px;min-height:420px;box-shadow:none}
  .hero-head{grid-template-columns:1fr}
  .strip .wrap{grid-template-columns:1fr 1fr;padding:0 12px}
  .strip .wrap>div:nth-child(3){border:0}
  .proof-grid,.lib-top,.trust,.est{grid-template-columns:1fr}
  .top .hide-m,.head .hide-m{display:none}
}
@media (max-width:768px){
  .house-wrap{overflow:visible;margin:0;padding:0}
  .house{width:100%}
  .hero-head{margin-bottom:16px;gap:10px}
  .stage{gap:16px}
  .panel{min-height:0;scroll-margin-top:64px}
  .hs{width:44px;height:44px;background:transparent;border:0;box-shadow:none}
  .hs::before{width:30px;height:30px;box-sizing:border-box;border:2.5px solid var(--c);background:radial-gradient(circle,var(--c) 0 5px,#fff 5.5px);box-shadow:0 3px 10px rgba(14,22,48,.22)}
  .hs::after{inset:7px;border-width:2.5px}
  .hs:hover,.hs[aria-pressed="true"]{background:transparent}
  .hs:hover::before,.hs[aria-pressed="true"]::before{background:radial-gradient(circle,#fff 0 5px,var(--c) 5.5px)}
  .hs span{display:none}
}
@media (max-width:620px){.hero h1{font-size:28px}}
@media (max-width:480px){
  .stage{display:flex;flex-direction:column}
  .panel{order:-1;margin-bottom:0}
}
.hero .hero-head h1{color:var(--blue)}
.hs{padding:0}
.power .wrap{grid-template-columns:repeat(var(--n,4),1fr)}
.strip .wrap{grid-template-columns:repeat(var(--n,4),1fr)}
.f .lbl{display:grid;gap:4px;font-size:14px;color:var(--muted)}
.f .month{height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font-size:16px;color:var(--ink);background:#fff;width:100%}
.mv-floor{display:block;margin-top:12px;font-size:14px;color:var(--muted)}
.out .next{font-weight:600;color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}
.tabs button:focus-visible,.seg button:focus-visible,.hs:focus-visible{outline:3px solid var(--drain);outline-offset:3px}
.team div{position:relative;overflow:hidden;padding:0}
.team img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case .th{overflow:hidden}.case .th img{width:100%;height:100%;object-fit:cover;display:block}
.est-note{color:var(--muted);font-size:15px}
.est-card h3 a:hover{color:var(--blue)}
.lib-search{display:flex;align-items:center;gap:10px;height:56px;border:2px solid var(--ink);border-radius:16px;padding:0 16px;margin:0 0 16px;background:#fff;max-width:none}
.lib-search svg{width:22px;height:22px;flex:none;stroke:var(--ink);fill:none;stroke-width:2}
.lib-search input{border:0;outline:0;font-size:17px;width:100%;background:transparent;height:auto;padding:0}
.home-faq h2{font-size:28px;margin-bottom:8px}
.home-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.home-faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:"+";color:var(--blue);font-size:24px;line-height:1}
.home-faq details[open] summary::after{content:"−"}
.home-faq details p{margin-top:8px;color:#2d3552;font-size:15.5px}
@media (max-width:1000px){.power .wrap{grid-template-columns:1fr 1fr}.strip .wrap{grid-template-columns:1fr 1fr}}
@media print{.top,.head,.band,.hero,.power,.tl,.strip,#svc,.tabs,.tool:not(#t-move),#t-move>div:first-child,.btns,#team,#proof,#prices,#lib,#faq,.cta,.foot,.float,.mbar{display:none!important}#t-move{display:block!important;border:0}}
.intro-list button{min-height:44px}
.seg button,.p-type button,.est-pick button{min-height:44px}
.lib-search input{height:52px}
.hero-wa{display:none}
.power span.k-more{display:inline;margin:0;color:inherit}
@media (max-width:768px){
  .hero-head p{display:none}
  .hero-wa{display:inline-flex;justify-self:start}
  .power .wrap{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}
  .power .k{padding:18px 14px}
  .power .k:nth-child(odd){border-inline-start:0}
  .power .k:nth-child(n+3){border-top:1px solid #26305a}
  .power b{font-size:32px}
  .power span.k-more{display:none}
  .tl{padding:24px 0 8px}
  .tl .wrap{flex-direction:column;overflow:visible}
  .tl .m{flex:none;padding:0 0 18px;padding-inline-start:24px;margin-inline-start:7px;border-inline-start:3px solid var(--blue)}
  .tl .m:last-child{border-inline-start-color:transparent}
  .tl .m::before{position:absolute;inset-inline-start:-10.5px;top:5px;width:18px;height:18px;margin:0;border-radius:50%;background:var(--blue);border:4px solid var(--sky)}
  .tl .m b{line-height:1.3}
}
.book h2{margin-bottom:4px}
.bk-resp{font-size:14px;color:var(--wa);font-weight:600}
.bk-err{font-size:14px;color:#8a1f27;background:#fff5f5;border-radius:10px;padding:8px 12px;margin-top:6px}
.bk{display:flex;flex-direction:column;gap:12px;margin-top:10px;flex:1}
.bk-step{border:0;margin:0;padding:0;min-width:0}
.bk:not(.js) .bk-step:not([data-step="1"]){display:none}
.bk-step legend{font-weight:700;font-size:16px;margin-bottom:10px;padding:0;display:flex;justify-content:space-between;width:100%}
.bk-step legend small{font-weight:500;font-size:13px;color:var(--muted)}
.bk-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bk-opt{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:46px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;font-size:14.5px;font-weight:500;cursor:pointer;transition:border-color .15s,background-color .15s}
.bk-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.bk-svc .bk-opt span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c,var(--blue));margin-inline-end:7px}
.bk-opt:hover{border-color:var(--ink);background:var(--sky)}
.bk-opt:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}
.bk-opt:has(input:focus-visible){outline:3px solid var(--drain);outline-offset:2px}
.bk-opt:has(input:disabled){opacity:.5;cursor:not-allowed;background:#fff;border-style:dashed}
.bk-why{font-size:12px;color:var(--muted);font-weight:400}
.bk-other{display:grid;gap:4px;margin-top:10px;font-size:14px;color:var(--muted)}
.bk-other select,.bk-in,.bk-date{height:46px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font-size:15.5px;color:var(--ink);background:#fff;width:100%}
.bk-in+.bk-in{margin-top:8px}
.bk-date{margin:8px 0}
.bk-per{margin-top:8px}
.bk-nav{display:flex;gap:8px;margin-top:auto}
.bk-nav .btn{flex:1;height:48px}
.bk .lead-msg{font-size:14px;color:#8a1f27;min-height:0}
.bk .lead-msg:empty{display:none}
.bk-wa{font-size:14px;color:var(--wa);font-weight:600;text-decoration:underline;text-underline-offset:4px;align-self:center;min-height:44px;display:inline-flex;align-items:center}
.bk-wa:hover{color:#137638;text-decoration-thickness:2px}
.book .p-note{margin-top:0}
.book .lead-done{padding:6px 0}
.strip .wrap{grid-template-columns:repeat(var(--n,5),1fr)}
.strip .st{min-width:0;padding:16px 12px;display:flex;align-items:center;gap:10px;font-size:14px;border-inline-start:1px solid var(--line)}
.strip .st:first-child{border:0}
.strip a.st{transition:background-color .15s}
.strip a.st:hover{background:var(--sky)}
.strip a.st b{color:var(--blue)}
.six{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.six-card{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:20px;padding:20px 22px;background:#fff;transition:border-color .15s,box-shadow .15s}
.six-card:hover{border-color:var(--c);box-shadow:0 8px 22px rgba(14,22,48,.10)}
.six-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--c) 12%,#fff)}
.six-ico svg{width:30px;height:30px;fill:none;stroke:var(--c);stroke-width:1.8}
.six-card h3{font-size:21px;margin-top:6px}
.six-name{color:var(--blue)}
.six-name::before{content:"";position:absolute;inset:0;border-radius:20px} 
.six-name::after{content:"←";display:inline-block;margin-inline-start:8px;transition:transform .15s}
.six-card:hover .six-name::after{transform:translateX(-4px)}
.six-sub{font-size:15px;color:#2d3552}
.six-price{font-size:14.5px;color:var(--muted);margin-top:auto;padding-top:6px}
.six-price b{font-size:24px;color:var(--ink)}
.six-insp{color:var(--muted)}
.six-war{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--wa)}
.six-war svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.six-act{position:relative;z-index:1;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:6px}
.six-act .btn{height:44px;padding:0 22px}
.ct-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.contracts h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.ct-baladi{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600}
.ct-baladi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bk .hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.gt-text{font-size:17px;margin-top:8px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:8px;align-content:start}
.plan-price b{font-size:26px}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev-q{border:1px solid var(--line);border-radius:18px;padding:18px}
.rev-q footer{margin-top:8px;font-size:14px;color:var(--muted)}
.cty{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cty-card{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}
.cty-card:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(14,22,48,.08)}
.cty-card h3{font-size:21px}
.cty-card h3 a{color:var(--blue);display:inline-flex;align-items:center;min-height:44px}
.cty-card h3 a::after{content:"←";margin-inline-start:8px;transition:transform .15s}
.cty-card h3 a:hover::after{transform:translateX(-4px)}
.cty-n{font-size:14px;color:var(--muted)}
.cty-card .links{margin:4px 0}
.cty-act{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto}
.cty-act .btn{height:44px;padding:0 18px}
@media (max-width:1000px){
  .six,.plans,.revs{grid-template-columns:1fr 1fr}
  .cty{grid-template-columns:1fr 1fr}
  .ct-grid{grid-template-columns:1fr}
  .strip .wrap{grid-template-columns:1fr 1fr}
  .strip .st:nth-child(odd){border-inline-start:0}
  .strip .st:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:620px){
  .six,.plans,.revs,.cty{grid-template-columns:1fr}
  .ct-row{grid-template-columns:1fr}
  .strip .st:last-child:nth-child(odd){grid-column:1/-1}
}
.bk [hidden]{display:none!important} 
#contracts,#contracts+.sec{padding-top:64px}
@media (max-width:1000px){#contracts,#contracts+.sec{padding-top:52px}}
.contracts{background:var(--sand);color:var(--ink);border-block:1px solid var(--sand-2)}
.contracts .ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.ct-visual{margin:0;display:grid;gap:12px;justify-items:center}
.ct-cal{width:100%;max-width:420px;height:auto}
.ct-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:14.5px;font-weight:500}
.ct-legend li{display:inline-flex;align-items:center;gap:8px}
.ct-k{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--blue)}
.ct-k-report{border-radius:3px;background:#fff;border:2px solid var(--ink)}
.ct-visual figcaption{font-size:13px;color:var(--muted);text-align:center}
.ct-main{display:flex;flex-direction:column;align-items:flex-start}
.contracts h2{font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.ct-text{color:#2d3552;font-size:17px;max-width:560px}
.ct-h{margin-top:22px;margin-bottom:10px;font-size:15px;color:var(--ink);font-weight:700}
.ct-inc{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.ct-inc li{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid var(--sand-2);font-weight:500;font-size:15.5px}
.ct-inc svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ct-kinds{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ct-kinds li{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--sand-2);font-size:14.5px;font-weight:500}
.ct-open{margin-top:20px;height:52px}
.ct-rows{list-style:none;width:100%;border-top:1px solid var(--sand-2)}
.ct-rows a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--sand-2);font-weight:600;color:var(--ink);transition:background-color .15s,color .15s;border-radius:8px;padding-inline:8px}
.ct-rows a::after{content:"‹";font-size:22px;line-height:1;color:var(--muted);transition:transform .15s}
.ct-rows a:hover{background:#fff;color:var(--blue)}
.ct-rows a:hover::after{transform:translateX(-4px);color:var(--blue)}
@media (max-width:1000px){.contracts .ct-grid{grid-template-columns:1fr;gap:28px}.ct-visual{order:2}}
@media (max-width:620px){.ct-inc{grid-template-columns:1fr}.ct-cal{max-width:340px}}
.gt-sec .gt-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.15fr);gap:48px;align-items:center}
.gt-main h2{font-size:clamp(24px,2.6vw,32px)}
.gt-text{font-size:17px;margin-top:8px}
.gt-h{font-size:15px;font-weight:700;margin:20px 0 10px}
.gt-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.gt-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;font-weight:500;background:#fff;transition:border-color .15s,background-color .15s,color .15s}
.gt-chips a:hover{border-color:var(--blue);background:var(--sky);color:var(--blue)}
.gt-act{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
.gt-act .btn{height:52px}
@media (max-width:1000px){.gt-sec .gt-grid{grid-template-columns:1fr;gap:32px}}
.bk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--sky);margin:8px 0 4px}
.bk-tab{display:grid;place-items:center;min-height:44px;border-radius:10px;font-weight:600;color:var(--ink);transition:background-color .15s,color .15s}
.bk-tab:hover{background:#fff}
.bk-tab[aria-current]{background:var(--ink);color:#fff}
.book .bk-ct{display:none}
.book:not(.js-mode) .bk-ct:target{display:flex}
.book:not(.js-mode):has(.bk-ct:target) #bk{display:none}
.book.is-ct .bk-ct{display:flex}
.book.is-ct #bk{display:none}
.bk-ct-h{font-weight:700;font-size:16px}
.bk-field{display:grid;gap:4px;font-size:14px;color:var(--muted)}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bk-ct .bk-in{height:48px;width:100%}
.bk-ct .bk-in:focus,.bk .bk-in:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}
.bk-ct-go{height:52px;width:100%}
@media (max-width:620px){.bk-row{grid-template-columns:1fr}}
#book,#book-contract,#bk{scroll-margin-top:84px}
.anchor{display:block;position:relative;top:-84px;height:0;visibility:hidden}
.six-img{display:block;aspect-ratio:16/9;margin:-1px -1px 4px;border-radius:16px;overflow:hidden;background:var(--sky)}
.six-img img{display:block;width:100%;height:100%;object-fit:cover}
.next.is-late{color:#b42318;font-weight:700}
