
:root{--bg:#07070d;--c:#12121c;--tx:#f5f5f7;--mu:#a1a1b5;--a:#5ee7df;--b:#b490ff;--g:linear-gradient(110deg,#5ee7df,#b490ff 55%,#ff8fb8);color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;display:flex;justify-content:space-between;align-items:center;padding:0 max(18px,calc(50% - 500px));height:56px;background:rgba(7,7,13,.7);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff14;font-size:14px}nav b{font-weight:600}
.btn{display:inline-block;background:var(--g);color:#07070d!important;font-weight:700;border-radius:980px;padding:15px 30px;font-size:17px;text-decoration:none;box-shadow:0 10px 40px #5ee7df40;transition:transform .2s}.btn:hover{transform:scale(1.04)}.btn.s{padding:8px 16px;font-size:13px}.ghost{color:var(--a);text-decoration:none;font-size:18px;margin-left:18px}
section{padding:100px max(22px,calc(50% - 500px));position:relative}
.gt{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
h1{font-size:clamp(44px,9.5vw,104px);line-height:1;letter-spacing:-.035em;margin:0 0 22px;font-weight:800}h2{font-size:clamp(34px,6vw,64px);line-height:1.05;letter-spacing:-.03em;margin:0 0 16px;font-weight:800}
.eb{display:inline-block;border:1px solid #ffffff30;border-radius:99px;padding:6px 16px;font-size:14px;color:var(--a);margin-bottom:22px;background:#ffffff0a}
.sub{font-size:clamp(18px,2.4vw,26px);color:var(--mu);max-width:720px;line-height:1.35;margin:0 0 32px}
.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:70px}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;z-index:0;animation:fl 14s ease-in-out infinite alternate}.b1{width:480px;height:480px;background:#2bd4cb;top:-80px;right:-120px}.b2{width:420px;height:420px;background:#8a5cff;bottom:-100px;left:-100px;animation-delay:-6s}
@keyframes fl{to{transform:translate(-60px,50px) scale(1.2)}}
.hero>*{position:relative;z-index:1}
.wave{position:absolute;left:0;bottom:0;width:100%;height:160px;z-index:1;opacity:.55}.wave path{fill:none;stroke:url(#gr);stroke-width:2;stroke-dasharray:14 12;animation:dash 9s linear infinite}@keyframes dash{to{stroke-dashoffset:-260}}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.pills span{background:#ffffff10;border:1px solid #ffffff1c;border-radius:99px;padding:8px 16px;font-size:15px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:0}.stats div{background:var(--c);border-radius:26px;padding:30px;border:1px solid #ffffff12}.stats b{font-size:56px;display:block;line-height:1;letter-spacing:-.03em}.stats p{margin:8px 0 0;color:var(--mu)}
.two{display:grid;gap:44px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center}.two img{width:100%;border-radius:32px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 90px #8a5cff40}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}
.card{background:var(--c);border:1px solid #ffffff12;border-radius:28px;padding:30px;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-6px);border-color:#5ee7df66}.card i{font-style:normal;font-size:38px;display:block;margin-bottom:12px}.card h3{margin:0 0 8px;font-size:23px}.card p{margin:0;color:var(--mu);font-size:16px}
.steps{counter-reset:s;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:40px}.steps div{counter-increment:s;padding:28px;border-left:2px solid var(--a);background:linear-gradient(90deg,#5ee7df14,transparent)}.steps div:before{content:"0" counter(s);font-size:44px;font-weight:800;color:var(--a);display:block}.steps p{margin:4px 0 0;color:var(--mu)}
.price{background:var(--g);color:#07070d;border-radius:40px;text-align:center;padding:70px 24px}.price h2{margin-bottom:6px}.price .big{font-size:clamp(70px,16vw,150px);font-weight:800;line-height:1;letter-spacing:-.04em}.price p{font-size:20px;margin:10px 0 28px}.price .btn{background:#07070d;color:#fff!important;box-shadow:none}.price small{display:block;margin-top:22px;opacity:.75;font-size:13px}
.note{background:#ff8fb812;border:1px solid #ff8fb840;border-radius:24px;padding:26px;margin-top:36px;color:#ffd5e3}.note b{color:#fff}
details{background:var(--c);border-radius:20px;padding:20px 24px;margin-top:12px;border:1px solid #ffffff12}summary{cursor:pointer;font-weight:600;font-size:19px}details p{color:var(--mu);margin:12px 0 0}
.ph{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:36px}.ph img{width:100%;height:280px;object-fit:cover;border-radius:24px}
footer{padding:50px max(22px,calc(50% - 500px)) 90px;color:var(--mu);font-size:14px;border-top:1px solid #ffffff14}footer a{color:var(--a)}
.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10}
.rv{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

.view{display:none}.view.on{display:block}.bk{color:var(--a);text-decoration:none;font-size:16px}
.cats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:40px}.cat{display:block;text-decoration:none;color:var(--tx);background:var(--c);border:1px solid #ffffff14;border-radius:32px;padding:34px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s;min-height:230px}.cat:hover{transform:translateY(-8px);border-color:#5ee7df80}.cat:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-70px;background:var(--g);opacity:.22;filter:blur(30px)}.cat i{font-style:normal;font-size:46px;display:block;margin-bottom:14px}.cat h3{font-size:26px;margin:0 0 8px;letter-spacing:-.02em}.cat p{color:var(--mu);margin:0 0 14px}.cat span{color:var(--a)}.cat.big{grid-column:1/-1;background:linear-gradient(120deg,#12353a,#2a1d52);min-height:0}
.ill{width:100%;border-radius:32px;background:radial-gradient(circle at 50% 30%,#1e2a4a,#0c0c16);border:1px solid #ffffff14}.ill .d{stroke-dasharray:10 10;animation:dash 6s linear infinite}
img.p{width:100%;border-radius:32px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 90px #8a5cff40}img.p.w{aspect-ratio:4/3}
.hero{position:relative;min-height:0;padding-top:48px;padding-bottom:130px}html{scroll-behavior:auto!important}.hero>.blob,.hero>.wave{position:absolute}.hero>.blob{z-index:0}.hero.pg{padding-bottom:50px}.sch{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:40px}.sch figure{margin:0;background:var(--c);border:1px solid #ffffff14;border-radius:28px;padding:18px}.sch svg{width:100%;display:block}.sch figcaption{color:var(--mu);font-size:15px;padding:6px 8px 0}.sch b{color:var(--tx);display:block;font-size:18px}

:root{--bg:#fff;--c:#ebf3fb;--tx:#061a30;--mu:#37506a;--a:#0b69b3;--b:#0587cf;--g:linear-gradient(110deg,#0b69b3,#0587cf);color-scheme:light}
html,body{background:#fff;color:var(--tx)}
nav{background:rgba(255,255,255,.88);border-bottom:1px solid #c3d4e5}
.btn{color:#fff!important;box-shadow:0 10px 30px #0b69b340}
.eb{background:#e0eefa;border-color:#b3cde4;color:#0b69b3}
.pills span{background:#e0eefa;border-color:#b3cde4;color:var(--tx)}
.blob{opacity:.22}.b1{background:#0587cf}.b2{background:#0b69b3}
.stats div,.card,.cat,.sch figure,details{border-color:#c3d4e5}
.card,.stats div,.sch figure,details{background:#ebf3fb}
.card:hover,.cat:hover{border-color:#0b69b388;box-shadow:0 14px 40px #0b69b322}
.cat{background:#ebf3fb}.cat h3{color:var(--tx)}.cat.big{background:linear-gradient(120deg,#0b69b3,#0587cf);color:#fff}.cat.big h3,.cat.big span{color:#fff}.cat.big p{color:#e3f1fb}
.steps div{background:linear-gradient(90deg,#0b69b314,transparent)}
.note{background:#fff6e8;border:1px solid #f3cf8e;color:#5c3b00}.note b{color:#3d2700}
.price{color:#fff}.price .btn{background:#fff;color:#0b69b3!important;box-shadow:none}
.vid{color:#fff;border-color:#c3d4e5}.vc span{color:#a9c4de}
.ill{background:#0b2a4a}
footer{background:#ebf3fb;border-top:1px solid #c3d4e5}
details summary{color:var(--tx)}
.eq{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{background:#ebf3fb;border:1px solid #c3d4e5;border-radius:18px;padding:12px 4px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.tile span{font-size:12px;font-weight:600;color:var(--tx);line-height:1.2}
:root{--g:linear-gradient(110deg,#0a5fa8,#0891e0)}
.eb{background:#0b69b3;border-color:#0b69b3;color:#fff;font-weight:600}
.price .eb{background:#ffffff26}
.card{border-top:4px solid #0b69b3}.card h3{color:#0b69b3}
.cat{border-top:4px solid #0b69b3}.cat h3{color:#0b69b3}.cat.big h3{color:#fff}
.view section:nth-of-type(even){background:#e3eefa}.view section:nth-of-type(even) .card,.view section:nth-of-type(even) details,.view section:nth-of-type(even) .tile{background:#fff}
.steps div{border-left:5px solid #0b69b3;background:#ffffffaa}.steps b{color:#0b69b3}
details summary{color:#0b69b3}details{border-left:5px solid #0b69b3}
.stats b{font-size:60px}
.revs{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:36px}
.rev{background:#fff;border:1px solid #c3d4e5;border-top:4px solid #f5a623;border-radius:24px;padding:26px;box-shadow:0 8px 26px #0b69b31a;display:flex;flex-direction:column;gap:10px}
.stars{color:#f5a623;font-size:22px;letter-spacing:3px}.rev p{margin:0;font-size:16px;line-height:1.5;color:var(--tx)}.rev b{color:#0b69b3}.rev small{color:var(--mu)}
.view section:nth-of-type(even) .rev{background:#fff}

.h2g{display:grid;gap:40px;grid-template-columns:1.3fr .8fr;align-items:center}@media(max-width:820px){.h2g{grid-template-columns:1fr}}
.rc{background:#fff;border:1px solid #c3d4e5;border-top:5px solid #0b69b3;border-radius:28px;padding:28px;box-shadow:0 20px 60px #0b69b32a}.rc b{font-size:20px;color:#0b69b3;display:block;margin-bottom:10px}.rc p{margin:8px 0;color:var(--tx)}.rc a:not(.btn){color:#0b69b3}
.stats{padding-top:50px;padding-bottom:30px}
.tw{overflow-x:auto;border:1px solid #c3d4e5;border-radius:20px;margin-top:30px}table{border-collapse:collapse;min-width:980px;width:100%;font-size:14px;background:#fff;text-align:left}th{background:#0b69b3;color:#fff;padding:12px;white-space:nowrap}td{padding:12px;border-top:1px solid #dbe6f0;vertical-align:top}td:first-child{font-weight:700;color:#0b69b3;min-width:150px;position:sticky;left:0;background:#fff}
.bd{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:600;margin:2px 4px 2px 0}.ok{background:#dcf3e4;color:#0f5f33}.no{background:#fde4e4;color:#9b1f24}.mid{background:#fff0d1;color:#7d5200}.b1{background:#dcebfb;color:#0b4f8a}.b2{background:#ffe6d6;color:#9a3d00}
.fiches{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));margin-top:30px;text-align:left}.fiche{background:#fff;border:1px solid #c3d4e5;border-top:4px solid #0b69b3;border-radius:24px;padding:24px}.fh{display:flex;gap:16px;align-items:center}.fh h3{margin:0 0 8px;color:#0b69b3;font-size:21px}.fiche dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:14px 0}.fiche dt{font-weight:700}.fiche dd{margin:0;color:var(--mu)}.fiche p{font-size:15px;margin:8px 0;color:var(--tx)}
.view section:nth-of-type(even) .fiche{background:#fff}

.h2g{grid-template-columns:1.05fr .95fr}
.mos{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
.mos:before{content:"";position:absolute;inset:-18px -14px -14px 18px;border-radius:44px;background:linear-gradient(135deg,#0b69b3,#0587cf);opacity:.18;z-index:0}
.mos img{position:relative;z-index:1;width:100%;object-fit:cover;border-radius:26px;box-shadow:0 18px 50px #0b69b345;border:4px solid #fff}
.m1{grid-column:1/-1;aspect-ratio:16/10}.m2{aspect-ratio:1;transform:translateY(8px) rotate(-2deg)}.m3{aspect-ratio:1;transform:translateY(-4px) rotate(2deg)}
@media(max-width:820px){.mos{margin-top:10px}}

table{min-width:860px;font-size:13px;line-height:1.35}th{padding:9px 10px}td{padding:7px 10px}
.tw .bd{font-size:12px;padding:2px 8px;margin:1px 3px 1px 0;line-height:1.4}
td:nth-child(3),td:nth-child(4),th:nth-child(3),th:nth-child(4){width:128px;max-width:140px}
td:first-child{min-width:130px}
#v-oedemes section{padding-top:56px;padding-bottom:56px}
#v-oedemes .grid{gap:10px;margin-top:24px}#v-oedemes .card{padding:18px}
#v-oedemes .steps{gap:10px;margin-top:20px}#v-oedemes .steps div{padding:16px}
.fiches{gap:12px;margin-top:20px}.fiche{padding:16px 18px;border-radius:20px}
.fh{gap:12px}.fh svg{width:56px;height:auto;flex:none}.fh h3{margin:0 0 5px;font-size:18px}
.tags .bd{font-size:12px;padding:2px 8px;margin:1px 3px 1px 0}
.fiche dl{margin:8px 0;gap:2px 10px;font-size:13px}.fiche p{margin:5px 0;font-size:14px;line-height:1.4}

table{min-width:700px;font-size:11.5px;line-height:1.3}th{padding:6px 8px}td{padding:4px 8px}
.tw .bd{font-size:11px;padding:1px 6px;margin:0 3px 0 0;line-height:1.35}
td:nth-child(3),td:nth-child(4),th:nth-child(3),th:nth-child(4){width:110px;max-width:120px}
td:first-child{min-width:100px}
.tw{margin-top:18px;border-radius:16px}

.tc{margin-top:14px;border-radius:14px}.tc table{min-width:0;width:100%;font-size:11px;line-height:1.2}
.tc th{padding:4px 6px;font-size:11px}.tc td{padding:2px 6px;white-space:nowrap}.tc td:first-child{white-space:normal;min-width:0;width:120px}.tc td:last-child{white-space:normal}
.tc td:nth-child(n){width:auto;max-width:none}.tc .bd{padding:0 6px;font-size:10.5px;line-height:1.5;margin:0}
.tc td:first-child{position:static}

.tc{display:inline-block;max-width:100%;overflow-x:auto;margin-top:14px;border-radius:12px}
.tc table{min-width:0;width:auto;font-size:14px;line-height:1.25}
.tc th{padding:5px 8px;font-size:14px;text-align:left;white-space:nowrap}
.tc td{padding:2px 8px;white-space:normal;text-align:left;vertical-align:middle}
.tc td:first-child{width:auto;min-width:0;font-weight:700}
.ct{font-weight:600}.c1{color:#0b4f8a}.c2{color:#b34700}.cok{color:#0f6b38}.cno{color:#b3262b}.cmid{color:#8a5a00}

#v-oedemes .fiches{grid-template-columns:1fr;gap:10px}
#v-oedemes .fiche{display:grid;grid-template-columns:minmax(230px,.8fr) 1.7fr;column-gap:22px;row-gap:0;align-items:start;padding:12px 18px}
#v-oedemes .fh{grid-column:1;grid-row:1/span 3;gap:12px}
#v-oedemes .fh svg{width:42px;height:auto}
#v-oedemes .fh h3{font-size:17px;margin:0 0 4px}
#v-oedemes .fiche dl{grid-column:2;margin:0 0 2px;font-size:13.5px;gap:0 10px}
#v-oedemes .fiche p{grid-column:2;margin:2px 0;font-size:13.5px;line-height:1.35}
@media(max-width:720px){#v-oedemes .fiche{grid-template-columns:1fr}#v-oedemes .fh{grid-row:auto}#v-oedemes .fiche dl,#v-oedemes .fiche p{grid-column:1}}

.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-top:20px;max-width:900px}
.tl{background:#fff;border:1px solid #c3d4e5;border-radius:14px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.tl svg{width:34px;height:auto}.tl span{font-size:11px;font-weight:600;line-height:1.2;color:var(--tx)}
.tc td.sgn{min-width:200px;max-width:300px}
.rfs{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;margin-top:20px;align-items:start}@media(max-width:520px){.rfs{grid-template-columns:1fr}}
.fiche.rf{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:start;padding:14px 16px}
.rf .ic svg{display:block;border-radius:14px}.rf h3{margin:0 0 4px;font-size:17px}.rf p{margin:4px 0;font-size:13.5px;line-height:1.35;grid-column:auto}
@media(max-width:520px){.fiche.rf{grid-template-columns:1fr}}

#v-home{background-image:url("/assets/img/fond-logo-kine.png");background-repeat:repeat;background-size:760px 1100px}@media(max-width:700px){#v-home{background-size:456px 660px}}#v-home>*{position:relative;z-index:1}#v-home section{background:transparent}#v-home section:nth-of-type(even){background:rgba(227,238,250,.45)}#v-home .wm{display:none}
.wm{position:absolute;right:2%;top:2%;width:420px;max-width:60%;opacity:.10;z-index:0;pointer-events:none}
.hero>.wm{position:absolute;z-index:0}
.mq{overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,#0a5fa8,#0891e0);color:#fff;padding:15px 0;font-weight:700;font-size:17px;letter-spacing:.3px;display:flex;margin-top:30px}
.mq div{flex:none;animation:mq 38s linear infinite;padding-right:0}@keyframes mq{to{transform:translateX(-100%)}}
.pills a{text-decoration:none}.pills a span{display:inline-block;transition:transform .2s,box-shadow .2s;cursor:pointer}.pills a span:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0b69b333}
.hero h1{font-size:clamp(42px,7vw,86px)}
.why .card{box-shadow:0 14px 40px #0b69b31a}
.gal{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:34px}@media(max-width:820px){.gal{grid-template-columns:repeat(2,1fr)}}
.gal figure{margin:0;position:relative;overflow:hidden;border-radius:24px;aspect-ratio:3/4;box-shadow:0 14px 40px #0b69b333}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gal figure:hover img{transform:scale(1.07)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;color:#fff;font-weight:700;text-align:left;background:linear-gradient(transparent,#061a30cc)}
.cats{gap:18px}.cat{transition:transform .35s,box-shadow .35s}.cat:hover{transform:translateY(-8px) scale(1.01)}
#v-home .view section,#v-home section{position:relative}

nav b a{display:flex;align-items:center;gap:10px}.lg{flex:none}
.pt{background:#eaf3fc;border:1px solid #b3cde4;color:var(--tx)}.pt b{color:#0b69b3}
.refs{margin:10px 0 0;padding-left:20px;text-align:left;font-size:14px;color:var(--mu)}.refs li{margin:4px 0}
.hero .h2g{grid-template-columns:1fr;text-align:center;justify-items:center}.hero .sub{margin-left:auto;margin-right:auto}.hero .pills{justify-content:center}.gal{grid-template-columns:repeat(3,1fr)}.gal figure{aspect-ratio:4/5}@media(max-width:820px){.gal{grid-template-columns:repeat(2,1fr)}}.tarif{padding-top:30px;padding-bottom:50px;text-align:center}.pr{font-size:14px;color:var(--mu);max-width:560px;margin:0 auto 18px;line-height:1.5}.pr2{font-size:22px;font-weight:700;color:#0b69b3;margin-top:8px}.av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px #0b69b3;flex:none}.vid2{margin-top:30px;border-radius:24px;overflow:hidden;background:#0b2a4a}.vid2 video{width:100%;display:block}.rt{display:flex;align-items:center;gap:12px}
.dl{font-weight:800;letter-spacing:-.03em;text-transform:lowercase;font-family:"Poppins","Helvetica Neue",Arial,sans-serif}
.back{text-align:center;padding:30px 20px 70px}
.dlc{grid-column:1/-1;position:relative;overflow:hidden;border-radius:36px;padding:44px 36px;color:#fff;background:linear-gradient(120deg,#0a5fa8,#0587cf 55%,#17b4e6);box-shadow:0 24px 60px #0b69b355;text-align:left}
.dlc .d{position:absolute;bottom:-24px;width:16px;height:16px;border-radius:50% 50% 50% 0;background:#fff;opacity:.28;transform:rotate(-45deg);animation:rise 8s linear infinite}
@keyframes rise{to{transform:translateY(-420px) rotate(-45deg);opacity:0}}
.dlt{position:relative;z-index:1}.dlk{display:inline-block;background:#ffffff26;border:1px solid #ffffff55;border-radius:99px;padding:5px 14px;font-size:13px;font-weight:700;letter-spacing:.4px;margin-bottom:12px}
.dlc h3{font-size:clamp(28px,4.6vw,44px);margin:0 0 6px;color:#fff;line-height:1.1}.dlc p{margin:0 0 16px;color:#e3f4ff;font-size:18px}
.chips{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:#ffffff22;border:1px solid #ffffff44;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}
.dlb{display:flex;flex-wrap:wrap;gap:12px}.dlc .btn{background:#fff;color:#0a5fa8!important;box-shadow:0 10px 30px #0b2a4a40}.dlc .btn.b2{background:transparent;color:#fff!important;border:2px solid #fff;box-shadow:none}
.cf{max-width:620px;margin:30px auto 0;display:grid;gap:14px;text-align:left;background:#fff;border:1px solid #c3d4e5;border-top:5px solid #0b69b3;border-radius:28px;padding:28px;box-shadow:0 16px 44px #0b69b322}
.cf label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--tx)}.cf input,.cf select,.cf textarea{font:inherit;padding:12px 14px;border:1.5px solid #b3cde4;border-radius:12px;background:#f6faff;color:var(--tx)}.cf textarea{resize:vertical}
.treg{padding-top:30px;padding-bottom:10px}.tf{text-align:center}.tf input{width:100%;max-width:560px;padding:14px 20px;border-radius:99px;border:2px solid #0b69b3;font-size:16px;background:#fff;color:var(--tx)}
.chips2{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0}.jump{border:0;background:#0b69b3;color:#fff;padding:8px 16px;border-radius:99px;font-weight:600;cursor:pointer;font-size:14px}.jump:hover{background:#0587cf}
.regtop{display:grid;gap:22px;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;margin-top:24px;text-align:left}@media(max-width:700px){.regtop{grid-template-columns:1fr}}.rsvg svg{border-radius:20px}
.tlist{margin-top:14px;text-align:left}
.tst{background:#fff;border:1px solid #c3d4e5;border-left:5px solid #0b69b3;border-radius:14px;padding:10px 16px;margin-top:8px}.tst summary{cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--tx)}.tst .sc{font-size:12px;background:#e0eefa;color:#0b4f8a;border-radius:99px;padding:2px 10px;font-weight:600;white-space:nowrap}
.tst dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:12px 0 8px;font-size:14px}.tst dt{font-weight:700;color:#0b69b3}.tst dd{margin:0}@media(max-width:600px){.tst dl{grid-template-columns:1fr}}.pl{color:#0b69b3;font-size:14px;font-weight:600;text-decoration:none}
.dlg{width:20px;height:20px;vertical-align:-4px;margin-right:6px}.dlw{height:20px;width:auto;vertical-align:-4px;margin-left:4px}.fab .dlw,nav .dlw{height:15px;vertical-align:-3px}.pill{background:#e0eefa!important;color:#0b4f8a!important;border:1.5px solid #0b69b3!important}.pill:hover{background:#0b69b3!important;color:#fff!important}.guidebtn{background:linear-gradient(110deg,#0a5fa8,#0587cf)!important;font-size:16px!important;padding:12px 22px!important}.presbox{max-width:820px;margin:24px 0 0;text-align:left;background:#fff;border:1px solid #c3d4e5;border-top:5px solid #0b69b3;border-radius:28px;padding:30px;box-shadow:0 14px 40px #0b69b31a}.presbox p{font-size:17px;line-height:1.6;color:var(--tx);margin:0 0 14px}.pres{padding-top:50px}.hp{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;max-width:900px;margin:0 auto;text-align:left}@media(max-width:700px){.hp{grid-template-columns:1fr;text-align:center}.hph{margin:0 auto}}.hph{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 0 0 4px #0b69b3,0 18px 40px #0b69b355}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;max-width:100%;flex-wrap:nowrap}
.btn .dlw{margin-left:2px;vertical-align:middle}
@media(max-width:420px){.btn{font-size:15px;padding:12px 18px}}
.grid{align-items:stretch}.grid .card{height:100%}
.hero.pg{padding-bottom:6px;padding-top:36px}.hero.pg+section{padding-top:30px}
.view section{padding-top:64px;padding-bottom:64px}
#v-drainage header.hero.pg{text-align:center}
#v-drainage header.hero.pg .sub{margin-left:auto;margin-right:auto}
#v-drainage header.hero.pg .bk{display:inline-block}
#v-drainage .hero.pg+section{padding-top:24px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.2}
.dlw{margin-left:0;vertical-align:middle;flex:none}
.hero.pg{padding-bottom:4px}.hero.pg+section{padding-top:26px}
#v-drainage .hero.pg{text-align:center}#v-drainage .hero.pg .sub{margin-left:auto;margin-right:auto}#v-drainage .hero.pg .chips2{justify-content:center!important}
#v-drainage section{padding-top:36px;padding-bottom:36px}
#v-drainage .hero.pg+section{padding-top:20px}
.two .btn{margin-top:6px}

.btn img.dlw,.two .btn img,.dlw{width:auto!important;height:20px!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;max-width:none!important;flex:none}
nav .btn img.dlw,.fab .btn img.dlw{height:15px!important}
.back{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.back .btn.b2{background:#fff;color:#0b69b3!important;border:2px solid #0b69b3;box-shadow:none}

.hero.pg{text-align:center}.hero.pg .sub{margin-left:auto;margin-right:auto}.hero.pg .chips2,.hero.pg .pills{justify-content:center!important}
.hero.pg>p:has(.bk){text-align:left}

.h1loc{display:block;font-size:.36em;font-weight:600;color:var(--mu);margin-top:10px;letter-spacing:0;line-height:1.3}
