
:root{--navy:#0F3D2E;--green:#2E7D3B;--green-h:#25672F;--leaf:#3FA34D;--sun:#FFC21A;
--bg:#FFFFFF;--surface:#FFFFFF;--text:#0F3D2E;--muted:#3B5348;--muted2:#4C6358;--line:#E3E8EE;--field:#B9C4D2;--sky:#EDF4EA;--ground:#F4F6F2;--chip:#F0F3F7;
--okbg:#E3F2E5;--okfg:#1F5A2A;--newbg:#FFF3CC;--newfg:#5A4200;--redbg:#FDE8E6;--redfg:#8A1F12;--shadow:0 10px 30px rgba(15,61,46,.10)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#0A1C16;--surface:#12291F;--text:#E8EEF6;--muted:#B9CCC2;--muted2:#A6BCB1;--line:#24463A;--field:#3D6656;--sky:#0F2A21;--ground:#071510;--chip:#1A3A2F;--okbg:#173D24;--okfg:#A8E2B3;--newbg:#3D3210;--newfg:#FFE08A;--redbg:#45201B;--redfg:#FFB4A8;--shadow:0 10px 30px rgba(0,0,0,.35)}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0A1C16;--surface:#12291F;--text:#E8EEF6;--muted:#B9CCC2;--muted2:#A6BCB1;--line:#24463A;--field:#3D6656;--sky:#0F2A21;--ground:#071510;--chip:#1A3A2F;--okbg:#173D24;--okfg:#A8E2B3;--newbg:#3D3210;--newfg:#FFE08A;--redbg:#45201B;--redfg:#FFB4A8;--shadow:0 10px 30px rgba(0,0,0,.35)}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 90px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
a{color:var(--text)}a:hover{color:var(--green)}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.logo span{font-family:Questrial,"Century Gothic",sans-serif;font-size:30px;letter-spacing:-.5px}
nav.main{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:15px;font-weight:500}
nav.main a{text-decoration:none}
.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
.bell em{position:absolute;top:-6px;right:-6px;background:var(--sun);color:#0F3D2E;font-style:normal;font-size:12px;font-weight:800;border-radius:999px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:10px;background:var(--green);color:#fff;font:inherit;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer}
.btn:hover{background:var(--green-h);color:#fff}
.btn.sun{background:var(--sun);color:#0F3D2E}.btn.sun:hover{background:#F2B300;color:#0F3D2E}
.btn.ghost{background:transparent;border:1px solid var(--field);color:var(--text)}.btn.ghost:hover{border-color:var(--green);color:var(--text)}
.btn.small{min-height:44px;padding:10px 16px;font-size:14px}
.btn.danger{background:transparent;border:1px solid var(--redfg);color:var(--redfg)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.linkbtn{font:inherit;background:none;border:0;color:var(--green);font-weight:700;cursor:pointer;padding:8px 4px;text-decoration:underline}
h1{font-size:clamp(36px,6vw,60px);line-height:1.05;letter-spacing:-1.8px;font-weight:800;margin:0 0 18px}
h2{font-size:clamp(28px,4vw,38px);letter-spacing:-1px;font-weight:800;margin:0 0 10px;line-height:1.1}
h3{font-size:20px;margin:0}
.lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:600px;margin:0 0 28px}
p{line-height:1.6}
.muted{color:var(--muted)}.muted2{color:var(--muted2)}
.hero{background:var(--sky)}
.hero .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:80px;padding-bottom:88px}
.hero .copy{flex:1 1 520px;min-width:0}.hero .visual{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px;max-width:420px;margin:0 auto}
.quick{background:var(--surface);border-radius:16px;padding:10px;display:flex;flex-wrap:wrap;gap:10px;box-shadow:var(--shadow);max-width:620px}
.quick label{flex:2 1 220px;display:flex;flex-direction:column;padding:8px 14px;gap:2px}
.quick label.pc{flex:1 1 120px;border-left:1px solid var(--line)}
.quick span{font-size:12px;font-weight:600;color:var(--muted2)}
.quick input{border:0;font:inherit;font-size:17px;color:var(--text);padding:4px 0;background:transparent;outline-offset:4px}
.quick .btn{flex:1 1 140px}
.card{background:var(--surface);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.between{justify-content:space-between}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--okbg);color:var(--okfg)}
.pill.new{background:var(--newbg);color:var(--newfg)}
.pill.grey{background:var(--chip);color:var(--muted)}
.pill.red{background:var(--redbg);color:var(--redfg)}
section.block{padding:80px 0}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:28px}
.cat{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--surface)}
.cat:hover{border-color:var(--leaf)}
.cat i,.ico{width:48px;height:48px;border-radius:12px;background:var(--sky);display:flex;align-items:center;justify-content:center;flex:none}
.cat strong{display:block;font-size:17px}.cat small{font-size:14px;color:var(--muted2)}
.steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}
.step{flex:1 1 280px;background:var(--ground);border-radius:18px;padding:30px}
.step b{width:44px;height:44px;border-radius:999px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.step h3{font-size:21px;margin:16px 0 8px}.step p{margin:0;color:var(--muted)}
.pros{background:#0F3D2E;color:#fff}
.pros .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}
.pros .copy{flex:1 1 460px}.pros p{color:#CFE3D8;font-size:18px;max-width:520px}
.pros ul{flex:1 1 360px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pros li{display:flex;gap:14px;padding:18px 20px;border-radius:14px;background:#17503D}
.pros li strong{display:block;font-size:17px;margin-bottom:4px}.pros li span{color:#CFE3D8;font-size:15px;line-height:1.5}
.pros .btn.ghost{color:#fff;border-color:#4E7A68}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.linkgrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.linkgrid a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:15px;background:var(--surface)}
footer.site{background:var(--ground);margin-top:0}
footer.site .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-top:52px;padding-bottom:52px}
footer.site h4{margin:0 0 12px;font-size:14px}
footer.site nav{display:flex;flex-direction:column;gap:10px;font-size:14px}
.page{background:var(--ground);min-height:calc(100vh - 80px);padding:48px 0 88px}
.page.sky{background:var(--sky)}
.formcard{max-width:640px;margin:0 auto;background:var(--surface);border-radius:20px;padding:34px;box-shadow:var(--shadow)}
.formcard h1{font-size:clamp(28px,4vw,38px);letter-spacing:-1px}
.fields{display:flex;flex-direction:column;gap:16px;margin:22px 0}
.two{display:flex;flex-wrap:wrap;gap:14px}.two>label{flex:1 1 200px}
label.f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
input,select,textarea{font:inherit}
label.f input,label.f select,label.f textarea,.input{font-size:16px;font-weight:400;padding:12px 14px;border:1px solid var(--field);border-radius:10px;color:var(--text);background:var(--surface);width:100%}
label.f textarea,textarea.input{min-height:120px;resize:vertical}
.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted)}
.check input{margin-top:3px;width:18px;height:18px}
.seg{display:flex;background:var(--chip);border-radius:12px;padding:4px;gap:4px}
.seg button{flex:1;font:inherit;font-size:15px;font-weight:600;padding:11px;border-radius:9px;border:0;cursor:pointer;min-height:44px;background:transparent;color:var(--muted2)}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(15,61,46,.18)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.filters button{font:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--field)}
.filters button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.list{display:flex;flex-direction:column;gap:14px}
.job{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.job .info{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:8px}
.job p{margin:0;color:var(--muted);font-size:15px}
.banner{background:var(--newbg);color:var(--newfg);border-radius:12px;padding:14px 18px;font-size:15px;line-height:1.5}
.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin:18px 0 24px}
.tabs button{font:inherit;font-size:15px;font-weight:600;background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px;cursor:pointer;color:var(--muted2);min-height:44px}
.tabs button[aria-pressed="true"]{color:var(--text);border-bottom-color:var(--green)}
.dash{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.dash .side{flex:1 1 260px;display:flex;flex-direction:column;gap:14px}
.dash .mainc{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.stat strong{display:block;font-size:30px;letter-spacing:-.5px}
.stat span{font-size:14px;color:var(--muted2)}
.chat{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding:14px;background:var(--ground);border-radius:12px}
.msg{max-width:78%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.45;background:var(--surface);border:1px solid var(--line)}
.msg.me{align-self:flex-end;background:var(--green);color:#fff;border-color:var(--green)}
.msg small{display:block;font-size:12px;opacity:.75;margin-top:4px}
.stars{color:#E0A200;letter-spacing:1px}
.starpick{display:flex;gap:4px}
.starpick button{font-size:28px;background:none;border:0;cursor:pointer;color:var(--field);min-width:44px;min-height:44px}
.starpick button[aria-pressed="true"]{color:#E0A200}
.verified{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--okfg);background:var(--okbg);padding:4px 9px;border-radius:999px}
.thumbs{display:flex;flex-wrap:wrap;gap:8px}
.thumbs img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:620px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
th{font-size:13px;color:var(--muted2);font-weight:600}
details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 20px}
details summary{cursor:pointer;font-weight:700;padding:16px 0;font-size:17px}
details p{margin:0 0 16px;color:var(--muted)}
.prose{max-width:760px}
.prose h2{font-size:24px;margin-top:32px}
.prose p,.prose li{color:var(--muted);font-size:16px;line-height:1.7}
.price{display:flex;flex-direction:column;gap:12px}
.price .amt{font-size:34px;font-weight:800;letter-spacing:-1px}
.price ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#0F3D2E;color:#fff;padding:14px 20px;border-radius:12px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:50;max-width:calc(100% - 32px)}
.demo{background:var(--chip);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.notif{position:absolute;right:24px;top:72px;width:min(360px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;z-index:30;display:flex;flex-direction:column;gap:4px}
.notif a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:14px;line-height:1.4}
.notif a:hover{background:var(--chip)}
[hidden]{display:none !important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
/* --- fancy layer --- */
header.site{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky) 0%,var(--sky) 70%,var(--bg) 100%)}
.hero .wrap{position:relative;z-index:1;padding-bottom:150px}
.sunbg{position:absolute;right:-120px;top:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,26,.38) 0 34%,rgba(255,194,26,.14) 35% 52%,rgba(255,194,26,.06) 53% 70%,transparent 71%);pointer-events:none}
.hills{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:140px;display:block;pointer-events:none}
.hero h1{font-size:clamp(40px,6.6vw,72px);letter-spacing:-2.6px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 8px;font-size:14px;font-weight:600;margin-bottom:22px;box-shadow:0 2px 10px rgba(15,61,46,.06)}
.eyebrow b{background:var(--green);color:#fff;border-radius:999px;padding:3px 9px;font-size:12px}
.quick{transition:box-shadow .2s}.quick:focus-within{box-shadow:0 0 0 3px var(--sun),var(--shadow)}
.visual .card{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.visual .card:nth-child(2){animation-delay:.15s}.visual .card:nth-child(3){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;padding:8px 24px 0;margin-top:-40px;position:relative;z-index:2}
.trust span{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}
.trust i{width:34px;height:34px;border-radius:10px;background:var(--okbg);display:flex;align-items:center;justify-content:center}
.cat{transition:transform .2s,box-shadow .2s,border-color .2s}
.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.cat i{transition:background .2s}.cat:hover i{background:var(--okbg)}
.btn{transition:background .15s,transform .1s,box-shadow .15s}.btn:active{transform:translateY(1px)}
.btn:not(.ghost):not(.danger):hover{box-shadow:0 6px 18px rgba(46,125,59,.28)}
.step{position:relative;overflow:hidden;transition:transform .2s}.step:hover{transform:translateY(-3px)}
.step::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(63,163,77,.16) 0 40%,transparent 41%)}
.pros{background:radial-gradient(circle at 88% 18%,rgba(255,194,26,.22) 0 90px,transparent 91px),repeating-radial-gradient(circle at 88% 18%,transparent 0 46px,rgba(255,255,255,.055) 47px 48px),#0F3D2E}
.pros li{transition:transform .2s,background .2s}.pros li:hover{transform:translateX(4px);background:#1D5E48}
.live{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:26px}
.live a{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}
.live a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 0 rgba(63,163,77,.5);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(63,163,77,.55)}80%,100%{box-shadow:0 0 0 10px rgba(63,163,77,0)}}
.ctaband{position:relative;overflow:hidden;background:#0F3D2E;color:#fff;border-radius:28px;padding:56px 48px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.ctaband::before{content:"";position:absolute;left:-80px;bottom:-160px;width:420px;height:300px;border-radius:50%;background:#3FA34D;opacity:.35}
.ctaband::after{content:"";position:absolute;right:60px;top:-50px;width:140px;height:140px;border-radius:50%;background:#FFC21A;opacity:.9}
.ctaband>*{position:relative;z-index:1}
.ctaband h2{color:#fff;max-width:560px}
.ctaband .btn.ghost{color:#fff;border-color:#4E7A68}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
@media (max-width:640px){.ctaband{padding:40px 24px}.ctaband::after{width:90px;height:90px;right:20px}.hero .wrap{padding-bottom:120px}}
.thero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,194,26,.30) 0 110px,transparent 111px),repeating-radial-gradient(circle at 90% 10%,transparent 0 52px,rgba(255,255,255,.05) 53px 54px),#0F3D2E}
.thero .wrap{position:relative;padding-top:40px;padding-bottom:64px}
.thero h1{color:#fff;font-size:clamp(34px,5.5vw,58px);max-width:820px;letter-spacing:-2px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#CFE3D8}.crumbs a{color:#fff}
.ticon{width:60px;height:60px;border-radius:16px;background:#FFC21A;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.tintro{font-size:20px;line-height:1.6;color:#DCEBE2;max-width:720px;margin:0}
.tmeta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:14px;font-weight:600;color:#fff}.tmeta span{display:flex;align-items:center;gap:8px}
.tbody{margin-top:-28px;position:relative;z-index:2;padding-bottom:88px}
.tbody .mainc{gap:44px}
.th2{font-size:clamp(24px,3vw,30px);margin:0 0 18px}
.pricecard{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.pricecard::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--sun),var(--leaf))}
.pricecard>div{flex:1 1 360px}
.plabel{font-size:14px;font-weight:600;color:var(--muted2)}
.pamt{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-1.2px;margin:6px 0 8px}.pamt span{font-size:18px;font-weight:600;color:var(--muted2);margin:0 6px}
.pricecard p{margin:0;color:var(--muted);font-size:15px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.fcard{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s}
.fcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--leaf)}
.fcard p{margin:0;font-size:15px;line-height:1.55}
.fico{width:34px;height:34px;flex:none;border-radius:10px;background:var(--okbg);display:flex;align-items:center;justify-content:center}
.tipsbox{background:var(--newbg);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px}
.tipsbox .th2{color:var(--newfg)}
.tip{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border-radius:14px;padding:16px 18px}
.tip p{margin:0;font-size:15px;line-height:1.55}
.tipico{width:34px;height:34px;flex:none;border-radius:10px;background:#FFE08A;display:flex;align-items:center;justify-content:center}
.faq details{transition:border-color .2s}.faq details[open]{border-color:var(--leaf)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--chip);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--okbg)}
.tside{position:sticky;top:96px}
.toc{display:flex;flex-direction:column;gap:2px;padding:18px}
.toc strong{margin-bottom:6px}
.toc button{font:inherit;font-size:15px;text-align:left;background:none;border:0;border-left:2px solid var(--line);padding:9px 12px;color:var(--text);cursor:pointer;min-height:40px}
.toc button:hover{border-left-color:var(--green);color:var(--green)}
.ctacard{position:relative;overflow:hidden;background:#0F3D2E;color:#fff;border-radius:18px;padding:24px}
.ctacard::after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:#FFC21A;opacity:.9}
.ctacard h3{color:#fff;position:relative;z-index:1;max-width:70%}.ctacard p{color:#CFE3D8;font-size:15px;margin:10px 0 16px;position:relative;z-index:1}
.rel{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.rel a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;padding:8px;border-radius:10px}
.rel a:hover{background:var(--chip)}
.ricon{width:32px;height:32px;flex:none;border-radius:9px;background:var(--sky);display:flex;align-items:center;justify-content:center}
.linkgrid a{display:inline-flex;align-items:center;gap:6px;transition:border-color .2s,background .2s}.linkgrid a:hover{border-color:var(--leaf);background:var(--okbg)}
.readbar{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:4px;z-index:40;pointer-events:none}
.readbar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sun),var(--leaf))}
.khero .wrap{padding-bottom:56px}
.ksearch{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:6px 18px;max-width:640px;margin-top:28px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.ksearch input{flex:1;border:0;background:transparent;font-size:17px;color:var(--text);padding:14px 0;min-width:0}
.ksearch:focus-within{box-shadow:0 0 0 3px var(--sun),0 10px 30px rgba(0,0,0,.2)}
.kfilters button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}
.kfilters button[aria-pressed="true"]{background:#FFC21A;color:#0F3D2E;border-color:#FFC21A}
.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.kcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}
.kcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--leaf)}
.kcard strong{font-size:19px;line-height:1.3}
.kicon{width:52px;height:52px;border-radius:14px;background:var(--okbg);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.ksnip{font-size:14px;line-height:1.5}
.kmore{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--green);margin-top:auto}
.kcard:hover .kmore svg{transform:translateX(3px)}.kmore svg{transition:transform .2s}
@media (max-width:900px){.tside{position:static}}
.topbar{background:#0F3D2E;color:#fff;font-size:13px;font-weight:600}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:9px;padding-bottom:9px}
.topbar .usps{display:flex;flex-wrap:wrap;gap:6px 22px}.topbar .usps span{display:flex;align-items:center;gap:6px}
.topbar a{color:#fff}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.bigsearch{background:var(--surface);border-radius:18px;padding:10px;display:flex;flex-wrap:wrap;gap:10px;box-shadow:0 14px 40px rgba(15,61,46,.16);max-width:680px;transition:box-shadow .2s}
.bigsearch:focus-within{box-shadow:0 0 0 3px var(--sun),0 14px 40px rgba(15,61,46,.16)}
.bigsearch label{display:flex;flex-direction:column;gap:2px;padding:10px 16px}
.bigsearch .bs-what{flex:3 1 260px}.bigsearch .bs-pc{flex:1 1 120px;border-left:1px solid var(--line)}
.bigsearch span{font-size:12px;font-weight:700;color:var(--muted2)}
.bigsearch input{border:0;background:transparent;font-size:18px;color:var(--text);padding:4px 0;min-width:0}
.bigsearch .btn{flex:1 1 170px;min-height:60px;font-size:16px;border-radius:12px}
.howgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:36px;counter-reset:s}
.how{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px 28px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s}
.how:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.how h3{font-size:21px}.how p{margin:0;color:var(--muted)}
.hownum{position:absolute;top:16px;left:18px;font-size:13px;font-weight:800;color:var(--muted2)}
.howico{width:72px;height:72px;border-radius:50%;background:var(--okbg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px color-mix(in srgb,var(--okbg) 45%,transparent)}
.helpband{display:flex;flex-wrap:wrap;gap:22px;align-items:center;background:var(--newbg);border-radius:24px;padding:30px 32px}
.hb-ico{width:64px;height:64px;border-radius:18px;background:#FFC21A;display:flex;align-items:center;justify-content:center;flex:none}
.revgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:26px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
.rev p{margin:0;font-size:17px;line-height:1.6}
.stats{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 120%,rgba(63,163,77,.5) 0 220px,transparent 221px),radial-gradient(circle at 92% -10%,rgba(255,194,26,.35) 0 140px,transparent 141px),#0F3D2E;color:#fff;padding:76px 0}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:26px}
.statgrid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px}
.statgrid strong{display:block;font-size:clamp(36px,5vw,52px);font-weight:800;letter-spacing:-1.5px;color:#FFC21A}
.statgrid span{color:#CFE3D8;font-size:15px}
.projgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:26px}
.proj{display:flex;flex-direction:column;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.proj:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.projtop{height:130px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 80% 20%,rgba(255,194,26,.25) 0 50px,transparent 51px),repeating-radial-gradient(circle at 80% 20%,transparent 0 26px,rgba(255,255,255,.06) 27px 28px),#0F3D2E}
.projbody{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}
.projbody strong{font-size:19px}
.plangrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:-36px;position:relative;z-index:2}
.plan{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.plan.best{border:2px solid var(--green)}
.planflag{position:absolute;top:-14px;right:24px;background:#FFC21A;color:#0F3D2E;font-size:13px;font-weight:800;padding:6px 12px;border-radius:999px}
.planprice{font-size:44px;font-weight:800;letter-spacing:-1.5px;margin-top:12px}.planprice span{font-size:15px;font-weight:600;color:var(--muted2);letter-spacing:0;margin-left:6px}
.planrows{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column}
.planrows li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.planrows li span{color:var(--muted2)}.planrows li strong{text-align:right}
.planmax{display:block;text-align:center;background:var(--okbg);color:var(--okfg);font-weight:800;font-size:13px;letter-spacing:.3px;text-transform:uppercase;padding:10px;border-radius:12px;margin:4px 0 14px}
@media (max-width:640px){.bigsearch .bs-pc{border-left:0;border-top:1px solid var(--line)}.topbar .usps span:nth-child(n+3){display:none}}
.planprice s{font-size:22px;font-weight:600;color:var(--muted2);letter-spacing:0;margin-right:4px}
.founder{position:relative;z-index:2;margin-top:-36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:linear-gradient(135deg,#FFE08A,#FFC21A);color:#0F3D2E;border-radius:24px;padding:26px 30px;box-shadow:var(--shadow)}
.founder h2{color:#0F3D2E}
.fd-badge{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.fd-count{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.55);border-radius:16px;padding:10px 18px}
.fd-count strong{font-size:28px;font-weight:800}.fd-count span{font-size:13px;font-weight:600}
.founder .btn.sun{background:#0F3D2E;color:#fff}.founder .btn.sun:hover{background:#17503D;color:#fff}
.guarantee{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px;background:var(--okbg);border-radius:24px;padding:28px 30px}
.gico{width:64px;height:64px;border-radius:18px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex:none}
.fourdots{display:grid;grid-template-columns:repeat(2,22px);gap:8px;padding:10px;background:var(--surface);border-radius:18px;flex:none}
.fourdots span{width:22px;height:22px;border-radius:50%;background:var(--leaf)}
.maxfour{background:var(--sky);margin-top:18px}
.jhero .wrap{padding-bottom:60px}
.jfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.jfacts span,.contact span,.lockrows span{display:block;font-size:13px;color:var(--muted2)}
.jfacts strong,.contact strong,.lockrows strong{font-size:16px}
.lockbox{position:relative;border-radius:14px;overflow:hidden}
.lockrows,.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:18px;background:var(--ground);border-radius:14px}
.lockrows{filter:blur(5px);user-select:none}
.lockover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--surface) 55%,transparent)}
.contact a{color:var(--green)}
.chipbtn{font:inherit;font-size:13px;font-weight:600;background:var(--chip);color:var(--text);border:0;border-radius:999px;padding:9px 14px;cursor:pointer;min-height:40px}
.chipbtn:hover{background:var(--okbg)}
.buybox{display:flex;flex-direction:column;gap:10px}
.spots{display:flex;align-items:center;gap:8px}
.spot{width:26px;height:26px;border-radius:50%;border:2px dashed var(--field)}
.spot.on{background:var(--leaf);border:2px solid var(--leaf)}
.spots strong{margin-left:6px}
.buyrow{display:flex;justify-content:space-between;font-size:15px;padding:8px 0;border-bottom:1px solid var(--line)}
.buyrow span{color:var(--muted2)}
.leadgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0 10px}
.leadcell{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.leadcell span:nth-child(2){flex:1;font-weight:600}
.leadcell strong{font-size:18px}
.kprice{font-weight:800;font-size:16px;color:var(--green)}
.tbodytxt p{margin:0;font-size:17px;line-height:1.75;color:var(--muted)}
.kwbox{background:var(--ground);border-radius:18px;padding:22px}
.kwlist{display:flex;flex-wrap:wrap;gap:8px}
.kwlist .chipbtn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line)}
.leadform{position:relative;overflow:hidden;background:#0F3D2E;color:#fff;border-radius:24px;padding:30px;scroll-margin-top:110px}
.leadform::after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,26,.35) 0 45%,transparent 46%);pointer-events:none}
.leadform h2{color:#fff;font-size:clamp(22px,3vw,30px);margin:12px 0 8px;position:relative;z-index:1}
.lf-head p{color:#CFE3D8;margin:0;position:relative;z-index:1}
.leadform label.f{color:#fff}
.leadform label.f input,.leadform label.f textarea{background:#fff;color:#0F3D2E;border-color:transparent}
.leadform .check{color:#CFE3D8}.leadform .check a{color:#FFC21A}
.lf-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:14px;font-weight:600;color:#CFE3D8}
.leadform.done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.leadform.done p{color:#CFE3D8;max-width:520px;margin:0 0 14px}
.lf-ok{width:68px;height:68px;border-radius:50%;background:#3FA34D;display:flex;align-items:center;justify-content:center}
.midcta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--newbg);border-radius:18px;padding:20px 24px}
.midcta strong{display:block;font-size:18px;color:var(--newfg)}.midcta span{color:var(--newfg);font-size:14px}
.stickycta{display:none}
@media (max-width:900px){.stickycta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px rgba(0,0,0,.12)}
.stickycta strong{display:block;font-size:16px}.stickycta span{font-size:12px;color:var(--muted2)}.stickyspace{height:90px}}
.mobilebar,.menubtn,.mnav-only{display:none}
@media (max-width:860px){
 header.site .wrap{flex-wrap:nowrap}
 .mobilebar{display:flex;align-items:center;gap:8px;margin-left:auto}
 .mobilebar .btn.small{padding:10px 14px}
 .menubtn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
 .menubtn[aria-expanded="true"]{background:var(--chip)}
 nav.main{display:none}
 nav.main.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(15,61,46,.16);padding:6px 20px 20px;z-index:25;animation:menudrop .18s ease-out}
 nav.main.open a,nav.main.open .linkbtn{display:flex;align-items:center;min-height:52px;padding:0 4px;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;text-align:left;text-decoration:none}
 nav.main.open a::after{content:"›";margin-left:auto;color:var(--muted2);font-size:22px}
 nav.main.open .btn{margin-top:14px;justify-content:center;border-bottom:0;color:#fff}
 nav.main.open .btn::after{content:none}
 nav.main.open .mnav-only{display:flex}
 nav.main .bellwrap{display:none}
 nav.main.open a.btn.small[href="#klus-plaatsen"]{display:none}
 .logo span{font-size:26px}
}
@keyframes menudrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:380px){.mobilebar .btn.small{display:none}}
.fbottom{border-top:1px solid var(--line)}
.fbottom .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:18px;padding-bottom:22px;font-size:13px;color:var(--muted2)}
.fbottom a{color:var(--muted2)}
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}
.cb-in{max-width:1100px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 -10px 40px rgba(0,0,0,.18);padding:20px 22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cb-in p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.cb-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cb-set{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.vbar{background:var(--newbg);color:var(--newfg);font-size:14px}
.vbar .wrap{padding-top:10px;padding-bottom:10px}
.vbar span{display:inline-flex;align-items:center;gap:8px}
.dangerbox{border-color:var(--redfg)}
@media (max-width:640px){.quick label.pc{border-left:0;border-top:1px solid var(--line)}nav.main{gap:12px}.hero .wrap{padding-top:48px;padding-bottom:56px}}

/* zachtere focus-stijl */
:focus-visible{outline:2px solid rgba(255,194,26,.7);outline-offset:2px}
.bigsearch input:focus,.bigsearch input:focus-visible,.quick input:focus,.quick input:focus-visible,.ksearch input:focus,.ksearch input:focus-visible{outline:none}
.bigsearch:focus-within,.quick:focus-within{box-shadow:0 0 0 2px rgba(63,163,77,.45),0 14px 40px rgba(15,61,46,.16)}
.ksearch:focus-within{box-shadow:0 0 0 2px rgba(63,163,77,.45),0 10px 30px rgba(0,0,0,.2)}
label.f input:focus,label.f select:focus,label.f textarea:focus,.input:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(63,163,77,.18)}
.subnav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid var(--line);margin:0 0 22px;padding-bottom:2px}.subnav a{padding:12px 14px;font-weight:600;text-decoration:none;color:var(--muted2);border-bottom:3px solid transparent}.subnav a[aria-current]{color:var(--text);border-bottom-color:var(--green)}.subnav .saldo{margin-left:auto;font-size:15px;padding:8px 14px;background:var(--okbg);color:var(--okfg);border-radius:999px}.kfilt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:18px}.kjob .spots{display:inline-flex;align-items:center;gap:5px}.kjob .spots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--field)}.kjob .spots i.on{background:var(--leaf);border-color:var(--leaf)}.kjob .spots small{margin-left:4px;color:var(--muted2);font-size:13px}.contactbox{margin-top:14px;background:var(--okbg);color:var(--okfg);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px}.contactbox strong{grid-column:1/-1}.contactbox span{display:block;font-size:12px;opacity:.8}.contactbox a{color:inherit;font-weight:700}@media (max-width:640px){.kfilt{grid-template-columns:1fr}.subnav .saldo{margin-left:0}}.amsg{margin:14px 0 0;padding:12px 14px;border-radius:10px;font-size:15px;line-height:1.5}.amsg.err{background:var(--redbg);color:var(--redfg)}.amsg.ok{background:var(--okbg);color:var(--okfg)}.amsg.warn{background:var(--newbg);color:var(--newfg)}.sbadge{display:inline-flex;align-items:center;font-size:14px;font-weight:700;padding:6px 12px;border-radius:999px;vertical-align:middle}.s-new{background:var(--newbg);color:var(--newfg)}.s-ok{background:var(--okbg);color:var(--okfg)}.s-warn{background:#FFE3C2;color:#7A3E00}.s-red{background:var(--redbg);color:var(--redfg)}.statusbox{border-width:2px}.stepline{list-style:none;display:flex;gap:8px;margin:18px 0 0;padding:0;flex-wrap:wrap}.stepline li{flex:1 1 140px;padding:10px 12px;border-radius:10px;background:var(--chip);font-size:14px;font-weight:600;color:var(--muted2)}.stepline li.done{background:var(--okbg);color:var(--okfg)}.stepline li.cur{background:var(--newbg);color:var(--newfg)}.admgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:14px 0;font-size:14px}.admgrid b{color:var(--muted2);font-weight:600;margin-right:4px}button[disabled]{opacity:.6;cursor:wait}.vgrid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:start}.vright{position:sticky;top:100px}.vform{padding:30px;max-width:none}.vform .two>label{flex:1 1 150px}.vsteps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.vsteps li{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.vsteps strong{display:block;font-size:19px;margin-bottom:4px}.vsteps p{margin:0;color:var(--muted)}.vnum{flex:none;width:44px;height:44px;border-radius:50%;background:#0F3D2E;color:#FFC21A;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}.vben{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.vben>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.vben strong{display:block;font-size:17px;margin:12px 0 4px}.vben p{margin:0;color:var(--muted);font-size:15px}.vb-ico{width:44px;height:44px;border-radius:12px;background:#FFC21A;display:flex;align-items:center;justify-content:center}@media (max-width:960px){.vgrid{grid-template-columns:1fr;gap:36px}.vright{position:static;order:-1}}@media (max-width:560px){.vben{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px}.okpage{max-width:640px;margin:0 auto;text-align:center}