:root{--ink:#12181e;--ink2:#1c242c;--line:#2d3945;--sky:#eef4f8;--tx:#eef2f5;--mu:#9fb0be;--dk:#1a232b;--bl:#00a0e0;--rd:#e3000f;--f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--tx);font:400 16px/1.6 var(--f);padding-bottom:64px}
h1,h2,h3{font-family:var(--f);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(32px,7vw,56px)}h2{font-size:clamp(25px,4.6vw,38px)}h3{font-size:20px;letter-spacing:-.01em}
p{margin:0 0 1em}a{color:inherit}img{max-width:100%;height:auto}
.w{max-width:1080px;margin:auto;padding:0 20px}.narrow{max-width:760px}
section{padding:56px 0}.lt{background:var(--sky);color:#14202c}.mu{color:var(--mu)}.lt .mu{color:#516476}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:99}
:focus-visible{outline:2px solid var(--bl);outline-offset:2px}
header.top{position:sticky;top:0;z-index:20;background:#fff;color:#1d2a35;border-bottom:4px solid;border-image:linear-gradient(90deg,var(--rd) 0 50%,var(--bl) 50%) 1}
.hb{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.lg img{height:48px;width:auto;display:block}
nav.main{display:none;gap:14px;font-size:14px}nav.main a{text-decoration:none;color:#4d5b68;padding:6px 0}nav.main a:hover,nav.main a[aria-current]{color:var(--rd)}
.hr{display:flex;align-items:center;gap:8px}
details.mn{position:relative}details.mn summary{list-style:none;cursor:pointer;border:1px solid #b9c7d2;border-radius:8px;padding:8px 12px;font-size:15px}details.mn summary::-webkit-details-marker{display:none}
details.mn .pan{position:absolute;right:0;top:46px;width:min(86vw,320px);background:#fff;border:1px solid #dbe4ea;border-radius:12px;padding:6px 16px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
details.mn .pan a{display:block;padding:12px 0;border-bottom:1px solid #e5ecf1;text-decoration:none;color:#1d2a35}details.mn .pan a:last-child{border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rd);color:#fff;font-weight:700;text-decoration:none;border:0;border-radius:8px;padding:14px 22px;font:700 16px var(--f);cursor:pointer;text-align:center}
.btn.b{background:var(--bl);color:#04202e}.btn.g{background:none;color:inherit;border:1px solid #4a6178}.lt .btn.g{border-color:#9fb0bf}.btn.sm{padding:9px 16px;font-size:15px}
header .btn.g{color:#1d2a35;border-color:#b9c7d2}header .btn.ht{display:none}
.row{display:flex;gap:12px;flex-wrap:wrap}
.hero{position:relative;overflow:hidden;padding:44px 0 92px;background:linear-gradient(180deg,var(--ink2),var(--ink))}
.hero .sub,.lead{font-size:19px;color:var(--mu);max-width:600px;margin:14px 0 26px}
.hero.in{padding:28px 0 84px}.hero.in h1{font-size:clamp(28px,5.6vw,46px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:14px;color:var(--mu)}.lt .chip{border-color:#c3cfd9;color:#3b4e60}
.chip.pr{color:var(--bl);border-color:var(--bl);font-weight:700}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--dk);border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;display:block}.lt .card{background:#fff;border-color:#d5dee6}
.card p{margin:0;color:var(--mu);font-size:15px}.lt .card p{color:#516476}a.card:hover{border-color:var(--bl)}
.price{color:var(--bl);font-weight:800;font-size:20px;margin-top:10px}
.sim{background:var(--dk);border:1px solid var(--line);border-radius:14px;padding:20px;max-width:720px;color:var(--tx)}
select,input,textarea{width:100%;background:#0f151a;color:#fff;border:1px solid #38506a;border-radius:8px;padding:13px;font:inherit;font-size:16px}
.lt select,.lt input,.lt textarea{background:#fff;color:#111;border-color:#aebdca}.sim select,.sim input{background:#0f151a;color:#fff;border-color:#38506a}
label{display:block;font-size:14px;color:var(--mu);margin:0 0 5px}.lt label{color:#516476}.sim label{color:var(--mu)}
.f2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}
.res{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.res>div{background:#0f151a;border-radius:10px;padding:14px}
.res b{display:block;font-size:32px;font-weight:800;color:var(--bl);line-height:1.1}.res small{color:var(--mu)}
.note{font-size:13px;color:var(--mu)}.lt .note{color:#5c6e7e}
.opt{display:flex;flex-wrap:wrap;gap:8px}.opt label{position:relative;margin:0;color:inherit}.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt span{display:block;border:1px solid #38506a;border-radius:99px;padding:9px 15px;cursor:pointer;font-size:15px}.lt .opt span{border-color:#aebdca}
.opt input:checked+span{background:var(--rd);color:#fff;border-color:var(--rd);font-weight:700}.opt input:focus-visible+span{outline:2px solid var(--bl);outline-offset:2px}
.big{font-size:42px;font-weight:800;line-height:1}.pr2{display:flex;align-items:baseline;gap:8px;margin:6px 0 14px}
details.q{border-bottom:1px solid var(--line);padding:8px 0}.lt details.q{border-color:#cbd6df}details.q summary{cursor:pointer;font-weight:600;font-size:18px;padding:8px 0}details.q p{margin:10px 0 0;color:var(--mu)}.lt details.q p{color:#516476}
ol.stp{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
ol.stp li{counter-increment:s;background:#fff;border:1px solid #d5dee6;border-radius:12px;padding:18px}ol.stp li:before{content:counter(s);display:block;font-weight:800;font-size:30px;color:var(--bl)}
ol.stp b{display:block}ol.stp span{font-size:15px;color:#516476}
.tbl{width:100%;border-collapse:collapse}.tbl td{padding:14px 8px;border-bottom:1px solid #cbd6df;vertical-align:top}.tbl td:last-child{white-space:nowrap;font-weight:800;color:#0a6e9c;text-align:right}
.bc{font-size:14px;color:var(--mu);padding-top:18px}.bc a{text-decoration:none;display:inline-block;padding:6px 0}
.prose h2{margin-top:1.6em}.prose ul{padding-left:20px}.prose li{margin:4px 0}
.todo{background:#fff6d6;color:#5a4a00;border:1px solid #e8d37a;border-radius:10px;padding:12px 14px;font-size:14px;margin:0 0 20px}
.tag{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--mu)}
.ok{background:#12301f;border:1px solid #2c7a4b;border-radius:12px;padding:20px;color:#eaf7ef}
.err{background:#3a1519;border:1px solid #a33;border-radius:12px;padding:16px;color:#fde}
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--mu);font-size:14px}footer a{color:var(--tx)}footer .cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer .fl{background:#fff;border-radius:10px;padding:6px;height:64px;width:auto;margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0}footer li{margin:6px 0}
@media(min-width:900px){body{padding-bottom:0}.bar{display:none}.fab{display:flex}header .btn.ht{display:inline-flex}.hero .w.two{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}}
@media(min-width:1000px){nav.main{display:flex}details.mn{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dr{stroke-dasharray:1;stroke-dashoffset:1;animation:dr .9s .1s ease-out forwards}@keyframes dr{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.dr{animation:none;stroke-dashoffset:0}}
.hv{display:none;background:var(--dk);border:1px solid var(--line);border-radius:14px;padding:18px}@media(min-width:900px){.hv{display:block}}

/* --- v2 --- */
.ic{width:18px;height:18px;flex:none}
.btn.wa{background:#25d366;color:#05301a}.btn.wa.ghost{background:none;color:#4be08a;border:1px solid #25d366}
.stripes{position:absolute;left:0;bottom:0;width:100%;height:36px;display:block}
@media(min-width:900px){.stripes{height:54px}}
.kick{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bl)}
h1 span{display:block;font-size:.5em;font-weight:700;letter-spacing:-.01em;color:var(--mu);margin-top:10px}
.prl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;font-size:15px;color:var(--mu)}.prl b{color:#fff}
.cta3 .btn{flex:1 1 100%}@media(min-width:600px){.cta3 .btn{flex:0 0 auto}}
.hv .res b{font-size:28px}
.trust{padding:16px 0;background:#fff;color:#14202c;border-bottom:1px solid #dbe4ea}
ul.ck{list-style:none;margin:0 0 4px;padding:0}ul.ck li{position:relative;padding-left:26px;margin:6px 0}
ul.ck li:before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2.5px solid var(--bl);border-bottom:2.5px solid var(--bl);transform:rotate(-45deg)}
ul.ck.inl{display:flex;flex-wrap:wrap;gap:4px 26px}ul.ck.inl li{margin:4px 0;font-weight:600;font-size:15px}
ul.ck.dk{margin:0 0 22px}ul.ck.dk li{color:var(--tx)}
ul.ck.two-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px}
.trust ul.ck.inl{justify-content:space-between}
.grid.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.card h3{margin-bottom:6px}.card .ck{margin-top:10px;font-size:14px}.lt .card .ck li{color:#33495c}
.more{margin-top:10px!important;color:var(--bl)!important;font-weight:700}
.gain{display:flex;justify-content:space-between;gap:8px;margin-top:8px!important}.gain b{color:var(--tx)}.lt .gain b{color:#14202c}.gain span{color:var(--bl);font-weight:800}
figure.avis{margin:0}.avis blockquote{margin:0 0 12px;font-size:16px}.avis figcaption{font-size:14px;font-weight:600}
.facts{background:var(--dk);border:1px solid var(--line);border-left:4px solid var(--bl);border-radius:12px;padding:22px}
.facts dl{margin:0;display:grid;gap:12px}.facts dl div{display:grid;gap:2px}.facts dt{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--bl);font-weight:700}.facts dd{margin:0}
@media(min-width:700px){.facts dl div{grid-template-columns:160px 1fr;gap:16px}}
.pc{background:#fff;color:#14202c;border-radius:14px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.35);margin-top:28px}
.pc .big{margin:4px 0 12px;font-size:38px}.pc .big small{font-size:16px;color:#516476;font-weight:600}.pc .note{color:#5c6e7e}.pc ul.ck li{font-size:15px}
@media(min-width:900px){.pc{margin-top:0}}
.cbox{background:#fff;border:1px solid #cfdbe5;border-left:4px solid var(--rd);border-radius:12px;padding:18px;margin:28px 0}.cbox p{margin:0 0 14px}
.band{background:linear-gradient(135deg,#0b2433,#12181e 60%);border-top:4px solid;border-image:linear-gradient(90deg,var(--rd) 0 50%,var(--bl) 50%) 1}
.band .row .btn{flex:1 1 100%}@media(min-width:700px){.band .row .btn{flex:0 0 auto}}
.tbl td{padding:16px 8px}.tbl a{text-decoration:none}.tbl td:last-child{text-align:right}.pv{display:block;font-size:19px}.sm-l{display:inline-block;margin-top:4px;font-size:14px;font-weight:700;color:var(--rd)}
.ct{display:grid;gap:28px}@media(min-width:960px){.ct{grid-template-columns:1.5fr 1fr;align-items:start}}
.side{display:grid;gap:14px}.side .card p{margin-bottom:12px}
ol.mini{margin:0;padding-left:20px;color:#516476}ol.mini li{margin:6px 0}
fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}legend{font-size:14px;color:#516476;margin:0 0 8px;padding:0}
.fld{margin-bottom:4px}.fld label i,.note i{color:var(--rd);font-style:normal;font-weight:800}
.fe{display:block;min-height:0;color:#c40012;font-size:13px;font-weight:600;margin-top:4px}.fe:empty{display:none}
input[aria-invalid=true]{border-color:#c40012!important;box-shadow:0 0 0 1px #c40012}
#plate{text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.mg{margin:12px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a99a6;font-weight:700}
details.mn .pan{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}@media(max-width:899px){details.mn .pan{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}}details.mn .pan a{padding:10px 0}
details.mn .pan .row a{flex:1;border:0;padding:10px 12px}details.mn .pan .btn.g{color:#1d2a35;border:1px solid #b9c7d2}
.fab{display:none;position:fixed;right:20px;bottom:20px;z-index:30;align-items:center;gap:8px;background:#25d366;color:#05301a;font-weight:800;text-decoration:none;padding:13px 18px;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.fab .ic{width:22px;height:22px}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(18,24,30,.97);border-top:1px solid var(--line)}
.bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:10px;text-decoration:none;font-weight:800;font-size:15px;border:1px solid #4a6178;color:#fff}
.bar a.wa{background:#25d366;border-color:#25d366;color:#05301a}.bar a.rd{background:var(--rd);border-color:var(--rd)}
body{padding-bottom:72px}@media(min-width:900px){body{padding-bottom:0}}
.ok h1,.ok h2{color:#eaf7ef}
@media(min-width:900px){.bar{display:none}.fab{display:flex}}
.card p.price{color:var(--bl)}.lt .card p.price{color:#0a6e9c}
.trust ul.ck.inl{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.trust ul.ck.inl li{font-size:14px;line-height:1.35}
@media(min-width:900px){.trust ul.ck.inl{display:flex;justify-content:space-between}.trust ul.ck.inl li{font-size:15px}}
.hero .cta3 .btn.wa{padding-left:18px;padding-right:18px}
.bc{padding-top:14px;padding-bottom:10px}
.pm{display:inline-block;margin:0 0 4px;padding:6px 12px;border:1px solid var(--bl);border-radius:99px;font-size:15px;color:var(--tx)}.pm b{color:var(--bl)}
@media(min-width:900px){.pm{display:none}}
@media(max-width:599px){.hero .sub,.lead{font-size:17px}}

/* --- avis Google --- */
.stars{color:#f5b301;letter-spacing:1px;font-size:16px;line-height:1}
.gbadge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;text-decoration:none;font-size:15px;color:inherit}
.gbadge b{font-size:22px;font-weight:800}.gbadge span{color:var(--mu)}.lt .gbadge span,.trust .gbadge span,.card.gbadge span{color:#516476}
.gbadge .stars{color:#f5b301!important}
.gbadge.sm b{font-size:17px}.gbadge.sm{font-size:14px;font-weight:600;margin-bottom:6px}
.gbadge.dk{margin:0 0 20px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}
.card.gbadge{background:#fff;border:1px solid #d5dee6;border-radius:12px;padding:14px 18px}
.tr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}
.ah{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:20px}.ah h2{margin-bottom:6px}
.rvw{position:relative}
.rv{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:thin;overscroll-behavior-x:contain}
@media(min-width:700px){.rv{grid-auto-columns:calc((100% - 28px)/2)}}@media(min-width:1000px){.rv{grid-auto-columns:calc((100% - 28px)/3)}}
.rc{margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;background:var(--dk);border:1px solid var(--line);border-radius:12px;padding:18px}
.lt .rc{background:#fff;border-color:#d5dee6}
.rc blockquote{margin:0;font-size:15px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rc .rm{font-size:13px;font-weight:700;color:var(--bl)}.lt .rc .rm{color:#0a6e9c}
.rc figcaption{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:14px}.rc figcaption a{text-decoration:none}
.rc figcaption img{width:32px;height:32px;border-radius:50%}.rc figcaption span{color:var(--mu);font-size:13px}.lt .rc figcaption span{color:#5c6e7e}
.rvn{display:none;justify-content:flex-end;gap:8px;margin-top:4px}@media(min-width:700px){.rvn{display:flex}}
.rvb{width:40px;height:40px;border-radius:50%;border:1px solid #9fb0bf;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}.rvb:hover{border-color:var(--bl);color:var(--bl)}
table.hrs{border-collapse:collapse;font-size:14px;margin:0 0 8px}table.hrs th{text-align:left;font-weight:600;padding:3px 12px 3px 0;vertical-align:top}table.hrs td{padding:3px 0;color:#516476}
.hpt{width:100%;border-collapse:collapse;font-size:16px}.hpt td{padding:10px 0;border-bottom:1px solid var(--line)}.hpt td:last-child{text-align:right;color:var(--mu)}.hpt b{color:#fff;font-size:20px}
@media(min-width:900px){.hero .prl{display:none}}@media(max-width:599px){.res b{font-size:26px}}
.rl{display:grid;gap:16px;margin-top:18px}@media(min-width:900px){.rl{grid-template-columns:1.3fr 1fr;align-items:start}}.rl .res{margin:0 0 10px}
.rf{margin:0;display:grid;gap:0;border:1px solid var(--line);border-radius:12px;padding:6px 16px}.rf div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rf div:last-child{border:0}.rf dt{color:var(--mu)}.rf dd{margin:0;font-weight:700;text-align:right}
.prose ol{padding-left:22px}.prose ol li{margin:6px 0}
.card.ph{padding:0;overflow:hidden}.card.ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.card.ph>:not(img){margin-left:20px;margin-right:20px}.card.ph .tag{margin-top:16px}.card.ph>:last-child{margin-bottom:20px}
.gal{display:grid;gap:14px;margin-top:20px}@media(min-width:700px){.gal{grid-template-columns:1fr 1fr}}.gal figure{margin:0}.gal img{display:block;width:100%;height:auto;border-radius:12px}.gal figcaption{font-size:13px;color:var(--mu);margin-top:6px}
.sfig{margin:0 0 28px}.sfig img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:12px}.sfig figcaption{font-size:13px;color:#5c6e7e;margin-top:6px}
/* --- contrastes (WCAG AA) --- */
ol.stp li,.cbox,.pc,.card.gbadge{color:#14202c}
ol.stp li span,.cbox .mu,.pc .mu,.pc .note{color:#4f6275}
.mg{color:#5b6b78}
.lt .more,.lt .gain span,.lt .rc .rm,.cbox a:not(.btn){color:#0a6e9c}
.lt .tag{color:#3f5366;border-color:#b9c7d2}
.lt .stars,.trust .stars,.side .stars,.card.gbadge .stars,.lt .gbadge .stars,.trust .gbadge .stars{color:#b57900!important}
.fld label i,.note i{color:#c40012}.sm-l{color:#c40012}
.lt .more{color:#0a6e9c!important}
ol.stp li:before{color:#0a7fb5}
.e85w{margin:4px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid #c58a00;background:rgba(245,179,1,.10);font-size:14px;color:var(--tx)}.e85w b{color:#f5b301}.lt .e85w{color:#3a2c00;background:#fff6d6}.lt .e85w b{color:#7a5200}
#sim .f2{grid-template-columns:repeat(2,minmax(0,1fr))}#sim select{text-overflow:ellipsis}
@media(max-width:599px){#sim .f2>div:nth-child(n+3){grid-column:1/-1}}
.e85w.ok85{border-color:#2c7a4b;background:rgba(44,122,75,.15)}.e85w.ok85 b{color:#4be08a}.lt .e85w.ok85{background:#e6f6ec;color:#0f3d22}.lt .e85w.ok85 b{color:#1d6b3c}

/* Paiement Alma mis en avant */
.alma{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(0,160,224,.16);border:1px solid rgba(0,160,224,.6);color:#fff;font-weight:600;font-size:15px;line-height:1.3}
.alma b{background:var(--bl);color:#fff;border-radius:999px;padding:3px 10px;font-weight:800;font-size:16px;flex:none}
.alma.lt-a{background:#e5f5fc;border-color:#8fd3ee;color:#0b3d55;margin:4px 0 12px}.alma.lt-a b{background:#0077a8}
.alma.hv-a{margin:14px 0 0;font-size:14px}

/* Accueil allégé : cartes compactes et réalisations défilantes sur mobile */
@media(max-width:699px){.grid.cmp{grid-template-columns:1fr 1fr;gap:10px}.grid.cmp .card{padding:14px}.grid.cmp .card h3{font-size:16px;margin:0 0 6px}.grid.cmp .card p:not(.price){display:none}.grid.cmp .card .price{margin:0;font-size:14px}.grid.cmp .card .price small{display:block}
.grid.hs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.grid.hs>.card{scroll-snap-align:start}}
@media(max-width:699px){ol.stp{grid-template-columns:1fr 1fr;gap:10px}ol.stp li{padding:14px}ol.stp li:before{font-size:22px}ol.stp span{font-size:14px}}
.sim.simf{padding:0;max-width:none;background:none;border:0;border-radius:0}.sim.simf iframe{border-radius:12px;min-height:650px}
@media(max-width:599px){.sim.simf iframe{min-height:0;height:620px;max-height:75vh;border:1px solid var(--line)!important}}
section[id]{scroll-margin-top:84px}
nav.main a,.btn.ht{white-space:nowrap}
@media(min-width:1000px) and (max-width:1279px){nav.main{gap:12px;font-size:13.5px}.btn.ht .tn{display:none}.btn.ht{padding-left:12px;padding-right:12px}}
.mi{flex:none;display:block;width:16px;height:12px}
details.mn{align-self:center}details.mn summary{white-space:nowrap;display:flex;align-items:center;gap:6px;height:auto}
@media(min-width:1000px){.grid.g4{grid-template-columns:repeat(4,1fr)}}
.mini5{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media(min-width:700px){.mini5{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.mini5{grid-template-columns:repeat(5,1fr)}}
.mc{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d5dee6;border-radius:12px;background:#fff;text-decoration:none;color:#1d2a35}
.mc b{font-size:15px;line-height:1.25}.mc span{font-size:14px;font-weight:700;color:#0a6e9c}.mc:hover{border-color:var(--bl)}
@media(max-width:699px){.mini5 .mc:last-child:nth-child(odd){grid-column:span 2}}
@media(min-width:900px){.gal.gal3{grid-template-columns:repeat(3,1fr)}}
.alma b{background:#0077a8}
@media(max-width:599px){ol.stp{grid-template-columns:1fr;gap:8px}ol.stp li{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:start;padding:12px 14px}ol.stp li:before{grid-row:span 2;font-size:24px;line-height:1.1}ol.stp li b,ol.stp li span{grid-column:2}}
details.vh{margin:0 0 16px}details.vh summary{cursor:pointer;font-size:15px;color:#0a6e9c;font-weight:600;padding:10px 0;min-height:44px;list-style-position:inside}details.vh[open] summary{margin-bottom:8px}
.pc .big small{display:block;margin-top:6px}
.pr2 .big{white-space:nowrap}@media(max-width:599px){.pr2 .big{font-size:34px}}
fieldset.fld{margin-bottom:16px}
@media(max-width:899px){.btn.hdv{display:none}}
.prl a{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #3a4b5c;border-radius:99px;color:var(--mu);text-decoration:none;min-height:36px}.prl a:after{content:"›";color:var(--bl);font-weight:800;margin-left:2px}.prl a:hover{border-color:var(--bl)}
.prl{gap:8px}
.hpt td a{color:inherit;text-decoration:none}.hpt td a:after{content:" ›";color:var(--bl);font-weight:800}.hpt td a:hover{color:var(--bl)}

.tag.nv{background:var(--bl);border-color:var(--bl);color:#fff;font-weight:600;margin-bottom:8px}
s.old{color:var(--mu);font-weight:400;text-decoration-thickness:2px;opacity:.85}
.lt s.old,.pc s.old,.tbl s.old{color:#6b7c8a}
.promo{display:inline-block;margin:0 0 14px;padding:8px 12px;border-radius:8px;background:rgba(227,0,15,.12);border:1px solid rgba(227,0,15,.45);font-size:14px;line-height:1.4}
.promo b{color:#fff;background:var(--rd);border-radius:4px;padding:1px 6px;margin-right:6px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.lt .promo{background:#fdecee}
.tag.nv{background:#0077a8;border-color:#0077a8}
