/* Généré depuis outils/sources/style.css : modifie la source, pas ce fichier. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-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;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root{
    --paper:#FDFBF7;
    --paper-2:#F4F0E7;
    --ink:#1A1A1E;
    --ink-soft:#5C5A63;
    --rule:#DFD9CC;
    --coral:#E8452C;
    --coral-text:#B93220;
    --amber:#F5A524;
    --amber-2:#F7B645;
    --coral-deep:#9C2B1C;
    --night:#2B1B4D;
    --night-2:#5A2358;
    --night-3:#8E2F4C;
    --night-deep:#241740;
    --shell-max:1400px;
    --gutter:clamp(16px, 3vw, 44px);
    --radius:12px; --radius-s:8px;
    --shadow-hard:4px 4px 0 var(--ink);
    --shadow-soft:4px 4px 0 rgba(26,26,30,.18);
    --shadow-amber:6px 6px 0 var(--amber);
    --fs-kicker:.76rem;
    --fs-h1:clamp(2.2rem, 1.5rem + 2.6vw, 3.4rem);
    --fs-h2:clamp(1.6rem, 1.2rem + 1.5vw, 2.4rem);
    --fs-h3:clamp(1.15rem, 1.05rem + .5vw, 1.45rem);
    --measure:68ch;
    --font-mono:ui-monospace,'SFMono-Regular','Cascadia Mono','Segoe UI Mono',Menlo,Consolas,'Liberation Mono',monospace;
    --ease-out:cubic-bezier(.2,.7,.2,1);
    --ease-spring:cubic-bezier(.34,1.56,.64,1);
    --dur:.22s;
    --lk-enter:.34s;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{background:var(--paper); -webkit-text-size-adjust:100%; scroll-behavior:smooth;}
  body{
    background:var(--paper); color:var(--ink);
    font-family:'Archivo', system-ui, sans-serif;
    font-size:16px; line-height:1.55; overflow-x:hidden;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
  }
  a{color:inherit; text-decoration:none;}
  ::selection{background:var(--amber); color:var(--ink);}
  section[id], div[id]{scroll-margin-top:80px;}
  .skip{
    position:absolute; left:-9999px; top:8px; z-index:100;
    background:var(--ink); color:var(--paper); padding:10px 16px;
    border-radius:4px; font-weight:600; font-size:.9rem;
  }
  .skip:focus{left:16px;}
  a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible{
    outline:3px solid var(--coral); outline-offset:2px;
  }
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation:none !important; transition-duration:.01ms !important;}
    .reveal{opacity:1 !important; transform:none !important;}
    .hero h1 .w{opacity:1 !important; transform:none !important;}
    .hero .lede, .searchwrap{opacity:1 !important;}
  }
  .shell{max-width:calc(var(--shell-max) + 2*var(--gutter)); margin:0 auto; padding:0 var(--gutter);}
  .sunset{
    height:7px;
    background:linear-gradient(90deg, var(--amber), var(--coral) 30%, var(--coral) 60%, var(--amber) 90%, var(--coral));
    background-size:300% 100%;
    animation:sunslide 14s linear infinite;
  }
  @keyframes sunslide{ from{background-position:0 0;} to{background-position:300% 0;} }
  header{
    border-bottom:1px solid var(--rule); background:rgba(253,251,247,.93);
    backdrop-filter:blur(8px); position:sticky; top:0; z-index:50;
  }
  .head-in{display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:16px;}
  .brand{font-weight:900; font-size:1.28rem; letter-spacing:-0.02em;}
  .brand span{color:var(--coral-text,#B93220); display:inline-block; transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
  .brand:hover span{transform:rotate(-7deg) scale(1.1);}
  nav ul{display:flex; gap:26px; list-style:none; font-weight:500; font-size:.94rem;}
  nav a{color:var(--ink-soft); position:relative; padding-bottom:3px;}
  nav a::after{content:''; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--coral); transition:width .22s ease;}
  nav a:hover{color:var(--ink);}
  nav a:hover::after{width:100%;}
  .burger{display:none; background:none; border:1px solid var(--rule); border-radius:6px; padding:9px 11px; cursor:pointer;}
  .burger span{display:block; width:17px; height:2px; background:var(--ink); margin:3px 0; transition:transform .2s, opacity .2s;}
  .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg);}
  .burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
  .hero{padding:70px 0 48px;}
  .hero h1{font-weight:900; font-size:clamp(2.2rem, 5vw, 3.6rem); line-height:1.06; letter-spacing:-0.03em;}
  .hero h1 .w{display:inline-block; opacity:0; transform:translateY(24px); animation:wordUp .55s cubic-bezier(.2,.7,.3,1) forwards;}
  @keyframes wordUp{ to{opacity:1; transform:translateY(0);} }
  .hero h1 .hl{position:relative; z-index:1;}
  .hero h1 .hl::after{
    content:''; position:absolute; left:-3px; right:-3px; bottom:.05em; height:.30em; z-index:-1; border-radius:2px;
    background:linear-gradient(90deg, var(--amber), var(--coral));
    transform:scaleX(0); transform-origin:left;
    animation:swipe .5s cubic-bezier(.4,0,.2,1) 1s forwards;
  }
  @keyframes swipe{ to{transform:scaleX(1);} }
  .hero .lede{margin-top:18px; font-size:1.1rem; color:var(--ink-soft); max-width:52ch; opacity:0; animation:wordUp .6s ease 1.05s forwards;}
  .searchwrap{margin-top:34px; max-width:660px; position:relative; opacity:0; animation:wordUp .45s ease .25s forwards;}
  .searchbar{
    display:flex; align-items:center; gap:14px; background:#fff;
    border:2px solid var(--ink); border-radius:4px; padding:18px 20px;
    box-shadow:5px 5px 0 var(--ink); transition:box-shadow .15s, border-color .15s;
  }
  .searchbar:focus-within{border-color:var(--coral-text,#B93220); box-shadow:5px 5px 0 var(--coral);}
  .searchbar svg{width:22px; height:22px; color:var(--ink-soft); flex-shrink:0;}
  .searchbar input{flex:1; border:none; background:none; font-family:inherit; font-size:1.06rem; color:var(--ink); min-width:0;}
  .searchbar input:focus{outline:none;}
  .searchbar input::placeholder{color:#9A9691;}
  .searchbar input:-webkit-autofill{-webkit-text-fill-color:var(--ink); -webkit-box-shadow:0 0 0 100px #fff inset;}
  .suggest{
    display:none; position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:30;
    background:#fff; border:2px solid var(--ink); border-radius:4px; box-shadow:5px 5px 0 var(--ink);
    max-height:300px; overflow-y:auto;
  }
  .suggest.open{display:block;}
  .suggest a, .suggest .none{
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:13px 18px; border-bottom:1px solid var(--rule); font-size:.96rem;
  }
  .suggest a:last-child{border-bottom:none;}
  .suggest a:hover, .suggest a.on{background:var(--paper-2);}
  .suggest .kind{color:var(--coral-text,#B93220); font-weight:600; font-size:.82rem; flex-shrink:0;}
  .suggest .none{color:var(--ink-soft); border:none;}
  .shortcuts{display:flex; flex-wrap:wrap; gap:9px; margin-top:20px;}
  .shortcuts a{
    border:1px solid var(--rule); border-radius:100px; padding:7px 15px; font-size:.88rem;
    color:var(--ink-soft); background:#fff; transition:border-color .16s, color .16s, transform .16s;
  }
  .shortcuts a:hover{border-color:var(--ink); color:var(--ink); transform:translateY(-2px);}
  .marquee{
    background:var(--ink); color:var(--paper); overflow:hidden; white-space:nowrap;
    padding:13px 0; border-top:3px solid var(--coral); border-bottom:3px solid var(--coral);
  }
  .marquee-track{display:inline-block; animation:scrollX 26s linear infinite; font-weight:700; font-size:.92rem;}
  .marquee:hover .marquee-track{animation-play-state:paused;}
  .marquee-track i{font-style:normal; color:var(--amber); margin:0 16px;}
  .marquee-track b{margin-left:16px;}
  @keyframes scrollX{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .status{background:var(--paper-2); border-bottom:1px solid var(--rule); position:relative; overflow:hidden;}
  .status::before{
    content:''; position:absolute; inset:-10%; pointer-events:none; opacity:.55;
    background:radial-gradient(circle at 15% 120%, rgba(245,165,36,.30), transparent 55%),
               radial-gradient(circle at 85% -20%, rgba(176,42,107,.20), transparent 55%);
    animation:drift 16s ease-in-out infinite alternate;
  }
  @keyframes drift{ from{transform:translateX(-4%);} to{transform:translateX(4%);} }
  .status-in{position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:26px 0; flex-wrap:wrap;}
  .status p{font-size:.97rem; color:var(--ink-soft); max-width:52ch;}
  .status strong{color:var(--ink); font-weight:700;}
  .clock{display:flex; gap:18px; flex-shrink:0;}
  .cell{text-align:center;}
  .roll{height:2.05rem; overflow:hidden;}
  .roll span{display:block; font-weight:900; font-size:1.95rem; line-height:2.05rem; letter-spacing:-0.02em; font-variant-numeric:tabular-nums;}
  .roll span.up{animation:rollUp .34s cubic-bezier(.3,.8,.4,1);}
  @keyframes rollUp{ from{transform:translateY(100%); opacity:.15;} to{transform:translateY(0); opacity:1;} }
  .cell .u{font-size:.72rem; color:var(--ink-soft); margin-top:3px;}
  .tools-sec{padding:64px 0;}
  .sec-head{display:flex; justify-content:space-between; align-items:baseline; gap:20px; flex-wrap:wrap; margin-bottom:26px;}
  .sec-head h2{font-weight:900; font-size:1.7rem; letter-spacing:-0.025em;}
  .sec-head p{color:var(--ink-soft); font-size:.95rem;}
  .tools{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  .tool{
    display:block; background:#fff; border:2px solid var(--ink); border-radius:6px; padding:26px;
    position:relative; overflow:hidden; box-shadow:4px 4px 0 rgba(26,26,30,.15);
    transition:transform .18s cubic-bezier(.3,.8,.4,1), box-shadow .18s;
  }
  .tool::before{
    content:''; position:absolute; left:0; top:0; bottom:0; width:5px;
    background:linear-gradient(180deg, var(--amber), var(--coral));
    transform:scaleY(0); transform-origin:top; transition:transform .25s ease;
  }
  .tool:hover{transform:translate(-3px,-3px); box-shadow:8px 8px 0 var(--ink);}
  .tool:hover::before{transform:scaleY(1);}
  .tool:active{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--ink);}
  .tool h3{font-weight:700; font-size:1.14rem; letter-spacing:-0.01em; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
  .tool p{color:var(--ink-soft); font-size:.93rem; margin-top:8px; max-width:46ch;}
  .chip{font-size:.72rem; font-weight:700; padding:3px 10px; border-radius:100px; background:var(--paper-2); color:var(--ink-soft); border:1px solid var(--rule);}
  .chip.live{background:#FCEAE6; color:var(--coral-text,#B93220); border-color:#F3C7BE;}
  .chip.live::before{content:'●'; margin-right:5px; font-size:.6rem; animation:pulse 1.8s ease-in-out infinite;}
  @keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:.25;} }
  .strip{overflow:hidden; background:var(--ink); border-top:3px solid var(--coral); border-bottom:3px solid var(--coral);}
  .strip-track{display:flex; animation:scrollX 40s linear infinite; width:max-content;}
  .strip:hover .strip-track{animation-play-state:paused;}
  .card{width:260px; height:170px; flex-shrink:0; position:relative; border-right:1px solid rgba(255,255,255,.14);}
  .card svg{width:100%; height:100%; display:block;}
  .card .cap{position:absolute; left:14px; bottom:12px; color:#fff; font-weight:700; font-size:.92rem; text-shadow:0 1px 8px rgba(0,0,0,.65);}
  .signup{background:var(--paper-2); padding:56px 0; border-bottom:1px solid var(--rule);}
  .signup h2{font-weight:900; font-size:1.6rem; letter-spacing:-0.025em; max-width:22ch;}
  .signup p{color:var(--ink-soft); margin-top:10px; max-width:52ch; font-size:.97rem;}
  .form{display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; max-width:520px;}
  .form input{
    flex:1; min-width:220px; padding:14px 16px; font-family:inherit; font-size:.97rem;
    border:2px solid var(--ink); border-radius:4px; background:#fff; color:var(--ink);
  }
  .form input:focus{outline:none; border-color:var(--coral-text,#B93220);}
  .form button{
    padding:14px 26px; font-family:inherit; font-weight:800; font-size:.97rem;
    background:var(--coral); color:#fff; border:2px solid var(--ink); border-radius:4px; cursor:pointer;
    box-shadow:4px 4px 0 var(--ink); transition:transform .12s, box-shadow .12s;
  }
  .form button:hover{transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--ink);}
  .form button:active{transform:translate(4px,4px); box-shadow:0 0 0 var(--ink);}
  .hero{position:relative;}
  @keyframes spin{ to{transform:rotate(360deg);} }
  .facts{background:var(--ink); color:var(--paper); padding:34px 0;}
  .facts-in{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;}
  .fact .big{font-weight:900; font-size:2.4rem; line-height:1; letter-spacing:-0.03em; color:var(--amber);}
  .fact .lbl{font-size:.84rem; color:#B9B4C2; margin-top:6px;}
  .arch{line-height:0; background:var(--paper-2);}
  .arch svg{display:block; width:100%; height:70px;}
  .marquee.rev{background:var(--paper-2); color:var(--ink); border-color:var(--coral-text,#B93220);}
  .marquee.rev .marquee-track{animation:scrollXrev 30s linear infinite; font-weight:600;}
  .marquee.rev .marquee-track i{color:var(--coral-text,#B93220);}
  @keyframes scrollXrev{ from{transform:translateX(-50%);} to{transform:translateX(0);} }
  .counties-sec{padding:64px 0;}
  .counties{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .county{
    background:#fff; border:2px solid var(--ink); border-radius:6px; overflow:hidden;
    box-shadow:4px 4px 0 rgba(26,26,30,.12); transition:transform .18s, box-shadow .18s;
  }
  .county:hover{transform:translate(-3px,-3px); box-shadow:8px 8px 0 var(--ink);}
  .county .thumb{height:96px; position:relative;}
  .county .thumb svg{width:100%; height:100%; display:block;}
  .county .body{padding:16px 18px;}
  .county h3{font-weight:700; font-size:1.04rem; letter-spacing:-0.01em;}
  .county p{color:var(--ink-soft); font-size:.88rem; margin-top:5px;}
  .faq-sec{padding:64px 0; background:var(--paper-2); border-top:1px solid var(--rule);}
  .faq{max-width:760px;}
  .faq details{
    background:#fff; border:2px solid var(--ink); border-radius:6px;
    margin-bottom:12px; overflow:hidden;
  }
  .faq summary{
    padding:16px 20px; font-weight:700; font-size:1rem; cursor:pointer;
    list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{
    content:'+'; font-weight:900; font-size:1.4rem; color:var(--coral-text,#B93220);
    transition:transform .2s; flex-shrink:0; line-height:1;
  }
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq summary:hover{background:var(--paper-2);}
  .faq .ans{padding:0 20px 18px; color:var(--ink-soft); font-size:.94rem; max-width:62ch;}
  .reveal{opacity:0; transform:translateY(12px); transition:opacity var(--lk-enter) var(--ease-out), transform var(--lk-enter) var(--ease-out);}
  .reveal.in{opacity:1; transform:none;}
  footer{font-size:.9rem; color:var(--ink-soft); background:var(--paper);}
  .foot-art{display:block; width:100%; height:150px; border-top:3px solid var(--ink);}
  .foot-top{
    display:grid; grid-template-columns:minmax(190px,.65fr) minmax(0,2fr); gap:36px;
    padding:40px 0 32px;
  }
  .foot-brand .brand{font-size:1.2rem; display:inline-block; margin-bottom:10px;}
  .foot-brand p{max-width:34ch; line-height:1.55;}
  .foot-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
  .foot-cols nav{display:flex; flex-direction:column; gap:7px;}
  .foot-cols h2{font-size:.88rem; font-weight:800; color:var(--ink); margin-bottom:8px;}
  .foot-cols a{display:inline-block;overflow-wrap:anywhere;line-height:1.5;padding:4px 0; transition:color .15s, transform .15s;}
  .foot-cols a:hover{color:var(--coral-text,#B93220); transform:translateX(3px);}
  .legal{
    padding:20px 0 34px; border-top:1px solid var(--rule);
    font-size:.8rem; max-width:88ch; line-height:1.5;
  }
  @media (max-width:820px){
    .burger{display:block;}
    header nav{display:none; width:100%;}
    header nav.open{display:block;}
    header nav ul{flex-direction:column; gap:0; padding-bottom:10px;}
    header nav ul a{display:block; padding:12px 0; border-bottom:1px solid var(--rule); width:100%;}
    .head-in{flex-wrap:wrap;}
    .hero{padding:44px 0 36px;}
    .tools{grid-template-columns:1fr;}
    .clock{width:100%; justify-content:flex-start; gap:14px;}
    .roll{height:1.7rem;}
    .roll span{font-size:1.6rem; line-height:1.7rem;}
    .form input{min-width:0; width:100%;}
    .form button{width:100%;}
    .card{width:210px; height:140px;}
    .facts-in{grid-template-columns:1fr 1fr; gap:26px;}
    .fact .big{font-size:1.9rem;}
    .counties{grid-template-columns:1fr;}
    .arch svg{height:44px;}
    .foot-top{grid-template-columns:1fr; gap:30px; padding:30px 0 24px;}
    .foot-cols{grid-template-columns:1fr 1fr; gap:22px;}
    .foot-art{height:100px;}
  }
  @media (max-width:520px){
    .counties{grid-template-columns:1fr;}
    .facts-in{grid-template-columns:1fr 1fr;}
  }
.page-head{padding:56px 0 32px;}
.page-head h1{
  font-weight:900; font-size:clamp(2rem, 4.2vw, 2.9rem);
  line-height:1.08; letter-spacing:-0.03em;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
.page-head h1 br{display:none;}
.page-head .lede{margin-top:14px; font-size:1.06rem; color:var(--ink-soft); max-width:56ch;}
nav a.here{color:var(--ink);}
nav a.here::after{width:100%;}
.empty{
  background:#fff; border:2px solid var(--ink); border-radius:8px;
  box-shadow:5px 5px 0 rgba(26,26,30,.14);
  padding:52px 40px; text-align:center; margin-bottom:70px;
}
.empty svg{width:80px; height:80px; margin-bottom:20px;}
.empty h2{font-weight:800; font-size:1.35rem; letter-spacing:-0.02em;}
.empty p{color:var(--ink-soft); max-width:56ch; margin:12px auto 0; font-size:.97rem;}
.empty .when{
  margin-top:22px; display:inline-block; background:var(--paper-2);
  border:1px solid var(--rule); border-radius:100px; padding:8px 18px; font-size:.9rem;
}
.empty .when strong{color:var(--ink);}
.note{margin-top:16px; font-size:.84rem; color:var(--ink-soft); line-height:1.45;}
.prog-bar{flex:1; height:14px; background:var(--paper-2); border:2px solid var(--ink); border-radius:100px; overflow:hidden;}
.prog-bar span{display:block; height:100%; background:linear-gradient(90deg, var(--amber), var(--coral));}
.prose{max-width:70ch; padding-bottom:70px;}
.prose h2{font-weight:800; font-size:1.22rem; letter-spacing:-0.02em; margin:34px 0 10px;}
.prose h2:first-child{margin-top:0;}
.prose p{color:var(--ink-soft); margin-bottom:12px; line-height:1.65;}
.prose a{color:var(--coral-text,#B93220); font-weight:600; text-decoration:underline; text-underline-offset:3px;}
.contact-mail{
  font-weight:800; font-size:1.15rem; color:var(--ink) !important;
  background:var(--paper-2); border:2px solid var(--ink); border-radius:6px;
  padding:14px 20px; display:inline-block; margin-top:6px !important;
}
@media (max-width:820px){
  .map-shell{grid-template-columns:1fr;}
  .page-head{padding:36px 0 24px;}
  .empty{padding:38px 22px;}
}
.trap{
  position:absolute !important; left:-9999px !important;
  width:1px; height:1px; opacity:0; pointer-events:none;
}
.signup-note{
  margin-top:14px; font-weight:700; font-size:.95rem; min-height:1.4em;
  display:flex; align-items:center; gap:8px;
}
.signup-note.ok{color:var(--coral-text,#B93220);}
.signup-note.ko{color:#B4231A;}
.signup-legal{
  margin-top:10px; font-size:.8rem; color:var(--ink-soft);
  max-width:56ch; line-height:1.5;
}
.form button[disabled]{opacity:.6; cursor:not-allowed;}
:root{
  --c-berline:#E8452C;   --c-berline2:#F5A524;
  --c-sport:#D93F2A;     --c-sport2:#F2B44A;
  --c-supercar:#C2302B;  --c-supercar2:#F58C24;
  --c-muscle:#B8391F;    --c-muscle2:#EFA13C;
  --c-suv:#C9502F;       --c-suv2:#F5B454;
  --c-pickup:#B5622A;    --c-pickup2:#F0C46A;
  --c-van:#A85B33;       --c-van2:#EDBA6B;
  --c-moto:#D93F2A;      --c-moto2:#F5A524;
  --c-helicoptere:#C2452C; --c-helicoptere2:#EFB964;
  --c-avion:#CE4B33;     --c-avion2:#F3BC72;
  --c-bateau:#C04A35;    --c-bateau2:#F2B968;
  --c-service:#A83F2A;   --c-service2:#E9A455;
  --c-divers:#B0503A;    --c-divers2:#EEB670;
}
.vhero{position:relative; overflow:hidden; border-bottom:3px solid var(--ink);}
.vhero-bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse at 78% -30%, rgba(245,165,36,.42), transparent 58%),
    radial-gradient(ellipse at 12% 130%, rgba(232,69,44,.26), transparent 55%),
    var(--paper-2);
}
.vhero-bg::after{
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(0deg, rgba(26,26,30,.045) 0 1px, transparent 1px 5px);
}
.vhero-in{position:relative; z-index:1; padding:52px 24px 34px;}
.vhero-eyebrow{
  font-size:.76rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--coral-text,#B93220);
}
.vhero h1{
  font-size:clamp(2.2rem,5.2vw,3.5rem); font-weight:900;
  letter-spacing:-0.035em; line-height:1.02; margin-top:8px;
}
.vhero .lede{margin-top:12px; color:var(--ink-soft); font-size:1.04rem; max-width:54ch;}
.vstats{display:flex; flex-wrap:wrap; gap:34px; margin-top:30px;}
.vstat{display:flex; flex-direction:column;}
.vstat .n{
  font-size:2.15rem; font-weight:900; line-height:1; letter-spacing:-0.03em;
  font-variant-numeric:tabular-nums; color:var(--ink);
}
.vstat .l{font-size:.8rem; color:var(--ink-soft); margin-top:5px;}
.vhero-strip{
  position:relative; z-index:1; overflow:hidden; white-space:nowrap;
  background:var(--ink); padding:9px 0; border-top:2px solid var(--ink);
}
.vhero-strip-track{
  display:flex; width:max-content; animation:scrollX 34s linear infinite;
  font-size:.78rem; font-weight:700; color:var(--paper);
}
.vhero-strip:hover .vhero-strip-track{animation-play-state:paused;}
.vhero-strip-track b{margin-left:14px; font-weight:700;}
.vhero-strip-track i{font-style:normal; color:var(--amber); margin:0 14px;}
.vbar{
  position:sticky; top:var(--lk-head-h,62px); z-index:30;
  background:rgba(253,251,247,.96); backdrop-filter:blur(10px);
  border-bottom:2px solid var(--rule); padding:14px 0 12px; margin-bottom:30px;
  transition:box-shadow .2s;
}
.vbar.stuck{box-shadow:0 6px 20px rgba(26,26,30,.09);}
.vbar-in{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.vsearch{
  display:flex; align-items:center; gap:11px; background:#fff; flex:1;
  border:2px solid var(--ink); border-radius:4px; padding:11px 14px;
  max-width:460px; transition:border-color .15s, box-shadow .15s;
}
.vsearch:focus-within{border-color:var(--coral-text,#B93220); box-shadow:0 0 0 3px rgba(232,69,44,.13);}
.vsearch svg{width:18px; height:18px; color:var(--ink-soft); flex-shrink:0;}
.vsearch input{flex:1; border:none; background:none; font-family:inherit; font-size:.96rem; color:var(--ink); min-width:0;}
.vsearch input:focus{outline:none;}
.vsearch input::placeholder{color:#9A9691;}
.vclear{
  background:none; border:none; cursor:pointer; font-size:1.4rem; line-height:1;
  color:var(--ink-soft); padding:0 2px;
}
.vclear:hover{color:var(--coral-text,#B93220);}
.vcount{font-size:.9rem; color:var(--ink-soft); white-space:nowrap;}
.vcount strong{color:var(--ink); font-weight:800; font-variant-numeric:tabular-nums;}
.chip-row{
  display:flex; gap:7px; margin-top:12px; overflow-x:auto;
  padding-bottom:4px; scrollbar-width:thin;
}
.chip-row::-webkit-scrollbar{height:4px;}
.chip-row::-webkit-scrollbar-thumb{background:var(--rule); border-radius:4px;}
.chip-filter{
  font-family:inherit; font-size:.84rem; font-weight:600; cursor:pointer;
  background:#fff; color:var(--ink-soft); border:1.5px solid var(--rule);
  border-radius:100px; padding:6px 8px 6px 14px; white-space:nowrap;
  display:inline-flex; align-items:center; gap:7px; transition:all .16s;
}
.chip-filter em{
  font-style:normal; font-size:.72rem; font-weight:700;
  background:var(--paper-2); color:var(--ink-soft);
  border-radius:100px; padding:2px 7px; transition:all .16s;
}
.chip-filter:hover{border-color:var(--ink); color:var(--ink); transform:translateY(-1px);}
.chip-filter.is-on{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.chip-filter.is-on em{background:var(--coral); color:#fff;}
.veh-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(234px,1fr));
  gap:16px; margin-bottom:44px;
}
.veh-card{
  display:flex; flex-direction:column; background:#fff; position:relative; contain:layout;
  border:2px solid var(--ink); border-radius:8px; overflow:hidden;
  box-shadow:4px 4px 0 rgba(26,26,30,.12);
  transition:transform .18s cubic-bezier(.3,.85,.4,1), box-shadow .18s;
}
.veh-card:hover{transform:translate(-4px,-4px); box-shadow:9px 9px 0 var(--ink);}
.veh-card:active{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--ink);}
.veh-thumb{
  position:relative; overflow:hidden; border-bottom:2px solid var(--ink);
  display:flex; align-items:center; justify-content:center; padding:22px 0 16px;
  background:linear-gradient(150deg, var(--g1), var(--g2));
}
.veh-thumb::before{
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(0deg, rgba(26,26,30,.06) 0 1px, transparent 1px 6px);
}
.veh-thumb::after{
  content:''; position:absolute; top:-60%; left:-70%; width:60%; height:220%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  transform:rotate(18deg); transition:left .55s ease;
}
.veh-card:hover .veh-thumb::after{left:130%;}
.veh-art{width:auto; display:block; position:relative; z-index:1;}
.veh-badge{
  position:absolute; top:9px; left:9px; z-index:2;
  font-size:.66rem; font-weight:800; letter-spacing:.03em;
  background:rgba(26,26,30,.86); color:var(--paper);
  border-radius:100px; padding:3px 9px;
}
.veh-thumb--berline{--g1:var(--c-berline); --g2:var(--c-berline2);}
.veh-thumb--sport{--g1:var(--c-sport); --g2:var(--c-sport2);}
.veh-thumb--supercar{--g1:var(--c-supercar); --g2:var(--c-supercar2);}
.veh-thumb--muscle{--g1:var(--c-muscle); --g2:var(--c-muscle2);}
.veh-thumb--suv{--g1:var(--c-suv); --g2:var(--c-suv2);}
.veh-thumb--pickup{--g1:var(--c-pickup); --g2:var(--c-pickup2);}
.veh-thumb--van{--g1:var(--c-van); --g2:var(--c-van2);}
.veh-thumb--moto{--g1:var(--c-moto); --g2:var(--c-moto2);}
.veh-thumb--helicoptere{--g1:var(--c-helicoptere); --g2:var(--c-helicoptere2);}
.veh-thumb--avion{--g1:var(--c-avion); --g2:var(--c-avion2);}
.veh-thumb--bateau{--g1:var(--c-bateau); --g2:var(--c-bateau2);}
.veh-thumb--service{--g1:var(--c-service); --g2:var(--c-service2);}
.veh-thumb--divers{--g1:var(--c-divers); --g2:var(--c-divers2);}
.veh-body{padding:15px 17px 17px; display:flex; flex-direction:column; flex:1;}
.veh-marque{font-size:.73rem; font-weight:800; color:var(--coral-text,#B93220); text-transform:uppercase; letter-spacing:.06em;}
.veh-body h3{font-size:1.06rem; font-weight:700; letter-spacing:-0.015em; margin-top:3px; line-height:1.2;}
.veh-insp{font-size:.81rem; color:var(--ink-soft); margin-top:8px; line-height:1.45;}
.veh-insp span{color:var(--ink); font-weight:600;}
.veh-go{
  margin-top:auto; padding-top:13px; font-size:.8rem; font-weight:700;
  color:var(--ink-soft); display:inline-flex; align-items:center; gap:6px;
  transition:color .16s, gap .16s;
}
.veh-go::after{content:'›'; font-size:1.15rem; line-height:0; transform:translateY(1px);}
.veh-card:hover .veh-go{color:var(--coral-text,#B93220); gap:10px;}
.vempty{padding:44px 0 70px; color:var(--ink-soft); font-size:1rem;}
.note-box{
  background:var(--paper-2); border-left:5px solid var(--amber);
  padding:20px 22px; margin-bottom:70px; border-radius:0 6px 6px 0;
}
.note-box p{font-size:.9rem; color:var(--ink-soft); line-height:1.6;}
.note-box p + p{margin-top:9px;}
.note-box strong{color:var(--ink);}
.note-box a{color:var(--coral-text,#B93220); font-weight:600; text-decoration:underline; text-underline-offset:3px;}
.fhero{position:relative; overflow:hidden; border-bottom:3px solid var(--ink);}
.fhero-bg{
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(150deg, var(--g1), var(--g2));
  opacity:.34;
}
.fhero-bg::after{
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(0deg, rgba(26,26,30,.05) 0 1px, transparent 1px 6px);
}
.fhero--berline{--g1:var(--c-berline); --g2:var(--c-berline2);}
.fhero--sport{--g1:var(--c-sport); --g2:var(--c-sport2);}
.fhero--supercar{--g1:var(--c-supercar); --g2:var(--c-supercar2);}
.fhero--muscle{--g1:var(--c-muscle); --g2:var(--c-muscle2);}
.fhero--suv{--g1:var(--c-suv); --g2:var(--c-suv2);}
.fhero--pickup{--g1:var(--c-pickup); --g2:var(--c-pickup2);}
.fhero--van{--g1:var(--c-van); --g2:var(--c-van2);}
.fhero--moto{--g1:var(--c-moto); --g2:var(--c-moto2);}
.fhero--helicoptere{--g1:var(--c-helicoptere); --g2:var(--c-helicoptere2);}
.fhero--avion{--g1:var(--c-avion); --g2:var(--c-avion2);}
.fhero--bateau{--g1:var(--c-bateau); --g2:var(--c-bateau2);}
.fhero--service{--g1:var(--c-service); --g2:var(--c-service2);}
.fhero--divers{--g1:var(--c-divers); --g2:var(--c-divers2);}
.fhero .shell{position:relative; z-index:1;}
.crumbs{padding:18px 0 0; font-size:.84rem; color:var(--ink-soft);}
.crumbs a{color:var(--ink-soft); text-decoration:underline; text-underline-offset:3px;}
.crumbs a:hover{color:var(--coral-text,#B93220);}
.crumbs > span{margin:0 5px;}
.lk-chev{display:inline-block;width:.8em;height:.8em;flex:none;vertical-align:-.08em;}
.lk-chev--down{transform:rotate(90deg);}
.lk-chev--up{transform:rotate(-90deg);}
.lk-chev--back{transform:rotate(180deg);}
.crumbs-sep{display:inline-block;width:.65em;height:.65em;margin:0 3px;vertical-align:-.02em;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;}
.fhero-in{
  display:grid; grid-template-columns:1fr 250px; gap:36px;
  align-items:center; padding:26px 0 40px;
}
.fiche-cat{font-size:.78rem; font-weight:800; color:var(--coral-text,#B93220); text-transform:uppercase; letter-spacing:.09em;}
.fhero-txt h1{
  font-size:clamp(2rem,4.6vw,3.1rem); font-weight:900;
  letter-spacing:-0.035em; line-height:1.03; margin-top:7px;
}
.fhero-txt .lede{margin-top:13px; font-size:1.01rem; color:var(--ink-soft); max-width:50ch;}
.fiche-tags{display:flex; gap:8px; margin-top:18px; flex-wrap:wrap;}
.fhero-art{
  background:#fff; border:2px solid var(--ink); border-radius:10px;
  padding:22px 16px 13px; text-align:center; box-shadow:6px 6px 0 var(--ink);
}
.fhero-art .veh-art{margin:0 auto;}
.fcount{background:var(--ink); color:var(--paper); padding:15px 0; border-bottom:3px solid var(--coral);}
.fcount-in{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;}
.fcount-lbl{font-size:.88rem; color:#BBB5C4;}
.fcount-nums{display:flex; gap:9px;}
.fcd-box{
  display:flex; align-items:baseline; gap:3px;
  background:rgba(255,255,255,.09); border-radius:4px; padding:6px 11px;
}
.fcd-box b{font-size:1.15rem; font-weight:900; font-variant-numeric:tabular-nums; letter-spacing:-0.02em;}
.fcd-box i{font-style:normal; font-size:.72rem; color:#BBB5C4;}
.fiche-body{display:grid; grid-template-columns:1fr 1fr; gap:38px; padding:44px 24px 24px;}
.sec-h{
  font-size:1.1rem; font-weight:800; letter-spacing:-0.02em; margin-bottom:14px;
  display:flex; align-items:center; gap:11px;
}
.sec-h::after{content:''; flex:1; height:2px; background:var(--rule);}
table.spec{width:100%; border-collapse:collapse; background:#fff; border:2px solid var(--ink); border-radius:8px; overflow:hidden;}
table.spec th, table.spec td{padding:13px 16px; text-align:left; font-size:.94rem; border-bottom:1px solid var(--rule);}
table.spec tr:last-child th, table.spec tr:last-child td{border-bottom:none;}
table.spec tr:nth-child(even){background:var(--paper);}
table.spec th{font-weight:600; color:var(--ink-soft); width:44%;}
table.spec th,table.spec td{overflow-wrap:anywhere;}
main h1,main h2,.lk-words .lk-w{overflow-wrap:break-word;}
.lk-words .lk-w{max-width:100%;}
:lang(de) main h1,:lang(de) main h2,:lang(de) .lk-words .lk-w{hyphens:auto;-webkit-hyphens:auto;}
@media(max-width:480px){main h1,.lk-words .lk-w{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:anywhere;}}
@media(max-width:360px){.fcount-nums{gap:5px;}.fcd-box{padding:6px 8px;}}
table.spec td{font-weight:600;}
table.spec td a{color:var(--coral-text,#B93220); text-decoration:underline; text-underline-offset:3px;}
table.spec td.unknown{font-weight:400; color:var(--ink-soft); font-style:italic;}
.pending{
  background:#fff; border:2px solid var(--rule); border-radius:8px;
  padding:16px 18px; margin-bottom:13px; transition:border-color .18s;
}
.pending:hover{border-color:var(--ink);}
.pending-top{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.pending-top h3{font-size:1rem; font-weight:700; letter-spacing:-0.01em;}
.pending-tag{
  font-size:.7rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  background:var(--paper-2); color:var(--ink-soft);
  border:1px solid var(--rule); border-radius:100px; padding:3px 9px; white-space:nowrap;
}
.pending p{font-size:.88rem; color:var(--ink-soft); margin-top:6px; line-height:1.5;}
.pending-bars{display:flex; flex-direction:column; gap:7px; margin-top:14px;}
.pending-bars span{
  height:8px; border-radius:100px;
  background:linear-gradient(90deg, var(--paper-2) 0%, #E9E2D4 40%, var(--paper-2) 80%);
  background-size:200% 100%; animation:shimmer 2.4s ease-in-out infinite;
}
.pending-bars span:nth-child(1){width:88%;}
.pending-bars span:nth-child(2){width:64%; animation-delay:.25s;}
.pending-bars span:nth-child(3){width:76%; animation-delay:.5s;}
@keyframes shimmer{
  0%{background-position:120% 0;}
  100%{background-position:-40% 0;}
}
.rel-title{font-size:1.15rem; font-weight:800; letter-spacing:-0.02em; margin-bottom:15px;}
.rel-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(168px,1fr)); gap:11px; margin-bottom:44px;}
.rel-card{
  display:flex; align-items:center; gap:11px; background:#fff;
  border:1.5px solid var(--rule); border-radius:8px; padding:11px 13px;
  transition:border-color .16s, transform .16s, box-shadow .16s;
}
.rel-card:hover{border-color:var(--ink); transform:translateY(-2px); box-shadow:3px 3px 0 var(--ink);}
.rel-art{flex-shrink:0; display:flex; align-items:center; justify-content:center; width:38px;}
.rel-art .veh-art{height:34px !important; opacity:.75;}
.rel-txt{display:flex; flex-direction:column; min-width:0;}
.rel-marque{font-size:.68rem; font-weight:800; color:var(--coral-text,#B93220); text-transform:uppercase; letter-spacing:.05em;}
.rel-nom{font-size:.92rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.fiche-nav{display:grid; grid-template-columns:1fr 1fr; gap:14px; padding-bottom:64px;}
.fnav{
  display:flex; flex-direction:column; gap:3px; background:#fff;
  border:2px solid var(--ink); border-radius:8px; padding:15px 18px;
  box-shadow:4px 4px 0 rgba(26,26,30,.12); transition:transform .16s, box-shadow .16s;
}
.fnav:hover{transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--ink);}
.fnav.next{text-align:right;}
.fnav-lbl{font-size:.72rem; font-weight:800; color:var(--coral-text,#B93220); text-transform:uppercase; letter-spacing:.07em;}
.fnav-nom{font-size:.96rem; font-weight:600;}
@media (max-width:900px){
  .fhero-in{grid-template-columns:1fr; gap:24px;}
  .fhero-art{max-width:230px;}
  .fiche-body{grid-template-columns:1fr; gap:28px; padding-top:32px;}
}
@media (max-width:820px){
  .vbar{top:0;}
  .vhero-in{padding:34px 24px 24px;}
  .vstats{gap:22px;}
  .vstat .n{font-size:1.7rem;}
  .veh-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:11px;}
  .veh-body{padding:12px 13px 14px;}
  .veh-body h3{font-size:.97rem;}
  .fiche-nav{grid-template-columns:1fr;}
  .fnav.next{text-align:left;}
  .fcount-in{gap:10px;}
  .fcount-lbl{width:100%;}
  .rel-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
}
[hidden]{display:none !important;}
.head-search{position:relative; flex:1; max-width:300px; margin-left:auto;}
.hs-bar{
  display:flex; align-items:center; gap:9px; background:#fff;
  border:2px solid var(--rule); border-radius:4px; padding:8px 12px;
  transition:border-color .15s;
}
.hs-bar:focus-within{border-color:var(--coral-text,#B93220);}
.hs-bar svg{width:16px; height:16px; color:var(--ink-soft); flex-shrink:0;}
.hs-bar input{
  flex:1; border:none; background:none; font-family:inherit;
  font-size:.9rem; color:var(--ink); min-width:0;
}
.hs-bar input:focus{outline:none;}
.hs-bar input::placeholder{color:#9A9691;}
.head-search .suggest{box-shadow:4px 4px 0 var(--ink);}
@media (max-width:980px){
  .head-search{max-width:180px;}
  nav ul{gap:16px; font-size:.88rem;}
}
@media (max-width:820px){
  .head-search{max-width:none; order:4; width:100%; margin-left:0; margin-top:4px;}
  .head-in{flex-wrap:wrap; row-gap:10px;}
  .brand{margin-right:auto;}
}
.rise{
  opacity:0; transform:translateY(12px);
  transition:opacity var(--lk-enter) var(--ease-out), transform var(--lk-enter) var(--ease-out);
}
.rise.in{opacity:1; transform:none;}
.veh-card.rise{transition:opacity var(--lk-enter) var(--ease-out), transform var(--lk-enter) var(--ease-out);}
.veh-card.rise.in{transition:transform .18s cubic-bezier(.3,.85,.4,1), box-shadow .18s;}
.veh-grid.filtering .veh-card{transition:none;}
@media (prefers-reduced-motion: reduce){
  .rise{opacity:1 !important; transform:none !important;}
}
.rails-zone{position:relative;}
.rail{
  position:absolute; top:34px; bottom:34px; width:52px;
  z-index:2; pointer-events:none; display:none;
}
.rail--l{left:7vw;}
.rail--r{right:7vw;}
@keyframes railTravel{
  from{top:-260px;}
  to{top:100%;}
}
@media (min-width:1400px){ .rail{display:block;} }
@media (min-width:1750px){ .rail--l{left:9vw;} .rail--r{right:9vw;} }
.map-found{margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--rule);}
.fd-list{max-height:190px; overflow-y:auto; scrollbar-width:thin;}
.fd-list ul{list-style:none;}
.fd-list li{display:flex; align-items:center; gap:2px; border-bottom:1px solid var(--rule);}
.fd-list li:last-child{border-bottom:none;}
.fd-go{
  display:flex; align-items:center; gap:8px; flex:1; min-width:0; cursor:pointer;
  font-family:inherit; font-size:.82rem; font-weight:600; color:var(--ink-soft);
  background:none; border:none; padding:7px 3px; text-align:left; border-radius:4px;
  text-decoration:line-through; text-decoration-color:rgba(92,90,99,.45);
}
.fd-go:hover{background:var(--paper-2); color:var(--ink);}
.fd-dot{width:8px; height:8px; border-radius:50%; flex-shrink:0; opacity:.55;}
.fd-n{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.fd-un{
  flex-shrink:0; width:24px; height:24px; cursor:pointer; border:none; background:none;
  font-size:1.1rem; line-height:1; color:var(--ink-soft); border-radius:4px;
}
.fd-un:hover{background:#FADFD9; color:#9B2E19;}
.fd-empty{font-size:.78rem; color:var(--ink-soft); font-style:italic; line-height:1.5;}
.ed-list li{display:flex; align-items:center; gap:2px;}
.ed-go{
  display:flex; align-items:center; gap:8px; flex:1; min-width:0; cursor:pointer;
  font-family:inherit; background:none; border:none; padding:7px 3px; text-align:left; border-radius:4px;
}
.ed-go:hover{background:var(--paper-2);}
.ed-dot{width:8px; height:8px; border-radius:50%; background:#0B8B84; flex-shrink:0;}
.ed-ren, .ed-del{
  flex-shrink:0; width:24px; height:24px; cursor:pointer; border:none; background:none;
  font-size:.9rem; line-height:1; color:var(--ink-soft); border-radius:4px;
}
.ed-ren:hover{background:var(--paper-2); color:var(--ink);}
.ed-del{font-size:1.1rem;}
.ed-del:hover{background:#FADFD9; color:#9B2E19;}
:root{
  --c-pistolet:#3E3B47; --c-pistolet2:#8A8492;
  --c-pompe:#7A4B2A;    --c-pompe2:#C48A5A;
  --c-pm:#4A4F6B;       --c-pm2:#8F94B8;
  --c-assaut:#4D5B3F;   --c-assaut2:#8FA377;
  --c-precision:#2F4858;--c-precision2:#7A9BB0;
  --c-mitrailleuse:#5A3A3A; --c-mitrailleuse2:#A66E6E;
  --c-melee:#8A6A45;    --c-melee2:#D3B48A;
  --c-projectile:#B8391F; --c-projectile2:#F5A524;
  --c-speciale:#1F6F6B; --c-speciale2:#6FB8B3;
}
.veh-thumb--pistolet{--g1:var(--c-pistolet); --g2:var(--c-pistolet2);}
.veh-thumb--pompe{--g1:var(--c-pompe); --g2:var(--c-pompe2);}
.veh-thumb--pm{--g1:var(--c-pm); --g2:var(--c-pm2);}
.veh-thumb--assaut{--g1:var(--c-assaut); --g2:var(--c-assaut2);}
.veh-thumb--precision{--g1:var(--c-precision); --g2:var(--c-precision2);}
.veh-thumb--mitrailleuse{--g1:var(--c-mitrailleuse); --g2:var(--c-mitrailleuse2);}
.veh-thumb--melee{--g1:var(--c-melee); --g2:var(--c-melee2);}
.veh-thumb--projectile{--g1:var(--c-projectile); --g2:var(--c-projectile2);}
.veh-thumb--speciale{--g1:var(--c-speciale); --g2:var(--c-speciale2);}
.fhero--pistolet{--g1:var(--c-pistolet); --g2:var(--c-pistolet2);}
.fhero--pompe{--g1:var(--c-pompe); --g2:var(--c-pompe2);}
.fhero--pm{--g1:var(--c-pm); --g2:var(--c-pm2);}
.fhero--assaut{--g1:var(--c-assaut); --g2:var(--c-assaut2);}
.fhero--precision{--g1:var(--c-precision); --g2:var(--c-precision2);}
.fhero--mitrailleuse{--g1:var(--c-mitrailleuse); --g2:var(--c-mitrailleuse2);}
.fhero--melee{--g1:var(--c-melee); --g2:var(--c-melee2);}
.fhero--projectile{--g1:var(--c-projectile); --g2:var(--c-projectile2);}
.fhero--speciale{--g1:var(--c-speciale); --g2:var(--c-speciale2);}
.veh-thumb--arm .veh-art{opacity:.9;}
.arm-slot{
  position:absolute; right:9px; bottom:9px; z-index:2;
  font-size:max(11px,.62rem); font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  border-radius:100px; padding:3px 9px;
}
.arm-slot--longue{background:var(--ink); color:var(--paper);}
.arm-slot--poing{background:rgba(253,251,247,.92); color:var(--ink); border:1.5px solid var(--ink);}
.chip-sep{width:1px; background:var(--rule); margin:0 6px; align-self:stretch;}
.rg{
  background:#fff; border:2px solid var(--ink); border-radius:8px; padding:18px 20px;
  box-shadow:4px 4px 0 rgba(26,26,30,.12); position:relative; overflow:hidden;
  transition:transform .18s, box-shadow .18s;
}
.rg::before{content:''; position:absolute; left:0; top:0; bottom:0; width:5px; background:linear-gradient(180deg,var(--amber),var(--coral)); transform:scaleY(0); transform-origin:top; transition:transform .25s;}
.rg:hover{transform:translate(-3px,-3px); box-shadow:8px 8px 0 var(--ink);}
.rg:hover::before{transform:scaleY(1);}
.rg h3{font-size:1rem; font-weight:800; letter-spacing:-0.01em;}
.rg p{font-size:.87rem; color:var(--ink-soft); margin-top:7px; line-height:1.55;}
.loadout-sec{padding:44px 24px 20px;}
.loadout{
  display:grid; grid-template-columns:1fr 300px; gap:18px;
  background:var(--ink); border:2px solid var(--ink); border-radius:12px; padding:18px;
  box-shadow:6px 6px 0 var(--coral);
}
.lo-body{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.lo-slot{
  background:#25232E; border:2px dashed #4A4756; border-radius:10px; padding:14px;
  display:flex; flex-direction:column; gap:10px; min-height:230px; transition:border-color .2s, background .2s;
}
.lo-slot.is-set{border-style:solid; border-color:var(--amber); background:#2C2A36;}
.lo-tag{font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#BBB5C4;}
.lo-slot select{
  font-family:inherit; font-size:.84rem; font-weight:600; color:var(--paper);
  background:#1A1A1E; border:1.5px solid #4A4756; border-radius:6px; padding:9px 10px;
  cursor:pointer; width:100%;
}
.lo-slot select:focus{outline:none; border-color:var(--amber);}
.lo-art{
  flex:1; display:flex; align-items:center; justify-content:center; min-height:100px;
  background:radial-gradient(circle at 50% 60%, rgba(245,165,36,.16), transparent 60%);
  border-radius:8px;
}
.lo-art .veh-art{height:76px !important;}
.lo-art .veh-art path, .lo-art .veh-art rect, .lo-art .veh-art circle{fill:var(--paper);}
.lo-art .veh-art path[stroke]{stroke:var(--paper);}
.lo-empty{font-size:.78rem; color:#6E6B79; font-style:italic;}
.lo-art .lo-photo{max-height:76px; width:auto; max-width:100%; border-radius:6px; object-fit:cover;}
.lo-nom{font-size:.8rem; color:var(--paper); font-weight:600; text-align:center; padding:0 6px;}
.lo-side{display:flex; flex-direction:column; gap:12px;}
.lo-verdict{
  display:flex; gap:11px; align-items:flex-start; background:#25232E;
  border:2px solid #4A4756; border-radius:9px; padding:13px 14px; transition:border-color .2s;
}
.lo-verdict p{font-size:.86rem; color:#E6E1EC; line-height:1.5;}
.lo-v-ico{width:12px; height:12px; border-radius:50%; flex-shrink:0; margin-top:4px; background:#6E6B79;}
.lo-verdict.is-ok{border-color:#2A9D8F;} .lo-verdict.is-ok .lo-v-ico{background:#2A9D8F; box-shadow:0 0 0 4px rgba(42,157,143,.25);}
.lo-verdict.is-warn{border-color:var(--amber);} .lo-verdict.is-warn .lo-v-ico{background:var(--amber); box-shadow:0 0 0 4px rgba(245,165,36,.25);}
.lo-verdict.is-ko{border-color:var(--coral-text,#B93220);} .lo-verdict.is-ko .lo-v-ico{background:var(--coral); box-shadow:0 0 0 4px rgba(232,69,44,.25);}
.lo-rules{list-style:none; display:flex; flex-direction:column; gap:7px;}
.lo-rules li{font-size:.8rem; color:#BBB5C4; padding-left:14px; position:relative; line-height:1.45;}
.lo-rules li::before{content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--amber);}
.lo-rules b{color:var(--paper); font-weight:800;}
.lo-share{
  margin-top:auto; cursor:pointer; font-family:inherit; font-size:.86rem; font-weight:800;
  background:var(--coral); color:#fff; border:2px solid var(--coral); border-radius:7px; padding:11px;
  transition:transform .12s, background .15s;
}
.lo-share:hover{background:#CE3A23; transform:translateY(-2px);}
@media (max-width:900px){
  .loadout{grid-template-columns:1fr;}
  .lo-body{grid-template-columns:1fr;}
  .lo-slot{min-height:0;}
  .lo-art{min-height:80px;}
}
.map-draw{position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:3;}
.map-draw.erasing{pointer-events:auto;}
.map-draw.erasing .dr-stroke{cursor:pointer; pointer-events:stroke;}
.map-draw.erasing .dr-stroke:hover{stroke-opacity:.35 !important;}
.map-stage.drawing{cursor:crosshair;}
.map-stage.drawing.erasing{cursor:not-allowed;}
.map-stage.drawing .mk{pointer-events:none;}
.dr-pane{margin-top:11px;}
.dr-tools{display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-bottom:10px;}
.dr-tool{
  height:36px; cursor:pointer; background:#fff; border:1.5px solid var(--rule);
  border-radius:6px; color:var(--ink-soft); display:flex; align-items:center; justify-content:center;
  transition:all .14s;
}
.dr-tool svg{width:18px; height:18px;}
.dr-tool:hover{border-color:var(--ink); color:var(--ink);}
.dr-tool.on{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.dr-tool--erase.on{background:var(--coral); border-color:var(--coral-text,#B93220);}
.dr-cols{display:flex; align-items:center; gap:6px; margin-bottom:10px;}
.dr-col{
  width:24px; height:24px; border-radius:50%; cursor:pointer; flex-shrink:0;
  border:2px solid var(--rule); transition:transform .12s, border-color .12s;
}
.dr-col:hover{transform:scale(1.15);}
.dr-col.on{border-color:var(--ink); box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink);}
.dr-hex{
  flex:1; min-width:0; font-family:var(--font-mono,ui-monospace,monospace); font-size:.76rem;
  border:1.5px solid var(--rule); border-radius:5px; padding:4px 7px; color:var(--ink); background:#fff;
}
.dr-hex:focus{outline:none; border-color:var(--coral-text,#B93220);}
.dr-range{display:flex; flex-direction:column; gap:4px; margin-bottom:9px; font-size:.76rem; color:var(--ink-soft);}
.dr-range b{color:var(--ink); font-weight:800;}
.dr-range input{width:100%; accent-color:var(--coral-text,#B93220);}
.dr-acts{display:grid; grid-template-columns:1fr 1fr 1fr; gap:5px;}
.dr-acts button{
  cursor:pointer; font-family:inherit; font-size:.74rem; font-weight:700; color:var(--ink);
  background:var(--paper-2); border:1.5px solid var(--rule); border-radius:5px; padding:7px 4px;
}
.dr-acts button:hover:not([disabled]){border-color:var(--ink);}
.dr-acts button[disabled]{opacity:.4; cursor:default;}
.dr-acts .dr-clear{color:#9B2E19; background:#FADFD9; border-color:#F3C7BE;}
.dr-acts .dr-clear:hover{border-color:#C2452C !important;}
.map-compass{
  position:absolute; left:12px; top:142px; z-index:6; width:52px; height:52px;
  filter:drop-shadow(2px 2px 0 rgba(26,26,30,.6)); pointer-events:none;
}
.map-credits{margin-top:14px; padding-top:14px; border-top:1px solid var(--rule);}
.map-credits p{font-size:.74rem; color:var(--ink-soft); line-height:1.5;}
.map-credits p + p{margin-top:6px;}
.map-credits a{color:var(--coral-text,#B93220); font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.map-credits .map-side-h{display:block !important;}
@media (max-width:900px){ .map-compass{left:10px; top:106px; width:42px; height:42px;} }
[hidden]{display:none!important;}
html:not(.js) .reveal,html:not(.js) .rise{opacity:1;transform:none;}
:focus-visible{outline:3px solid #126b85;outline-offset:3px;}
.lk-status{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:2000;background:#1A1A1E;color:#fff;border-radius:10px;padding:12px 18px;width:max-content;max-width:min(92vw,680px);overflow-wrap:anywhere;box-shadow:0 3px 15px #0003;}
.lk-status:empty{display:none;}
.map-mini:focus-visible,.map-markers button:focus-visible{outline:3px solid #126b85;outline-offset:4px;}
.veh-tools button,.cl-actions button,.gal-dots button{min-height:32px;min-width:32px;}
@media(max-width:680px){.cmp-pick{flex-wrap:wrap;}.cmp-pick select{width:100%;min-width:0;} .fiche-liens a{overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.reveal,.rise,#h1 .w{opacity:1!important;transform:none!important;}}
.form button,.map-only.on,.dr-tool--erase.on{background:#B93220;}
.veh-thumb--photo{padding:0; background:#1A1A1E;}
.veh-thumb--photo img{display:block; width:100%; aspect-ratio:16/9; object-fit:cover; position:relative; z-index:1;}
.veh-thumb--photo::before{display:none;}
.lore-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; margin-bottom:44px;}
.lore-card{display:flex; flex-direction:column; background:#fff; border:2px solid var(--ink); border-radius:8px; overflow:hidden; box-shadow:4px 4px 0 rgba(26,26,30,.12); color:inherit; text-decoration:none; transition:transform .18s cubic-bezier(.3,.85,.4,1), box-shadow .18s;}
.lore-card:hover{transform:translate(-4px,-4px); box-shadow:9px 9px 0 var(--ink);}
.lore-card img{display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-bottom:2px solid var(--ink);}
.lore-card .lore-vide{aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; background:linear-gradient(150deg,var(--c-berline,#F5A524),var(--c-berline2,#E8452C)); border-bottom:2px solid var(--ink); color:var(--ink); font-weight:700; font-size:.85rem;}
.lore-card .veh-body h3{margin:4px 0 6px;}
.lore-card p{color:var(--ink-soft); font-size:.92rem; line-height:1.5; margin:0 0 10px;}
.lore-hero{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; align-items:start; padding:0 0 40px;}
.lore-hero figure{margin:0; border:2px solid var(--ink); border-radius:8px; overflow:hidden; box-shadow:6px 6px 0 var(--ink); background:#1A1A1E;}
.lore-hero figure img{display:block; width:100%; height:auto;}
.lore-hero figcaption{font-size:.78rem; color:var(--paper); padding:6px 10px; background:#1A1A1E;}
.lore-hero .lede{font-size:1.06rem; color:var(--ink-soft); margin-top:14px; line-height:1.6;}
.lore-links{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
.lore-links a{border:2px solid var(--ink); border-radius:100px; padding:8px 14px; font-weight:700; font-size:.9rem; color:inherit; text-decoration:none; background:#fff; box-shadow:3px 3px 0 var(--ink);}
.lore-links a:hover{background:var(--ink); color:var(--paper);}
.lore-rel{margin:26px 0 0;}
.lore-rel h2{font-weight:800; font-size:1.1rem; letter-spacing:-.02em; margin-bottom:10px;}
.lore-rel ul{list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.lore-rel li a{display:inline-block; padding:6px 12px; border-radius:100px; background:rgba(26,26,30,.06); color:inherit; text-decoration:none; font-weight:600; font-size:.88rem;}
.lore-rel li a:hover{background:rgba(26,26,30,.12);}
.lore-src{font-size:.82rem; color:var(--ink-soft); margin-top:22px;}
.lore-src a{color:var(--coral-text,#B93220); text-decoration:underline; text-underline-offset:3px;}
@media (max-width:820px){.lore-hero{grid-template-columns:1fr; gap:22px;}}
.vplus{display:block; margin:6px auto 44px; padding:12px 22px; border:2px solid var(--ink); border-radius:100px; background:#fff; font:inherit; font-weight:800; cursor:pointer; box-shadow:4px 4px 0 var(--ink);}
.vplus:hover{background:var(--ink); color:var(--paper);}
.vplus[hidden]{display:none;}
.save-row{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 8px;}
.save-row button,.save-row label{border:2px solid var(--ink); border-radius:100px; padding:10px 18px; font:inherit; font-weight:700; background:#fff; cursor:pointer; box-shadow:3px 3px 0 var(--ink);}
.save-row button:hover,.save-row label:hover{background:var(--ink); color:var(--paper);}
.save-msg{font-size:.9rem; color:var(--ink-soft); min-height:1.4em;}
.media-list{list-style:none; padding:0; margin:0 0 50px; display:grid; grid-template-columns:minmax(0,1fr); gap:14px;}
.media-row,.media-row>*{min-width:0;}
.media-row{display:grid; grid-template-columns:160px 1fr; gap:14px; align-items:center; background:#fff; border:2px solid var(--ink); border-radius:8px; padding:10px; box-shadow:3px 3px 0 rgba(26,26,30,.12);}
.media-row img{width:100%; height:auto; border-radius:4px; display:block;}
.media-row span{color:var(--ink-soft); font-size:.9rem;}
.media-row a{color:var(--coral-text,#B93220); font-weight:600; text-decoration:underline; text-underline-offset:3px;}
@media (max-width:600px){.media-row{grid-template-columns:1fr;}}
body>header .brand{white-space:nowrap;flex-shrink:0}
body>header nav ul{flex-wrap:nowrap;gap:18px;font-size:.88rem;align-items:center}
body>header .head-search{flex:0 1 200px;max-width:200px;margin-left:auto;margin-top:0;opacity:1;animation:none}
.nav-more{position:relative}
.nav-more>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:8px}
.nav-more>summary::after{content:'⌄';font-size:1rem}
.nav-more[open]>summary::after{content:'⌃'}
.nav-more-panel{position:absolute;right:0;top:100%;width:min(780px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;background:var(--paper);border:2px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 var(--amber);z-index:20}
.nav-more-panel strong{display:block;margin-bottom:8px;color:var(--coral-text,#B93220)}
#nav .nav-more-panel a{display:block;min-height:40px;padding:9px 0;line-height:1.4;overflow-wrap:anywhere}
.foot-feature{display:inline-block;margin-top:18px;font-weight:800;color:var(--coral-text,#B93220)}
@media(max-width:1080px){
 .burger{display:block;order:1}body>header nav{display:none;width:100%;order:3}body>header nav.open{display:block}
 body>header nav ul{flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}
 body>header nav ul a{display:block;padding:12px 0;border-bottom:1px solid var(--rule);width:100%}
 .head-in{flex-wrap:wrap}.nav-more-panel{position:static;width:100%;box-shadow:none;max-height:none;overflow:visible}
 body>header nav.open{max-height:var(--lk-nav-max,calc(100dvh - var(--lk-head-h,62px) - 24px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
 body>header .head-search{order:0;flex:1 1 120px;max-width:300px}
}
@media(max-width:600px){.nav-more-panel{grid-template-columns:1fr;gap:18px;padding:16px}.foot-top{grid-template-columns:1fr}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols a{min-height:44px}
 .legal{padding-bottom:96px}}
@media(max-width:600px){.foot-cols a{display:inline-flex;align-items:center}}
.mq-half{display:inline-flex; align-items:center; white-space:nowrap; flex-shrink:0;}
.strip-track .mq-half, .vhero-strip-track .mq-half{display:flex;}
.lore-grid--center{grid-template-columns:repeat(auto-fit,minmax(250px,320px)); justify-content:center;}
.lore-card p{min-height:0;}
.lore-card .veh-marque{color:var(--coral-text,#B93220);}
.lore-hero .lore-copy{min-width:0;}
.lore-tag{font-size:1.32rem; font-weight:800; letter-spacing:-.02em; line-height:1.25; margin:14px 0 0; padding-left:14px; border-left:4px solid var(--amber);}
.lore-fig{margin:0; border:2px solid var(--ink); border-radius:8px; overflow:hidden; box-shadow:6px 6px 0 var(--ink); background:#1A1A1E; align-self:start;}
.lore-fig img{display:block; width:100%; height:auto; transform:scale(1.001); transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.lore-fig:hover img{transform:scale(1.035);}
.lore-enter .lore-copy > *{opacity:0; transform:translateY(14px); animation:loreUp .55s cubic-bezier(.2,.7,.2,1) forwards;}
.lore-enter .lore-copy > :nth-child(1){animation-delay:.05s} .lore-enter .lore-copy > :nth-child(2){animation-delay:.12s}
.lore-enter .lore-copy > :nth-child(3){animation-delay:.2s}  .lore-enter .lore-copy > :nth-child(4){animation-delay:.28s}
.lore-enter .lore-copy > :nth-child(5){animation-delay:.36s}
.lore-enter .lore-fig{clip-path:inset(0 100% 0 0); animation:loreWipe .8s cubic-bezier(.7,0,.2,1) .15s forwards;}
@keyframes loreUp{to{opacity:1; transform:none;}}
@keyframes loreWipe{to{clip-path:inset(0 0 0 0);}}
.lore-body{padding:8px 0 56px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:40px; align-items:start;}
.lore-facts h2, .lore-related h2{font-weight:900; font-size:1.25rem; letter-spacing:-.02em; margin:0 0 14px;}
.lore-facts ul{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.lore-facts li{position:relative; padding:12px 14px 12px 40px; background:#fff; border:2px solid var(--ink); border-radius:8px; font-size:.95rem; line-height:1.5; box-shadow:3px 3px 0 rgba(26,26,30,.12);}
.lore-facts li::before{content:''; position:absolute; left:14px; top:17px; width:12px; height:12px; border-radius:50%; background:linear-gradient(135deg,var(--amber),var(--coral));}
.lore-rel-group{margin:0 0 22px;}
.lore-rel-group h3{font-size:.8rem; font-weight:800; letter-spacing:.06em; color:var(--ink-soft); margin:0 0 8px;}
.lore-mini{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px;}
.lore-minicard{display:flex; align-items:center; gap:10px; padding:6px; border:2px solid var(--ink); border-radius:8px; background:#fff; color:inherit; text-decoration:none; box-shadow:3px 3px 0 rgba(26,26,30,.12); transition:transform .18s cubic-bezier(.3,.85,.4,1), box-shadow .18s;}
.lore-minicard:hover{transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--ink);}
.lore-minicard img, .lore-minivide{width:72px; height:44px; object-fit:cover; border-radius:5px; flex-shrink:0; display:block;}
.lore-minivide{display:block; background:linear-gradient(150deg,var(--amber),var(--coral));}
.lore-minicard span{display:flex; flex-direction:column; min-width:0;}
.lore-minicard b{font-size:.92rem; line-height:1.2;}
.lore-minicard i{font-style:normal; font-size:.74rem; color:var(--ink-soft);}
.lore-chips{list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px;}
.lore-chips li a{display:inline-block; padding:6px 12px; border-radius:100px; background:rgba(26,26,30,.06); color:inherit; text-decoration:none; font-weight:600; font-size:.88rem;}
.lore-chips li a:hover{background:rgba(26,26,30,.12);}
.lore-map{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px;}
.lore-mapcard{display:block; position:relative; border:2px solid var(--ink); border-radius:8px; overflow:hidden; background:var(--ink); color:var(--paper); text-decoration:none; aspect-ratio:16/9; box-shadow:3px 3px 0 rgba(26,26,30,.12);}
.lore-mapcard img, .lore-mapvide{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.lore-mapvide{display:block; background:linear-gradient(150deg,#2B1B4D 0%,#6B2A5C 55%,var(--coral) 100%);}
.lore-mapcard:hover img{transform:scale(1.06);}
.lore-mapcard span{position:absolute; left:0; right:0; bottom:0; padding:22px 10px 8px; font-size:.82rem; font-weight:700; background:linear-gradient(180deg,transparent,rgba(26,26,30,.85));}
@media (max-width:900px){ .lore-body{grid-template-columns:1fr; gap:28px;} }
@keyframes calcGrow{to{transform:scaleX(1);}}
.tools--four{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1100px){.tools--four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.tools--four{grid-template-columns:1fr;}}
@media(min-width:1100px){.lore-grid--seven{grid-template-columns:repeat(8,minmax(0,1fr));}.lore-grid--seven>*{grid-column:span 2;}.lore-grid--seven>:nth-child(5){grid-column:2/span 2;}}
@media(min-width:640px) and (max-width:1099px){.lore-grid--seven{grid-template-columns:repeat(4,minmax(0,1fr));}.lore-grid--seven>*{grid-column:span 2;}.lore-grid--seven>:nth-child(7){grid-column:2/span 2;}}
@media (prefers-reduced-motion:reduce){
  .lore-enter .lore-copy > *, .lore-enter .lore-fig{animation:none; opacity:1; transform:none; clip-path:none;}
}
.lore-gallery{margin-top:32px;margin-bottom:40px}
.lore-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lore-gallery-grid a{display:block;min-width:0;border-radius:8px;overflow:hidden;background:#1A1A1E}
.lore-gallery-grid img{display:block;width:100%;height:auto;border-radius:8px;transition:transform .35s ease}
.lore-gallery-grid a:hover img,.lore-gallery-grid a:focus-visible img{transform:scale(1.03)}
@media(max-width:640px){.lore-gallery-grid{grid-template-columns:1fr}}
.hero{text-align:center;}
.hero h1,.hero .lede,.searchwrap{margin-left:auto;margin-right:auto;}
.shortcuts{justify-content:center;}
.lore-cardtag{font-weight:700;color:var(--ink);margin:0 0 6px;}
.lore-card .veh-body p{font-size:.88rem;line-height:1.55;}
.strip .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.strip .card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%);}
.strip .card .cap{z-index:1;}
.reg--link{display:block;text-decoration:none;color:inherit;}
.reg-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:2px solid var(--ink);margin-bottom:14px;}
.reg--link .veh-go{display:inline-flex;margin-top:12px;}
.veh-grid{display:flex;flex-wrap:wrap;gap:11px;}
.veh-grid .veh-card{flex:1 1 calc(25% - 9px);min-width:172px;max-width:100%;}
.veh-grid .veh-card,.veh-grid .veh-card.rise.in{transition:flex-grow .38s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.3,.85,.4,1),box-shadow .18s;}
.veh-spacer{flex:1 1 calc(25% - 9px);min-width:172px;height:0;padding:0;margin:0;visibility:hidden;}
.veh-thumb{height:152px;padding:0;transition:height .38s cubic-bezier(.2,.7,.2,1);}
.veh-thumb .veh-art{height:96px;width:auto;max-width:82%;}
img.veh-art--schema{object-fit:contain;background:transparent;}
.veh-thumb--photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:object-fit 0s .1s;}
@media(hover:hover) and (min-width:700px){
  .veh-grid .veh-card:hover{flex-grow:2.3;}
  .veh-grid .veh-card:hover .veh-thumb{height:214px;}
  .veh-grid .veh-card:hover .veh-thumb--photo img{object-fit:contain;}
  .veh-grid .veh-card:hover .veh-thumb .veh-art{height:120px;}
}
@media(max-width:699px){.veh-grid .veh-card,.veh-spacer{flex-basis:calc(50% - 6px);min-width:140px;} .veh-thumb{height:124px;} .veh-thumb .veh-art{height:76px;}}
.lore-texte{margin:0 0 28px;} .lore-texte h2{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;} .lore-texte p{font-size:1rem;line-height:1.75;color:var(--ink);max-width:70ch;}
.lore-mapcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.lore-stack{position:relative;}
.lore-slide{position:sticky;top:96px;margin:0 0 30vh;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:#1A1A1E;box-shadow:6px 6px 0 rgba(26,26,30,.14);transform-origin:50% 0;will-change:transform,filter,opacity;}
.lore-slide:last-child{margin-bottom:0;}
.lore-slide a{display:block;} .lore-slide img{display:block;width:100%;height:auto;}
.lore-slide.is-next{opacity:1;}
@media(max-width:700px){.lore-slide{top:112px;margin-bottom:30vw;}}
@media(prefers-reduced-motion:reduce){.lore-stack{display:grid;gap:18px;} .lore-slide{position:static;margin:0;filter:none!important;opacity:1!important;transform:none!important;}}
.veh-spacer{order:9999;}
.veh-grid .veh-card,.veh-grid .veh-card.rise.in{transition:flex-basis .38s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.3,.85,.4,1),box-shadow .18s;}
@media(hover:hover) and (min-width:700px){
  .veh-grid:has(.veh-card:hover) .veh-card,.veh-grid:has(.veh-card:hover) .veh-spacer{flex-basis:calc(20.6% - 9px);}
  .veh-grid:has(.veh-card:hover) .veh-card:hover{flex-basis:calc(38% - 9px);flex-grow:1;}
}
.lore-slide a{position:relative;display:block;}
.lore-slide a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72) 100%);pointer-events:none;}
.lore-slide img{transform:scale(calc(1 + var(--e,0)*.07));transition:transform .2s linear;}
.lore-slide-txt{position:absolute;left:clamp(18px,4%,42px);right:clamp(18px,4%,42px);bottom:clamp(16px,4%,38px);color:#fff;display:flex;flex-direction:column;gap:6px;pointer-events:none;
  opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
.lore-slide.is-in .lore-slide-txt{opacity:1;transform:none;}
.lore-slide-txt .lst-k{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);}
.lore-slide-txt strong{font-weight:900;font-size:clamp(1.6rem,4.6vw,3.6rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.55);}
.lore-slide-txt em{font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.75);}
@media(max-width:700px){.lore-slide-txt strong{font-size:1.5rem;}}
@media(prefers-reduced-motion:reduce){.lore-slide-txt{opacity:1;transform:none;} .lore-slide img{transform:none;}}
.veh-thumb--arm .veh-art--schema{opacity:.96;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));}
.gal-vide .veh-art--schema{width:auto;max-width:86%;}
.apercu{display:block;border:2px solid var(--ink);border-radius:8px;overflow:hidden;background:#1A1A1E;} .apercu img{display:block;width:100%;height:auto;}
@media(min-width:701px){.lore-slide a{height:min(75vh,760px);} .lore-slide img{width:100%;height:100%;object-fit:cover;}}
.lore-slide--z img{transform:scale(calc(1 + var(--e,0)*.34));} .lore-slide--z a{opacity:calc(1 - var(--e,0)*.55);}
.lore-slide a{transition:transform .15s linear,opacity .15s linear;}
@media(prefers-reduced-motion:reduce){.lore-slide a,.lore-slide img{transform:none!important;opacity:1!important;}}
.lore-stack{position:relative;height:calc((var(--n,2) - 1) * 80vh + min(75vh,760px));margin:0;}
.lore-stage{position:sticky;top:96px;height:min(75vh,760px);overflow:hidden;border:2px solid var(--ink);border-radius:12px;background:#1A1A1E;box-shadow:8px 8px 0 rgba(26,26,30,.16);}
.lore-slide,.lore-slide.is-past,.lore-slide.is-in{position:absolute;inset:0;margin:0;border:0;border-radius:0;box-shadow:none;opacity:0;pointer-events:none;will-change:transform,opacity,filter;filter:none;transform:none;}
.lore-slide.is-active{opacity:1;pointer-events:auto;}
.lore-slide a,.lore-slide--l a,.lore-slide--r a,.lore-slide--z a{position:absolute;inset:0;height:auto;transform:none;opacity:1;transition:none;}
.lore-slide img,.lore-slide--l img,.lore-slide--r img,.lore-slide--z img{width:100%;height:100%;object-fit:cover;transform:none;transition:none;}
.lore-slide-txt{opacity:1;transform:none;transition:none;}
.lore-slide.is-out{opacity:1;filter:blur(calc(var(--t,0)*16px));transform:scale(calc(1 - var(--t,0)*.08));}
.lore-slide.is-out .lore-slide-txt{opacity:calc(1 - var(--t,0)*1.6);}
.lore-slide.is-next{opacity:1;}
.lore-slide.is-next .lore-slide-txt{opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*40px));}
.lore-slide--z.is-next{opacity:var(--t,0);transform:scale(calc(1.45 - var(--t,0)*.45));}
.lore-stack::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;}
@media(max-width:700px){.lore-stage{top:112px;height:min(62vw,60vh);} .lore-stack{height:calc((var(--n,2) - 1) * 60vh + min(62vw,60vh));}}
@media(prefers-reduced-motion:reduce){.lore-stack{height:auto;} .lore-stage{position:static;height:auto;overflow:visible;border:0;background:none;box-shadow:none;} .lore-slide{position:static;opacity:1!important;transform:none!important;filter:none!important;margin:0 0 16px;border:2px solid var(--ink);border-radius:10px;overflow:hidden;pointer-events:auto;} .lore-slide a{position:relative;} .lore-slide img{height:auto;}}
.lore-slide.is-next{opacity:var(--t,0);filter:blur(calc((1 - var(--t,0))*16px));}
.lore-slide--tl.is-next{transform:translate(calc((1 - var(--t,0))*-60%),calc((1 - var(--t,0))*-60%)) scale(calc(.94 + var(--t,0)*.06));}
.lore-slide--tr.is-next{transform:translate(calc((1 - var(--t,0))*60%),calc((1 - var(--t,0))*-60%)) scale(calc(.94 + var(--t,0)*.06));}
.lore-slide--bl.is-next{transform:translate(calc((1 - var(--t,0))*-60%),calc((1 - var(--t,0))*60%)) scale(calc(.94 + var(--t,0)*.06));}
.lore-slide--br.is-next{transform:translate(calc((1 - var(--t,0))*60%),calc((1 - var(--t,0))*60%)) scale(calc(.94 + var(--t,0)*.06));}
.lore-slide--z.is-next{transform:scale(calc(1.45 - var(--t,0)*.45));}
.lore-slide.is-out{filter:blur(calc(var(--t,0)*18px));opacity:calc(1 - var(--t,0)*.6);}
.rare-img--schema{background:linear-gradient(160deg,var(--coral),var(--amber));} .rare-img--schema img{object-fit:contain;padding:8px 14px;box-sizing:border-box;}
.cl-img{display:block;} .cl-img img.cl-schema{object-fit:contain;background:linear-gradient(160deg,var(--coral),var(--amber));padding:4px 8px;box-sizing:border-box;}
.lore-gallery.shell{max-width:max(calc(var(--shell-max) + 2*var(--gutter)),min(1600px,96vw));}
.lore-stage{height:min(85vh,940px);}
.lore-stack{height:calc((var(--n,2) - 1) * 80vh + min(85vh,940px));}
.lore-slide.is-out{filter:none;opacity:1;transform:none;}
.lore-slide.is-out .lore-slide-txt{opacity:calc(1 - var(--t,0)*1.2);}
.lore-slide.is-next{opacity:var(--t,0);filter:blur(calc((1 - var(--t,0))*22px));}
@media(max-width:700px){.lore-gallery.shell{max-width:100%;} .lore-stage{height:min(62vw,60vh);} .lore-stack{height:calc((var(--n,2) - 1) * 60vh + min(62vw,60vh));}}
.cl-img{display:block;width:76px;height:46px;flex:none;border-radius:6px;overflow:hidden;background:#1A1A1E;}
.cl-img--vide{display:none;}
.vhero--photo .vhero-bg{background-image:linear-gradient(90deg,rgba(253,251,247,.96) 0%,rgba(253,251,247,.82) 45%,rgba(253,251,247,.35) 100%),var(--vhero-img);background-size:cover;background-position:center right;}
.vhero-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(26,26,30,0) 0 3px,rgba(26,26,30,.06) 3px 4px);mix-blend-mode:multiply;}
.lk-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:22px;box-shadow:6px 6px 0 var(--amber);}
.lk-feature h3{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.03em;margin:6px 0 12px;}
.lk-feature p{line-height:1.65;}
.lk-feature-img{display:block;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:#1A1A1E;}
.lk-feature-img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.lk-feature-img:hover img{transform:scale(1.04);}
@media(max-width:800px){.lk-feature{grid-template-columns:1fr;}}
.lk-retro{padding:5px;border-radius:19px;background:linear-gradient(120deg,var(--coral),var(--amber),#5A2358,var(--coral));background-size:300% 300%;animation:lk-shift 9s linear infinite;}
.lk-retro .lk-feature{box-shadow:none;}
.lk-feature .fiche-liens{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.lk-feature .fiche-liens a{display:inline-flex;align-items:center;font:800 .88rem 'Archivo',sans-serif;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:10px 14px;box-shadow:3px 3px 0 var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s;}
.lk-feature .fiche-liens a:first-child{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--amber);}
.lk-feature .fiche-liens a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--amber);}
@keyframes lk-shift{0%{background-position:0% 50%}100%{background-position:300% 50%}}
.lk-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:16px;}
.lk-photo-card{display:block;position:relative;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:#1A1A1E;box-shadow:4px 4px 0 rgba(26,26,30,.18);text-decoration:none;color:#fff;transition:transform .18s,box-shadow .18s;}
.lk-photo-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.lk-photo-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--amber);} .lk-photo-card:hover img{transform:scale(1.06);}
.lk-photo-txt{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78));display:flex;flex-direction:column;}
.lk-photo-txt b{font-size:1.02rem;} .lk-photo-txt i{font-style:normal;font-size:.76rem;color:rgba(255,255,255,.78);}
.lk-her-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
@media(max-width:760px){.lk-her-grid{grid-template-columns:1fr;}}
.lk-her{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:16px 18px;box-shadow:4px 4px 0 rgba(26,26,30,.18);border-left:8px solid var(--coral);}
.lk-her-k{display:block;font:800 .72rem/1 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:8px;}
.lk-her b{display:block;font-family:var(--font-mono,ui-monospace,monospace);font-size:.95rem;line-height:1.45;margin-bottom:6px;}
.lk-her p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);}
.lk-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
@media(max-width:800px){.lk-links{grid-template-columns:1fr;}}
.lk-link{position:relative;display:block;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:#1A1A1E;color:#fff;text-decoration:none;box-shadow:4px 4px 0 rgba(26,26,30,.18);transition:transform .18s,box-shadow .18s;}
.lk-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.92;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s;}
.lk-link span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.82));display:flex;flex-direction:column;gap:3px;}
.lk-link b{font-size:1.15rem;letter-spacing:-.01em;} .lk-link i{font-style:normal;font-size:.8rem;color:rgba(255,255,255,.8);}
.lk-link::after{content:'\203A';position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .2s;}
.lk-link:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--amber);} .lk-link:hover img{transform:scale(1.05);opacity:1;} .lk-link:hover::after{transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.lk-retro::before{animation:none;} .lk-link img,.lk-photo-card img,.lk-feature-img img{transition:none;}}
.lk-explore{margin:48px auto 64px;}
.fcount + .shell,.fcount + section,.fcount + .fiche-body{margin-top:44px;}
.fiche-body{padding-top:32px;}
.note-box{margin-top:32px;}
.sec-h{margin-top:0;}
main > section.shell.reveal{margin-top:52px;}
main > section.shell.reveal:first-of-type{margin-top:0;}
.faq details{margin-bottom:12px;}
@media(min-width:900px){
  .lk-links{display:block;position:relative;height:clamp(360px,50vh,560px);}
  .lk-link{position:absolute;top:8%;width:46%;height:84%;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s,z-index 0s .2s;}
  .lk-link img{height:100%;aspect-ratio:auto;}
  .lk-link:nth-child(1){left:2%;transform:rotate(-7deg) translateY(10px);z-index:1;}
  .lk-link:nth-child(2){left:27%;transform:rotate(0deg) translateY(-6px);z-index:2;}
  .lk-link:nth-child(3){left:52%;transform:rotate(7deg) translateY(10px);z-index:1;}
  .lk-links:hover .lk-link{filter:saturate(.75) brightness(.85);}
  .lk-links .lk-link:is(:hover,:focus-visible){filter:none;transform:rotate(0deg) translateY(-26px) scale(1.08);z-index:5;box-shadow:12px 12px 0 var(--amber);transition-delay:0s;}
  .lk-link b{font-size:1.5rem;} .lk-link i{font-size:.9rem;}
}
.lk-flip{position:relative;height:clamp(300px,48vh,520px);margin:18px 0 26px;}
.lk-flip-card{position:absolute;inset:0;width:64%;max-width:760px;border:2px solid var(--ink);border-radius:14px;overflow:hidden;padding:0;background:#1A1A1E;color:#fff;text-align:left;cursor:pointer;box-shadow:6px 6px 0 rgba(26,26,30,.18);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s,box-shadow .3s;font:inherit;}
.lk-flip-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.lk-flip-card:nth-child(1){left:0;transform:rotate(-2deg);z-index:1;}
.lk-flip-card:nth-child(2){left:auto;right:0;transform:rotate(3deg) translateY(18px);z-index:0;filter:saturate(.6) brightness(.7);}
.lk-flip-card.is-front{z-index:3;filter:none;transform:rotate(0deg) translateY(0);box-shadow:10px 10px 0 var(--amber);}
@media(max-width:800px){.lk-flip{height:auto;display:grid;gap:14px;} .lk-flip-card,.lk-flip-card:nth-child(1),.lk-flip-card:nth-child(2){position:relative;width:100%;transform:none;filter:none;aspect-ratio:16/10;}}
main{position:relative;}
.lk-rails{position:absolute;left:0;right:0;bottom:0;max-width:1340px;margin-inline:auto;pointer-events:none;z-index:0;}
.lk-rail{position:absolute;top:0;bottom:0;width:10px;background:repeating-linear-gradient(180deg,var(--coral) 0 26px,var(--amber) 26px 52px,#5A2358 52px 78px);background-size:100% 156px;animation:lk-rail 6s linear infinite;border-left:2px solid var(--ink);border-right:2px solid var(--ink);opacity:.85;}
.lk-rail--l{left:10px;} .lk-rail--r{right:10px;animation-direction:reverse;}
.lk-rail::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,0) 0 22px,rgba(255,255,255,.45) 22px 26px);background-size:100% 78px;animation:lk-rail 3s linear infinite;}
@keyframes lk-rail{from{background-position:0 0}to{background-position:0 156px}}
@media(max-width:1363.98px){.lk-rails{display:none;}}
@media(prefers-reduced-motion:reduce){.lk-rail,.lk-rail::after{animation:none;} .lk-link,.lk-flip-card{transition:none;}}
.fcount{background:linear-gradient(100deg,#2B1B4D 0%,#5A2358 55%,#8E2F4C 100%);border-bottom:3px solid var(--amber);}
.fcd-box{background:rgba(26,26,30,.55);border:1px solid rgba(255,255,255,.18);}
.facts{background:linear-gradient(120deg,#2B1B4D 0%,#5A2358 60%,#E8452C 130%);}
@media(min-width:960px){ .lore-grid--n6,.lore-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:640px) and (max-width:959px){.lore-grid--n8,.lore-grid--n4,.lore-grid--n6{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:900px){
  .lk-links{display:flex;justify-content:center;align-items:flex-end;gap:0;height:clamp(340px,46vh,520px);padding:22px 0 8px;background:radial-gradient(ellipse at 50% 120%,rgba(245,165,36,.28),rgba(245,165,36,0) 60%);}
  .lk-link{position:relative;top:auto;left:auto!important;width:33%;height:88%;flex:none;transform-origin:50% 100%;}
  .lk-link:nth-child(1){transform:rotate(-6deg) translate(5%,4%);z-index:1;}
  .lk-link:nth-child(2){transform:translateY(-4%);z-index:2;}
  .lk-link:nth-child(3){transform:rotate(6deg) translate(-5%,4%);z-index:1;}
  .lk-links:hover .lk-link{filter:saturate(.8) brightness(.9);}
  .lk-links .lk-link:is(:hover,:focus-visible){filter:none;transform:translateY(-8%) scale(1.06);z-index:5;box-shadow:10px 10px 0 var(--amber);}
}
.lk-outro{margin-top:56px;background:linear-gradient(120deg,#2B1B4D 0%,#5A2358 40%,#E8452C 85%,#F5A524 100%);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);}
.lk-outro-in{padding:44px 24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;}
.lk-outro-k{font:800 .72rem/1 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;grid-column:1/-1;}
.lk-outro h2{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.03em;margin:0 0 8px;line-height:1.05;color:#fff;}
.lk-outro p:not(.lk-outro-k){margin:0;line-height:1.6;color:rgba(255,255,255,.9);}
.lk-outro-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.lk-outro-links a{display:inline-flex;font:800 .88rem 'Archivo',sans-serif;color:var(--ink);background:var(--amber);border:2px solid var(--ink);border-radius:8px;padding:11px 16px;box-shadow:3px 3px 0 var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s;}
.lk-outro-links a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);}
@media(max-width:800px){.lk-outro-in{grid-template-columns:1fr;} .lk-outro-links{justify-content:flex-start;}}
.lk-outro .lk-outro-in>h2{color:#fff;}
@media(min-width:801px){
  .lk-outro .lk-outro-in{column-gap:clamp(28px,5vw,64px);row-gap:16px;align-items:start;}
  .lk-outro .lk-outro-in>h2{grid-row:span 2;align-self:center;margin:0;}
  .lk-outro .lk-outro-in>p:not(.lk-outro-k){align-self:end;}
  .lk-outro .lk-outro-links{grid-column:2;justify-content:flex-start;align-self:start;}
}
.lk-rail{width:6px;border:0;opacity:1;background:linear-gradient(180deg,var(--coral),var(--amber),#5A2358,var(--coral));background-size:100% 600px;animation:lk-rail 14s linear infinite;box-shadow:0 0 12px rgba(245,165,36,.45);border-radius:3px;}
.lk-rail--l{left:0;} .lk-rail--r{right:0;animation-direction:reverse;}
.lk-rail::after{background:repeating-linear-gradient(180deg,rgba(255,255,255,0) 0 60px,rgba(255,255,255,.55) 60px 64px);background-size:100% 128px;animation:lk-rail 5s linear infinite;border-radius:3px;}
@keyframes lk-rail{from{background-position:0 0}to{background-position:0 600px}}
.rails-zone .rail,.rails-zone .rail-line,.rails-zone .rail-ticks{display:none!important;}
.cl-q{width:100%;font:600 1rem 'Archivo',sans-serif;padding:12px 14px;border:2px solid var(--ink);border-radius:8px;background:var(--paper);margin-bottom:8px;}
#cl-sel[size]{height:auto;}
.chip-own.is-on{background:var(--ink);color:#fff;}
#nav a[href$="calculateurs.html"]{font-weight:800}
@media(prefers-reduced-motion:reduce){.lk-rail,.lk-rail::after{animation:none}}
.lk-prog-global{margin:24px 0 0;padding:20px 22px;background:linear-gradient(165deg,#2B1B4D 0%,#3B1F57 60%,#5A2358 100%);color:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--amber)}
.lk-prog-global .calc-kicker{font:800 .78rem var(--font-mono,ui-monospace,monospace);letter-spacing:.14em;color:var(--amber);margin:0 0 6px}
.lk-prog-global strong{display:block;font:900 clamp(2.4rem,5vw,3.6rem)/1 'Archivo',sans-serif;color:#FFE3A6}
.lk-prog-global progress{display:block;width:100%;height:14px;margin:12px 0;accent-color:var(--amber)}
.lk-prog-global p:last-child{margin:0;color:#EBDDEE;font-size:.98rem}
.save-preview{margin:18px 0;padding:18px 20px;background:#FFF9EC;border:2px solid var(--ink);border-top:6px solid var(--amber);border-radius:14px}
.save-preview h3{margin:0 0 8px;font:900 1.15rem 'Archivo',sans-serif;color:var(--ink)}
.save-preview ul{margin:0 0 10px;padding-left:20px;color:var(--ink)}
.save-issues{padding:10px 12px;background:#fff;border:2px dashed var(--coral);border-radius:10px;color:var(--ink);font-size:.95rem}
.save-preview .save-row{margin-top:10px}
.save-row button.secondary{background:#fff;color:var(--ink)}
.vhero-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.vhero-jump a{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:2px solid var(--ink);border-radius:20px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:700;text-decoration:none;box-shadow:2px 2px 0 var(--ink);transition:background .15s,transform .15s,box-shadow .15s}.vhero-jump a:hover{background:var(--amber);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
main{overflow-x:clip;}
.lk-rails{max-width:none;}
.lk-rail--l{left:max(6px,calc(50% - var(--shell-max)/2 - var(--gutter) - 14px));}
.lk-rail--r{right:max(6px,calc(50% - var(--shell-max)/2 - var(--gutter) - 14px));}
@media(max-width:1363.98px){.lk-rails{display:block;}}
@media(max-width:1099.98px){.lk-rails{display:none;}}
.vhero-in{padding-inline:var(--gutter);}
@media(max-width:900px){.vhero-in{padding-inline:var(--gutter);}}
.shell{padding-inline:var(--gutter) !important;}
.page-head h1,.vhero h1,.info-hero h1,.t-hero h1,.lk-outro h2{font-size:var(--fs-h1);}
main .page-head .lede,main .vhero .lede,main .lore-hero .lede,main .info-lede{font-size:1.08rem;line-height:1.65;max-width:var(--measure);}
main .d-section>p,main .info-section p,main .lore-texte p,main .d-intro-note,.info-prose,.d-section>p{max-width:var(--measure);}
.fiche-cat,.vhero-eyebrow,.info-eyebrow,.lk-kicker{font-size:var(--fs-kicker);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-text);}
.page-head{padding-block:48px 28px;}
@media(max-width:700px){.page-head{padding-block:30px 20px;}}
.js .lk-reveal{opacity:0;}
.js .lk-reveal:not(.lk-settled){transform:translate3d(0,12px,0);}
.js .lk-instant,.js .lk-instant *,.js .lk-instant::after{transition:none!important;}
.js .lk-reveal.is-in:not(.lk-settled){will-change:opacity,transform;}
.js .lk-reveal.is-in{opacity:1;}
.js .lk-reveal.is-in:not(.lk-settled){transform:none;transition:opacity var(--lk-enter) var(--ease-out),transform var(--lk-enter) var(--ease-out);transition-delay:var(--lk-delay,0ms);}
.js .lk-reveal--left:not(.lk-settled){transform:translate3d(-22px,0,0);} .js .lk-reveal--right:not(.lk-settled){transform:translate3d(22px,0,0);} .js .lk-reveal--zoom:not(.lk-settled){transform:translate3d(0,16px,0);}
.js .lk-reveal.is-in.lk-reveal--left:not(.lk-settled),.js .lk-reveal.is-in.lk-reveal--right:not(.lk-settled),.js .lk-reveal.is-in.lk-reveal--zoom:not(.lk-settled){transform:none;}
.lk-card-hover,.d-card,.info-card,.tool,.lk-her,.lk-feature,.t-chapter,.d-topic,.d-progress-group,.lore-card,.kit,.rare-card,.lk-entry-card,.col-card,.d-empty{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur);}
@media(hover:hover){
  .d-card:hover,.info-card:hover,.tool:hover,.lk-her:hover,.d-topic:hover,.d-progress-group:hover,.lk-entry-card:hover,.d-empty:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--amber);}
  .lk-feature:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--amber);}
}
.d-card>img,.lore-card img,.info-hero img,.lk-stack img{transition:transform .6s var(--ease-out);}
@media(hover:hover){.d-card:hover>img,.lore-card:hover img{transform:scale(1.04);}}
.lk-btn,.info-primary,.t-button,.d-actions a,.d-related a,.own-actions button,.lk-entry-button,.btn,.fiche-liens a,.lk-cta{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur),color var(--dur);}
@media(hover:hover){
  .info-primary:hover,.t-button:hover,.lk-entry-button:hover,.lk-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);}
  .info-primary:active,.t-button:active,.lk-entry-button:active,.lk-cta:active{transform:translate(0,0);box-shadow:2px 2px 0 var(--ink);}
}
main p a:not([class]),main li a:not([class]),.d-sources a,.info-prose a{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 2px;text-decoration:none;transition:background-size .28s var(--ease-out);color:var(--coral-text);}
main p a:not([class]):hover,main li a:not([class]):hover,.d-sources a:hover,.info-prose a:hover{background-size:100% 2px;}
header{transition:box-shadow .3s,background .3s;}
header.is-scrolled{box-shadow:0 6px 24px -14px rgba(26,26,30,.45);}
.lk-h2{position:relative;padding-bottom:12px;}
.lk-h2::after{content:'';position:absolute;left:0;bottom:0;height:4px;width:64px;border-radius:2px;background:linear-gradient(90deg,var(--amber),var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out) .15s;}
.js .lk-h2.is-in::after,.no-js .lk-h2::after{transform:scaleX(1);}
html:not(.js) .lk-h2::after{transform:scaleX(1);}
.lk-glow{position:relative;isolation:isolate;}
.lk-glow::before{content:'';position:absolute;inset:-40px 0 auto;height:420px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 78% 10%,rgba(245,165,36,.28),transparent 70%),radial-gradient(ellipse 45% 50% at 12% 95%,rgba(232,69,44,.16),transparent 70%);
  animation:lk-glow 14s ease-in-out infinite alternate;}
@keyframes lk-glow{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(2%,-3%,0) scale(1.06);}}
@media(prefers-reduced-motion:reduce){
  .js .lk-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
  .lk-h2::after{transform:scaleX(1) !important;transition:none !important;}
  .lk-glow::before{animation:none;}
  .lk-stack figure,.lk-stack img,.d-card>img,.lore-card img{transition:none !important;}
}
.lk-stack{position:relative;width:100%;aspect-ratio:5/4;min-width:0;margin:0;perspective:1100px;transform-style:preserve-3d;pointer-events:none;}
.lk-stack figure{--lk-sx:0%;--lk-sy:0%;--lk-sz:0px;--lk-sr:0deg;--lk-srx:0deg;--lk-sry:0deg;
  position:absolute;margin:0;width:66%;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-amber);pointer-events:auto;
  transform:translate3d(var(--lk-sx),var(--lk-sy),var(--lk-sz)) rotate(var(--lk-sr)) rotateX(var(--lk-srx)) rotateY(var(--lk-sry));
  transition:transform .5s var(--ease-out),box-shadow .35s var(--ease-out),opacity .45s var(--ease-out);}
.lk-stack img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;}
.lk-stack figcaption,.lk-stack .lk-stack-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;font-size:.74rem;font-weight:700;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));letter-spacing:.02em;}
.lk-stack .lk-stack-link{display:block;position:relative;width:100%;height:100%;color:#fff;text-decoration:none;}
.lk-stack .lk-stack-link:focus-visible{outline:3px solid var(--amber);outline-offset:-5px;border-radius:calc(var(--radius) - 2px);}
.lk-stack figure:has(>.lk-stack-link:focus-visible){outline:3px solid var(--amber);outline-offset:4px;}
.lk-stack .lk-stack-link::after{content:'';display:inline-block;width:.8em;height:.8em;vertical-align:-.08em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 5l7 7-7 7%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 5l7 7-7 7%27/%3E%3C/svg%3E") center/contain no-repeat;position:absolute;right:10px;bottom:8px;font-size:.9rem;font-weight:900;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;}
.lk-stack .lk-stack-link:focus-visible::after{opacity:1;transform:none;}
@media(max-width:520px){.lk-stack .lk-stack-cap{display:none;}}
.lk-stack--3 figure:nth-child(1) figcaption,.lk-stack--3 figure:nth-child(1) .lk-stack-cap{top:0;bottom:auto;right:auto;max-width:48%;padding:10px 26px 22px 12px;line-height:1.25;background:radial-gradient(130% 150% at 0 0,rgba(0,0,0,.78) 30%,rgba(0,0,0,0) 72%);}
.lk-stack figure:nth-child(1){left:0;top:6%;--lk-sr:-5deg;--lk-sz:-30px;z-index:1;}
.lk-stack figure:nth-child(2){right:0;top:0;--lk-sr:3deg;z-index:2;box-shadow:6px 6px 0 var(--coral);}
.lk-stack figure:nth-child(3){left:17%;bottom:0;--lk-sr:-1.5deg;--lk-sz:30px;z-index:3;box-shadow:6px 6px 0 var(--ink);}
.lk-stack--2 figure:nth-child(1){top:14%;} .lk-stack--2 figure:nth-child(2){top:0;right:0;width:62%;}
.lk-stack--2{aspect-ratio:4/3;}
.lk-stack figure:has(>.lk-stack-link:focus-visible){--lk-sz:56px;box-shadow:9px 9px 0 var(--amber),0 24px 40px -20px rgba(26,26,30,.6);transition:transform .55s cubic-bezier(.4,0,.2,1) .07s,box-shadow .35s var(--ease-out) .07s,opacity .45s var(--ease-out);}
.lk-stack figure:nth-child(1):has(>.lk-stack-link:focus-visible){--lk-sr:-2.5deg;} .lk-stack figure:nth-child(2):has(>.lk-stack-link:focus-visible){--lk-sr:1.5deg;} .lk-stack figure:nth-child(3):has(>.lk-stack-link:focus-visible){--lk-sr:-.5deg;}
.lk-stack:has(>figure:nth-child(1)>.lk-stack-link:focus-visible)>figure:nth-child(2){--lk-sz:-16px;--lk-sry:-22deg;}
.lk-stack:has(>figure:nth-child(1)>.lk-stack-link:focus-visible)>figure:nth-child(3),.lk-stack:has(>figure:nth-child(2)>.lk-stack-link:focus-visible)>figure:nth-child(3){--lk-sz:12px;--lk-srx:16deg;}
.lk-stack:has(>figure:nth-child(2)>.lk-stack-link:focus-visible)>figure:nth-child(1),.lk-stack:has(>figure:nth-child(3)>.lk-stack-link:focus-visible)>figure:nth-child(1){--lk-sz:-52px;}
.lk-stack:has(>figure:nth-child(3)>.lk-stack-link:focus-visible)>figure:nth-child(2){--lk-sz:-22px;}
@media(hover:hover){
  .lk-stack:hover figure:nth-child(1){--lk-sx:-3%;--lk-sy:-2%;--lk-sr:-7deg;}
  .lk-stack:hover figure:nth-child(2){--lk-sx:2.5%;--lk-sy:-3%;--lk-sr:5deg;}
  .lk-stack:hover figure:nth-child(3){--lk-sy:2.5%;--lk-sr:-.5deg;}
  .lk-stack figure:hover{--lk-sz:56px;box-shadow:9px 9px 0 var(--amber),0 24px 40px -20px rgba(26,26,30,.6);transition:transform .55s cubic-bezier(.4,0,.2,1) .07s,box-shadow .35s var(--ease-out) .07s,opacity .45s var(--ease-out);}
  .lk-stack figure:nth-child(1):hover{--lk-sr:-2.5deg;} .lk-stack figure:nth-child(2):hover{--lk-sr:1.5deg;} .lk-stack figure:nth-child(3):hover{--lk-sr:-.5deg;}
  .lk-stack figure:hover .lk-stack-link::after{opacity:1;transform:none;}
  .lk-stack:has(>figure:nth-child(1):hover)>figure:nth-child(2){--lk-sz:-16px;--lk-sry:-22deg;}
  .lk-stack:has(>figure:nth-child(1):hover)>figure:nth-child(3),.lk-stack:has(>figure:nth-child(2):hover)>figure:nth-child(3){--lk-sz:12px;--lk-srx:16deg;}
  .lk-stack:has(>figure:nth-child(2):hover)>figure:nth-child(1),.lk-stack:has(>figure:nth-child(3):hover)>figure:nth-child(1){--lk-sz:-52px;}
  .lk-stack:has(>figure:nth-child(3):hover)>figure:nth-child(2){--lk-sz:-22px;}
}
main a[href$=".webp"],main a[href$=".jpg"],main a[href$=".jpeg"],main a[href$=".png"],main a[href$=".avif"]{cursor:zoom-in;}
.lk-head-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(24px,4vw,56px);align-items:center;}
.lk-head-grid .lk-stack{max-width:442px;margin-left:auto;}
@media(max-width:900px){.lk-head-grid{grid-template-columns:1fr;} .lk-head-grid .lk-stack{max-width:374px;margin:8px auto 0;}}
@media(max-width:520px){.lk-stack figure{width:70%;} .lk-stack figcaption,.lk-stack .lk-stack-cap{display:none;}}
.js .lk-stack.lk-reveal,.js .lk-stack.lk-reveal.is-in:not(.lk-settled),.js .lk-stack.lk-hero-item{opacity:1;transform:none;will-change:auto;animation:none;transition:none;}
.js .lk-stack:not(.is-in) figure{opacity:0;}
.js .lk-stack.is-in:not(.lk-settled) figure{animation:lk-deal .8s cubic-bezier(.22,1.2,.36,1) backwards;}
.js .lk-stack.is-in:not(.lk-settled) figure:nth-child(2){animation-delay:.12s;--lk-deal-r:5deg;} .js .lk-stack.is-in:not(.lk-settled) figure:nth-child(3){animation-delay:.24s;--lk-deal-r:-4deg;}
@keyframes lk-deal{from{opacity:0;translate:0 -14px 150px;rotate:var(--lk-deal-r,-6deg);}}
@media(prefers-reduced-motion:reduce){.js .lk-stack:not(.is-in) figure{opacity:1;} .lk-stack figure{animation:none !important;--lk-srx:0deg !important;--lk-sry:0deg !important;}}
.fhero-in:has(.lk-stack){grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);}
.fhero-in .lk-stack{max-width:408px;margin-left:auto;}
@media(max-width:900px){.fhero-in:has(.lk-stack){grid-template-columns:1fr;} .fhero-in .lk-stack{max-width:357px;margin:8px auto 0;}}
.js main{animation:lk-page .55s var(--ease-out) both;}
@keyframes lk-page{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.note-box,.county,.progress-cards article{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);}
footer a{transition:color var(--dur),transform var(--dur) var(--ease-out);display:inline-block;}
footer a:hover{color:var(--coral-text);transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.js main{animation:none;} footer a:hover,.progress-cards .note-box:hover{transform:none;}}
.lk-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;pointer-events:none;}
.lk-progress i{display:block;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--amber),var(--coral));transition:transform .1s linear;}
.js .lk-words .lk-w{display:inline-block;opacity:0;transform:translate3d(0,.45em,0);transition:opacity .38s var(--ease-out),transform .42s var(--ease-out);transition-delay:calc(var(--lk-i,0)*40ms + var(--lk-delay,0ms) + 40ms);}
.js .lk-words:not(.lk-settled) .lk-w{will-change:transform,opacity;}
.js .lk-words.is-in .lk-w,.js .lk-words.lk-now .lk-w{opacity:1;transform:none;}
.js .lk-words.lk-now .lk-w{transition-delay:calc(var(--lk-i,0)*45ms + 80ms);}
.js .lk-hero-item{animation:lk-rise .55s var(--ease-out) both;animation-delay:calc(min(var(--lk-i,0),5)*60ms);}
.js .lk-hero-item.lk-hero-still,.js .lore-enter .lore-fig.lk-hero-item.lk-hero-still{animation:none;opacity:1;transform:none;clip-path:none;}
.js .lk-words.lk-hero-still .lk-w{transition:none;}
@keyframes lk-rise{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
.js .lk-reveal--clip{opacity:1;transform:none;position:relative;}
.js .lk-reveal--clip::after{content:'';position:absolute;inset:0;z-index:3;background:var(--paper);transform-origin:right center;transform:scaleX(1);transition:transform .6s var(--ease-out);transition-delay:var(--lk-delay,0ms);pointer-events:none;}
.js .lk-reveal--clip img{transform:scale(1.1);transition:transform .8s var(--ease-out);transition-delay:var(--lk-delay,0ms);}
.js .lk-reveal--clip.is-in::after{transform:scaleX(0);}
.js .lk-reveal--clip.is-in img{transform:none;}
.js .lk-reveal--zoom:not(.lk-settled){transform:translate3d(0,16px,0);}
.js .lk-reveal.is-in.lk-reveal--zoom:not(.lk-settled){transform:none;}
.js .lk-reveal.is-in .lk-kb{animation:lk-kb 22s ease-in-out infinite alternate;}
.js .lk-stack.lk-off .lk-kb{animation-play-state:paused;}
.lk-glow.lk-off::before{animation-play-state:paused;}
@keyframes lk-kb{from{transform:scale(1) translate3d(0,0,0);}to{transform:scale(1.08) translate3d(-1.5%,-1%,0);}}
.lk-parallax{will-change:transform;transform:scale(1.12);}
.vhero,.fhero,.calc-hero,.info-hero,.t-hero{overflow:hidden;}
.lk-shine{position:relative;overflow:hidden;}
.lk-shine::after{content:'';position:absolute;top:-60%;bottom:-60%;left:0;width:34%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skewX(-22deg) translateX(-220%);transition:transform .75s var(--ease-out);pointer-events:none;}
@media(hover:hover){.lk-shine:hover::after{transform:skewX(-22deg) translateX(420%);}}
@media(prefers-reduced-motion:reduce){
  .js .lk-words .lk-w,.js .lk-reveal--clip,.js .lk-reveal--clip img,.js .lk-reveal--blur,.js .lk-hero-item,.js .lk-reveal--rows>*,.js .lk-reveal--zoom{opacity:1 !important;transform:none !important;filter:none !important;animation:none !important;transition:none !important;}
  .js .lk-reveal--clip::after{display:none !important;}
  .js .lk-reveal.is-in .lk-kb{animation:none !important;}
  .lk-progress,.lk-shine::after{display:none !important;}
  .lk-parallax{transform:none !important;}
}
@media print{.lk-progress{display:none;}.js .lk-reveal--clip::after{display:none !important;}.js .lk-words .lk-w,.js .lk-reveal--clip,.js .lk-reveal--clip img,.js .lk-reveal--blur,.js .lk-hero-item,.js .lk-reveal--rows>*{opacity:1 !important;transform:none !important;filter:none !important;animation:none !important;}}
.js .lore-enter .lore-fig.lk-hero-item{animation:loreWipe .8s cubic-bezier(.7,0,.2,1) .15s forwards;opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.js .lore-enter .lore-fig.lk-hero-item{animation:none !important;clip-path:none !important;}}
@media(min-width:901px){.lore-body>:last-child:nth-child(odd){grid-column:1/-1;}}
.rel-nom{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;overflow-wrap:anywhere;}
.kpis,.feat-grid,.kit-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lk-g,14px);margin-top:14px;}
.feat-grid{--lk-g:14px;--lk-n:3;}
.kit-grid{--lk-g:10px;--lk-n:4;}
.kpis>*,.feat-grid>*,.kit-grid>*{flex:0 0 calc((100% - var(--lk-g) * (var(--lk-n) - 1)) / var(--lk-n));min-width:0;box-sizing:border-box;margin:0;}
.feat-grid>:where(:first-child:nth-last-child(4),:first-child:nth-last-child(4)~*,:first-child:nth-last-child(7),:first-child:nth-last-child(7)~*,:first-child:nth-last-child(8),:first-child:nth-last-child(8)~*){--lk-n:4;}
.kit-grid>:where(:first-child:nth-last-child(5),:first-child:nth-last-child(5)~*,:first-child:nth-last-child(6),:first-child:nth-last-child(6)~*,:first-child:nth-last-child(9),:first-child:nth-last-child(9)~*){--lk-n:3;}
@media(max-width:1000px){.kit-grid>*{--lk-n:3;}}
@media(max-width:940px){.feat-grid>*{--lk-n:2;}}
@media(max-width:800px){.kpis>:where(:first-child:nth-last-child(4),:first-child:nth-last-child(4)~*){--lk-n:2;}}
@media(max-width:700px){.kit-grid>*{--lk-n:2;}}
@media(max-width:620px){.feat-grid>*{--lk-n:1;}}
@media(max-width:430px){.kit-grid>*{--lk-n:1;}}
@media(max-width:600px){.vstats{gap:18px 22px;}.vstat{flex:1 1 calc(50% - 11px);}}
.crumbs a{display:inline-block;padding:4px 0;}
.foot-feature{padding:6px 0;}
.tr-tog{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;}
.fl{min-height:28px;}.fl input{width:17px;height:17px;}
.media-row a,.d-sources li a,.fiche-sources a,.info-sources a,.lore-sources a,.col-sources a{display:inline-block;padding:3px 0;}
.hs-bar{padding:2px 12px;}.hs-bar input{min-height:40px;}
.searchbar{padding:8px 20px;}.searchbar input{min-height:40px;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.note-box>a,.d-source p a,.t-figure-bar a,.d-card h3 a,table.spec td a,.acq-box>a{display:inline-block;padding:5px 0;}
.tr-n{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;overflow-wrap:anywhere;}
@media(min-width:330px) and (max-width:699px){.veh-grid{justify-content:center;}.veh-grid .veh-card{flex-grow:0;}.veh-spacer{display:none;}}
@media(max-width:329px){.veh-spacer{display:none;}}
@media(min-width:1001px){.reg-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:821px) and (max-width:1000px){.reg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:960px){.lore-grid--center.lore-grid--n6{grid-template-columns:repeat(3,minmax(250px,320px));}}
.lk-photo-grid{display:flex;flex-wrap:wrap;justify-content:center;--lk-n:5;}
.lk-photo-grid>*{flex:0 0 calc((100% - 14px*(var(--lk-n) - 1))/var(--lk-n));min-width:0;}
@media(max-width:1100px){.lk-photo-grid{--lk-n:3;}}
@media(max-width:700px){.lk-photo-grid{--lk-n:2;}}
@media(max-width:430px){.lk-photo-grid{--lk-n:1;}}
@media(min-width:1081px){.head-in{position:relative;}.nav-more{position:static;}.nav-more-panel{top:100%;right:var(--gutter);}}
.vsearch{padding-top:0;padding-bottom:0;}.vsearch input{padding:11px 0;min-height:24px;}
.map-search{padding-top:0;padding-bottom:0;}.map-search input{padding:9px 0;min-height:24px;}
.has-track{display:flex;flex-direction:column;gap:6px;position:relative;}
.has-track.is-own{border-color:var(--coral-text,#B93220);box-shadow:inset 0 0 0 1px var(--coral-text,#B93220);}
.track-bt{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid rgba(26,26,30,.25);border-radius:8px;background:#fff;color:var(--ink);font:700 .78rem 'Archivo',sans-serif;cursor:pointer;transition:background var(--dur,.22s),color var(--dur,.22s),border-color var(--dur,.22s);}
.track-bt .ck{width:14px;height:14px;border-radius:4px;border:1.5px solid currentColor;position:relative;flex:none;}
.track-bt:hover{border-color:var(--ink);}
.track-bt.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.track-bt.on .ck{background:var(--coral);border-color:var(--coral-text,#B93220);}
.track-bt.on .ck::after{content:'';position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.track-bt:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}
.own-bar .own-actions{align-items:center;}
.own-bar .own-actions a.own-link{display:inline-flex;align-items:center;min-height:32px;font:700 .78rem 'Archivo',sans-serif;padding:6px 11px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;}
.own-bar .own-actions a.own-link:hover{background:var(--coral-text,#B93220);border-color:var(--coral-text,#B93220);color:#fff;}
.own-bar .own-actions button{min-height:32px;}
.own-bar--track{margin:4px 0 14px;}
.reg{display:flex;flex-direction:column;}
.reg>.veh-go{margin-top:auto;padding-top:12px;}
@media(hover:hover){
  .d-card:hover,.info-card:hover,.tool:hover,.lk-her:hover,.d-topic:hover,.d-progress-group:hover,.lk-entry-card:hover,.d-empty:hover,.lk-feature:hover,.county:hover,.reg:hover,.rg:hover,.lore-card:hover,.rel-card:hover,.calc-feature:hover,.lk-photo-card:hover,.progress-cards .note-box:hover,.kit--lien:hover,.rare-card:hover,.duo:hover,.lore-minicard:hover,.lk-tool:hover,.veh-card:hover,.veh-card:active,.tool:active,.lk-link:hover{transform:none;}
  .d-card:hover,.info-card:hover,.tool:hover,.lk-her:hover,.d-topic:hover,.d-progress-group:hover,.lk-entry-card:hover,.d-empty:hover,.lk-feature:hover,.county:hover,.reg:hover,.rg:hover,.lore-card:hover,.calc-feature:hover,.lk-photo-card:hover,.rare-card:hover,.lore-minicard:hover{box-shadow:7px 7px 0 var(--amber),inset 0 0 0 1px var(--ink);}
  .progress-cards .note-box:hover{box-shadow:7px 7px 0 var(--amber);}
  .kit--lien:hover,.rel-card:hover,.duo:hover{box-shadow:5px 5px 0 var(--amber);border-color:var(--ink);}
  .veh-card:hover{box-shadow:9px 9px 0 var(--ink);}
  .veh-go,.lore-card .veh-go,.rel-go,.lk-link::after{transition:transform .2s var(--ease-out),color .2s,gap .2s;}
  .reg:hover .veh-go,.lore-card:hover .veh-go,.rel-card:hover .rel-go,.rg:hover .veh-go,.lk-photo-card:hover .veh-go,.rare-card:hover .veh-go{transform:translate3d(4px,0,0);}
  .lk-links .lk-link:is(:hover,:focus-visible){transform:translate3d(0,-8%,0);}
  .lk-links .lk-link:nth-child(1):is(:hover,:focus-visible){transform:rotate(-6deg) translate(5%,-6%);}
  .lk-links .lk-link:nth-child(2):is(:hover,:focus-visible){transform:translateY(-10%);}
  .lk-links .lk-link:nth-child(3):is(:hover,:focus-visible){transform:rotate(6deg) translate(-5%,-6%);}
  .brand:hover span{transform:none;color:var(--coral);}
  .cl:hover .cl-n{transform:none;box-shadow:0 0 0 3px var(--amber);}
}
.d-card,.info-card,.tool,.lk-her,.lk-feature,.t-chapter,.d-topic,.d-progress-group,.lore-card,.kit,.rare-card,.lk-entry-card,.col-card,.d-empty,.reg,.rg,.county,.calc-feature,.lk-photo-card,.rel-card,.note-box,.progress-cards article{transition-duration:.2s;}
@media(min-width:900px){.lk-link{transition:transform .22s var(--ease-out),box-shadow .22s,filter .22s;}}
.cl-n{transition:box-shadow .2s,background .2s,color .2s;}
@media(min-width:801px){
  .lk-flip-card{transition:transform .22s var(--ease-out),filter .22s,box-shadow .22s;}
  .lk-flip-card:nth-child(1).is-front{transform:rotate(-2deg) translate3d(0,-8px,0);}
  .lk-flip-card:nth-child(2).is-front{transform:rotate(3deg) translate3d(0,10px,0);}
}
@media(prefers-reduced-motion:reduce){.lk-link,.lk-flip-card{transition:none;}}
.lk-arrive{--lk-col:0;--ak-accent:var(--amber);position:relative;}
.lk-arrive.ak-card{border-top-color:transparent;}
.lk-arrive.ak-card.is-shown{--ak-accent:var(--coral);} .lk-arrive.ak-card.is-pending{--ak-accent:var(--line);}
.lk-arrive.ak-card::before{content:'';position:absolute;left:0;right:0;top:-6px;height:6px;background:var(--ak-accent);transform-origin:left center;pointer-events:none;z-index:2;}
@keyframes lk-arrive-card{from{opacity:0;transform:translate3d(0,28px,0);box-shadow:0 0 0 rgba(26,26,30,0);}60%{opacity:1;}to{opacity:1;transform:none;box-shadow:var(--shadow-soft,4px 4px 0 rgba(26,26,30,.18));}}
@keyframes lk-arrive-bar{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes lk-arrive-label{from{clip-path:inset(0 100% 0 0);transform:translate3d(-6px,0,0);}to{clip-path:inset(0 0 0 0);transform:none;}}
@keyframes lk-arrive-up{from{opacity:0;transform:translate3d(0,10px,0);}to{opacity:1;transform:none;}}
@keyframes lk-arrive-cta{from{opacity:0;transform:translate3d(0,14px,0);}to{opacity:1;transform:none;}}
@keyframes lk-arrive-curtain{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0 0 0);}}
.js .lk-arrive.ak-card{animation:lk-arrive-card .7s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.ak-card::before{animation:lk-arrive-bar .5s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.ak-card .d-label:first-child{animation:lk-arrive-label .45s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.ak-card h3{animation:lk-arrive-up .45s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.ak-card .ak-count,.js .lk-arrive.ak-card .d-card-body>p:not(.d-label):not(.ak-count),.js .lk-arrive.ak-card .d-status{animation:lk-arrive-up .45s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.ak-card .d-actions{animation:lk-arrive-cta .45s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.ak-card.is-in,.js .lk-arrive.ak-card.is-in::before,.js .lk-arrive.ak-card.is-in .d-label:first-child,.js .lk-arrive.ak-card.is-in h3,.js .lk-arrive.ak-card.is-in .ak-count,.js .lk-arrive.ak-card.is-in .d-card-body>p:not(.d-label):not(.ak-count),.js .lk-arrive.ak-card.is-in .d-status,.js .lk-arrive.ak-card.is-in .d-actions{animation-play-state:running;}
.js .lk-arrive.ak-card.is-in{animation-delay:calc(var(--lk-col)*90ms);}
.js .lk-arrive.ak-card.is-in::before{animation-delay:calc(var(--lk-col)*90ms + 120ms);}
.js .lk-arrive.ak-card.is-in .d-label:first-child{animation-delay:calc(var(--lk-col)*90ms + 160ms);}
.js .lk-arrive.ak-card.is-in h3{animation-delay:calc(var(--lk-col)*90ms + 220ms);}
.js .lk-arrive.ak-card.is-in .ak-count,.js .lk-arrive.ak-card.is-in .d-card-body>p:not(.d-label):not(.ak-count),.js .lk-arrive.ak-card.is-in .d-status{animation-delay:calc(var(--lk-col)*90ms + 280ms);}
.js .lk-arrive.ak-card.is-in .d-actions{animation-delay:calc(var(--lk-col)*90ms + 360ms);}
@supports (animation-timeline:view()){
  .js .lk-arrive.ak-card{view-timeline-name:--lk-card;view-timeline-axis:block;}
  .js .lk-arrive.ak-card,.js .lk-arrive.ak-card::before,.js .lk-arrive.ak-card .d-label:first-child,.js .lk-arrive.ak-card h3,.js .lk-arrive.ak-card .ak-count,.js .lk-arrive.ak-card .d-card-body>p:not(.d-label):not(.ak-count),.js .lk-arrive.ak-card .d-status,.js .lk-arrive.ak-card .d-actions{animation-timeline:--lk-card;animation-play-state:running;animation-duration:auto;animation-delay:0s;animation-timing-function:linear;}
  .js .lk-arrive.ak-card{animation-range:entry calc(0% + var(--lk-col)*8%) entry calc(55% + var(--lk-col)*8%);}
  .js .lk-arrive.ak-card::before{animation-range:entry calc(15% + var(--lk-col)*8%) entry calc(65% + var(--lk-col)*8%);}
  .js .lk-arrive.ak-card .d-label:first-child{animation-range:entry calc(22% + var(--lk-col)*8%) entry calc(66% + var(--lk-col)*8%);}
  .js .lk-arrive.ak-card h3{animation-range:entry calc(30% + var(--lk-col)*8%) entry calc(72% + var(--lk-col)*8%);}
  .js .lk-arrive.ak-card .ak-count,.js .lk-arrive.ak-card .d-card-body>p:not(.d-label):not(.ak-count),.js .lk-arrive.ak-card .d-status{animation-range:entry calc(38% + var(--lk-col)*8%) entry calc(78% + var(--lk-col)*8%);}
  .js .lk-arrive.ak-card .d-actions{animation-range:entry calc(48% + var(--lk-col)*8%) entry calc(84% + var(--lk-col)*8%);}
}
.js .lk-arrive.media-row{animation:lk-arrive-up .45s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.media-row img{animation:lk-arrive-curtain .55s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.media-row>div{animation:lk-arrive-up .45s var(--ease-out) both;animation-play-state:paused;}
.js .lk-arrive.media-row.is-in,.js .lk-arrive.media-row.is-in img,.js .lk-arrive.media-row.is-in>div{animation-play-state:running;}
.js .lk-arrive.media-row.is-in img{animation-delay:80ms;} .js .lk-arrive.media-row.is-in>div{animation-delay:160ms;}
@supports (animation-timeline:view()){
  .js .lk-arrive.media-row{view-timeline-name:--lk-row;view-timeline-axis:block;}
  .js .lk-arrive.media-row,.js .lk-arrive.media-row img,.js .lk-arrive.media-row>div{animation-timeline:--lk-row;animation-play-state:running;animation-duration:auto;animation-delay:0s;animation-timing-function:linear;}
  .js .lk-arrive.media-row{animation-range:entry 0% entry 50%;}
  .js .lk-arrive.media-row img{animation-range:entry 10% entry 80%;}
  .js .lk-arrive.media-row>div{animation-range:entry 25% entry 85%;}
}
@media(prefers-reduced-motion:reduce){
  .js .lk-arrive,.js .lk-arrive::before,.js .lk-arrive *{animation:none !important;opacity:1 !important;transform:none !important;clip-path:none !important;}
  .lk-arrive.ak-card{border-top-color:var(--ak-accent);} .lk-arrive.ak-card::before{display:none;}
}
@media print{.js .lk-arrive,.js .lk-arrive::before,.js .lk-arrive *{animation:none !important;opacity:1 !important;transform:none !important;clip-path:none !important;}}
@media(hover:hover){
  .js .lk-arrive.ak-card:hover,.js .lk-arrive.ak-card:hover::before,.js .lk-arrive.ak-card:hover .d-label:first-child,.js .lk-arrive.ak-card:hover h3,.js .lk-arrive.ak-card:hover .ak-count,.js .lk-arrive.ak-card:hover .d-card-body>p:not(.d-label):not(.ak-count),.js .lk-arrive.ak-card:hover .d-status,.js .lk-arrive.ak-card:hover .d-actions{animation:none;opacity:1;transform:none;clip-path:none;}
  .js .lk-arrive.ak-card:hover{box-shadow:7px 7px 0 var(--amber),inset 0 0 0 1px var(--ink);}
}
.ed{--ed-accent:var(--amber);--ed-fg:var(--ink);--ed-soft:var(--ink-soft);--ed-card:#fff;--ed-line:var(--rule);--ed-chip:var(--paper-2);position:relative;padding:46px 0 42px;color:var(--ed-fg);scroll-margin-top:120px;}
.ed--coral{--ed-accent:var(--coral);}
.ed--paper2{background:var(--paper-2);border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);--ed-card:var(--paper);--ed-chip:#fff;}
.ed--paper2+.ed--paper2{border-top:0;}
.ed--night{background:linear-gradient(160deg,var(--night-deep) 0%,var(--night) 55%,var(--night-2) 100%);--ed-fg:var(--paper);--ed-soft:rgba(253,251,247,.84);--ed-card:rgba(255,255,255,.07);--ed-line:rgba(255,255,255,.22);--ed-chip:rgba(255,255,255,.12);--ed-accent:var(--amber-2);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);}
.ed--night.ed--coral{--ed-accent:var(--coral);}
.ed-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;align-items:start;}
.ed-mark{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px;}
.ed-num{font:700 .8rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.14em;color:var(--coral-text,#B93220);}
.ed--night .ed-num{color:var(--amber-2);}
.ed-mark .ed-ico{width:34px;height:34px;color:var(--ed-fg);}
.ed-ico .ac{fill:var(--ed-accent);stroke:none;}
.ed-kicker{font:700 var(--fs-kicker)/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-soft);margin:0 0 6px;}
.ed-title{font:800 var(--fs-h2)/1.05 'Archivo',sans-serif;letter-spacing:-.03em;margin:0;}
.ed-title::after{content:'';display:block;width:56px;height:5px;border-radius:3px;background:var(--ed-accent);margin-top:12px;}
.ed-lede{max-width:var(--measure);font-size:1rem;line-height:1.65;color:var(--ed-soft);margin:14px 0 0;}
.ed-lede b,.ed-lede strong{color:var(--ed-fg);}
.ed-body{margin-top:26px;}
.ed-body>p{max-width:var(--measure);font-size:.95rem;line-height:1.7;color:var(--ed-soft);margin:0 0 12px;}
.ed-body>p b,.ed-body>p strong{color:var(--ed-fg);}
.ed-body>p:last-child{margin-bottom:0;}
.ed-body>p+*{margin-top:18px;}
.ed-body>*+p{margin-top:18px;}
.ed-h3{font:800 1.05rem/1.25 'Archivo',sans-serif;letter-spacing:-.01em;margin:22px 0 10px;display:flex;align-items:center;gap:10px;}
.ed-h3:first-child{margin-top:0;}
.ed-h3::after{content:'';flex:1;height:2px;background:var(--ed-line);}
.ed-callout{border:2px solid var(--ed-fg);border-radius:12px;padding:16px 18px;background:var(--ed-card);margin-top:20px;max-width:var(--measure);}
.ed--night .ed-callout{border-color:rgba(255,255,255,.35);}
.ed-callout p{font-size:.92rem;line-height:1.65;color:var(--ed-soft);margin:0 0 8px;}
.ed-callout p:last-child{margin-bottom:0;}
.ed-callout strong{color:var(--ed-fg);}
.ed-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;}
.fig{background:var(--ed-card);border:1.5px solid var(--ed-line);border-radius:12px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;min-width:0;}
.fig-n{font:800 clamp(1.9rem,1.4rem + 1.6vw,2.7rem)/1 var(--font-mono,ui-monospace,monospace);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ed-fg);}
.fig-l{font-size:.82rem;line-height:1.35;font-weight:600;color:var(--ed-soft);}
.fig-bar{display:block;height:6px;border-radius:3px;background:var(--ed-line);overflow:hidden;margin-top:4px;}
.fig-bar i{display:block;height:100%;border-radius:3px;background:var(--ed-accent);transform-origin:left center;}
.fig--zero .fig-n{color:var(--ed-soft);}
.js .reveal .fig-bar i{transform:scaleX(0);transition:transform .6s var(--ease-out) .25s;}
.js .reveal.in .fig-bar i{transform:scaleX(1);}
.ed-brandbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:16px;}
.ed-brandsearch{position:relative;flex:1 1 260px;max-width:440px;display:block;}
.ed-brandsearch svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ed-soft);pointer-events:none;}
.ed-brandsearch input{width:100%;min-height:44px;padding:8px 12px 8px 38px;border:2px solid var(--ink);border-radius:10px;background:var(--ed-card);color:var(--ed-fg);font:600 .92rem 'Archivo',sans-serif;}
.ed-brandsearch input::placeholder{color:var(--ed-soft);opacity:1;}
.ed-letters{display:flex;flex-wrap:wrap;gap:6px;}
.ed-letters button{min-width:36px;min-height:40px;padding:0 10px;border:1.5px solid var(--ink);border-radius:9px;background:var(--ed-card);color:var(--ed-fg);font:800 .82rem 'Archivo',sans-serif;cursor:pointer;}
.ed-letters button:hover{background:var(--ed-chip);}
.ed-letters button.is-on{background:var(--ink);color:var(--paper);}
.ed-letters button[disabled]{opacity:.35;cursor:default;}
.ed-brandcount{flex-basis:100%;margin:0;font:700 .76rem var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;color:var(--ed-soft);}
.ed-brandcount:empty{display:none;}
.ed-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.ed-brand{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1.5px solid var(--ed-line);border-radius:12px;background:var(--ed-card);color:inherit;text-decoration:none;min-height:64px;min-width:0;}
.ed-brand[hidden]{display:none;}
.ed-brand-mono{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font:900 .95rem/1 'Archivo',sans-serif;letter-spacing:.02em;border:2px solid var(--ink);}
.ed-brand-mono--amber{background:var(--amber);color:var(--ink);}
.ed-brand-mono--coral{background:var(--coral-text,#B93220);color:#fff;}
.ed-brand-mono--night{background:var(--night);color:var(--amber-2);}
.ed-brand-mono--ink{background:var(--ink);color:var(--paper);}
.ed-brand-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ed-brand b{font-size:.98rem;line-height:1.2;letter-spacing:-.01em;}
.ed-brand-ev{font-size:.8rem;line-height:1.35;color:var(--ed-soft);}
.ed-brand-n{font:700 .74rem var(--font-mono,ui-monospace,monospace);color:var(--coral-text,#B93220);letter-spacing:.02em;}
.ed-brand-n i{font-style:normal;}
a.ed-brand{transition:box-shadow .2s var(--ease-out),border-color .2s;}
a.ed-brand:hover,a.ed-brand:focus-visible{border-color:var(--ink);box-shadow:5px 5px 0 var(--amber);}
.ed-brandempty{margin:14px 0 0;font-size:.92rem;color:var(--ed-soft);}
.ed-kits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ed-kit{border:1.5px solid var(--ed-line);background:var(--ed-card);border-radius:12px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:5px;min-width:0;}
.ed-kit-ico{width:40px;height:40px;border-radius:10px;background:var(--ed-chip);display:grid;place-items:center;color:var(--ed-fg);margin-bottom:4px;}
.ed-kit-ico .ed-ico{width:24px;height:24px;}
.ed-kit b{font-size:.95rem;line-height:1.25;letter-spacing:-.01em;}
.ed-kit>span:not(.ed-kit-ico){font-size:.83rem;line-height:1.45;color:var(--ed-soft);}
.ed-ammo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.ed-ammo-item{--dot:var(--amber);border:1.5px solid var(--ed-line);background:var(--ed-card);border-radius:12px;padding:16px 14px 12px;display:flex;flex-direction:column;gap:5px;min-width:0;}
.ed-ammo-item[data-dot=coral]{--dot:var(--coral);}
.ed-ammo-item[data-dot=paper]{--dot:var(--paper);}
.ed-ammo-item[data-dot=amber2]{--dot:var(--amber-2);}
.ed-ammo-item[data-dot=wine]{--dot:#F0C1D0;}
.ed-dot{width:14px;height:14px;border-radius:50%;background:var(--dot);border:2px solid var(--night-deep);box-shadow:0 0 0 2px var(--dot);margin-bottom:6px;}
.ed-ammo-item b{font-size:.95rem;line-height:1.25;}
.ed-ammo-item>span{font-size:.83rem;line-height:1.45;color:var(--ed-soft);}
.ed--night .track-bt{background:rgba(255,255,255,.08);color:var(--paper);border-color:rgba(255,255,255,.4);}
.ed--night .track-bt:hover{border-color:var(--paper);}
.ed--night .track-bt.on{background:var(--amber-2);color:var(--ink);border-color:var(--amber-2);}
.ed--night .track-bt.on .ck{background:var(--ink);border-color:var(--ink);}
.ed--night .track-bt.on .ck::after{border-color:var(--amber-2);}
.ed--night .has-track.is-own{border-color:var(--amber-2);box-shadow:inset 0 0 0 1px var(--amber-2);}
.ed--night .own-bar{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);color:var(--paper);}
.ed--night .own-bar .own-lbl{color:var(--ed-soft);}
.ed--night .own-bar progress{accent-color:var(--amber-2);}
.ed--night .own-bar .own-actions button{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.45);}
.ed--night .own-bar .own-actions a.own-link{background:var(--amber-2);color:var(--ink);border-color:var(--amber-2);}
.ed--night .own-bar .own-actions a.own-link:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);}
.ed-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ed-step{position:relative;border:2px solid var(--ink);border-radius:14px;background:var(--ed-card);padding:48px 18px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-soft);overflow:hidden;min-width:0;}
.ed-step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--coral);}
.ed-step-n{position:absolute;top:12px;left:18px;z-index:1;font:800 .76rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.12em;background:var(--coral-text,#B93220);color:#fff;padding:6px 8px;border-radius:6px;}
.ed-step--media{padding-top:0;}
.ed-step .ed-media{margin:0 -18px 6px;border-bottom:2px solid var(--ink);}
.ed-media{margin:0;}
.ed-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.ed-media figcaption{font:600 .68rem/1.3 'Archivo',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-soft);padding:6px 18px 4px;}
.ed-step-ico{width:56px;height:56px;border-radius:14px;background:var(--ed-chip);display:grid;place-items:center;color:var(--ed-fg);}
.ed-step-ico .ed-ico{width:30px;height:30px;}
.ed-step h3{font-size:1.05rem;line-height:1.25;letter-spacing:-.01em;margin:2px 0 0;}
.ed-step p{font-size:.92rem;line-height:1.6;color:var(--ed-soft);margin:0;}
.lk-defs{position:absolute;width:0;height:0;overflow:hidden;}
.ed-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.ed-places+.ed-h3{margin-top:26px;}
.ed-place{display:flex;gap:14px;align-items:stretch;border:2px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:var(--shadow-soft);min-width:0;transition:box-shadow .2s var(--ease-out);}
.ed-place:hover,.ed-place:focus-visible{box-shadow:6px 6px 0 var(--amber);}
.ed-map{flex:none;width:92px;background:#5FA8D3;border-right:2px solid var(--ink);display:block;}
.ed-map use{fill:#95CB84;stroke:#5E9A66;stroke-width:14;}
.ed-map-halo{fill:var(--amber);fill-opacity:.38;transform-box:fill-box;transform-origin:center;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ed-place:hover .ed-map-halo,.ed-atelier:hover .ed-map-halo{animation:ed-map-pulse 1.4s var(--ease-out) infinite;}}
@keyframes ed-map-pulse{from{transform:scale(.6);fill-opacity:.6;}to{transform:scale(1.9);fill-opacity:0;}}
.ed-map-pin{fill:var(--amber);stroke:var(--ink);stroke-width:40;}
.ed-place-body{display:flex;flex-direction:column;gap:3px;padding:12px 14px 12px 0;min-width:0;flex:1;}
.ed-place b{font-size:.98rem;line-height:1.25;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto;}
.ed-place-where{font-size:.8rem;line-height:1.35;color:var(--ink-soft);}
.ed-place .veh-go{margin-top:auto;padding-top:8px;font-size:.82rem;font-weight:800;color:var(--coral-text,#B93220);display:inline-flex;align-items:center;gap:6px;}
.ed-place .veh-go::after{display:inline-block;transition:transform .2s var(--ease-out);}
.ed-place:hover .veh-go::after,.ed-place:focus-visible .veh-go::after{transform:translate3d(4px,1px,0);}
.ed-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 22px;}
.ed-cols--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ed-cols--5{grid-template-columns:repeat(5,minmax(0,1fr));}
.ed-col{border-left:4px solid var(--ed-accent);padding:4px 0 4px 16px;min-width:0;}
.ed-col h3{font-size:1.02rem;line-height:1.3;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
.ed-col-ico{width:30px;height:30px;border-radius:8px;background:var(--ed-chip);display:grid;place-items:center;flex:none;}
.ed-col-ico .ed-ico{width:20px;height:20px;}
.ed-col ul{margin:0;padding-left:18px;}
.ed-col li,.ed-col p{font-size:.92rem;line-height:1.6;color:var(--ed-soft);margin:0 0 4px;}
.ed-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.ed-level{border:1.5px solid var(--ed-line);border-radius:12px;padding:15px 16px;background:var(--ed-card);min-width:0;}
.ed-level h3{margin:0 0 6px;font-size:.98rem;display:flex;align-items:center;gap:9px;}
.ed-level p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ed-soft);}
.ed-level .pip{width:12px;height:12px;border-radius:50%;flex:none;border:1.5px solid var(--ink);}
.ed--night .ed-level .pip{border-color:var(--paper);}
.pip--officiel{background:#1A1A1E;} .pip--vu{background:#B5762A;} .pip--comm{background:#7A5C8F;}
.ed--night .duo{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.35);color:var(--paper);}
.ed--night .duo-k{color:var(--amber-2);}
.ed--night .duo-d{color:var(--ed-soft);}
.lk-catalogue-zone,.ed-zone{position:relative;}
.ed-nav{position:sticky;top:var(--lk-head-h,62px);z-index:29;background:rgba(253,251,247,.96);backdrop-filter:blur(10px);border-top:2px solid var(--ink);border-bottom:2px solid var(--rule);}
.ed-nav.stuck{box-shadow:0 6px 20px rgba(26,26,30,.09);}
.ed-nav-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:5px;}
.ed-nav-in::-webkit-scrollbar{display:none;}
.ed-nav a{--dot:var(--ink);flex:none;position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;font:700 .84rem 'Archivo',sans-serif;color:var(--ink-soft);text-decoration:none;white-space:nowrap;}
.ed-nav a::after,.ed-nav a:hover::after{content:'';position:absolute;left:12px;right:12px;bottom:3px;height:3px;width:auto;border-radius:2px;background:var(--dot);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-out);}
.ed-nav a:hover,.ed-nav a.is-active{color:var(--ink);}
.ed-nav a.is-active::after,.ed-nav a.is-active:hover::after{transform:scaleX(1);}
.ed-nav-dot{width:10px;height:10px;border-radius:50%;background:var(--dot);border:1.5px solid var(--ink);flex:none;}
.ed-nav a[data-fam=armes]{--dot:var(--ink);}
.ed-nav a[data-fam=equipements]{--dot:var(--amber);}
.ed-nav a[data-fam=munitions]{--dot:var(--coral);}
.ed-nav a[data-fam=combat]{--dot:var(--night-3);}
.ed-nav a[data-fam=carte]{--dot:var(--night-2);}
@media(min-width:1001px){.ed-steps:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1280px){.ed-steps:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1000px){
  .ed-steps,.ed-kits,.ed-brands,.ed-cols--4,.ed-cols--5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ed-cols--5>:last-child{grid-column:1/-1;}
  .ed-ammo{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
  .ed-places:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .ed{padding:36px 0 34px;}
  .ed-head{grid-template-columns:1fr;gap:12px;}
  .ed-mark{flex-direction:row;align-items:center;padding-top:0;}
  .ed-steps,.ed-cols--4,.ed-cols--5{grid-template-columns:1fr;}
  .ed-ammo{grid-template-columns:1fr;}
  .ed-brandsearch{max-width:none;}
  .ed-place{flex-direction:row;}
  .ed-map{width:84px;}
}
@media(max-width:480px){.ed-figs{grid-template-columns:repeat(2,minmax(0,1fr));} .ed-figs>.fig:last-child:nth-child(odd){grid-column:1/-1;} .ed-brands,.ed-kits{grid-template-columns:1fr;}}
@media print{.ed--night{background:#fff;color:#000;--ed-fg:#000;--ed-soft:#333;} .ed-nav{display:none;} .js .reveal .fig-bar i{transform:none;}}
.lk-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;margin:34px auto 30px;}
.lk-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:700 .86rem/1.3 'Archivo',sans-serif;text-decoration:none;box-shadow:2px 2px 0 var(--ink);transition:background .15s,box-shadow .15s;}
.lk-chips a:hover,.lk-chips a:focus-visible{background:var(--amber);box-shadow:3px 3px 0 var(--ink);}
.lk-chips+.lk-outro{margin-top:0;}
.ed-sources{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:var(--measure);}
.ed-sources li{font-size:.86rem;line-height:1.55;color:var(--ed-soft);padding-left:14px;border-left:3px solid var(--ed-accent);}
.ed-sources a{color:var(--ed-fg);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;}
.ed-sources span{font:600 .74rem var(--font-mono,ui-monospace,monospace);letter-spacing:.02em;}
.ed-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.ed-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:2px solid var(--ink);border-radius:10px;background:var(--amber);color:var(--ink);font:800 .88rem 'Archivo',sans-serif;text-decoration:none;box-shadow:3px 3px 0 var(--ink);}
.ed-links a:hover,.ed-links a:focus-visible{background:var(--ink);color:var(--paper);}
.ed-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px 40px;align-items:start;}
.ed-text>p{max-width:var(--measure);font-size:.95rem;line-height:1.7;color:var(--ed-soft);margin:0 0 12px;}
.ed-text>p b,.ed-text>p strong{color:var(--ed-fg);}
.ed-aside{border:1.5px solid var(--ed-line);border-radius:12px;padding:16px 18px;background:var(--ed-card);}
.ed-aside .ed-h3{margin-top:0;}
@media(max-width:900px){.ed-split{grid-template-columns:1fr;}}
.pip--conf{background:var(--paper);border-style:dashed!important;}
.ed--night .pip--officiel{background:var(--paper);}
.ed-status{display:inline-flex;align-items:center;gap:6px;}
.ed-status .pip{width:11px;height:11px;border-radius:50%;display:inline-block;border:1.5px solid var(--ink);flex:none;}
.ed--night .ed-status .pip{border-color:var(--paper);}
.ed-st{font:700 .72rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-soft);font-style:normal;}
.ed-tl{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.ed-tl-item{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 24px;padding:18px 20px 18px 0;border-top:1.5px solid var(--ed-line);}
.ed-tl-item:first-child{border-top:0;padding-top:0;}
.ed-tl-item--media{grid-template-columns:150px minmax(0,1fr) 320px;}
.ed-tl-when{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.ed-tl-when time{font:800 1.02rem/1.2 'Archivo',sans-serif;letter-spacing:-.01em;color:var(--ed-fg);}
.ed-tl-body h3{font:800 1.05rem/1.25 'Archivo',sans-serif;letter-spacing:-.01em;margin:0 0 8px;}
.ed-tl-body p{font-size:.95rem;line-height:1.7;color:var(--ed-soft);margin:0;max-width:var(--measure);}
.ed-tl-item .ed-media{border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--ed-card);align-self:start;}
.ed-tl-item .ed-media figcaption{padding:6px 10px 5px;}
.ed-pairs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.ed-pairs>.ed-pair{flex:0 1 calc(50% - 6px);}
.ed-pair{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);gap:0 12px;align-items:start;border:1.5px solid var(--ed-line);border-radius:12px;background:var(--ed-card);padding:12px 14px;min-width:0;}
.ed-pair-f{font:800 .95rem/1.3 'Archivo',sans-serif;letter-spacing:-.01em;color:var(--ed-fg);}
.ed-pair-arrow{font:800 1rem/1.3 var(--font-mono,ui-monospace,monospace);color:var(--coral-text,#B93220);}
.ed--night .ed-pair-arrow{color:var(--amber-2);}
.ed-pair-r{font-size:.88rem;line-height:1.5;color:var(--ed-soft);}
.ed-pair-src{display:inline-block;margin-left:6px;padding:0 7px;border:1.5px solid var(--ink);border-radius:999px;font:700 .68rem/1.7 var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ed-fg);background:var(--ed-chip);text-decoration:none;vertical-align:baseline;}
.ed-pair-src:hover,.ed-pair-src:focus-visible{background:var(--amber);color:var(--ink);}
.ed-open{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.ed-open>.ed-open-item{flex:0 1 calc((100% - 28px)/3);}
.ed-open-item{position:relative;border:1.5px solid var(--ed-line);border-radius:12px;background:var(--ed-card);padding:16px 16px 14px 56px;min-width:0;}
.ed-open-q{position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:900 1rem/1 var(--font-mono,ui-monospace,monospace);background:var(--ed-accent);color:var(--ink);}
.ed-open-item h3{font:800 .98rem/1.3 'Archivo',sans-serif;letter-spacing:-.01em;margin:0 0 6px;color:var(--ed-fg);}
.ed-open-item p{font-size:.88rem;line-height:1.55;color:var(--ed-soft);margin:0;}
.ed-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ed-act{display:flex;flex-direction:column;gap:5px;min-height:100%;border:2px solid var(--ink);border-radius:14px;background:var(--ed-card);color:var(--ed-fg);text-decoration:none;padding:16px 16px 14px;box-shadow:var(--shadow-soft);min-width:0;transition:box-shadow .2s var(--ease-out);}
.ed-act:hover,.ed-act:focus-visible{box-shadow:6px 6px 0 var(--amber);}
.ed-act-k{font:700 .72rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--coral-text,#B93220);}
.ed-act-t{font:800 1.02rem/1.25 'Archivo',sans-serif;letter-spacing:-.01em;}
.ed-act-d{font-size:.86rem;line-height:1.5;color:var(--ed-soft);}
.ed-act .veh-go{margin-top:auto;padding-top:10px;font-size:.82rem;font-weight:800;color:var(--coral-text,#B93220);display:inline-flex;align-items:center;gap:6px;}
.ed-act .veh-go::after{display:inline-block;transition:transform .2s var(--ease-out);}
.ed-act:hover .veh-go::after,.ed-act:focus-visible .veh-go::after{transform:translate3d(4px,1px,0);}
.ed-srcs{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:src;}
.ed h3[id],.ed p[id],.ed tr[id]{scroll-margin-top:170px;}
.ed-srcs li{position:relative;border:1.5px solid var(--ed-line);border-radius:12px;background:var(--ed-card);padding:12px 14px 12px 48px;font-size:.86rem;line-height:1.5;color:var(--ed-soft);scroll-margin-top:130px;}
.ed-srcs li::before{counter-increment:src;content:counter(src,decimal-leading-zero);position:absolute;left:14px;top:12px;font:700 .76rem/1.6 var(--font-mono,ui-monospace,monospace);color:var(--amber-2);}
.ed-srcs li .ed-status{margin-right:10px;vertical-align:baseline;}
.ed-srcs .ed-src-link{color:var(--ed-fg);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;}
.ed-srcs .ed-src-link:hover,.ed-srcs .ed-src-link:focus-visible{color:var(--amber-2);}
.ed-src-meta{display:block;font:600 .72rem/1.6 var(--font-mono,ui-monospace,monospace);letter-spacing:.02em;color:var(--ed-soft);margin-top:2px;}
.ed-srcs li p{margin:4px 0 0;}
.ed-srcs li:target{border-color:var(--amber-2);box-shadow:inset 0 0 0 1px var(--amber-2);}
.ed--night .ed-callout a{color:var(--amber-2);}
.ed-zone--monde .ed-levels{margin-bottom:22px;}
@media(max-width:1000px){
  .ed-tl-item,.ed-tl-item--media{grid-template-columns:130px minmax(0,1fr);}
  .ed-tl-item--media .ed-media{grid-column:2;max-width:420px;}
  .ed-acts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ed-open>.ed-open-item{flex-basis:calc(50% - 7px);}
}
@media(max-width:700px){
  .ed-tl-item,.ed-tl-item--media{grid-template-columns:1fr;gap:8px;padding-right:0;}
  .ed-tl-when{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;}
  .ed-tl-item--media .ed-media{grid-column:1;max-width:none;}
  .ed-pairs>.ed-pair{flex-basis:100%;}
  .ed-pair{grid-template-columns:1fr;gap:4px;}
  .ed-pair-arrow{display:none;}
  .ed-acts{grid-template-columns:1fr;}
  .ed-open>.ed-open-item{flex-basis:100%;}
}
@media print{.ed-srcs li{break-inside:avoid;}}
.pip--serie{background:#2F6F73;}
.ed--night .pip--serie{background:#5CB3B8;}
.ed-nav a[data-fam=rockstar]{--dot:var(--ink);}
.ed-nav a[data-fam=consommables],.ed-nav a[data-fam=tenues]{--dot:var(--amber);}
.ed-nav a[data-fam=coiffures]{--dot:var(--coral);}
.ed-nav a[data-fam=tatouages]{--dot:var(--night-3);}
.ed-nav a[data-fam=serie]{--dot:#2F6F73;}
.ed-nav a[data-fam=conf]{--dot:var(--paper);}
.ed-nav a[data-fam=toi]{--dot:var(--amber-2);}
.ed-nav a[data-fam=faq]{--dot:var(--night-2);}
.ed-nav a[data-fam=sources]{--dot:var(--ink-soft);}
.ed-nav a[data-fam=perso-vehicules]{--dot:var(--amber);}
.ed-nav a[data-fam=perso-armes]{--dot:var(--coral);}
.form .signup-consent{flex-basis:100%;display:flex;gap:10px;align-items:flex-start;margin-top:4px;font-size:.92rem;line-height:1.5;color:var(--ink);cursor:pointer;}
.form .signup-consent input{flex:none;width:22px;height:22px;min-width:22px;margin:1px 0 0;padding:0;accent-color:#B93220;border:0;}
.signup-legal a{color:var(--coral-text,#B93220);text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.ed-levels,.ed-levels--about{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.ed-levels>*{flex:0 1 100%;max-width:100%;}
@media(min-width:700px){.ed-levels>*{flex-basis:calc(50% - 7px);}}
@media(min-width:1100px){.ed-levels>*{flex-basis:calc((100% - 28px)/3);}.ed-levels:has(>:nth-child(4):last-child)>*{flex-basis:calc((100% - 42px)/4);}}
.ed-pair-src{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;}
.rel-grid{display:flex;flex-wrap:wrap;justify-content:center;}
.rel-grid>*{flex:0 1 calc((100% - 11px)/2);min-width:0;}
@media(min-width:700px){.rel-grid>*{flex-basis:calc((100% - 22px)/3);}}
@media(min-width:1180px){.rel-grid>*{flex-basis:calc((100% - 55px)/6);}}
.tr-n{-webkit-line-clamp:3;}
.chip-filter.is-on em{background:var(--coral-text);}
.lo-share{background:var(--coral-text);border-color:var(--coral-text);}
.lo-share:hover{background:#9E2A1B;}
.lk-her-k{color:var(--coral-text);}
.map-coord{background:rgba(253,251,247,.96);}
.feat h3 a{display:inline-block;padding:4px 0;}
@media(max-width:480px){.rel-grid>*{flex-basis:100%;}}
.map-copy{min-height:24px;}
.doc-fiche{--doc-line:var(--rule);font-size:.92rem;line-height:1.5;color:var(--ink)}
.doc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px}
.doc-head b{font:800 1rem/1.2 'Archivo',sans-serif}
.doc-count{font:700 .72rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:2px 8px;border:1px solid var(--doc-line);border-radius:999px}
.doc-lead{margin:0 0 12px;color:var(--ink-soft)}
.doc-rubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.doc-rub{border:1.5px solid var(--ink);border-radius:var(--radius,12px);background:var(--paper);box-shadow:var(--shadow-soft);padding:12px 14px 6px}
.doc-rub-t{margin:0 0 6px;font:800 .78rem/1.3 'Archivo',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text)}
.doc-list{margin:0}
.doc-row{display:grid;grid-template-columns:minmax(min-content,40%) minmax(0,1fr);gap:4px 12px;padding:7px 0;border-top:1px solid var(--doc-line)}
.doc-row:first-child{border-top:0}
.doc-row dt{font-weight:700;color:var(--ink)}
.doc-row dd{margin:0;display:flex;flex-direction:column;gap:3px;min-width:0}
.doc-v{overflow-wrap:anywhere}
.doc-st{align-self:flex-start;font:700 .64rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:6px;background:var(--ink);color:var(--paper)}
.doc-ctx,.doc-rep{font-size:.78rem;line-height:1.4;color:var(--ink-soft)}
.doc-rep{padding-left:8px;border-left:3px solid #2F6F73}
.doc-row.is-wait .doc-v,.doc-row.is-unconf .doc-v{font-style:italic;color:var(--ink-soft)}
.doc-row.is-wait .doc-v::before,.doc-row.is-unconf .doc-v::before{content:'';display:inline-block;width:8px;height:8px;margin-right:7px;border:1.5px dashed var(--ink-soft);border-radius:50%;vertical-align:1px}
.doc-row.is-na .doc-v{color:var(--ink-soft)}
.doc-row.is-est .doc-st{background:#7A4F00}
.doc-fiche--compact .doc-rubs{grid-template-columns:1fr;gap:10px}
.doc-fiche--compact .doc-rub{box-shadow:none;border-width:1px;padding:8px 12px 4px}
.doc-fiche--compact .doc-row{grid-template-columns:minmax(min-content,38%) minmax(0,1fr);font-size:.84rem}
@media(max-width:560px){.doc-row{grid-template-columns:1fr}}
.lk-loc{--loc-line:var(--ink);display:grid;gap:18px;color:var(--ink);margin:6px 0 26px}
.lk-loc--hub{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}
.lk-loc--single{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.lk-loc-pick,.lk-loc-map,.lk-loc-sum{background:var(--paper);border:2px solid var(--loc-line);border-radius:14px;box-shadow:var(--shadow-soft)}
.lk-loc-pick{padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.lk-loc-tools{display:flex;flex-direction:column;gap:10px}
.lk-loc-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:10px;padding:0 10px;background:#fff;min-height:44px}
.lk-loc-search svg{width:18px;height:18px;flex:none;color:var(--ink-soft)}
.lk-loc-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:1rem;background:transparent;min-height:42px}
.lk-loc-search:focus-within{box-shadow:0 0 0 3px var(--amber)}
.lk-loc-cats{display:flex;flex-wrap:wrap;gap:6px}
.lk-loc-chip{font:700 .8rem/1.2 'Archivo',sans-serif;padding:7px 11px;min-height:36px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}
.lk-loc-chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.lk-loc-chip:hover{box-shadow:3px 3px 0 var(--amber)}
.lk-loc-count{margin:0;font:700 .74rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}
.lk-loc-list{list-style:none;margin:0;padding:4px 6px 6px 2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:520px;overflow:auto;overscroll-behavior:contain}
.lk-loc-list li[hidden]{display:none}
.lk-loc-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:58px;padding:6px 8px 6px 6px;border:1.5px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
.lk-loc-item:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--amber);transform:translate3d(0,-1px,0)}
.lk-loc-item:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.lk-loc-item[aria-pressed="true"]{border-color:var(--ink);box-shadow:4px 4px 0 var(--amber),0 0 0 1.5px var(--ink);background:#fff8ec}
.lk-loc-item[aria-pressed="true"]::before{content:'';position:absolute;left:-1.5px;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:var(--coral)}
.lk-loc-thumb{display:grid;place-items:center;width:64px;height:44px;border-radius:7px;overflow:hidden;background:var(--paper-2)}
.lk-loc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lk-loc-thumb img.is-schema,.lk-loc-sum-thumb img.is-schema{object-fit:contain;padding:3px}
.lk-loc-schema{display:grid;place-items:center;width:100%;height:100%;color:var(--ink)}
.lk-loc-schema svg{width:100%;height:auto;max-height:40px}
.lk-loc-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.lk-loc-txt b{font:800 .88rem/1.2 'Archivo',sans-serif;overflow-wrap:break-word;hyphens:auto}
.lk-loc-txt small{font-size:.72rem;color:var(--ink-soft)}
.lk-loc-empty{margin:0;font-size:.9rem}
.lk-loc-reset{font:inherit;font-weight:700;text-decoration:underline;background:none;border:0;cursor:pointer;color:var(--coral-text)}
.lk-loc-view{display:flex;flex-direction:column;gap:14px;min-width:0}
.lk-loc-map{margin:0;padding:10px;background:linear-gradient(180deg,#e9f3f4,#f4f0e7)}
.lk-loc-svg{display:block;width:100%;height:auto;max-height:520px}
.lk-loc-stage{position:relative;line-height:0}
.lk-loc-stage .lk-loc-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
.lk-loc-stage .lk-loc-svg{position:relative}
.lk-loc-halo{fill:rgba(245,165,36,.28)}
.lk-loc-dot{fill:var(--amber);stroke:var(--ink);stroke-width:24}
.lk-loc-lead{stroke:var(--ink)}
.lk-loc-lab{fill:var(--ink);stroke:var(--paper)}
.lk-loc-pin-n{fill:var(--paper);font-family:'Archivo',sans-serif;font-weight:900}
.lk-loc-pin{transition:opacity var(--dur) var(--ease-out)}
.lk-loc-pin.is-off{opacity:.28}
.lk-loc-pin.is-on .lk-loc-dot{fill:var(--coral)}
.lk-loc-pin.is-on .lk-loc-lab{fill:var(--coral-text)}
.lk-loc-map figcaption{margin-top:8px;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}
.lk-loc-key{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--amber);border:2px solid var(--ink);vertical-align:-1px;opacity:.45}
.lk-loc-key--on{background:var(--coral);opacity:1}
.lk-loc-sum{padding:14px 16px}
.lk-loc-sum-in{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start}
.lk-loc-sum-thumb{display:grid;place-items:center;width:120px;height:78px;border-radius:10px;overflow:hidden;background:var(--paper-2);border:1.5px solid var(--ink)}
.lk-loc-sum-thumb img{width:100%;height:100%;object-fit:cover}
.lk-loc-sum-thumb .lk-loc-schema svg{max-height:70px}
.lk-loc-kicker{margin:0;font:800 .7rem/1.2 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-text)}
.lk-loc-name{margin:2px 0 6px;font:900 1.2rem/1.15 'Archivo',sans-serif;overflow-wrap:anywhere}
.lk-loc-status{margin:0 0 6px;font-size:.92rem}
.lk-loc-note{margin:0 0 10px;font-size:.84rem;line-height:1.5;color:var(--ink-soft)}
.lk-loc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.lk-loc-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font:800 .86rem/1.2 'Archivo',sans-serif;text-decoration:none;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
.lk-loc-btn--main{background:var(--ink);color:var(--paper)}
.lk-loc-btn:hover{box-shadow:4px 4px 0 var(--amber);transform:translate3d(-1px,-1px,0)}
.lk-loc-btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.lk-loc-sum.is-fresh .lk-loc-sum-in{animation:lk-loc-in .2s var(--ease-out) both}
@keyframes lk-loc-in{from{opacity:.35;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}
.lk-loc-h{margin:14px 0 8px;font:800 1rem/1.2 'Archivo',sans-serif}
.lk-loc-places{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lk-loc-place{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;transition:box-shadow var(--dur) var(--ease-out)}
.lk-loc-place:hover{box-shadow:4px 4px 0 var(--amber)}
.lk-loc-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font:900 .82rem/1 'Archivo',sans-serif}
.lk-loc-place-t{display:flex;flex-direction:column;min-width:0}.lk-loc-place-t small{color:var(--ink-soft);font-size:.78rem}
.lk-loc-after{margin-top:8px}
.ed-place.is-linked{box-shadow:5px 5px 0 var(--coral),0 0 0 2px var(--ink)}
.ed--night .lk-loc-map figcaption{color:var(--ink-soft)}
@media(max-width:900px){.lk-loc--hub,.lk-loc--single{grid-template-columns:minmax(0,1fr)}.lk-loc-list{max-height:360px}}
@media(max-width:480px){.lk-loc-list{grid-template-columns:minmax(0,1fr)}.lk-loc-sum-in{grid-template-columns:84px minmax(0,1fr)}.lk-loc-sum-thumb{width:84px;height:56px}.lk-loc-place .veh-go{display:none}}
@media(prefers-reduced-motion:reduce){.lk-loc-item,.lk-loc-btn,.lk-loc-chip,.lk-loc-pin,.lk-loc-place{transition:none}.lk-loc-item:hover,.lk-loc-btn:hover{transform:none}.lk-loc-sum.is-fresh .lk-loc-sum-in{animation:none}}
.lk-loc--compact>.lk-loc-map,.lk-loc--full>.lk-loc-map{padding:0;border:2px solid var(--ink);border-radius:var(--radius,12px);overflow:hidden;background:linear-gradient(180deg,#5FA8D3,#3F8DBF);box-shadow:var(--shadow-hard)}
.lk-loc--compact .lk-loc-svg,.lk-loc--full .lk-loc-svg{width:100%;max-height:min(560px,72vh)}
@media(min-width:901px){
  .lk-loc--compact>.lk-loc-map,.lk-loc--full>.lk-loc-map{position:relative;min-height:clamp(380px,34vw,500px)}
  .lk-loc--compact>.lk-loc-map>.lk-loc-stage,.lk-loc--full>.lk-loc-map>.lk-loc-stage{position:absolute;inset:0}
  .lk-loc--compact>.lk-loc-map .lk-loc-svg,.lk-loc--full>.lk-loc-map .lk-loc-svg{height:100%;max-height:none}
}
.lk-loc--compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.2vw,28px);margin:8px 0 6px}
.lk-loc-legend{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(16px,2vw,22px);border:2px solid var(--ink);border-radius:var(--radius,12px);background:#fff;box-shadow:var(--shadow-soft)}
.lk-loc-legend .lk-loc-h{margin:0;padding-bottom:10px;border-bottom:1.5px solid var(--rule);font:900 1.06rem/1.25 'Archivo',sans-serif;overflow-wrap:break-word;hyphens:auto}
.lk-loc-legend-list{flex:1 0 auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(48px,76px);gap:8px;align-content:start}
.lk-loc-legend-list>li{display:grid;min-width:0}
.lk-loc-legend-a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 14px 8px 9px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.lk-loc-legend-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.lk-loc-legend-n,.lk-loc-place-n{margin:0;font:800 .95rem/1.25 'Archivo',sans-serif;overflow-wrap:break-word;hyphens:auto}
.lk-loc-legend-w,.lk-loc-place-w{margin:0;font-size:.76rem;line-height:1.3;color:var(--ink-soft)}
.lk-loc-legend-a .lk-chev{color:var(--coral-text);transition:transform .2s var(--ease-out)}
.lk-loc-legend-a:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
@media(hover:hover){.lk-loc-legend-a:hover{box-shadow:4px 4px 0 var(--amber);transform:translate3d(-1px,-1px,0)}.lk-loc-legend-a:hover .lk-chev{transform:translate3d(3px,0,0)}}
.lk-loc-legend-a:is(:hover,:focus-visible) .lk-loc-num{background:var(--coral)}
.lk-loc-legend-note{margin:auto 0 0;font-size:.84rem;line-height:1.5;color:var(--ink-soft)}
.lk-loc-legend .lk-loc-more,.lk-loc-legend .lk-loc-open{margin:0}
.lk-loc--none .lk-loc-legend{justify-content:center}
.lk-loc--none .lk-loc-legend-note{margin-top:0}
@media(min-width:901px){.lk-loc--compact.lk-loc--none>.lk-loc-map{min-height:clamp(320px,26vw,400px)}}
@media(max-width:900px){.lk-loc--compact{grid-template-columns:minmax(0,1fr);gap:16px}.lk-loc-legend-note{margin-top:0}}
@media(min-width:561px) and (max-width:900px){
  .lk-loc-legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lk-loc-legend-list>li:last-child:nth-child(odd){grid-column:1/-1}
}
.lk-loc--single .lk-loc-dot{fill:var(--pin-dot,var(--amber))}
.lk-loc--single .lk-loc-lab{fill:var(--pin-lab,var(--ink))}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(1)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(1)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(1){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(2)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(2)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(2){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(3)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(3)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(3){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(4)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(4)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(4){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(5)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(5)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(5){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(6)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(6)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(6){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(7)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(7)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(7){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(8)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(8)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(8){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(9)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(9)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(9){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
.lk-loc--single:has(.lk-loc-legend-list>li:nth-child(10)>a:is(:hover,:focus-visible),.lk-loc-places>li:nth-child(10)>a:is(:hover,:focus-visible)) .lk-loc-pin:nth-of-type(10){--pin-dot:var(--coral);--pin-lab:var(--coral-text)}
@media(min-width:901px){
  .lk-loc--hub{align-items:stretch}
  .lk-loc--hub>.lk-loc-pick>.lk-loc-list{flex:1 1 0;min-height:300px;max-height:none}
}
.lk-apx{display:grid;gap:clamp(12px,1.6vw,20px);margin-top:14px}
.lk-apx--1{grid-template-columns:minmax(0,1fr);justify-items:center}
.lk-apx--1 .apercu{width:min(100%,1280px,calc(74vh * 16 / 9))}
.lk-apx--2,.lk-apx--n{grid-template-columns:repeat(2,minmax(0,1fr))}
.lk-apx--n>.apercu:last-child:nth-child(odd){grid-column:1/-1}
.lk-apx--3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lk-apx--3>.apercu:first-child{grid-row:span 2}
.lk-apx .apercu{position:relative;display:block;min-width:0;border:2px solid var(--ink);border-radius:var(--radius,12px);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-hard);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}
.lk-apx .apercu img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .6s var(--ease-out)}
.lk-apx--1 .apercu img{aspect-ratio:auto 16/9}
.lk-apx--3>.apercu:first-child img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.lk-apx .apercu:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(hover:hover){.lk-apx .apercu:hover{transform:translate3d(-2px,-2px,0);box-shadow:6px 6px 0 var(--amber)}.lk-apx .apercu:hover img{transform:scale(1.04)}}
@media(max-width:900px){.lk-apx--3{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-apx--3>.apercu:first-child{grid-column:1/-1;grid-row:auto}.lk-apx--3>.apercu:first-child img{position:static;aspect-ratio:16/9}}
@media(max-width:600px){.lk-apx--2,.lk-apx--3,.lk-apx--n{grid-template-columns:minmax(0,1fr)}.lk-apx--3>.apercu:first-child,.lk-apx--n>.apercu:last-child:nth-child(odd){grid-column:auto}}
@media(prefers-reduced-motion:no-preference){
  .js .lk-apx .apercu[data-lk-reveal] img{filter:grayscale(1) brightness(.42) contrast(1.2) sepia(.3)}
  .js .lk-apx .apercu[data-lk-reveal].is-in img{filter:none;transition:filter 1.15s var(--ease-out) calc(var(--lk-delay,0ms) + 80ms),transform .6s var(--ease-out)}
}
@media(prefers-reduced-motion:reduce){.lk-loc-legend-a,.lk-loc-legend-a .lk-chev,.lk-apx .apercu,.lk-apx .apercu img{transition:none}.lk-loc-legend-a:hover,.lk-loc-legend-a:hover .lk-chev,.lk-apx .apercu:hover,.lk-apx .apercu:hover img{transform:none}}
@media print{.lk-apx .apercu img{filter:none!important}.lk-loc--compact>.lk-loc-map,.lk-loc--full>.lk-loc-map,.lk-apx .apercu{box-shadow:none}}
.lore-slide.is-next{filter:none}
.lore-slide.is-next > a img,.lore-slide.is-next > img{filter:blur(calc((1 - var(--t,0))*22px))}
@media(prefers-reduced-motion:reduce){.lore-slide.is-next > a img,.lore-slide.is-next > img{filter:none}}
.veh-doc{display:flex;flex-wrap:wrap;gap:4px 6px;margin:6px 0 2px}
.veh-doc span{font:700 .66rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border:1.5px dashed var(--ink-soft);border-radius:999px;color:var(--ink-soft)}
@media(max-width:900px){.lk-loc-view .lk-loc-sum{order:-1}}
@media (max-height:520px){
  body>header{position:relative!important}
  .ed-nav,.vbar,.cat-table th{position:static!important}
}
.ed-steps--sourced{align-items:stretch}
.ed-steps--sourced .ed-step{padding:0 18px 16px;gap:6px;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
.ed-steps--sourced .ed-step .ed-media{margin:0 -18px 10px;border-bottom:2px solid var(--ink)}
.ed-steps--sourced .ed-step .ed-media img{aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center;background:var(--ink)}
.ed-steps--sourced .ed-step .ed-media figcaption{padding:6px 18px 4px;letter-spacing:.04em;text-transform:none;font-size:.7rem;color:var(--ed-soft)}
.ed-steps--sourced .ed-step-n{left:auto;right:12px;top:12px;box-shadow:0 1px 0 rgba(0,0,0,.35)}
.ed-steps--sourced .ed-step .ed-status{margin:2px 0 0}
.ed-steps--sourced .ed-step h3{margin:0}
.ed-steps--sourced .ed-step-limit{font-size:.84rem;line-height:1.55;margin-top:auto;padding-top:10px;border-top:1.5px dashed var(--ed-line)}
.ed-steps--sourced .ed-step-limit strong{color:var(--ed-fg)}
.ed-steps--sourced .ed-step-src{font-size:.8rem;line-height:1.5;margin:0}
.ed-steps--sourced .ed-step-src-k{font:700 .68rem/1.4 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text,#B93220);margin-right:6px}
.ed-steps--sourced .ed-step-src a{color:var(--ed-fg);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}
.ed-steps--sourced .ed-step-src a:hover,.ed-steps--sourced .ed-step-src a:focus-visible{color:var(--coral-text,#B93220)}
.ed-steps--sourced .ed-step-src .ed-src-meta{display:inline;margin:0 0 0 6px;font-size:.68rem}
.ed-steps--sourced .ed-step--conf{border-style:dashed}
.ed-steps--sourced .ed-step--conf::before{background:var(--ed-soft)}
.ed-callout--steps{margin-top:18px}
.ed-callout--steps a{color:var(--ed-fg);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ed-steps--sourced .ed-step .ed-media img{transition:transform .6s var(--ease-out)}
@media(hover:hover){.ed-steps--sourced .ed-step:hover{box-shadow:7px 7px 0 var(--coral),inset 0 0 0 1px var(--ink)}.ed-steps--sourced .ed-step:hover .ed-media img{transform:scale(1.03)}}
@media(max-width:1100px){.ed-steps--sourced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ed-steps--sourced{grid-template-columns:1fr}.ed-steps--sourced .ed-step .ed-media img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.ed-steps--sourced .ed-step,.ed-steps--sourced .ed-step .ed-media img{transition:none}.ed-steps--sourced .ed-step:hover .ed-media img{transform:none}}
@media print{.ed-steps--sourced .ed-step{break-inside:avoid;box-shadow:none}}
.lk-loc-map{background:linear-gradient(180deg,#dfeef5,#eef2ea)}
.lk-loc-svg{max-height:620px;margin:0 auto}
.ed-map-halo{fill:var(--amber);fill-opacity:.5}
.lore-card>img,.lore-card>.lore-vide{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.lore-card .veh-body>.veh-go{margin-top:auto}
@supports (grid-template-rows:subgrid){
  .lore-grid>.lore-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
  .lore-grid>.lore-card>img,.lore-grid>.lore-card>.lore-vide{grid-row:1}
  .lore-grid>.lore-card>.veh-body{grid-row:2/span 5;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;flex:none}
  .lore-grid>.lore-card .veh-body>.veh-marque{grid-row:1}
  .lore-grid>.lore-card .veh-body>h3{grid-row:2}
  .lore-grid>.lore-card .veh-body>.lore-cardtag{grid-row:3}
  .lore-grid>.lore-card .veh-body>p:not(.lore-cardtag){grid-row:4}
  .lore-grid>.lore-card .veh-body>.veh-go{grid-row:5;align-self:end;margin-top:8px}
}
.ed-zone--collectibles{margin-top:28px}
.ed-zone--collectibles .ed-srcs--etat{counter-reset:src;margin-bottom:6px}
.ed-zone--collectibles .ed-srcs--etat .ed-src-link--plain{text-decoration:none;cursor:default}
.ed-zone--collectibles .ed-srcs--etat .ed-pair-src{color:var(--ed-fg);border-color:rgba(255,255,255,.45);text-decoration:none}
.ed-zone--collectibles .ed-srcs--etat .ed-pair-src:hover,.ed-zone--collectibles .ed-srcs--etat .ed-pair-src:focus-visible{border-color:var(--amber-2);color:var(--amber-2)}
.ed-zone--collectibles .ed-cols{margin-top:4px}
.ed-zone--collectibles .ed-revue{margin:22px 0 0;font-size:.92rem;color:var(--ed-soft)}
.ed-zone--collectibles .ed-revue strong{color:var(--ed-fg)}
.ed-zone--collectibles .ed-revue-note{margin:6px 0 0;font-size:.88rem;line-height:1.55;color:var(--ed-soft);max-width:var(--measure)}
.ed-zone--collectibles .ed-callout-link{display:inline-block;margin-top:4px;font-weight:700;color:var(--amber-2)}
.ed-zone--collectibles .ed h2,.ed-zone--collectibles .ed h3{color:var(--ed-fg)}
.lk-langbar{background:var(--ink);color:#FDFBF7;font-family:'Archivo',system-ui,sans-serif;position:relative;z-index:60;}
.lk-langbar-in{display:flex;justify-content:flex-end;align-items:center;min-height:36px;}
.lk-lang{position:relative;}
.lk-lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.84rem;letter-spacing:.01em;color:inherit;transition:background var(--dur) var(--ease-out);}
.lk-lang>summary::-webkit-details-marker{display:none;}
.lk-lang>summary::marker{content:'';}
.lk-lang>summary:hover,.lk-lang[open]>summary{background:rgba(253,251,247,.14);}
.lk-lang>summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}
.lk-lang>summary svg{flex:none;}
.lk-lang-code{display:inline-block;border:1.5px solid currentColor;border-radius:4px;padding:2px 5px;font-size:.7rem;line-height:1;font-weight:800;}
.lk-lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;margin:0;padding:6px;list-style:none;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow-soft);z-index:80;}
.lk-lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:6px;color:var(--ink);font-weight:700;text-decoration:none;}
.lk-lang-menu a[href]:hover,.lk-lang-menu a[href]:focus-visible{background:var(--paper-2);}
.lk-lang-menu a[aria-current]{background:var(--ink);color:var(--paper);cursor:default;}
.lk-lang-menu a[aria-current]::after{content:'✓';font-weight:900;}
.lk-lang-menu small{font-weight:500;font-size:.78rem;color:var(--ink-soft);}
.lk-lang-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px var(--gutter);background:var(--amber);color:var(--ink);font-weight:600;font-size:.92rem;border-bottom:2px solid var(--ink);}
.lk-lang-offer p{margin:0;}
.lk-lang-offer a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.lk-lang-offer button{min-height:36px;padding:6px 14px;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;}
.lk-lang-offer button:hover{background:rgba(26,26,30,.08);}
.lk-fr{display:inline-block;margin-left:.35em;padding:1px 4px;border:1px solid currentColor;border-radius:3px;font-size:.62em;font-weight:800;line-height:1.2;vertical-align:.12em;opacity:.75;letter-spacing:.02em;text-decoration:none;}
@media (prefers-reduced-motion:reduce){.lk-lang>summary{transition:none;}}
@media print{.lk-langbar,.lk-lang-offer{display:none;}}
@media(min-width:1081px){.nav-more-panel{width:min(1000px,calc(100vw - 48px));grid-template-columns:repeat(4,minmax(0,1fr))}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){.foot-cols{grid-template-columns:repeat(6,minmax(0,1fr))}}
.nav-more-panel .nav-online{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:4px;padding:12px 14px;border:2px solid var(--night);border-radius:10px;background:linear-gradient(120deg,var(--night-deep),var(--night) 70%);color:var(--paper);}
.nav-more-panel .nav-online strong{display:inline-flex;align-items:center;gap:9px;margin:0 10px 0 0;color:var(--amber-2);font-weight:800;}
.nav-more-panel .nav-online strong::before{content:'';width:8px;height:8px;border-radius:50%;background:#97DFCF;box-shadow:0 0 8px #97DFCF;}
#nav .nav-more-panel .nav-online a{display:inline-block;min-height:0;padding:6px 0;color:var(--paper);}
#nav .nav-more-panel .nav-online a.here{color:var(--amber-2);}
@media(max-width:600px){.nav-more-panel .nav-online{flex-direction:column;align-items:flex-start;gap:0;}}
@media(min-width:601px) and (max-width:1080px){.nav-more-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:821px) and (max-width:1080px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1080px){.foot-cols>div:last-child:nth-child(odd){grid-column:1/-1;}.foot-cols>div:last-child:nth-child(odd) nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;}}
@media(max-width:600px){
  :is(#q,#vq,#vtri,#lo-dos,#lo-main,#lo-poing,#activity-filter,#map-search,#dr-hex,#cl-sel,#col-search,#col-view-name,#col-share-url,#col-help-query,#mail,#cn-q,#cn-fam,#cn-cat,#cn-stock,#cn-sort){font-size:16px!important;}
  :is(select[id^="col-"],.cmp-pick select,.cat-search input,.cat-sel select,.ed-brandsearch input){font-size:16px!important;}
  .ed-places:has(>:nth-child(4):last-child){grid-template-columns:1fr;}
  .map-close{min-width:32px;min-height:32px;display:grid;place-items:center;}
  .col-help-answer a{display:inline-flex;align-items:center;min-height:24px;}
}
@media(max-width:360px){.page-head :is(h1,.lk-hero-item){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;}}
.map-stage:has(.map-trajet:not([hidden])) .map-scale{opacity:0;}
a[data-newtab][href]{padding-right:1.05em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.5h5v5M9.5 2.5 2.5 9.5' fill='none' stroke='%235C5A63' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .05em center;background-size:.6em .6em;}
.lk-chips a[data-newtab][href]{padding-right:2.1em;background-position:right 1em center;}
.foot-cols nav a[data-newtab][href]{align-self:flex-start;max-width:100%;}
#nav .nav-more-panel .nav-online a[data-newtab][href]{padding-right:1.05em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.5h5v5M9.5 2.5 2.5 9.5' fill='none' stroke='%23FDFBF7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.veh-card{content-visibility:auto;contain-intrinsic-size:auto 460px;}
.lk-loc-list>li{content-visibility:auto;contain-intrinsic-size:auto 58px;}
.media-row{content-visibility:auto;contain-intrinsic-size:auto 140px;}
@media (max-width:700px){.media-row{contain-intrinsic-size:auto 330px;}}
.ed-zone>.ed{content-visibility:auto;contain-intrinsic-size:auto 1000px;}
@media (min-width:900px){.ed-zone>.ed{contain-intrinsic-size:auto 640px;}}
@media (min-width:1081px){body>header nav ul>li>a{white-space:nowrap}}
@media (min-width:1081px) and (max-width:1279px){body>header nav ul{gap:11px}body>header .head-search{flex:0 1 150px;max-width:150px;min-width:120px}}
#nav>ul>li>a[href$="atelier-3d.html"]{padding-right:1.25em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.6 14 5v6L8 14.4 2 11V5z' fill='none' stroke='%23B93220' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M2 5l6 3.4L14 5M8 8.4v6' fill='none' stroke='%23B93220' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center/.95em}
@media (max-width:1080px){#nav>ul>li>a[href$="atelier-3d.html"]{background-position:right 4px center;background-size:1.05em}}
#nav>ul>li>a[href$="atelier-3d.html"]{position:relative}
.nav-wip{position:absolute;left:50%;top:calc(100% + 1px);transform:translateX(-50%);padding:0 7px;border:1.5px solid var(--ink);border-radius:999px;background:var(--amber);color:var(--ink);font:800 11px/1.35 'Archivo',sans-serif;letter-spacing:.01em;white-space:nowrap;pointer-events:none}
@media (max-width:1080px){.nav-wip{position:static;display:inline-block;margin-left:10px;transform:none;vertical-align:1px}}
@media print{.nav-wip{display:none}}
.lk-loc-more{margin:0;}
.clock-jalon{flex-basis:100%;margin:-12px 0 0;font-size:.88rem;font-weight:700;color:var(--ink);}
.clock-jalon span::before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--coral);vertical-align:.08em;}
.clock[hidden]{display:none;}
.clock-news{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-16px 0 0;font-size:.88rem;color:var(--ink-soft);}
.clock-news-k{font-weight:800;color:var(--ink);}
.clock-news a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;}
.clock-news a.clock-news-all{font-weight:600;color:var(--coral-text);}
.clock-box{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;}
.clock{min-height:3.35rem;align-items:flex-start;}
.clock-repli{margin:0;align-self:center;font-weight:900;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;}
.clock-tz{margin:0;font-size:.76rem;font-weight:600;color:var(--ink-soft);}
.clock-tz::before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;border:1.5px solid var(--ink-soft);vertical-align:.04em;}
.clock-tz[hidden],.clock-sorti[hidden]{display:none;}
.clock-sorti{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.clock-sorti-t{margin:0;font-weight:900;font-size:1.7rem;line-height:1.1;letter-spacing:-.025em;color:var(--ink);}
.clock-sorti-l{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;}
.clock-sorti-l a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:2px solid var(--ink);border-radius:var(--radius-s);background:var(--amber);color:var(--ink);font-weight:800;font-size:.9rem;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);}
.clock-sorti-l a+a{background:#fff;}
.clock-sorti-l a:hover,.clock-sorti-l a:focus-visible{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard);}
@media (max-width:820px){.clock-box,.clock-sorti{width:100%;align-items:flex-start;}.clock{min-height:3rem;}.clock-sorti-l{justify-content:flex-start;}}
@media (prefers-reduced-motion:reduce){.clock-sorti-l a{transition:none;}.clock-sorti-l a:hover{transform:none;}}
.fcount-tz{font-size:.74rem;font-weight:600;color:#BBB5C4;white-space:nowrap;}
.sec-h.lk-words{flex-wrap:wrap;row-gap:2px;}
.sec-h.lk-words::after{min-width:24px;}
.doc-row dt{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
.lk-outro h2{text-wrap:balance;}
.lore-sec#monde{padding-top:58px;}
.lk-chips{display:block;text-align:center;text-wrap:balance;}
.lk-chips a{margin:5px 6px;vertical-align:middle;}
.fcount-tz::before{content:'(';}
.fcount-tz::after{content:')';}
.lore-body>.lk-rel{grid-column:1/-1;}
.lk-rel{--rel-g:14px;min-width:0;}
.lk-rel>h2{margin-bottom:16px;}
.lk-rel-grid{display:flex;flex-wrap:wrap;gap:var(--rel-g);}
.lk-rel-card{--k:1;position:relative;display:flex;flex:1 1 calc((100% - (var(--k) - 1) * var(--rel-g)) / var(--k) - 2px);min-width:0;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:3px 3px 0 rgba(26,26,30,.14);transition:box-shadow var(--c-fast,.19s) var(--c-ease-control,ease);}
.lk-rel-card:focus-visible{outline-offset:3px;}
.lk-rel-fig{position:relative;display:block;flex:none;align-self:stretch;width:124px;min-height:70px;overflow:hidden;background:var(--night);border-right:2px solid var(--ink);}
.lk-rel-fig>img,.lk-rel-fig>svg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--c-ease-result,ease);}
.lk-rel-fig--schema{background:var(--paper-2);}
.lk-rel-fig--schema>img,.lk-rel-fig--schema>svg{object-fit:contain;inset:12% 10%;width:80%;height:76% !important;}
.lk-rel-fig--map{background:#5FA8D3;}
.lk-rel-fig--map>.ed-map{border:0;}
.lk-rel-fig--plaque .radios-plaque{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;gap:6px;padding:10px 12px;border:0;}
.lk-rel-fig--plaque .radios-plaque-name{display:none;}
.lk-rel-fig--plaque .radios-plaque-scale{margin-bottom:auto;}
.lk-rel-fig--plaque .radios-plaque-eq{height:36%;}
.lk-rel-fig--vide{display:grid;place-items:center;background:var(--night-2);color:var(--amber-2);}
.lk-rel-pin{width:34px;height:34px;}
.lk-rel-txt{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;column-gap:12px;row-gap:3px;padding:11px 12px 12px 14px;}
.lk-rel-k{font-family:var(--font-mono);font-size:.74rem;line-height:1.3;color:var(--coral-text);overflow-wrap:break-word;}
.lk-rel-n{grid-column:1;font-weight:800;font-size:1rem;line-height:1.22;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;}
.lk-rel-txt>.lk-rel-d{grid-column:1/-1;margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--ink-soft);text-wrap:pretty;}
.lk-rel-go{grid-column:2;grid-row:1/-1;align-self:end;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);transition:background-color var(--c-fast,.19s) var(--c-ease-control,ease);}
.lk-rel-go .lk-chev{width:14px;height:14px;transition:transform var(--c-fast,.19s) var(--c-ease-control,ease);}
.lk-rel-card:focus-visible{box-shadow:6px 6px 0 var(--amber),inset 0 0 0 1px var(--ink);}
.lk-rel-card:focus-visible .lk-rel-fig>img,.lk-rel-card:focus-visible .lk-rel-fig>svg{transform:scale(1.05);}
.lk-rel-card:focus-visible .lk-rel-go{background:var(--amber);}
.lk-rel-card:focus-visible .lk-chev{transform:translateX(3px);}
@media (hover:hover){
  .lk-rel-card:hover{box-shadow:6px 6px 0 var(--amber),inset 0 0 0 1px var(--ink);}
  .lk-rel-card:hover .lk-rel-fig>img,.lk-rel-card:hover .lk-rel-fig>svg{transform:scale(1.05);}
  .lk-rel-card:hover .lk-rel-go{background:var(--amber);}
  .lk-rel-card:hover .lk-chev{transform:translateX(3px);}
}
.lk-rel--wide .lk-rel-fig{width:clamp(124px,36%,380px);aspect-ratio:16/9;min-height:0;}
.lk-rel--wide .lk-rel-txt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px 16px 20px;}
.lk-rel--wide .lk-rel-n{font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);}
.lk-rel--wide .lk-rel-go{display:block;align-self:flex-start;width:auto;height:auto;margin-top:auto;padding-top:12px;border:0;border-radius:0;background:none;font-weight:800;font-size:.88rem;color:var(--coral-text);}
.lk-rel--wide .lk-rel-card:hover .lk-rel-go,.lk-rel--wide .lk-rel-card:focus-visible .lk-rel-go{background:none;}
.lk-rel--wide .lk-rel-go .lk-chev{width:.8em;height:.8em;margin-left:2px;vertical-align:-.06em;}
.lk-rel--n1 .lk-rel-fig{width:clamp(124px,42%,520px);}
.lk-rel--n1 .lk-rel-txt>.lk-rel-d{max-width:68ch;}
.lk-rel-txt>.lk-rel-d--more{margin-top:2px;font-size:.88rem;}
@media (min-width:900px){.lk-rel--n2 .lk-rel-card{--k:2;}}
@media (max-width:599px){
  .lk-rel--wide .lk-rel-txt{padding:11px 12px 12px 14px;}
  .lk-rel--wide .lk-rel-txt>.lk-rel-d{font-size:.86rem;}
  .lk-rel-fig--plaque .radios-plaque-scale{display:none;}
}
@media (min-width:600px){
  .lk-rel{--rel-g:16px;}
  .lk-rel--grid .lk-rel-card{flex-direction:column;}
  .lk-rel--grid .lk-rel-fig{width:auto;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:2px solid var(--ink);}
  .lk-rel--grid .lk-rel-txt{padding:12px 12px 13px 14px;}
  .lk-rel-m2{--k:2;} .lk-rel-m3{--k:3;}
}
@media (min-width:1100px){
  .lk-rel-l1{--k:1;} .lk-rel-l2{--k:2;} .lk-rel-l3{--k:3;} .lk-rel-l4{--k:4;} .lk-rel-l5{--k:5;}
  .lk-rel--grid .lk-rel-l3 .lk-rel-n{font-size:1.08rem;}
}
@media (prefers-reduced-motion:reduce){.lk-rel-card,.lk-rel-fig>img,.lk-rel-fig>svg,.lk-rel-go,.lk-rel-go .lk-chev{transition:none;}}
@media print{.lk-rel-card{box-shadow:none;break-inside:avoid;}}
.ed-zone--monde{margin-top:clamp(36px,4.5vw,56px);}
.mo-doors .mo-home .mo-home-body,.mo-desk .mo-cam .mo-cam-body,.mo-street .mo-shop .mo-shop-body{row-gap:11px;}
.mo .mo-people,.mo .mo-meta{gap:8px;}
.mo-doors .mo-home .mo-act,.mo-desk .mo-cam .mo-act,.mo-street .mo-shop .mo-act{min-height:46px;margin-top:auto;padding-top:12px;border-top:1.5px solid var(--mo-chip-b,rgba(26,26,30,.22));}
.mo-doors .mo-home .mo-tag,.mo-desk .mo-cam .mo-tag,.mo-street .mo-shop .mo-tag{line-height:1.48;}
@supports (grid-template-rows:subgrid){
  @media (min-width:720px){
    .mo-doors{row-gap:36px;}
    .mo-doors>.mo-home,.mo-street>.mo-shop{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;row-gap:0;}
    .mo-doors>.mo-home>.mo-card,.mo-street>.mo-shop>.mo-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1/-1;row-gap:0;height:auto;}
    .mo-doors>.mo-home .mo-doorway{grid-row:1;margin-bottom:18px;}
    .mo-doors>.mo-home .mo-home-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:2/-1;row-gap:11px;}
    .mo-doors>.mo-home .mo-home-body>.mo-name,.mo-desk>.mo-cam .mo-cam-body>.mo-name{grid-row:1;}
    .mo-doors>.mo-home .mo-home-body>.mo-tag,.mo-desk>.mo-cam .mo-cam-body>.mo-tag{grid-row:2;}
    .mo-doors>.mo-home .mo-home-body>.mo-people,.mo-desk>.mo-cam .mo-cam-body>.mo-people{grid-row:3;}
    .mo-doors>.mo-home .mo-home-body>.mo-meta,.mo-desk>.mo-cam .mo-cam-body>.mo-meta{grid-row:4;}
    .mo-doors>.mo-home .mo-home-body>.mo-act,.mo-desk>.mo-cam .mo-cam-body>.mo-act{grid-row:5;}
    .mo-street>.mo-shop .mo-sign{grid-row:1;}
    .mo-street>.mo-shop .mo-window{grid-row:2;}
    .mo-street>.mo-shop .mo-shop-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:3/-1;row-gap:11px;padding:16px 18px 18px;}
    .mo-street>.mo-shop .mo-shop-body>.mo-kind{grid-row:1;}
    .mo-street>.mo-shop .mo-shop-body>.mo-tag{grid-row:2;}
    .mo-street>.mo-shop .mo-shop-body>.mo-meta{grid-row:3;}
    .mo-street>.mo-shop .mo-shop-body>.mo-act{grid-row:4;}
    .mo-people,.mo-meta{align-self:start;}
  }
  @media (min-width:1024px){
    .mo-desk>.mo-cam{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 6;row-gap:0;}
    .mo-desk>.mo-cam>.mo-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1/-1;row-gap:0;height:auto;}
    .mo-desk>.mo-cam .mo-screen{grid-row:1;}
    .mo-desk>.mo-cam .mo-cam-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:2/-1;row-gap:11px;padding:18px 8px 6px;}
  }
  .lkx-deal>.lore-card .veh-body>.veh-marque{justify-self:start;align-self:start;max-width:100%;}
}
.ed-media figcaption,.ed-pair-src{font-size:max(11px,.68rem);}
