@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/pjs-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/pjs-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--g9:#073B33;--g7:#0B5D4F;--g5:#16806C;--g1:#DDF0EA;--g0:#F2F8F6;--act:#C2410C;--ink:#0B1F1C;--mut:#486260;--ln:#DCE8E5;
--ad-bg:#F5F2EB;--ad-ink:#6B6455;--sp-bg:#FFFBEF;--sp-ln:#EBDDAF;--sp-tag-bg:#F6E7B4;--sp-tag:#5C4200;
--font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--r-card:20px;--r-pill:999px;--container:1180px;--tap:44px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.6 var(--font);color:var(--ink);background:#fff;overflow-x:hidden}
a{color:var(--g7);text-underline-offset:3px}
a:hover{color:var(--g9)}
img,svg{max-width:100%}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0}
p{margin:0 0 14px}
ul{padding-left:22px}
small{color:var(--mut)}
[hidden]{display:none!important}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--g9);color:#fff;padding:10px 16px;border-radius:10px;z-index:20}
.skip-link:focus{left:8px;color:#fff}
:focus-visible{outline:3px solid var(--act);outline-offset:2px;border-radius:6px}
.c{max-width:var(--container);margin:0 auto;padding:0 16px}
.i,.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico-s{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.ico-l{width:30px;height:30px}
.hd{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ln)}
.hd .c{display:flex;align-items:center;gap:12px;min-height:60px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex:none}
.logo:hover{color:var(--ink)}
.logo svg{width:28px;height:28px;display:block}
.hsearch{display:none}
.menu{margin-left:auto;position:relative;flex:none}
.menu input{position:absolute;right:0;top:0;width:44px;height:44px;margin:0;opacity:0;cursor:pointer;z-index:2}
.menu .burger{width:44px;height:44px;border-radius:12px;border:1px solid var(--ln);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);pointer-events:none}
.menu input:focus-visible+.burger{outline:3px solid var(--act);outline-offset:2px}
.menu .nv{display:none;position:absolute;right:0;top:52px;width:min(280px,calc(100vw - 32px));background:#fff;border:1px solid var(--ln);border-radius:18px;padding:8px;flex-direction:column;box-shadow:0 24px 48px -20px rgba(7,59,51,.5)}
.menu input:checked~.nv{display:flex}
.nv a{white-space:nowrap;min-height:var(--tap);padding:0 14px;display:inline-flex;align-items:center;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.nv a:hover{background:var(--g0);color:var(--ink)}
.nv a.pro{background:var(--g9);color:#fff}
@media(min-width:960px){
.hd .c{min-height:68px;gap:20px}
.logo{font-size:20px}.logo svg{width:30px;height:30px}
.menu input,.menu .burger{display:none}
.menu .nv{display:flex;position:static;flex-direction:row;width:auto;border:0;padding:0;background:none;box-shadow:none;gap:4px}
}
@media(min-width:1120px){
.hsearch{display:flex;flex:1 1 200px;max-width:340px;min-width:0;background:var(--g0);border:1px solid var(--ln);border-radius:var(--r-pill);padding:4px}
.hsearch input{flex:1 1 120px;min-width:0;min-height:44px;border:0;background:none;padding:0 18px;font:600 15px var(--font);color:var(--ink)}
.hsearch input+input{border-left:1px solid #CFE2DD;border-radius:0}
.hsearch button{width:44px;min-height:44px;border:0;border-radius:50%;background:var(--g7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
}
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 22px;border-radius:var(--r-pill);border:2px solid transparent;font:700 15px var(--font);text-decoration:none;cursor:pointer;background:var(--act);color:#fff;text-align:center}
.btn:hover,.button:hover{color:#fff;filter:brightness(.93)}
.btn-s,.button.ghost{background:#fff;color:var(--g7);border-color:var(--g7)}
.btn-s:hover,.button.ghost:hover{color:var(--g9);background:var(--g0);filter:none}
.btn-d{background:var(--g9)}
.btn-g,.btn-l{background:none;color:var(--g7);border-color:transparent;padding:0 12px}
.btn-g:hover{background:var(--g0);color:var(--g9);filter:none}
.btn-x{background:#E6EBEA;color:#3A524D;cursor:not-allowed;border-color:transparent}
.btn-x:hover{color:#3A524D;filter:none}
.btn-big{min-height:54px;font-size:16px;padding:0 28px}
.button.small,.btn-sm{min-height:var(--tap);font-size:14px;padding:0 18px}
.button.big{min-height:54px;font-size:16px}
.badge,.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:700;background:#E6EBEA;color:#3A524D;margin:0 6px 4px 0;line-height:1.4}
.b-rge,.tag-rge{background:#CBEBDD;color:#0A4A3E}
.b-warn{background:#FFEBC2;color:#7A3A06}
.b-base{background:#E6EBEA;color:#3A524D}
.b-ver{background:#E1EBFB;color:#1E3A8A}
.b-sp,.sponsor-label{background:var(--sp-tag-bg);color:var(--sp-tag);text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.sponsor-label{display:inline-flex;padding:3px 12px;border-radius:var(--r-pill);font-weight:700;margin-bottom:6px}
.tag-off{background:#F3E3DC;color:#8A3B1A}
.crumb{font-size:14px;color:var(--mut);display:flex;gap:2px 8px;flex-wrap:wrap;padding:16px 0 10px}
.crumb a{color:var(--mut)}
.crumb span{color:var(--ink)}
main{display:block;padding-bottom:8px}
.ph h1,main>h1,.c>h1{font-size:30px;letter-spacing:-.04em}
.ph .intro,.intro{margin:12px 0 0;max-width:none;font-size:17px;line-height:1.6;color:#2F4A45}
.h-ico{display:flex;align-items:center;gap:14px}
.h-ico .ico-l{width:56px;height:56px;padding:12px;background:var(--g1);color:var(--g7);border-radius:16px}
.lead{font-size:18px;line-height:1.6;color:var(--mut);max-width:620px}
.note{font-size:14px;color:var(--mut);line-height:1.6}
p.note{margin:10px 0}
.callout{margin:20px 0 0;background:var(--g1);border-radius:18px;padding:16px 20px;font-size:15px;line-height:1.55;color:#1F3F39;max-width:860px}
.missing{color:var(--mut);font-style:italic}
@media(min-width:700px){.ph h1,main>h1,.c>h1{font-size:44px}}
.hero{background:linear-gradient(160deg,var(--g0),var(--g1));padding:28px 0 26px}
.hero .c{display:flex;flex-wrap:wrap;gap:36px;align-items:center}
.hl{flex:1 1 480px;min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--g7);background:#fff;padding:6px 14px;border-radius:var(--r-pill);margin:0}
.hero h1{margin:16px 0 0;font-size:34px;line-height:1.06;letter-spacing:-.04em}
.hero h1 em{font-style:normal;color:var(--g7)}
.hero .lead{margin:14px 0 0}
.search{margin-top:24px;background:#fff;border:0;border-radius:24px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 18px 36px -22px rgba(7,59,51,.5)}
.search .f{padding:10px 16px;display:flex;flex-direction:column;border-bottom:1px solid var(--ln);min-width:0}
.search .f:last-of-type{border-bottom:0}
.search label{font-size:12px;font-weight:700;color:var(--mut);display:block}
.search input{border:0;padding:2px 0;font:400 16px var(--font);color:var(--ink);background:none;width:100%;min-height:26px;outline-offset:6px}
.search input::placeholder{color:#5E7A76}
.search button{min-height:52px;font-size:16px;margin-top:4px}
.chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--mut)}
.chips a,.chip{min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--ln);display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:14px;color:var(--ink)}
.chips a:hover{background:var(--g0);color:var(--ink)}
.hr{display:none;flex:0 1 420px;position:relative}
.pv{background:#fff;border:1px solid #9CC3BA;border-radius:22px;padding:20px;box-shadow:0 30px 60px -30px rgba(7,59,51,.55);display:flex;flex-direction:column;gap:8px}
.pv h3{font-size:18px}.pv p{margin:0;font-size:14px;color:var(--mut)}
.hr .maps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hr .pv{padding:14px}.hr .pv h3{font-size:16px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}
.stat{background:#fff;border-radius:16px;padding:12px 14px;border:0}
.stat strong{display:block;font-size:20px;letter-spacing:-.03em;line-height:1.2}
.stat small{font-size:12px;color:var(--mut)}
.stats.line{margin:28px 0 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:20px 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.stats.line .stat{background:none;padding:0}
.sec{margin-top:44px}
.sec>h2,.sec-h h2{font-size:24px;margin:0 0 6px}
.sec>.sub,.sec-h .sub{margin:0 0 18px;color:var(--mut);font-size:16px}
.sec-h{margin-bottom:6px}
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat,.tile{border:1px solid var(--ln);border-radius:var(--r-card);padding:16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;background:#fff;min-height:var(--tap);min-width:0}
.cat:hover,.tile:hover{border-color:#9CC3BA;color:var(--ink);box-shadow:0 12px 28px -18px rgba(7,59,51,.6)}
.cat .ic,.tile .ico{width:40px;height:40px;border-radius:12px;background:var(--g1);color:var(--g7);display:flex;align-items:center;justify-content:center;padding:9px}
.cat .ic .ico{padding:0;background:none;width:22px;height:22px}
.cat b,.tile-title{font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.cat small,.tile small{font-size:13px;color:var(--mut)}
.tile-n{font-size:13px;color:var(--mut)}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat.sp,.tile.sp{background:var(--sp-bg);border-color:var(--sp-ln)}
.cat.sp .ic{background:var(--sp-tag-bg);color:var(--sp-tag)}
.two{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.l2{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.r2{flex:0 1 320px;display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%}
.row-link{border:1px solid var(--ln);border-radius:var(--r-card);padding:16px 18px;display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);background:var(--g0)}
.row-link:hover{border-color:#9CC3BA;color:var(--ink)}
.row-link .ic{width:44px;height:44px;border-radius:14px;background:var(--g1);color:var(--g7);display:flex;align-items:center;justify-content:center;flex:none}
.row-link b{display:block;font-size:16px}.row-link span.s{font-size:14px;color:var(--mut)}
.row-link .go{margin-left:auto;color:var(--g7)}
.deps{display:grid;grid-template-columns:1fr;gap:12px}
.dep{border-radius:22px;padding:20px;background:linear-gradient(135deg,var(--g9),var(--g7));color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.dep:hover{color:#fff;filter:brightness(1.1)}
.dep b{font-size:22px;letter-spacing:-.02em}.dep span{font-size:14px;color:#BFE0D8}
.dep .map{display:none}
.how{border-radius:24px;background:var(--g0);padding:22px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.how h2{font-size:22px}
.how p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#2F4A45;max-width:620px}
@media(min-width:700px){
.hero{padding:48px 0 40px}.hero h1{font-size:54px}
.search{flex-direction:row;flex-wrap:wrap;border-radius:var(--r-pill);gap:4px}
.search .f{flex:1 1 200px;padding:8px 22px;border-bottom:0;border-right:1px solid var(--ln)}
.search .f:last-of-type{border-right:0}
.search button{margin:0;padding:0 26px}
.stats{grid-template-columns:repeat(4,1fr)}
.stat strong{font-size:24px}
.cats{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}
.tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}
.cat,.tile{padding:20px}
.deps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.dep{padding:26px}
.sec{margin-top:56px}.sec>h2,.sec-h h2{font-size:30px}
.how{padding:34px}
}
@media(min-width:960px){.hr{display:block}}
.ad{position:relative;background:repeating-linear-gradient(45deg,#F7F4EE,#F7F4EE 10px,#F3EFE7 10px,#F3EFE7 20px);border:1px solid #E4DDCF;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ad-ink);font-size:13px;font-weight:600;text-align:center;max-width:100%;margin:20px auto;overflow:hidden}
.ad::before{content:"Publicité";position:absolute;top:6px;left:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;z-index:1}
.ad.filled{background:var(--ad-bg)}
.ad.filled::before{background:var(--ad-bg);padding:0 4px;top:2px;left:6px}
.ad-lb,.ad-bill,.ad-mob{width:320px;height:100px}
.ad-mpu{width:300px;height:250px}
.ad-hp{display:none;width:300px;height:600px}
@media(min-width:760px){.ad-lb{width:728px;height:90px}.ad-bill{width:970px;height:250px}.ad-lb,.ad-bill{margin-top:24px}}
@media(max-width:759px){.ad-bill{width:320px;height:100px}}
@media(min-width:960px){.ad-hp{display:flex}}
.ad .ad-m{display:inline}.ad .ad-d{display:none}
@media(min-width:760px){.ad .ad-m{display:none}.ad .ad-d{display:inline}}
.rail .ad,.r2 .ad,.side .ad{margin:0 auto}
.spb{background:var(--sp-bg);border:1px solid var(--sp-ln);border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.spb h2,.spb h3{font-size:17px}
.spb p{margin:0;font-size:14px;line-height:1.5;color:#4A3B14}
.spb a.l{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--sp-ln);text-decoration:none;color:#3F3010;font-weight:600;font-size:15px}
.spb a.l:first-of-type{border-top:0}
.spb .btn{width:fit-content;min-height:var(--tap)}
.spb.free{border-style:dashed}
.sponsor-slot{margin:20px 0}
.res{display:flex;flex-direction:column;gap:12px;min-width:0}
.ecards{display:flex;flex-direction:column;gap:12px}
.ecard,.card{position:relative;border:1px solid var(--ln);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}
.ecard.is-rich{border-color:#9CC3BA;box-shadow:0 12px 28px -18px rgba(7,59,51,.6)}
.ecard.is-base{background:#F8FAF9;border-style:dashed}
.ecard.is-sponsored,.ecard.sponsored{background:var(--sp-bg);border-color:var(--sp-ln)}
.ecard .main{display:flex;gap:14px;align-items:flex-start;min-width:0}
.av{width:48px;height:48px;border-radius:15px;background:var(--g1);color:var(--g7);font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;font-size:16px}
.is-base .av{background:#ECEFEE;color:var(--mut)}
.is-sponsored .av{background:var(--sp-tag-bg);color:var(--sp-tag)}
.body{flex:1 1 auto;min-width:0}
.body h2,.body h3{margin:6px 0 4px;font-size:18px;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}
.body h2 a,.body h3 a{color:var(--ink);text-decoration:none}
.body h2 a:hover,.body h3 a:hover{text-decoration:underline}
.bds{display:flex;flex-wrap:wrap;gap:4px 0;min-height:0}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--mut);margin:0}
.meta span{display:inline-flex;align-items:center;gap:6px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tags span{background:var(--g0);border:1px solid var(--ln);border-radius:var(--r-pill);padding:2px 10px;font-size:12px;font-weight:600;color:#2F4A45}
.ecard-q{display:block;font-size:13px;color:var(--mut);margin-top:8px}
.act{display:flex;gap:8px;flex-wrap:wrap}
.act .btn{flex:1 1 130px}
.ecard-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:699px){.act .fiche{flex:1 1 100%;border-color:transparent;min-height:40px}}
@media(min-width:700px){
.ecard{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 22px;gap:18px}
.ecard .main{flex:1 1 280px}
.av{width:52px;height:52px}
.act .btn{flex:0 0 auto}
}
.filters{margin-top:20px;display:flex;flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;gap:8px;align-items:center;scrollbar-width:none}
.fl{flex:none}
@media(min-width:700px){.filters{flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding:0}}
.fl{min-height:var(--tap);padding:0 18px;border-radius:var(--r-pill);border:1px solid #BCD3CD;background:#fff;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}
.fl.on{background:var(--g7);border-color:var(--g7);color:#fff}
.fl small{color:inherit;opacity:.8}
nav.chips{margin-top:20px}
.chip.on{background:var(--g1);border-color:#B7DACF;color:#0A4A3E}
.chip small{color:inherit;opacity:.8}
.split{display:flex;flex-wrap:wrap;gap:28px;margin-top:22px;align-items:flex-start}
.split>.res,.split>.tbl{flex:1 1 560px;min-width:0}
.rail{flex:0 1 320px;display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%;width:100%}
@media(min-width:960px){.rail{position:sticky;top:84px;width:auto}}
.bar-info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;color:var(--mut);margin-bottom:2px}
.pager,.pg{display:flex;gap:8px;margin:24px 0 8px;flex-wrap:wrap;align-items:center;font-size:14px}
.pager span{color:var(--mut);margin-right:8px}
.pager a,.pg a{min-width:var(--tap);min-height:var(--tap);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--g0);text-decoration:none;font-weight:700;color:var(--ink)}
.pg a.on{background:var(--g9);color:#fff}
.more{font-weight:700;font-size:14px}
.map{margin:0;background:linear-gradient(135deg,#E7F2EE,var(--g0));border:1px solid var(--ln);border-radius:var(--r-card);padding:10px}
.map svg{width:100%;height:auto;display:block}
.map figcaption{color:var(--mut);font-size:12px;padding:6px 6px 2px}
.map-hull{fill:#fff;fill-opacity:.55;stroke:#B6CDBF;stroke-width:1.5;stroke-linejoin:round}
.map-dot{fill:var(--g5);fill-opacity:.6;stroke:#fff;stroke-width:1}
.map a:hover .map-dot{fill:var(--act);fill-opacity:.85}
.map-label{font-size:12px;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}
.map.mini{border:0;background:none;padding:0;margin:0}
.near{display:flex;flex-wrap:wrap;gap:8px}
.near a,.pill{min-height:var(--tap);padding:0 18px;border-radius:var(--r-pill);background:var(--g0);display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:14px;color:var(--ink)}
.near a:hover,.pill:hover{background:var(--g1);color:var(--ink)}
.box-l{background:#fff;border:1px solid var(--ln);border-radius:var(--r-card);padding:20px}
.box-l h2{font-size:17px;margin:0 0 10px}
.box-l ul{list-style:none;margin:0;padding:0}
.box-l li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #EEF1EC;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;min-height:var(--tap);align-items:center}
.box-l li:last-child a{border-bottom:0}
.box-l li a span+span{color:var(--g7)}
.box-g{background:var(--g7);border-radius:var(--r-card);padding:22px;color:#fff}
.box-g strong{font-size:17px;line-height:1.3;display:block}
.box-g p{margin:8px 0 14px;font-size:14px;line-height:1.5;color:#DCEFE6}
.box-g a.btn{background:#fff;color:var(--g7)}
.hero-d{background:linear-gradient(135deg,var(--g9),var(--g7));color:#fff;border-radius:24px;padding:26px 22px}
.hero-d h1{font-size:30px;line-height:1.08;color:#fff}
.hero-d p{margin:12px 0 0;font-size:16px;line-height:1.6;color:#CFE6E0;max-width:700px}
@media(min-width:700px){.hero-d{padding:40px;border-radius:28px}.hero-d h1{font-size:44px}}
.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.cities a{border:1px solid var(--ln);border-radius:16px;padding:0 18px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:var(--ink);font-weight:700}
.cities a:hover{border-color:#9CC3BA;color:var(--ink)}
.cities small{font-size:13px;font-weight:500}
.cols,.az{columns:4 190px;column-gap:24px;list-style:none;padding:0;margin:0}
.cols li{break-inside:avoid;min-height:var(--tap);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cols li a{font-weight:600;font-size:15px;text-decoration:none}
.az a{display:block;min-height:var(--tap);line-height:var(--tap);text-decoration:none;font-weight:600;font-size:15px}
details>summary{cursor:pointer;font-weight:700;min-height:var(--tap);display:flex;align-items:center}
.head{background:linear-gradient(160deg,var(--g9),var(--g7));color:#fff;border-radius:24px;padding:22px 18px;display:flex;flex-direction:column;gap:16px}
.head h1{font-size:26px;line-height:1.12;margin:12px 0 6px;color:#fff;letter-spacing:-.03em}
.head .where{margin:0;font-size:14px;line-height:1.5;color:#CFE6E0;display:flex;gap:6px;align-items:flex-start}
.head .av{width:56px;height:56px;border-radius:16px;background:#fff;color:var(--g7);font-size:22px}
.head .badge{background:var(--g1);color:#0A4A3E}
.head .badge.b-ver{background:rgba(255,255,255,.16);color:#fff}
.head .badge.b-warn{background:#FFE9D6;color:#7A2E0A}
.head .badge.b-base{background:#E6EBEA;color:#3A524D}
.head .act .btn-s{border-color:#fff;color:var(--g9)}
.head .act .btn{flex:1 1 160px;min-height:50px;font-size:16px}
.head.is-base{background:#F8FAF9;border:1.5px dashed #AFC9C2;color:var(--ink)}
.head.is-base h1{color:var(--ink)}.head.is-base .where{color:#2F4A45}
.head.is-base .av{background:#E6EBEA;color:var(--mut)}
@media(min-width:700px){
.head{background:linear-gradient(135deg,#E3F2EE,var(--g0));border:1px solid #CFE2DD;color:var(--ink);border-radius:28px;padding:32px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.head h1{font-size:38px;color:var(--ink);letter-spacing:-.04em}
.head .where{color:#2F4A45;font-size:16px}
.head .av{width:72px;height:72px;border-radius:22px;background:var(--g7);color:#fff;font-size:24px}
.head .badge.b-ver{background:#E1EBFB;color:#1E3A8A}
.head .act .btn{flex:0 0 auto;min-height:54px;padding:0 28px}
.head .act .btn-s{border-color:var(--g7);color:var(--g7)}
}
.head .id{display:flex;gap:18px;align-items:center;flex-wrap:wrap;min-width:0}
.cols2{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;align-items:flex-start}
.cols2>.main{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}
.cols2>.side{flex:1 1 300px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:18px}
@media(min-width:960px){.cols2>.side{max-width:340px}}
.bx,.fcard{border:1px solid var(--ln);border-radius:22px;padding:20px;background:#fff;min-width:0}
.bx h2,.fcard h2{margin:0 0 14px;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.bx.soft{background:#F8FAF9}
.flabel{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}
dl.kv{margin:0;display:grid;grid-template-columns:minmax(100px,38%) 1fr;font-size:15px}
dl.kv dt{color:var(--mut);padding:11px 0;border-bottom:1px solid #EAF0EE}
dl.kv dd{margin:0;padding:11px 0;font-weight:600;border-bottom:1px solid #EAF0EE;overflow-wrap:anywhere}
dl.kv>:nth-last-child(-n+2){border-bottom:0}
dl.kv.narrow{grid-template-columns:90px 1fr}
.unk{color:var(--mut);font-weight:500;font-style:italic}
.q,.fqual{border:1px solid var(--ln);border-radius:16px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;background:#F8FAF9;margin-top:10px}
.q:first-of-type,.fqual:first-of-type{margin-top:0}
.fqual.off{background:#FAF5F3;border-color:#E6D3CB}
.fq-main{flex:1 1 220px;min-width:0}
.fq-main h3{font-size:16px;margin:0 0 2px}
.fq-main p{margin:0 0 4px;font-size:14px}
.fq-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.fq-date small{color:var(--mut)}
.soon{color:#7A3A06;font-size:13px}
.fguide{font-size:14px;margin:6px 0 0}
ul.pr{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
ul.pr li{background:var(--g1);border-radius:var(--r-pill);padding:8px 16px;font-size:14px;font-weight:600;color:#0A4A3E}
.src-t{font-size:14px;color:var(--mut);line-height:1.6;margin:0}
sup a.src{text-decoration:none;font-weight:700;padding:0 2px}
.know,.fknow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:15px}
.know li,.fknow li{display:flex;gap:10px;align-items:center;min-height:34px}
.know li.yes,.fknow li.yes{color:var(--ink)}.know li.yes span,.fknow li.yes span{color:var(--g5);font-weight:800}
.know li.no,.fknow li.no{color:#6A7C79}
.fcheck{padding-left:20px;margin:0 0 12px}
.fcheck li{margin:6px 0}
.flinks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.fq{padding:12px 0;border-bottom:1px solid #EEF1EC}.fq:last-child{border:0}
.fq p{margin:4px 0 0;color:#3f5652;font-size:15px}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;font-size:14px}
.facts div{display:flex;flex-direction:column}
.facts span{font-size:12px;opacity:.8}
.logo-line{margin:14px 0 0}
.marches{margin:.5rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.marches li{line-height:1.45;padding:10px 14px;background:var(--g0);border-radius:12px;font-size:15px}
.mt{font-weight:700}
.ftags{margin:0 0 4px}
.mbar{position:sticky;bottom:0;z-index:9;display:flex;gap:8px;padding:10px 16px;background:rgba(255,255,255,.97);border-top:1px solid var(--ln)}
.mbar .btn{flex:1;min-height:50px;font-size:16px}
.mbar .btn-s{border-color:#8CA6A0;color:var(--ink)}
@media(min-width:700px){.mbar{display:none}}
.table-wrap{overflow-x:auto;border:1px solid var(--ln);border-radius:16px}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid #EAF0EE;vertical-align:top}
tr:last-child>th,tr:last-child>td{border-bottom:0}
thead th{background:var(--g0);font-size:13px;color:#2F4A45}
tbody th{color:var(--mut);font-weight:500;width:36%;min-width:130px}
td{font-weight:600;overflow-wrap:anywhere}
.tbl{border:1px solid var(--ln);border-radius:22px;overflow:hidden;background:#fff}
.th,.tr{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:14px 18px;border-bottom:1px solid #EAF0EE}
.th{background:var(--g0);font-size:13px;font-weight:700;color:#2F4A45;display:none}
.tr:last-child{border-bottom:0}
.tr.sp{background:var(--sp-bg)}
.tr .k1{flex:2 1 170px;min-width:0}.tr .k2{flex:1.4 1 130px}.tr .k3{flex:1 1 90px}.tr .k4{flex:1 1 110px}.tr .k5{flex:0 0 auto}
.tr b{display:block;font-size:16px}.tr small{font-size:13px}
@media(min-width:700px){.th{display:flex}.th .k1{flex:2 1 170px}.th .k2{flex:1.4 1 130px}.th .k3{flex:1 1 90px}.th .k4{flex:1 1 110px}.th .k5{flex:0 0 130px}.tr .k5{width:130px}}
.grp{margin:26px 0 10px;font-size:14px;font-weight:700;color:#2F4A45;display:flex;align-items:center;gap:10px;letter-spacing:0}
.grp::after{content:"";flex:1;height:1px;background:var(--ln)}
.alt{margin-top:26px;background:var(--g0);border-radius:var(--r-card);padding:18px 22px;font-size:15px;line-height:1.7;color:#2F4A45}
.empty{max-width:760px;margin:40px auto 0;border-radius:28px;background:var(--g0);padding:34px 22px;text-align:center}
.empty .ic{width:64px;height:64px;border-radius:20px;background:var(--g1);color:var(--g7);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.empty h1{font-size:28px;margin:0 0 10px}
.empty p{margin:0 auto 22px;font-size:17px;line-height:1.55;color:#2F4A45;max-width:520px}
.sug{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sug a{min-height:46px;padding:0 20px;border-radius:var(--r-pill);border:1px solid #BCD3CD;background:#fff;display:inline-flex;align-items:center;font-weight:700;font-size:14px;text-decoration:none;color:var(--ink)}
.sug a.p{background:var(--g7);border-color:var(--g7);color:#fff}
.tips{max-width:760px;margin:24px auto 0;font-size:15px;line-height:1.8;color:#2F4A45}
.box404{max-width:800px;margin:40px auto 0;background:linear-gradient(135deg,var(--g0),var(--g1));border-radius:28px;padding:36px 20px;text-align:center}
.box404 .code{font-size:80px;font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--g7)}
.box404 h1{margin:8px 0 10px;font-size:28px}
.box404 p{margin:0 auto 24px;max-width:500px;font-size:17px;line-height:1.6;color:#2F4A45}
.box404 .search{max-width:640px;margin-left:auto;margin-right:auto;text-align:left}
.links{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.links a{min-height:46px;padding:0 20px;border-radius:var(--r-pill);background:#fff;display:inline-flex;align-items:center;text-decoration:none;font-weight:700;font-size:14px;color:var(--ink)}
.wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.wrap>article{flex:2 1 560px;min-width:0;max-width:760px}
.wrap>aside{flex:1 1 300px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}
@media(min-width:960px){.wrap>aside{max-width:340px;position:sticky;top:84px}}
.kick{display:inline-flex;padding:4px 14px;border-radius:var(--r-pill);background:var(--g1);color:#0A4A3E;font-size:13px;font-weight:700}
.by{margin:14px 0 0;font-size:14px;color:var(--mut)}
article h1{margin:14px 0 0;font-size:32px;line-height:1.08;letter-spacing:-.04em}
article h2{margin:36px 0 10px;font-size:24px;letter-spacing:-.03em}
article h3{font-size:19px;margin:20px 0 8px}
article p,article li{font-size:17px;line-height:1.7;color:#243E39}
.cover{margin:24px 0 0;height:160px;border-radius:24px;background:linear-gradient(135deg,var(--g7),var(--g5));display:flex;align-items:center;justify-content:center;color:#fff}
.cover .i{width:64px;height:64px;stroke-width:1.2}
.chk{background:var(--g0);border-radius:24px;padding:22px 24px;margin:24px 0}
.chk h3{margin:0 0 14px}
.chk ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.chk li{display:flex;gap:12px}
.chk li svg{color:var(--g5);margin-top:4px}
.aid{border:2px solid var(--g7);border-radius:24px;padding:22px 24px;margin:24px 0}
.aid h3{margin:0 0 8px}.aid p{margin:0;font-size:16px}
.bx.nav a,.bx.links-l a{display:flex;min-height:var(--tap);align-items:center;justify-content:space-between;font-weight:600;font-size:15px;text-decoration:none;border-top:1px solid #EAF0EE}
.bx.nav a:first-of-type,.bx.links-l a:first-of-type{border-top:0}
.bx.nav h2{font-size:17px;margin:0 0 6px}
nav.side-nav{display:flex;flex-direction:column;gap:4px}
nav.side-nav a{min-height:46px;display:flex;align-items:center;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:700;color:var(--ink)}
nav.side-nav a.on,nav.side-nav a:hover{background:var(--g1);color:#0A4A3E}
.trust{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}
.trust>nav{flex:0 0 230px;position:sticky;top:84px}
@media(max-width:959px){.trust>nav{position:static;flex:1 1 100%}nav.side-nav{flex-direction:row;flex-wrap:wrap}}
.trust>article{flex:1 1 560px;min-width:0;max-width:760px}
.trust h2{scroll-margin-top:90px}
.pub{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.pb{border-radius:var(--r-card);padding:20px;border:1px solid var(--ln)}
.pb b{display:block;margin-bottom:6px;font-size:16px}.pb p{margin:0;font-size:14px;line-height:1.55}
.pb.pad{background:repeating-linear-gradient(45deg,#F7F4EE,#F7F4EE 10px,#F3EFE7 10px,#F3EFE7 20px);border-color:#E4DDCF}
.pb.psp{background:var(--sp-bg);border-color:var(--sp-ln)}
.pb.org{background:var(--g0)}
.form{border:1px solid var(--ln);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;max-width:580px}
.form label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:6px}
.form input,.form textarea{min-height:50px;border:1px solid #8CA6A0;border-radius:14px;padding:0 16px;font:400 16px var(--font);background:#fff;color:var(--ink)}
.form textarea{min-height:120px;padding-top:14px}
.form input:disabled,.form textarea:disabled{background:#F8FAF9;color:#6A7C79}
.band{border-radius:24px;background:var(--g9);color:#fff;padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:44px}
.band>div:first-child{flex:1 1 380px}
.band h2{color:#fff;font-size:24px;margin:8px 0}.band p{color:#CFE6E0}.band .eyebrow{background:rgba(255,255,255,.14);color:#fff}
.band-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 260px}
.band-chip{min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);color:#fff;text-decoration:none;display:inline-flex;align-items:center;font-weight:600;font-size:14px}
.band-chip:hover{background:rgba(255,255,255,.22);color:#fff}
.button.light{background:#fff;color:var(--g9)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.gcard{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:var(--g0)}
.gcard span{font-size:14px;color:#2F4A45}
.card>a,.gcard .more{font-weight:700}
aside.card.gcard{padding:20px}
.dpe{max-width:36rem}
.dpe-row{display:flex;align-items:center;gap:10px;margin:4px 0}
.dpe-l{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;font-weight:700;border-radius:6px;color:#fff}
.dpe-bar{flex:1;background:#E6E6E0;border-radius:6px;height:14px;overflow:hidden}
.dpe-fill{display:block;height:100%}
.dpe-n{min-width:8rem;font-variant-numeric:tabular-nums;font-size:14px}
.dpe-A{background:#2E7D32}.dpe-B{background:#558B2F}.dpe-C{background:#9E9D24}.dpe-D{background:#B58900}.dpe-E{background:#EF6C00}.dpe-F{background:#D84315}.dpe-G{background:#8E1B1B}
.notice{padding:16px 20px;border-radius:16px;background:var(--g0);margin:16px 0}
.ft{margin-top:56px;background:var(--g9);color:#CFE6E0;padding:28px 0 20px;font-size:14px}
.ft .g{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ft a{color:#fff;text-decoration:none;display:flex;min-height:var(--tap);align-items:center}
.ft a:hover{text-decoration:underline;color:#fff}
.ft b{color:#fff;display:block;margin-bottom:4px}
.ft .lg{font-weight:800;font-size:18px;color:#fff;margin-bottom:6px;display:block}
.ft .cp{margin-top:20px;padding-top:16px;border-top:1px solid #1B5A50;font-size:12px}
.ft .g>div:first-child{grid-column:1/-1}
@media(min-width:700px){.ft{padding:44px 0 26px}.ft .g{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}.ft .g>div:first-child{grid-column:auto}.ft .cp{font-size:13px}}
.mbar~.ft,body.has-mbar .ft{padding-bottom:84px}
@media(min-width:700px){body.has-mbar .ft{padding-bottom:26px}}
@media print{.hd,.ft,.ad,.mbar,.spb{display:none}}
.dv{background:var(--sp-bg);border:1px solid var(--sp-ln);border-radius:var(--r-card);padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;margin:20px 0}
aside .dv,.rail .dv,.r2 .dv{margin:0}
.dv h2{font-size:19px;line-height:1.2}
.dv p{margin:0;font-size:14px;line-height:1.5;color:#4A3B14}
.dv small{font-size:12px;line-height:1.4;color:#6B5A2E}
.dv .badge{width:fit-content;margin:0}
.dv .btn{width:fit-content}
.dv-chips{display:flex;flex-wrap:wrap;gap:8px}
.dv-chips .chip{cursor:pointer;font:600 14px var(--font);color:var(--ink)}
.dv-chips .chip:hover{background:var(--g0)}
.dv-chips .chip-o{border-style:dashed}
.dv-band{margin:0}
.dv-line{margin:16px 0;font-size:15px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.dv-line .badge{margin:0}
.dv-lnk{background:none;border:0;padding:0;font:700 15px var(--font);color:var(--g7);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--tap)}
.dv-lnk:hover{color:var(--g9)}
.ft-b{background:none;border:0;padding:0;font:inherit;color:#fff;text-align:left;cursor:pointer;display:flex;min-height:var(--tap);align-items:center}
.ft-b:hover{text-decoration:underline}
.dvd{border:0;border-radius:20px;padding:0;width:min(720px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(7,59,51,.35);color:var(--ink)}
.dvd::backdrop{background:rgba(7,59,51,.55)}
.dvh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ln);position:sticky;top:0;background:#fff;z-index:2}
.dvh .badge{margin:0}
.dvx{margin-left:auto;width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--ln);background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}
.dvx:hover{background:var(--g0)}
.dvd [referer_code]{padding:8px 16px 20px;min-height:220px}
.dv-top{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:16px 0}
.dv-top .tx{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}
.dv-top .btn{flex:0 0 auto}
.fold{padding:0}
.fold>summary{cursor:pointer;list-style:none;padding:18px 22px;font:700 17px var(--font);display:flex;justify-content:space-between;align-items:center;min-height:var(--tap)}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"+";font-size:22px;color:var(--g7)}
.fold[open]>summary::after{content:"–"}
.fold>:not(summary){margin-left:22px;margin-right:22px}
.fold>:last-child{margin-bottom:20px}
.claim{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:15px;color:#2F4A45;flex-basis:100%}
.claim .i{width:18px;height:18px;flex:none;margin-top:3px;color:var(--g7)}
.claim a{font-weight:700}
.art{display:none;width:150px;height:auto;flex:none}
.h-ico .art{margin-left:auto}
.head{position:relative}
@media(min-width:700px){.art{display:block}.head{align-items:center}}
@media(min-width:960px){.art{width:190px}}
@media(min-width:700px){.head .art{position:absolute;right:28px;bottom:14px;width:150px}.head .claim{flex-basis:auto;max-width:calc(100% - 200px)}}
.hero-d.ph{position:relative;overflow:hidden;isolation:isolate;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--g9)}
.hero-d.ph::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,40,34,.25) 0%,rgba(6,40,34,.88) 100%)}
.ph-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ph-c{display:block;margin-top:14px;font-size:11.5px;color:#cfe6e0;opacity:.85}.ph-c a{color:inherit;text-decoration:underline}
@media(min-width:700px){.hero-d.ph{min-height:300px}}
.mgrp-t{margin:22px 0 10px;font-size:18px}
.mgrp{margin-top:22px;border:1px solid var(--line,#dfe6e3);border-radius:16px;background:#fff}
.mgrp>summary{padding:14px 18px}.mgrp>summary h3{margin:0;font-size:18px}.mgrp>summary small{font-weight:500;color:var(--mut,#5c6b66)}
.mgrp .tiles{padding:0 18px 18px}
.dep{position:relative;overflow:hidden;isolation:isolate;min-height:150px;justify-content:flex-end;background:linear-gradient(135deg,var(--g9),var(--g7))}
.dep.ph::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,40,34,.3) 0%,rgba(6,40,34,.9) 100%)}
.dep .ph-i{z-index:-2;transition:transform .4s}.dep:hover .ph-i{transform:scale(1.04)}
.dep .stretch{display:flex;flex-direction:column;gap:4px;color:#fff;text-decoration:none}.dep .stretch::after{content:"";position:absolute;inset:0;z-index:1}
.dep .ph-c{position:relative;z-index:2;margin-top:8px;font-size:10.5px}
.dep:hover{filter:none}
.hr .maps{grid-template-columns:1fr 1fr;gap:14px}.hr .dep{min-height:190px;padding:18px}.hr .dep:last-child{grid-column:1/-1;min-height:210px}.hr .dep b{font-size:20px}
@media(min-width:960px){.hero .c{flex-wrap:nowrap}.hr{flex:0 0 440px}}
.tile.has-ico{display:grid;grid-template-columns:40px 1fr;grid-template-areas:"i n" "t t";align-items:center;gap:12px 10px}
.tile.has-ico .ico{grid-area:i}.tile.has-ico .tile-n{grid-area:n;justify-self:end;font-weight:600;font-size:14px;color:var(--g7);background:var(--g0);padding:3px 10px;border-radius:99px}
.tile.has-ico .tile-title{grid-area:t}.tile.has-ico small{grid-area:t}
.hero-d+.dv,.hero-d+.dv-band{margin-top:18px}.dv-band{margin:18px 0 0}
.sec>.dpe-wrap,.sec>h2:first-child{margin-top:0}
.fq-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.fq-list li{padding:10px 0;border-top:1px solid var(--ln);line-height:1.4}.fq-list li:first-child{border-top:0;padding-top:0}
.fq-list li.off{opacity:.65}.fq-m{display:block;font-size:13px;color:var(--mut);margin-top:2px}
.fq-more{margin-top:8px}.fq-more>summary{cursor:pointer;color:var(--g7);font-weight:600;font-size:14px;padding:6px 0}
.mgrp-r{margin-top:12px;font-size:14px}
.dep .stretch,.hero-d.ph h1,.hero-d.ph p{text-shadow:0 1px 8px rgba(0,0,0,.45)}
.illus{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -34px rgba(7,59,51,.55)}
.hr .illus{aspect-ratio:3/2;object-fit:cover}
.pro-top{display:grid;gap:22px;align-items:center}
@media(min-width:860px){.pro-top{grid-template-columns:1.1fr .9fr;gap:40px}}
@media(max-width:959px){.hero .hr{display:block;flex:1 1 100%;margin-top:6px}}
@media(min-width:960px){.hr{flex:0 0 520px}}
@media(min-width:700px){.search{flex-wrap:nowrap;align-items:center;padding:6px 6px 6px 8px}.search .f{flex:1 1 0;min-width:0}.search button{flex:none;min-height:46px;padding:0 22px;font-size:15px}}
.search button .i{width:18px;height:18px}
.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.chips::-webkit-scrollbar{display:none}.chips a{flex:none;min-height:38px;padding:0 14px}
.filters{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}
.az a{display:flex;justify-content:space-between;align-items:center;gap:10px;line-height:1.3;padding:8px 0;min-height:var(--tap)}.az a small{flex:none}
.fsec{margin-top:40px}.fsec>p{margin-top:18px}.fsec>.tiles,.fsec>.ecards{margin-top:14px}
@media(min-width:700px){.head .art{display:none}}
@media(min-width:1180px){.head{padding-right:250px}.head .art{display:block;position:absolute;right:28px;top:50%;bottom:auto;transform:translateY(-50%);width:170px}.head .claim{max-width:none}}
.mapcols{display:grid;gap:28px}.mapbox{margin-top:14px;max-width:760px}.mapbox svg{width:100%;height:auto;display:block}
@media(min-width:960px){.mapcols{grid-template-columns:1.1fr .9fr;align-items:start}}
.cities-1{margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.cities small,.az small,.cols small{font-size:12.5px;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums;background:var(--g0);padding:2px 8px;border-radius:99px}
.cities a{min-height:50px}
.guides-g{display:grid;gap:12px}@media(min-width:760px){.guides-g{grid-template-columns:1fr 1fr}}
.faq3{display:grid;gap:14px;margin-top:14px}@media(min-width:900px){.faq3{grid-template-columns:repeat(3,1fr)}}
.faq3>div{background:var(--g0);border-radius:18px;padding:18px 20px}.faq3 h3{font-size:17px;margin:0 0 6px}.faq3 p{margin:0;font-size:15px;line-height:1.55}
.cat b,.tile-title{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}@media(min-width:700px){.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
.meta .adr{min-width:0;max-width:100%}.meta .adr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta .adr .i{flex:none}
.head .id{align-items:flex-start}.head h1{margin-top:0}.head .av{flex:none}
.bds-s{margin-top:10px;gap:6px}.bds-s .badge{font-size:12px;padding:3px 10px;margin:0}
@media(min-width:700px){.head .av{width:60px;height:60px;border-radius:18px;font-size:21px}}
.h1-s{display:block;margin-top:10px;font-size:.38em;line-height:1.3;font-weight:600;letter-spacing:0;color:var(--g7)}
.search .btn-ic{border-radius:99px}
@media(min-width:700px){.search .btn-ic{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;margin:0;border-radius:50%;justify-content:center}.search .btn-ic .btxt{display:none}.search .btn-ic .i{width:20px;height:20px}}
.ft a,.ft-b{min-height:36px}
.ft .cp{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}
.ft .cp a{display:inline;min-height:0;text-decoration:underline}
.cp-n{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:#9fc7be}
.ft .badge.b-sp{margin:0}
.metier-txt p{max-width:820px}.mt-g{display:grid;gap:14px;margin:14px 0}@media(min-width:800px){.mt-g{grid-template-columns:1fr 1fr}}
.mt-g>div{background:var(--g0);border-radius:18px;padding:16px 20px}.mt-g h3{margin:0 0 6px;font-size:17px}.mt-g ul{margin:0;padding-left:20px;line-height:1.55}.mt-g li{margin:5px 0}
@media(min-width:700px){.hsearch{max-width:290px;padding:3px}.hsearch input{min-height:34px;font-size:14px;padding:0 14px}.hsearch button{width:34px;min-height:34px}.hsearch button .i{width:16px;height:16px}}
.intro-s{max-width:820px;line-height:1.65;margin:10px 0 0}
.cp-n{font-size:12px;color:#9fc7be;opacity:.9}
.pform-wrap{max-width:760px;margin:10px auto 0}.pform{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.pf{display:flex;flex-direction:column;gap:5px}.pf label{font-weight:700;font-size:15px}.pf small{color:var(--mut);font-size:13px}
.pf input,.pf textarea{border:1px solid #BCD3CD;border-radius:12px;padding:11px 14px;font:400 16px var(--font);color:var(--ink);background:#fff;width:100%}
.pf input:focus,.pf textarea:focus{outline:2px solid var(--g7);outline-offset:1px}
.pf-ck{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.pf-ck input{margin-top:3px;width:18px;height:18px;flex:none}
.pf-msg{border-radius:14px;padding:12px 16px;margin:14px 0;font-size:15px}.pf-err{background:#FDECEA;color:#7A1D12;border:1px solid #F3B8B0}.pf-ok{background:#E6F4EF;color:#0A4A3E;border:1px solid #BFE0D8}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
code.snip{display:block;padding:10px 12px;background:var(--g0);border-radius:10px;word-break:break-all;font-size:14px}
.pform-wrap .bx{margin:16px 0}.pform-wrap .btn{display:inline-flex}
.pform-wrap h1{margin:6px 0 14px}.pform-wrap h2{margin:0 0 10px}.pform-wrap .intro{margin:0 0 22px}
.pform-wrap.pro-wide{max-width:1040px}
.adm-top{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:center;margin-bottom:8px}.adm-top h1{margin:0}
.adm-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.adm-act form{margin:0}
.adm-h{margin:38px 0 14px!important;font-size:22px;display:flex;align-items:center;gap:10px}.cnt{font-size:13px;font-weight:700;background:var(--g1);color:var(--g7);padding:2px 10px;border-radius:99px}
.claim-card{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:center;border:1px solid var(--ln);border-radius:18px;background:#fff;padding:18px 22px;margin:0 0 12px}
.cc-main{flex:1 1 380px;min-width:0}.cc-siret{font-size:13px;color:var(--mut);margin-left:6px}.cc-meta{font-size:14px;color:var(--mut);margin-top:6px;overflow-wrap:anywhere}
.cc-act{display:flex;gap:10px}.cc-act form{margin:0}
.pro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.pro-logout{margin-top:28px}.pform-wrap .table-wrap{margin-top:4px}.pform-wrap table td,.pform-wrap table th{padding:12px 14px}
.pform-wrap .bx{padding:20px 22px}.pform-wrap .bx p{margin:8px 0}
.meter{height:8px;border-radius:99px;background:var(--g1);overflow:hidden;margin-top:10px}.meter span{display:block;height:100%;background:var(--g7);border-radius:99px}
.pform .btn,.pform-wrap form>.btn{align-self:flex-start}
.hd-pro{margin-left:auto;display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:99px;background:var(--g9);color:#fff;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;flex:none}
.hd-pro:hover{color:#fff;filter:brightness(1.15)}
.hd-pro+.menu{margin-left:0}
@media(min-width:960px){.hd-pro{display:none}.hd-pro+.menu{margin-left:auto}}
@media(max-width:959px){.nv a.pro{display:none}}
@media(max-width:699px){
.hd .c{min-height:54px;gap:8px}.logo{font-size:16px;gap:8px}.logo svg{width:26px;height:26px}
.menu input,.menu .burger{width:40px;height:40px}
.hero{padding:16px 0 18px}
.hero h1{font-size:28px;line-height:1.1;margin:0;letter-spacing:-.035em}
.h1-s{font-size:14px;margin-top:8px;font-weight:700}
.hero .lead{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--mut)}
.search{margin-top:16px;flex-direction:row;flex-wrap:nowrap;align-items:center;border-radius:99px;padding:5px 5px 5px 6px;gap:0}
.search .f{flex:1 1 0;min-width:0;padding:4px 12px;border-bottom:0;border-right:1px solid var(--ln)}
.search .f:last-of-type{border-right:0}
.search .f label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.search input{font-size:15px;min-height:34px}
.search .btn-ic{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:50%;justify-content:center}
.search .btn-ic .btxt{display:none}.search .btn-ic .i{width:20px;height:20px}
.chips{margin-top:12px;font-size:13px}.chips a{min-height:34px;padding:0 12px;font-size:13px}
.hr{margin-top:14px}.hr .illus{aspect-ratio:2/1;border-radius:18px}
}
@media(max-width:359px){.logo span{display:none}.hd-pro{padding:0 11px;font-size:12px}}
