/* ==========================================================================
   Licence Portail Santé (LPS) Saint-Étienne — styles isolés
   Tout est préfixé par .lps : aucun impact sur le reste du thème.
   Source : lps-saint-etienne.html (généré automatiquement, ne pas préfixer à la main)
   ========================================================================== */
.lps{--navy:#1C2359;      
  --coral:#F96363;     
  --red:#FF2828;       
  --teal:#1FC5B1;      
  --indigo:#434D99;    
  --lav-bg:#F2F3FC;    
  --lav:#DFE2FA;       
  --pink:#FFF2F2;      
  --muted:#5C5F71;     
  --line:#E4E6F3;
  --white:#fff;
  --radius:22px;
  --shadow:0 2px 6px rgba(28,35,89,.05),0 14px 34px rgba(28,35,89,.08);}
.lps *{box-sizing:border-box}
.lps.pg{container-type:inline-size;container-name:pg;width:100%;overflow-x:clip}
html:has(.lps){scroll-behavior:smooth}
.lps{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--navy);background:#fff;line-height:1.65;font-size:16px}
.lps h1,.lps h2,.lps h3,.lps h4{font-family:Outfit,Inter,sans-serif;color:var(--navy);line-height:1.15;margin:0 0 .5em;font-weight:700}
.lps h1{font-size:clamp(2.1rem,5vw,3.6rem)}
.lps h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
.lps h3{font-size:1.18rem;font-weight:600}
.lps p{margin:0 0 1em}
.lps a{color:var(--indigo)}
.lps .muted{color:var(--muted)}
.lps .small{font-size:.87rem}
.lps .wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.lps .btn{display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-weight:500;font-size:1rem;padding:15px 28px;border-radius:999px;text-decoration:none;color:#fff;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.lps .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,35,89,.18)}
.lps .btn::after{content:"→"}
.lps .b-coral{background:var(--coral)}
.lps .b-navy{background:var(--navy)}
.lps .b-teal{background:var(--teal)}
.lps .pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px}
.lps .p-teal{background:#E0F7F4;color:#0E7F71}
.lps .p-coral{background:var(--pink);color:#C33A3A}
.lps .p-indigo{background:var(--lav);color:var(--indigo)}
.lps .hero{background:var(--lav-bg);position:relative;overflow:hidden;padding:64px 0 40px}
.lps .hero::before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cpath d='M30 0l30 17v35L30 69 0 52V17zM90 35l30 17v35L90 104 60 87V52z' fill='none' stroke='%23F3D9E2' stroke-width='1.2'/%3E%3C/svg%3E")}
.lps .hero .wrap{position:relative}
.lps .hero p.intro{font-size:1.1rem;max-width:760px}
.lps .hero .ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.lps .hero .meta{font-size:.82rem;color:var(--muted);margin-top:20px}
.lps .hero-visual{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:22px}
.lps .hero-visual svg{width:100%;height:auto;display:block}
.lps .duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:-6px;padding:30px 0 10px}
.lps .jpo{background:var(--pink);border-radius:28px;padding:30px}
.lps .datebadge{width:84px;height:84px;border-radius:50%;background:linear-gradient(160deg,var(--red),#FF6464);color:#fff;display:grid;place-items:center;text-align:center;font-family:Outfit;line-height:.95;margin-bottom:16px}
.lps .datebadge b,.lps .datebadge strong{font-size:2rem;display:block}
.lps .rdv{background:linear-gradient(135deg,#ECEEFC,var(--lav));border-radius:28px;padding:30px;position:relative}
.lps .rdv .ico{width:70px;height:70px;border-radius:18px;background:linear-gradient(160deg,#5A63C2,var(--indigo));display:grid;place-items:center;margin-bottom:16px;box-shadow:0 8px 18px rgba(67,77,153,.3)}
.lps .modes{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 18px}
.lps .modes span{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:12px;padding:8px 14px;font-weight:600;font-size:.85rem;box-shadow:0 2px 8px rgba(28,35,89,.06)}
.lps .layout{display:grid;grid-template-columns:270px 1fr;gap:44px;padding:40px 0 20px}
.lps .toc{position:sticky;top:20px;align-self:start;background:var(--lav-bg);border-radius:var(--radius);padding:22px}
.lps .toc h4{font-size:1rem;margin-bottom:12px}
.lps .toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.lps .toc li{counter-increment:t}
.lps .toc a{display:flex;gap:10px;align-items:baseline;text-decoration:none;color:var(--muted);font-size:.9rem;padding:7px 10px;border-radius:12px;line-height:1.35}
.lps .toc a::before{content:counter(t,decimal-leading-zero);font-family:Outfit;font-weight:700;color:#B7BCE0;min-width:22px}
.lps .toc a.active{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 2px 10px rgba(28,35,89,.07)}
.lps .toc a.active::before{color:var(--coral)}
.lps .toc .progress{height:5px;border-radius:5px;background:#fff;margin-top:14px;overflow:hidden}
.lps .toc .progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--indigo))}
.lps .mtoc{display:none}
.lps .chap{padding:18px 0 56px;scroll-margin-top:20px;border-bottom:1px solid var(--line);margin-bottom:46px}
.lps .chap:last-child{border-bottom:0}
.lps .chap-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}
.lps .chap-num{flex:none;width:58px;height:58px;border-radius:18px;background:var(--navy);color:#fff;font-family:Outfit;font-weight:700;font-size:1.35rem;display:grid;place-items:center}
.lps .chap-head h2{margin:0}
.lps .chap-head small{display:block;font-family:Inter;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin-bottom:4px}
.lps .lead{font-size:1.06rem;color:var(--muted);max-width:820px}
.lps .recap{background:#fff;border:2px solid var(--teal);border-radius:18px;padding:16px 20px;margin:22px 0 0;display:flex;gap:14px;align-items:flex-start}
.lps .recap .r{flex:none;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700}
.lps .recap p{margin:0}
.lps .info{background:var(--lav-bg);border-radius:18px;padding:18px 20px;margin-top:20px}
.lps .info h4{font-size:1rem;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.lps .grid{display:grid;gap:18px}
.lps .g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.lps .g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lps .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.lps .card h3{margin-bottom:8px}
.lps .icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:14px}
.lps .i-indigo{background:linear-gradient(160deg,#5A63C2,var(--indigo))}
.lps .i-coral{background:linear-gradient(160deg,#FF7A7A,var(--coral))}
.lps .i-teal{background:linear-gradient(160deg,#3FD6C4,var(--teal))}
.lps .vs{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:stretch;margin-top:22px}
.lps .vs .side{border-radius:var(--radius);padding:22px}
.lps .vs .old{background:#F6F6F9;color:var(--muted)}
.lps .vs .new{background:var(--navy);color:#fff}
.lps .vs .new h3{color:#fff}
.lps .vs ul{margin:0;padding-left:18px}
.lps .vs li{margin-bottom:8px}
.lps .vs .arrow{display:grid;place-items:center;font-size:1.8rem;color:var(--coral);font-weight:700}
.lps .ects{display:flex;min-height:84px;border-radius:18px;overflow:hidden;margin:22px 0 8px;box-shadow:var(--shadow)}
.lps .ects div{display:flex;flex-direction:column;justify-content:center;padding:0 16px;color:#fff;font-family:Outfit;font-weight:600;line-height:1.2}
.lps .ects b,.lps .ects strong{font-size:1.02rem}
.lps .ects small{font-family:Inter;font-weight:400;opacity:.9;font-size:.82rem}
.lps .e-s{background:var(--navy);flex:30 1 0}
.lps .e-d{background:var(--indigo);flex:24 1 0}
.lps .e-t{background:var(--teal);flex:6 0 150px}
.lps .scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}
.lps .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}
.lps .tabs button{font-family:Inter;font-weight:600;font-size:.9rem;border:0;border-radius:999px;padding:10px 18px;background:var(--lav-bg);color:var(--navy);cursor:pointer}
.lps .tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.lps .tabpanel{display:none}
.lps .tabpanel.on{display:block}
.lps .ue{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.lps .ue:last-child{border-bottom:0}
.lps .ue span:first-child{font-weight:500}
.lps .semtag{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;align-self:center}
.lps .s1{background:var(--lav);color:var(--indigo)}
.lps .s2{background:#E0F7F4;color:#0E7F71}
.lps .week{display:grid;grid-template-columns:90px repeat(5,1fr);gap:8px;margin-top:20px;font-size:.85rem}
.lps .week .h{font-family:Outfit;font-weight:600;text-align:center}
.lps .week .l{color:var(--muted);font-weight:600;display:flex;align-items:center}
.lps .week .c{border-radius:14px;padding:16px 4px;text-align:center;font-weight:600;color:#fff}
.lps .week .s{background:var(--navy)}
.lps .week .d{background:var(--indigo)}
.lps .ps{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}
.lps .ps .main{background:var(--navy);color:#fff;border-radius:18px;padding:16px 20px;font-family:Outfit;font-weight:600}
.lps .ps .sub{display:flex;gap:8px;flex-wrap:wrap}
.lps .ps .sub span{background:#fff;border:2px solid var(--lav);border-radius:14px;padding:10px 14px;font-weight:600;font-size:.88rem}
.lps .disc{display:flex;flex-direction:column}
.lps .disc ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:.9rem}
.lps .disc .fit{margin-top:auto;padding-top:12px;font-size:.82rem;font-weight:600;color:var(--indigo)}
.lps .checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}
.lps .check{text-align:center;padding:26px 18px}
.lps .check .big{font-family:Outfit;font-weight:700;font-size:2.6rem;color:var(--coral);line-height:1}
.lps .check .big small{font-size:1.1rem;color:var(--muted)}
.lps .plus{display:none}
.lps .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}
.lps .step .k{display:inline-block;font-family:Outfit;font-weight:700;color:#fff;background:var(--coral);border-radius:999px;padding:4px 14px;margin-bottom:12px}
.lps .svgbox{background:var(--lav-bg);border-radius:var(--radius);padding:18px;margin-top:22px}
.lps .svgbox svg{width:100%;height:auto;display:block}
.lps .sim{background:var(--navy);color:#fff;border-radius:28px;padding:30px;margin-top:26px}
.lps .sim h3{color:#fff;font-size:1.4rem}
.lps .sim label{display:block;font-weight:600;margin:18px 0 8px}
.lps .sim input[type=range]{width:100%;accent-color:var(--coral)}
.lps .sim .val{color:var(--teal);font-weight:700}
.lps .groups{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:14px 0 6px}
.lps .groups div{height:42px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:.75rem;color:rgba(255,255,255,.7);transition:.2s}
.lps .groups div.on{background:var(--coral);color:#fff;font-weight:700;transform:scale(1.08)}
.lps .simout{background:rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-top:16px}
.lps .simout b,.lps .simout strong{color:var(--teal)}
.lps .simnote{font-size:.8rem;color:rgba(255,255,255,.6);margin:12px 0 0}
.lps .flow svg{width:100%;height:auto;display:block}
.lps .tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:22px;counter-reset:c}
.lps .tl .t{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;position:relative;box-shadow:var(--shadow)}
.lps .tl .t b,.lps .tl .t strong{display:block;font-family:Outfit;font-size:1.02rem;margin-bottom:4px}
.lps .tl .t.hl{background:var(--pink);border-color:#FFD6D6}
.lps .tl .t .dotn{width:12px;height:12px;border-radius:50%;background:var(--coral);margin-bottom:10px}
.lps .status li{list-style:none;display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.lps .status li:last-child{border-bottom:0}
.lps .status ul{margin:0;padding:0}
.lps .ok,.lps .wait{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:700;margin-top:2px}
.lps .ok{background:var(--teal)}
.lps .wait{background:var(--coral)}
.lps .feat .n{font-family:Outfit;font-size:1.9rem;font-weight:700;color:var(--coral);line-height:1;margin-bottom:10px}
.lps .gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}
.lps .gloss div{background:var(--lav-bg);border-radius:16px;padding:16px}
.lps .gloss b,.lps .gloss strong{font-family:Outfit;display:block;margin-bottom:4px}
.lps details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px;margin-bottom:10px;box-shadow:0 2px 8px rgba(28,35,89,.04)}
.lps summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:14px}
.lps summary::-webkit-details-marker{display:none}
.lps summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--lav-bg);color:var(--coral);display:grid;place-items:center;font-size:1.2rem}
.lps details[open] summary::after{content:"–"}
.lps details p{color:var(--muted)}
.lps .sources{font-size:.84rem;color:var(--muted)}
.lps .viz{background:var(--lav-bg);border-radius:var(--radius);padding:20px;margin-top:22px}
.lps .viz-title{font-weight:600;font-size:.95rem;margin-bottom:12px;line-height:1.4}
.lps .viz-title .k{display:inline-block;font-family:Outfit;font-weight:700;color:#fff;background:var(--coral);border-radius:999px;padding:2px 12px;margin-right:6px;font-size:.85rem}
.lps .vgrid{display:grid;grid-template-columns:minmax(90px,1.4fr) repeat(5,1fr);gap:6px;align-items:center}
.lps .vhead{font-size:.75rem;color:var(--muted);text-align:center;font-weight:600}
.lps .vlab{font-size:.82rem;font-weight:600}
.lps .vc{height:34px;border-radius:9px}
.lps .r1{background:var(--navy)}
.lps .r2{background:var(--indigo)}
.lps .r3{background:#8E95D8}
.lps .r4{background:#D4D7F3}
.lps .vdown,.lps .fdown{text-align:center;color:var(--coral);font-size:1.5rem;font-weight:700;margin:10px 0}
.lps .vdown span,.lps .fdown span{display:block;font-size:.82rem;color:var(--muted);font-weight:600}
.lps .vtr{display:grid;gap:8px}
.lps .vtr div{border-radius:14px;padding:12px 16px;color:#fff;display:flex;flex-direction:column}
.lps .vtr b,.lps .vtr strong{font-family:Outfit;font-size:1rem}
.lps .vtr span{font-size:.85rem;opacity:.9}
.lps .vtr .t1{background:var(--navy)}
.lps .vtr .t2{background:var(--indigo)}
.lps .vtr .t3{background:#8E95D8}
.lps .vend{margin-top:12px;text-align:center;font-size:.9rem}
.lps .flowh{background:var(--lav-bg);border-radius:var(--radius);padding:20px;margin-top:22px}
.lps .fstart,.lps .fend{background:var(--navy);color:#fff;border-radius:16px;padding:14px 18px;text-align:center;display:flex;flex-direction:column;max-width:520px;margin:0 auto}
.lps .fstart b,.lps .fend b,.lps .fstart strong,.lps .fend strong{font-family:Outfit;font-size:1.08rem}
.lps .fstart span,.lps .fend span{font-size:.85rem;opacity:.85}
.lps .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.lps .fi{border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.lps .fi b,.lps .fi strong{font-family:Outfit;font-size:.98rem;line-height:1.25}
.lps .f-ok{background:#E0F7F4}
.lps .f-ok b,.lps .f-ok strong{color:#0E7F71}
.lps .f-l2{background:#ECEEFC}
.lps .f-l2 b,.lps .f-l2 strong{color:var(--indigo)}
.lps .f-red{background:var(--pink)}
.lps .f-red b,.lps .f-red strong{color:#C33A3A}
.lps .f-grey{background:#fff}
.lps .f-grey b,.lps .f-grey strong{color:var(--muted)}
@container pg (max-width:860px){
  .lps .fgrid{grid-template-columns:1fr 1fr}
}
@container pg (max-width:560px){
  .lps .viz,.lps .flowh{padding:14px}
  .lps .vgrid{grid-template-columns:72px repeat(5,1fr);gap:4px}
  .lps .vhead{font-size:.6rem;line-height:1.1}
  .lps .vlab{font-size:.7rem;line-height:1.2}
  .lps .vc{height:28px}
  .lps .fgrid{grid-template-columns:1fr}
}
.lps .hyp{background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.3);border-radius:16px;padding:14px 18px;margin-top:18px;font-size:.9rem}
.lps .hyp ul{margin:6px 0 0;padding-left:18px;color:rgba(255,255,255,.85)}
.lps .ex{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;font-size:.85rem;color:rgba(255,255,255,.75)}
.lps .ex button{font-family:Inter;font-weight:600;font-size:.85rem;border:0;border-radius:999px;padding:9px 14px;background:#fff;color:var(--navy);cursor:pointer}
.lps .ex button.on{background:var(--teal);color:#fff}
.lps .dots{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;margin-top:10px}
.lps .dots i{display:block;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.18)}
.lps .dots i.ahead{background:rgba(255,255,255,.45)}
.lps .dots i.me{background:var(--coral);transform:scale(1.35)}
.lps .simout{font-size:1rem}
.lps .simout .big{padding-right:110px;font-family:Outfit;font-size:1.35rem;font-weight:700;color:var(--teal);display:block;margin-bottom:2px}
.lps .simout .big2{font-family:Outfit;font-size:1.15rem;font-weight:600;color:var(--teal);display:block;margin-bottom:8px}
.lps .why{margin-top:12px;background:#fff;color:var(--navy);border-radius:16px;padding:14px 16px;font-size:.92rem;display:none}
.lps .why.on{display:block}
.lps .why b,.lps .why strong{color:var(--coral)}
.lps .dlist{display:grid;gap:8px;margin-top:14px}
.lps .dlist div{display:flex;align-items:center;gap:14px;background:var(--lav-bg);border-radius:14px;padding:12px 16px}
.lps .dlist p{margin:0;display:flex;flex-direction:column}
.lps .dlist b,.lps .dlist strong{font-family:Outfit}
.lps .dic{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center}
.lps .fil{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.lps .fil span{background:var(--pink);color:var(--navy);font-family:Outfit;font-weight:600;border-radius:999px;padding:8px 16px}
.lps .ue .nm{display:flex;align-items:center;gap:12px}
.lps .ue .nm i{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--lav-bg)}
.lps .hico{flex:none;width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;background:var(--coral)}
.lps .dlist span{color:var(--muted);font-size:.9rem}
.lps .q ul{margin:0;padding-left:18px;color:var(--muted);font-size:.92rem}
.lps .q li{margin-bottom:6px}
@container pg (max-width:640px){
  .lps .ects{flex-direction:column;min-height:0}
  .lps .ects div{flex:none!important;padding:14px 16px;flex-direction:row;justify-content:space-between;align-items:center}
  .lps .ects .e-s{min-height:96px}
  .lps .ects .e-d{min-height:78px}
  .lps .ects .e-t{min-height:48px}
}
.lps .fpaths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.lps .fpaths div{background:#fff;border:2px dashed #B7BCE0;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}
.lps .fpaths b,.lps .fpaths strong{font-family:Outfit}
.lps .fpaths span{color:var(--muted)}
@container pg (max-width:560px){
  .lps .fpaths{grid-template-columns:1fr}
}
.lps .prog2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start;margin-top:22px}
.lps .ph{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.lps .ph h3{margin:0}
@container pg (max-width:760px){
  .lps .prog2{grid-template-columns:1fr}
}
.lps .weeklist{display:none;margin-top:16px;gap:8px}
.lps .weeklist div{display:grid;grid-template-columns:90px 1fr 1fr;gap:6px;align-items:center}
.lps .weeklist b,.lps .weeklist strong{font-family:Outfit;font-size:.92rem}
.lps .weeklist .c{grid-column:span 2;border-radius:12px;padding:10px 12px;color:#fff;font-weight:600;font-size:.85rem;text-align:center}
.lps .weeklist .c.half{grid-column:span 1;font-size:.78rem;padding:10px 6px}
.lps .weeklist .s{background:var(--navy)}
.lps .weeklist .d{background:var(--indigo)}
@container pg (max-width:600px){
  .lps .week{display:none}
  .lps .weeklist{display:grid}
}
.lps .hv{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-top:22px}
.lps .hv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.lps .hv-title{font-family:Outfit;font-weight:700;font-size:1.05rem;margin-bottom:14px}
.lps .hv-step{display:flex;gap:14px;align-items:flex-start;background:var(--lav-bg);border-radius:18px;padding:14px 16px;position:relative}
.lps .hv-step+.hv-step::before{content:"";position:absolute;left:-28px;top:30px;width:28px;border-top:3px dashed var(--coral)}
@container pg (max-width:860px){
  .lps .hv-steps{grid-template-columns:1fr;gap:22px}
  .lps .hv-step+.hv-step::before{left:31px;top:-22px;width:0;height:22px;border-top:0;border-left:3px dashed var(--coral)}
}
.lps .hv-step.dark{background:var(--navy);color:#fff}
.lps .hv-step.pink{background:var(--pink)}
.lps .hv-n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--coral);color:#fff;font-family:Outfit;font-weight:700;display:grid;place-items:center}
.lps .hv-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.lps .hv-body small{font-size:.76rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.lps .hv-step.dark small{color:#C9CCF0}
.lps .hv-body b,.lps .hv-body strong{font-family:Outfit;font-size:1.08rem;line-height:1.25}
.lps .hv-body span{font-size:.86rem;color:var(--muted)}
.lps .hv-step.dark span{color:#DCDFF7}
.lps .hv-bar{display:flex;gap:4px;margin-top:8px}
.lps .hv-bar i{font-style:normal;font-size:.7rem;font-weight:700;border-radius:999px;padding:4px 0;text-align:center}
.lps .hv-bar i{white-space:nowrap;padding:4px 8px}
@container pg (max-width:560px){
  .lps .hv-bar{flex-wrap:wrap}
  .lps .hv-bar i{flex:1 1 auto!important;font-size:.68rem}
}
.lps .hv-bar .a{flex:30;background:#fff;color:var(--navy)}
.lps .hv-bar .b{flex:24;background:#8E95D8;color:#fff}
.lps .hv-bar .c{flex:10;background:var(--teal);color:#fff}
.lps .fixhyp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.lps .fixhyp div{border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:.88rem}
.lps .fixhyp b,.lps .fixhyp strong{font-family:Outfit;font-size:.98rem}
.lps .fixhyp .fx{background:rgba(31,197,177,.16);border:1px solid rgba(31,197,177,.5)}
.lps .fixhyp .hy{background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.35)}
.lps .fixhyp span{color:rgba(255,255,255,.85)}
.lps .fixhyp.one{grid-template-columns:1fr}
.lps .opt{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:16px;font-size:.85rem;color:rgba(255,255,255,.75)}
.lps .seg{display:inline-flex;background:rgba(255,255,255,.1);border-radius:999px;padding:3px}
.lps .seg button{white-space:nowrap;font-family:Inter;font-weight:600;font-size:.82rem;border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#fff;cursor:pointer}
.lps .seg button.on{background:#fff;color:var(--navy)}
.lps .exb{display:flex;flex-wrap:wrap;gap:8px}
.lps .exb button{font-family:Inter;font-weight:600;font-size:.85rem;border:0;border-radius:999px;padding:9px 14px;background:#fff;color:var(--navy);cursor:pointer;text-align:left}
.lps .exb button.on{background:var(--teal);color:#fff}
.lps .cmp{display:none;margin-top:12px;background:#fff;color:var(--navy);border-radius:18px;padding:16px}
.lps .cmp.on{display:block}
.lps .cmp .row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}
.lps .cmp .st{background:var(--lav-bg);border-radius:14px;padding:12px;font-size:.88rem}
.lps .cmp .st small{display:block;font-weight:700;color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}
.lps .cmp .st b,.lps .cmp .st strong{font-family:Outfit;font-size:1.02rem;display:block}
.lps .cmp .st.after{background:#E0F7F4}
.lps .cmp .arr{display:grid;place-items:center;color:var(--coral);font-size:1.4rem;font-weight:700}
.lps .cmp p{margin:10px 0 0;font-size:.9rem}
.lps .cmp p b,.lps .cmp p strong{color:var(--coral)}
.lps .step1,.lps .step2,.lps .listu{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.lps .ends{display:flex;justify-content:space-between;font-size:.75rem;color:rgba(255,255,255,.6);margin-top:2px}
.lps .groups{grid-template-columns:repeat(10,1fr)!important}
.lps .cap{font-size:.82rem;color:rgba(255,255,255,.75);margin:6px 0 0}
.lps .dots{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;margin-top:10px}
.lps .dots i{display:block;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}
.lps .dots i.ahead{background:rgba(255,255,255,.55)}
.lps .dots i.me{background:var(--coral);transform:scale(1.4)}
.lps .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:rgba(255,255,255,.8);margin-top:10px}
.lps .legend span{display:inline-flex;align-items:center;gap:6px}
.lps .lg{width:10px;height:10px;border-radius:50%;display:inline-block}
.lps .lg.me{background:var(--coral)}
.lps .lg.ah{background:rgba(255,255,255,.55)}
.lps .lg.bh{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.lps .listu b,.lps .listu strong{font-family:Outfit;font-size:.98rem}
.lps .lbar{position:relative;display:flex;gap:2px;height:30px;margin-top:10px}
.lps .lbar .sg{flex:1;border-radius:5px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:.62rem;color:rgba(255,255,255,.6);overflow:hidden}
.lps .lbar .sg.on{background:var(--indigo);color:#fff;outline:2px solid var(--teal)}
.lps .lbar .mark{position:absolute;top:-6px;bottom:-6px;width:4px;border-radius:3px;background:var(--coral);box-shadow:0 0 0 2px var(--navy);transform:translateX(-2px);transition:left .25s}
.lps .simout{position:relative}
.lps .simout .fict{position:absolute;z-index:1;top:12px;right:12px;font-size:.7rem;font-weight:700;background:var(--coral);color:#fff;border-radius:999px;padding:3px 10px}
.lps .simout .key{display:block;margin-top:10px;background:rgba(31,197,177,.16);border-left:4px solid var(--teal);border-radius:10px;padding:10px 12px;font-weight:600;color:#fff}
.lps .closing{font-size:.85rem;color:rgba(255,255,255,.75);margin:14px 0 0;font-style:italic}
@container pg (max-width:600px){
  .lps .fixhyp{grid-template-columns:1fr}
  .lps .cmp .row{grid-template-columns:1fr}
  .lps .cmp .arr{transform:rotate(90deg)}
  .lps .simout .fict{position:static;display:inline-block;margin-bottom:8px}
  .lps .simout .big{padding-right:0}
  .lps .seg button{font-size:.74rem;padding:6px 9px}
}
.lps .band{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 4px}
.lps .band-item{display:flex;align-items:center;gap:14px;background:var(--lav-bg);border-radius:18px;padding:12px 16px}
.lps .band-item p{margin:0;flex:1;display:flex;flex-direction:column;line-height:1.3}
.lps .band-item p b,.lps .band-item p strong{font-family:Outfit;font-size:1rem}
.lps .band-item p span{font-size:.84rem;color:var(--muted)}
.lps .band-item a{flex:none;font-weight:600;font-size:.88rem;color:var(--coral);text-decoration:none;white-space:nowrap}
.lps .bdate{flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,var(--red),#FF6464);color:#fff;display:grid;place-items:center;text-align:center;font-family:Outfit;font-size:.68rem;line-height:1}
.lps .bdate b,.lps .bdate strong{display:block;font-size:1.15rem}
.lps .bico{flex:none;width:48px;height:48px;border-radius:14px;background:linear-gradient(160deg,#5A63C2,var(--indigo));display:grid;place-items:center}
@container pg (max-width:760px){
  .lps .band{grid-template-columns:1fr}
}
.lps .sim label .act{display:block;font-family:Outfit;font-size:1.12rem;font-weight:700;color:#fff;margin-bottom:2px}
.lps .sim label .hint{display:block;font-weight:400;font-size:.86rem;color:rgba(255,255,255,.72);margin-bottom:8px}
.lps .endcta{margin-top:10px;background:linear-gradient(135deg,#ECEEFC,var(--lav));border-radius:28px;padding:30px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.lps .endcta .ico{width:64px;height:64px;border-radius:18px;background:linear-gradient(160deg,#5A63C2,var(--indigo));display:grid;place-items:center;box-shadow:0 8px 18px rgba(67,77,153,.3)}
.lps .endcta h3{font-size:1.4rem;margin:0 0 6px}
.lps .endcta p{margin:0;color:var(--muted)}
.lps .endcta .acts{display:flex;flex-direction:column;gap:10px}
@container pg (max-width:760px){
  .lps .endcta{grid-template-columns:1fr;padding:24px}
  .lps .endcta .acts{flex-direction:row;flex-wrap:wrap}
}
.lps .sim h3{color:#fff;font-size:1.35rem;margin:0}
.lps .sim .sub{color:rgba(255,255,255,.7);font-size:.86rem;margin:6px 0 0}
.lps .sim .exb{margin-top:12px}
.lps .sim .exb button{font-size:.82rem;padding:8px 14px}
.lps .stp{margin-top:20px}
.lps .stp-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.lps .stp-h label{margin:0!important;font-family:Outfit;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:10px}
.lps .stp-h label b,.lps .stp-h label strong{width:26px;height:26px;border-radius:50%;background:var(--coral);display:grid;place-items:center;font-size:.85rem;flex:none}
.lps .stp input[type=range]{margin-top:10px}
.lps .res{margin-top:20px;background:rgba(255,255,255,.08);border-radius:16px;padding:16px 18px}
.lps .res .big{font-family:Outfit;font-size:1.3rem;font-weight:700;color:var(--teal);display:block;margin-bottom:4px}
.lps .res p{margin:0;color:rgba(255,255,255,.85);font-size:.92rem}
.lps .cmp .st{font-size:.85rem}
.lps .dtag{font-family:Inter;font-size:.75rem;font-weight:600;background:rgba(255,255,255,.14);border-radius:999px;padding:3px 10px;margin-left:4px}
.lps .who{display:flex;gap:12px;align-items:center;margin-top:18px;background:rgba(255,255,255,.08);border-radius:16px;padding:12px 14px}
.lps .who .av{flex:none;width:40px;height:40px;border-radius:50%;background:var(--coral);display:grid;place-items:center;font-family:Outfit;font-weight:700;color:#fff}
.lps .who p{margin:0;font-size:.92rem;color:rgba(255,255,255,.88)}
.lps .who b,.lps .who strong{color:#fff}
.lps .fic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:4px}
.lps .f-ok .fic{background:var(--teal)}
.lps .f-l2 .fic{background:var(--indigo)}
.lps .f-red .fic{background:var(--coral)}
.lps .f-grey .fic{background:#8A8DA3}
.lps .f-grey{border:1px solid var(--line)}
.lps .bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;box-shadow:0 -6px 22px rgba(28,35,89,.1);display:flex;justify-content:center;gap:10px;padding:10px}
.lps .bar a{flex:1;max-width:210px;justify-content:center;padding:11px 14px;font-size:.9rem}
.lps .bar a::after{content:""}
.lps .bar a{white-space:nowrap}
@media (max-width:560px){
  .lps .bar{gap:6px;padding:8px}
  .lps .bar a{font-size:.8rem;padding:11px 6px}
}
@container pg (max-width:960px){
  .lps .hero .wrap{grid-template-columns:1fr}
  .lps .duo{grid-template-columns:1fr}
  .lps .layout{grid-template-columns:1fr}
  .lps .toc{display:none}
  .lps .mtoc{display:flex;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);overflow-x:auto;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);scrollbar-width:none}
  .lps .mtoc a{flex:none;font-size:.8rem;font-weight:600;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:999px;background:var(--lav-bg)}
  .lps .mtoc a.active{background:var(--navy);color:#fff}
  .lps .vs{grid-template-columns:1fr}
  .lps .vs .arrow{transform:rotate(90deg);padding:6px 0}
}
@container pg (max-width:560px){
  .lps .week{grid-template-columns:62px repeat(5,1fr);font-size:.72rem;gap:5px}
  .lps .week .c{padding:12px 2px}
  .lps .chap-num{width:48px;height:48px;font-size:1.1rem}
  .lps .btn{padding:13px 22px}
}
.lps{--indigo-soft:#E8EAFB;--coral-soft:#FFE9E9;--teal-soft:#E0F7F4;--teal-ink:#0E8C7E;--disc:#F07A7A}
.lps .chap-num{background:var(--indigo-soft);color:var(--indigo)}
.lps .vs .new{background:var(--teal-soft);color:var(--navy);border:1px solid #B5EBE3}
.lps .vs .new h3{color:var(--navy)}
.lps .e-s{background:var(--indigo)}
.lps .e-d{background:var(--disc)}
.lps .e-t{background:var(--teal)}
.lps .week .s,.lps .weeklist .s{background:var(--indigo)}
.lps .week .d,.lps .weeklist .d{background:var(--disc)}
.lps .ps .main{background:var(--indigo-soft);color:var(--indigo)}
.lps .hv-step.dark{background:var(--indigo-soft);color:var(--navy)}
.lps .hv-step.dark small{color:var(--indigo)}
.lps .hv-step.dark span{color:var(--muted)}
.lps .hv-bar .a{background:var(--indigo);color:#fff}
.lps .hv-bar .b{background:var(--disc);color:#fff}
.lps .hv-bar .c{background:var(--teal);color:#fff}
.lps .r1{background:var(--indigo)}
.lps .r2{background:#8E95D8}
.lps .r3{background:#C3C7EE}
.lps .r4{background:#E4E6F7}
.lps .vtr .t1{background:var(--indigo)}
.lps .vtr .t2{background:#8E95D8}
.lps .vtr .t3{background:#C3C7EE;color:var(--navy)}
.lps .fstart{background:#fff;color:var(--navy);border:2px solid var(--indigo-soft)}
.lps .fend{background:var(--teal-soft);color:var(--navy);border:2px solid #B5EBE3}
.lps .fstart span,.lps .fend span{color:var(--muted);opacity:1}
.lps .mtoc a.active{background:var(--indigo)}
.lps .sim{background:var(--lav-bg);color:var(--navy);border:1px solid var(--line)}
.lps .sim h3{color:var(--navy)}
.lps .sim .sub{color:var(--muted)}
.lps .who{background:#fff;border:1px solid var(--line)}
.lps .who p{color:var(--muted)}
.lps .who b,.lps .who strong{color:var(--navy)}
.lps .stp-h label{color:var(--navy)}
.lps .sim .val{color:var(--teal-ink)}
.lps .sim .ends{color:var(--muted)}
.lps .groups div{background:#fff;color:var(--muted);border:1px solid var(--line)}
.lps .groups div.on{background:var(--coral);color:#fff;border-color:var(--coral)}
.lps .dots i{background:#DCDFF3}
.lps .dots i.ahead{background:#9EA4DD}
.lps .dots i.me{background:var(--coral)}
.lps .res{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal)}
.lps .res .big{color:var(--navy)}
.lps .res p{color:var(--muted)}
.lps .sim input[type=range]{-webkit-appearance:none;appearance:none;height:8px;border-radius:8px;background:#DCDFF3;outline:none}
.lps .sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--coral);border:4px solid #fff;box-shadow:0 2px 8px rgba(28,35,89,.25);cursor:pointer}
.lps .sim input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--coral);border:4px solid #fff;box-shadow:0 2px 8px rgba(28,35,89,.25);cursor:pointer}
.lps .sim input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--indigo-soft)}
.lps .chap-num{background:linear-gradient(160deg,#5A63C2,var(--indigo));color:#fff;box-shadow:0 6px 14px rgba(67,77,153,.25)}
.lps .info{border-left:4px solid var(--indigo)}
.lps .fstart{background:linear-gradient(160deg,#5A63C2,var(--indigo));color:#fff;border:0}
.lps .fstart span{color:#DCDFF7}
.lps .fend{background:linear-gradient(160deg,#3FD6C4,#16AE9C);color:#fff;border:0}
.lps .fend span{color:#E8FBF8}
.lps .sim{background:linear-gradient(180deg,#E8EAFB 0,var(--lav-bg) 140px);border-top:5px solid var(--indigo)}
.lps .res .big{color:var(--indigo)}
.lps .hv-step.dark{background:linear-gradient(160deg,#5A63C2,var(--indigo));color:#fff}
.lps .hv-step.dark small{color:#DCDFF7}
.lps .hv-step.dark span{color:#E8EAFB}
.lps .hv-step.dark .hv-bar .a{background:#fff;color:var(--indigo)}
.lps .vs .new{background:linear-gradient(160deg,#3FD6C4,#16AE9C);color:#fff;border:0}
.lps .vs .new h3{color:#fff}
@container pg (max-width:600px){
  .lps .fi{align-items:center;text-align:center}
  .lps .fi .fic{margin:0 auto 4px}
  .lps .fpaths div{text-align:center}
  .lps .chap-head{gap:12px}
  .lps .card{box-shadow:0 2px 6px rgba(28,35,89,.06),0 10px 24px rgba(67,77,153,.10)}
  .lps .hero{background:linear-gradient(180deg,#E8EAFB,var(--lav-bg))}
}
.lps{--slate:#5E6383;--neutral:#F3F4F8;--neutral-2:#E6E8F0;--navy-ink:#1C2359}
.lps .chap-num{background:var(--navy);color:#fff;box-shadow:none}
.lps .i-indigo{background:var(--indigo)}
.lps .i-coral{background:var(--coral)}
.lps .i-teal{background:var(--teal)}
.lps .i-navy{background:var(--navy)}
.lps .rdv .ico,.lps .bico,.lps .endcta .ico{background:var(--navy);box-shadow:none}
.lps .endcta{background:var(--neutral)}
.lps .sim{background:var(--neutral);border-top:5px solid var(--navy)}
.lps .hero{background:var(--lav-bg)!important}
.lps .chap-head small{color:var(--slate)}
.lps .toc a.active::before{color:var(--navy)}
.lps .mtoc a.active{background:var(--navy)}
.lps .hv-n{background:var(--navy)}
.lps .step .k,.lps .viz-title .k{background:var(--navy)}
.lps .vdown,.lps .fdown{color:var(--slate)}
.lps .recap{border-color:var(--navy)}
.lps .recap .r{background:var(--navy)}
.lps .pill.p-coral{background:var(--neutral-2);color:var(--navy)}
.lps .fil span{background:var(--neutral);color:var(--navy)}
.lps .ps .main{background:var(--neutral);color:var(--navy)}
.lps .semtag.s1{background:var(--neutral-2);color:var(--navy)}
.lps .semtag.s2{background:var(--neutral);color:var(--slate);border:1px solid var(--neutral-2)}
.lps .info{background:var(--neutral);border-left:4px solid var(--slate)}
.lps .hico{background:var(--slate)!important}
.lps .vs .new{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.lps .vs .new h3{color:var(--navy)}
.lps .hv-step,.lps .hv-step.pink{background:var(--neutral)}
.lps .hv-step.dark{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.lps .hv-step.dark small{color:var(--slate)}
.lps .hv-step.dark span{color:var(--muted)}
.lps .e-s{background:var(--indigo);color:#fff}
.lps .e-d{background:var(--coral);color:var(--navy-ink)}
.lps .e-t{background:var(--teal);color:var(--navy-ink)}
.lps .hv-bar .a,.lps .hv-step.dark .hv-bar .a{background:var(--indigo);color:#fff}
.lps .hv-bar .b{background:var(--coral);color:var(--navy-ink)}
.lps .hv-bar .c{background:var(--teal);color:var(--navy-ink)}
.lps .week .d,.lps .weeklist .d{background:var(--coral);color:var(--navy-ink)}
.lps .b-teal{color:var(--navy-ink)}
.lps .c-sante{color:var(--indigo)!important}
.lps .c-disc{color:#D94B4B!important}
.lps .c-gen{color:var(--navy)!important}
.lps .r1{background:#2E3570}
.lps .r2{background:#6B7099}
.lps .r3{background:#A9ACC6}
.lps .r4{background:#DADCE8}
.lps .vtr .t1{background:#2E3570}
.lps .vtr .t2{background:#6B7099}
.lps .vtr .t3{background:#A9ACC6;color:var(--navy)}
.lps .fstart{background:var(--navy);color:#fff}
.lps .fstart span{color:#C9CCE6}
.lps .fend{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.lps .fend span{color:var(--muted)}
.lps .fi,.lps .f-ok,.lps .f-l2,.lps .f-red,.lps .f-grey{background:#fff;border:1px solid var(--neutral-2)}
.lps .fi b,.lps .f-ok b,.lps .f-l2 b,.lps .f-red b,.lps .f-grey b,.lps .fi strong,.lps .f-ok strong,.lps .f-l2 strong,.lps .f-red strong,.lps .f-grey strong{color:var(--navy)}
.lps .f-ok .fic{background:var(--navy)}
.lps .f-l2 .fic,.lps .f-red .fic,.lps .f-grey .fic{background:var(--slate)}
.lps .f-ok{border:2px solid var(--navy)}
.lps .groups div.on{background:var(--navy);border-color:var(--navy)}
.lps .dots i.me{background:var(--navy)}
.lps .dots i.ahead{background:#A9ACC6}
.lps .sim input[type=range]::-webkit-slider-thumb{background:var(--navy)}
.lps .sim input[type=range]::-moz-range-thumb{background:var(--navy)}
.lps .sim .val{color:var(--navy)}
.lps .stp-h label b,.lps .stp-h label strong{background:var(--navy);color:#fff}
.lps .res{border-left-color:var(--navy)}
.lps .res .big{color:var(--navy)}
.lps main > section.chap{border-bottom:0}
.lps main > section.chap:nth-of-type(even){background:#F8F8FC;border-radius:28px;padding:30px 28px 40px}
@container pg (max-width:600px){
  .lps main > section.chap:nth-of-type(even){padding:22px 16px 30px;border-radius:22px;margin-left:-6px;margin-right:-6px}
  .lps .hero{background:var(--lav-bg)!important}
}
.lps summary::after{color:var(--navy)!important}
.lps .flowh{background:var(--neutral)}
.lps{--info:#2F6FB5;--info-bg:#EEF4FB;--info-line:#C9DCF2;
  --warn:#B7791F;--warn-bg:#FDF6E8;--warn-line:#F1DDB3;
  --key:#1D7F70;--key-bg:#EAF5F2;--key-line:#BFE3DA;
  --ex-bg:#F4F3FA;--ex-line:#DEDCEF;
  --lead:#3A3F66;}
.lps .lead{color:var(--lead);font-size:1.08rem}
.lps .info,.lps .info.neutral{background:var(--neutral);border:1px solid var(--neutral-2);border-left:4px solid var(--slate)}
.lps .info.local{background:var(--info-bg);border:1px solid var(--info-line);border-left:4px solid var(--info)}
.lps .info.local h4{color:var(--info)}
.lps .info.local .hico{background:var(--info)!important}
.lps .info.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--warn)}
.lps .info.warn h4{color:#8A5A12}
.lps .info.warn .hico{background:var(--warn)!important}
.lps .info.neutral .icon{background:var(--navy)}
.lps .recap{background:var(--key-bg);border:1px solid var(--key-line);border-left:4px solid var(--key)}
.lps .recap .r{background:var(--key)}
.lps .recap strong{color:var(--key)}
.lps .sim{background:var(--ex-bg);border:1px solid var(--ex-line);border-top:5px solid var(--navy)}
.lps .sim .who,.lps .res{background:#fff}
.lps .f-ok{background:var(--key-bg);border:1px solid var(--key-line)}
.lps .f-ok .fic{background:var(--key)}
.lps .f-ok b,.lps .f-ok strong{color:var(--key)}
.lps .f-l2{background:var(--info-bg);border:1px solid var(--info-line)}
.lps .f-l2 .fic{background:var(--info)}
.lps .f-l2 b,.lps .f-l2 strong{color:var(--info)}
.lps .f-red{background:var(--warn-bg);border:1px solid var(--warn-line)}
.lps .f-red .fic{background:var(--warn)}
.lps .f-red b,.lps .f-red strong{color:#8A5A12}
.lps .f-grey{background:#fff;border:1px solid var(--neutral-2)}
.lps .f-grey .fic{background:var(--slate)}
.lps .f-grey b,.lps .f-grey strong{color:var(--slate)}
.lps .fpaths div{border-color:var(--info-line)}
.lps .fend{background:var(--info-bg);border:2px solid var(--info);color:var(--navy)}
.lps .check{border-top:4px solid var(--warn-line)}
.lps .vs .new{border-color:var(--info);background:var(--info-bg)}
.lps .vs .new h3{color:var(--info)}
.lps .band-item a{color:var(--navy)}
.lps{--site-lav:#F2F3FC;--site-lav-card:linear-gradient(135deg,#ECEEFC,#DFE2FA);--site-pink:#FFF2F2;--site-teal:#E0F7F4;
  --ico-indigo:linear-gradient(160deg,#5A63C2,#434D99);--ico-red:linear-gradient(160deg,#FF2828,#FF6464);--ico-teal:linear-gradient(160deg,#3FD6C4,#1FC5B1);--ico-coral:linear-gradient(160deg,#FF7A7A,#F96363)}
.lps .lead{color:var(--muted);font-size:1.06rem}
.lps .i-indigo,.lps .i-navy{background:var(--ico-indigo)!important}
.lps .i-coral{background:var(--ico-coral)!important}
.lps .i-teal{background:var(--ico-teal)!important}
.lps .chap-num{background:var(--ico-indigo);color:#fff;border-radius:18px;box-shadow:0 8px 18px rgba(67,77,153,.3)}
.lps .rdv .ico,.lps .bico,.lps .endcta .ico{background:var(--ico-indigo);box-shadow:0 8px 18px rgba(67,77,153,.3)}
.lps .chap-head small{color:var(--coral)}
.lps .band-item:first-child{background:var(--site-pink)}
.lps .band-item:last-child{background:var(--site-lav-card)}
.lps .band-item a{color:var(--coral)}
.lps .info,.lps .info.neutral,.lps .info.local,.lps .info.warn,.lps .recap{border:0!important;border-radius:24px;box-shadow:none}
.lps .info.neutral,.lps .info{background:var(--site-lav)}
.lps .info.local{background:var(--site-lav-card)}
.lps .info.local h4{color:var(--navy)}
.lps .info.local .hico{background:var(--ico-indigo)!important}
.lps .info.warn{background:var(--site-pink)}
.lps .info.warn h4{color:var(--navy)}
.lps .info.warn .hico{background:var(--ico-red)!important}
.lps .hico{background:var(--ico-indigo)!important}
.lps .recap{background:var(--site-teal)}
.lps .recap .r{background:var(--ico-teal)}
.lps .recap strong{color:var(--navy)}
.lps .vs .new{background:var(--site-lav-card);border:0;color:var(--navy)}
.lps .vs .new h3{color:var(--navy)}
.lps .hv-step,.lps .hv-step.pink{background:var(--site-lav)}
.lps .hv-step.pink{background:var(--site-pink)}
.lps .hv-step.dark{background:var(--site-lav-card);border:0;color:var(--navy)}
.lps .hv-n{background:var(--ico-red)}
.lps .fil span{background:var(--site-pink);color:var(--navy)}
.lps .ps .main{background:var(--site-lav-card);color:var(--navy)}
.lps .e-d,.lps .hv-bar .b,.lps .week .d,.lps .weeklist .d{color:#fff}
.lps .e-t,.lps .hv-bar .c{color:#fff}
.lps .b-teal{color:#fff}
.lps .step .k,.lps .viz-title .k{background:var(--coral)}
.lps .check{border-top:0}
.lps .sim{background:var(--site-lav);border:0;border-top:0}
.lps .groups div.on{background:var(--coral);border-color:var(--coral)}
.lps .dots i.me{background:var(--coral)}
.lps .sim input[type=range]::-webkit-slider-thumb{background:var(--coral)}
.lps .sim input[type=range]::-moz-range-thumb{background:var(--coral)}
.lps .stp-h label b,.lps .stp-h label strong{background:var(--ico-red)}
.lps .res{border:0;box-shadow:0 2px 10px rgba(28,35,89,.06)}
.lps .res .big{color:var(--navy)}
.lps .flowh{background:var(--site-lav)}
.lps .fstart{background:var(--navy)}
.lps .f-ok{background:var(--site-teal);border:0}
.lps .f-ok .fic{background:var(--ico-teal)}
.lps .f-ok b,.lps .f-ok strong{color:#0E7F71}
.lps .f-l2{background:var(--site-lav-card);border:0}
.lps .f-l2 .fic{background:var(--ico-indigo)}
.lps .f-l2 b,.lps .f-l2 strong{color:var(--indigo)}
.lps .f-red{background:var(--site-pink);border:0}
.lps .f-red .fic{background:var(--ico-red)}
.lps .f-red b,.lps .f-red strong{color:#C33A3A}
.lps .f-grey{background:#fff;border:0}
.lps .f-grey .fic{background:linear-gradient(160deg,#A3A6BC,#8A8DA3)}
.lps .f-grey b,.lps .f-grey strong{color:var(--muted)}
.lps .fpaths div{border-color:#C9CDF0;background:#fff}
.lps .fend{background:var(--site-teal);border:0;color:var(--navy)}
.lps .endcta{background:var(--site-lav-card)}
.lps summary::after{color:var(--coral)!important}
.lps main > section.chap:nth-of-type(even){background:#FAFAFE}
.lps .pst{position:relative;margin-top:22px;background:var(--site-lav);border-radius:24px;padding:22px}
.lps .pst-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);margin-bottom:10px}
.lps .pst-main{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 2px 10px rgba(28,35,89,.06)}
.lps .pst-ico{flex:none;width:44px;height:44px;border-radius:13px;background:var(--ico-indigo);display:grid;place-items:center}
.lps .pst p{margin:0;display:flex;flex-direction:column;line-height:1.3}
.lps .pst small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.lps .pst b,.lps .pst strong{font-family:Outfit;font-size:1rem;color:var(--navy)}
.lps .pst-subs{margin:0 0 0 36px;padding:14px 0 0 22px;border-left:2px dashed #C9CDF0;display:grid;gap:10px}
.lps .pst-sub{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:10px 14px}
.lps .pst-sub::before{content:"";position:absolute;left:-22px;top:50%;width:20px;border-top:2px dashed #C9CDF0}
.lps .pst-sub .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ico-coral);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center}
.lps .pst-sub.more{background:transparent;border:1.5px dashed #C9CDF0}
.lps .pst-sub.more .n{background:#fff;color:var(--coral);border:1.5px solid var(--coral)}
.lps .week .c{font-size:.8rem;line-height:1.25}
@container pg (max-width:600px){
  .lps .pst{padding:16px}
  .lps .pst-subs{margin-left:20px;padding-left:16px}
  .lps .pst-sub::before{left:-16px;width:14px}
}
.lps .weeklist .c small{display:block;font-weight:500;font-size:.7rem;opacity:.85;margin-top:2px}
.lps{--green:#12A493}
.lps .sim{background:#fff!important;border:2px solid #DFE2FA!important;border-radius:28px;padding:0!important;overflow:hidden;box-shadow:0 14px 34px rgba(67,77,153,.14)}
.lps .sim-head{background:linear-gradient(135deg,#ECEEFC,#DFE2FA);padding:22px 26px 18px}
.lps .sim-head h3{margin-top:10px!important}
.lps .sim-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ico-indigo);color:#fff;font-weight:700;font-size:.78rem;border-radius:999px;padding:6px 14px 6px 10px}
.lps .sim>.who,.lps .sim>.stp,.lps .sim>.res{margin-left:26px;margin-right:26px}
.lps .sim>.res{margin-bottom:26px}
.lps .sim .who{background:var(--site-lav)!important;border:0}
.lps .sim .val{color:var(--green)!important;font-weight:700}
.lps .groups div.on{background:var(--green)!important;border-color:var(--green)!important;color:#fff}
.lps .res{background:#EAF8F5!important;border:0!important;box-shadow:none!important}
.lps .res .big{color:var(--green)!important}
@container pg (max-width:600px){
  .lps .sim-head{padding:18px 16px 14px}
  .lps .sim>.who,.lps .sim>.stp,.lps .sim>.res{margin-left:16px;margin-right:16px}
  .lps .sim>.res{margin-bottom:18px}
}
.lps .semtag.s1{background:#ECEEFC!important;color:#434D99!important;border:0!important}
.lps .semtag.s2{background:#E0F7F4!important;color:#0E7F71!important;border:0!important}
.lps .ue .nm i{background:#ECEEFC}
.lps .ue .nm i svg{stroke:#434D99}
.lps .ue .nm i.tv{background:#E0F7F4}
.lps .ue .nm i.tv svg{stroke:#0E8C7E}
.lps .prog2 .card:first-child{border-top:4px solid var(--indigo)}
.lps .prog2 .card:last-child{border-top:4px solid var(--teal)}
.lps .prog2 .ph h3{display:flex;align-items:center;gap:8px}
.lps .sim{background:#EEF0FC!important;border:2px solid #DFE2FA!important}
.lps .sim .who{background:#fff!important}
.lps .sim>.stp{background:#fff;border-radius:18px;padding:16px 18px;margin-top:14px}
.lps .semtag.s1{background:#fff!important;color:var(--navy)!important;border:1.5px solid #C5C8DA!important}
.lps .semtag.s2{background:#5E6383!important;color:#fff!important;border:1.5px solid #5E6383!important}
.lps .alert{margin-top:10px;background:var(--site-pink);border-radius:28px;padding:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}
.lps .alert-txt{display:flex;gap:16px;align-items:flex-start}
.lps .alert-ico{flex:none;width:56px;height:56px;border-radius:16px;background:var(--ico-red);display:grid;place-items:center;box-shadow:0 8px 18px rgba(255,40,40,.2)}
.lps .alert h3{font-size:1.3rem;margin:0 0 6px}
.lps .alert p{margin:0;color:var(--muted)}
.lps .alert-form{display:grid;gap:10px}
.lps .alert-form input[type=email]{font:inherit;padding:13px 16px;border-radius:14px;border:1.5px solid #F3D3D3;background:#fff;color:var(--navy)}
.lps .alert-form input[type=email]:focus{outline:2px solid var(--coral);border-color:transparent}
.lps .who-choice{display:flex;gap:16px;font-size:.9rem;color:var(--navy)}
.lps .who-choice label,.lps .consent{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.lps .consent{font-size:.78rem;color:var(--muted);line-height:1.4}
.lps .alert-form .btn{justify-content:center}
.lps .alert-msg{font-size:.88rem;font-weight:600;color:var(--navy);min-height:1em}
.lps .bridge{margin-top:16px;display:flex;align-items:center;gap:16px;background:var(--site-teal);border-radius:24px;padding:20px 24px;text-decoration:none;color:var(--navy)}
.lps .bridge-ico{flex:none;width:52px;height:52px;border-radius:15px;background:var(--ico-teal);display:grid;place-items:center}
.lps .bridge-txt{flex:1;display:flex;flex-direction:column}
.lps .bridge-txt b,.lps .bridge-txt strong{font-family:Outfit;font-size:1.1rem}
.lps .bridge-txt span{color:var(--muted);font-size:.92rem}
.lps .bridge-go{flex:none;font-weight:600;color:#0E7F71;white-space:nowrap}
.lps .endcta{margin-top:16px}
.lps .signature{margin:22px 0 40px;font-size:.84rem;color:var(--muted);text-align:center}
@container pg (max-width:760px){
  .lps .alert-txt{flex-direction:column;gap:12px}
  .lps .alert{grid-template-columns:1fr;padding:22px}
  .lps .bridge{flex-wrap:wrap;padding:18px}
  .lps .bridge-go{width:100%;padding-left:68px}
}
.lps .nl-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--coral);margin-bottom:4px}
.lps .nl-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.lps .nl-list li{position:relative;padding-left:24px;color:var(--muted);font-size:.92rem}
.lps .nl-list li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/9px no-repeat}
.lps .alert{align-items:start}
.lps .endcta{margin-top:10px}
.lps .alert{display:block!important;margin-top:16px;background:#fff!important;border:1.5px solid var(--line);border-radius:22px;padding:18px 22px!important}
.lps .nl-head{display:flex;gap:12px;align-items:flex-start}
.lps .nl-ico{flex:none;width:38px;height:38px;border-radius:11px;background:var(--ico-indigo);display:grid;place-items:center}
.lps .nl-head p{margin:0;font-size:.92rem;color:var(--muted)}
.lps .nl-head b,.lps .nl-head strong{color:var(--navy)}
.lps .alert-form{margin-top:12px;gap:8px!important}
.lps .nl-row{display:flex;gap:8px}
.lps .nl-row input{flex:1;min-width:0}
.lps .nl-row .btn{padding:12px 20px;font-size:.92rem}
.lps .nl-opts{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.lps .nl-opts .who-choice{font-size:.84rem}
.lps .alert-msg{margin:0;font-size:.84rem}
@container pg (max-width:560px){
  .lps .nl-row{flex-direction:column}
  .lps .nl-row .btn{justify-content:center}
}
.lps .layout{padding:40px 22px 20px!important;grid-template-columns:270px minmax(0,1fr)!important}
@container pg (max-width:960px){
  .lps .layout{grid-template-columns:minmax(0,1fr)!important;padding:24px 16px 20px!important}
}
.lps main{min-width:0}
.lps .prog2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
@container pg (max-width:760px){
  .lps .prog2{grid-template-columns:minmax(0,1fr)!important}
}
.lps .ue .nm{min-width:0}
@container pg (max-width:400px){
  .lps .prog2 .card{padding:16px}
  .lps .semtag{font-size:.68rem;padding:3px 8px}
}
.lps{--sim-bg:#1C2359;--sim-bg2:#262E70;--sim-card:rgba(255,255,255,.06);--sim-line:rgba(255,255,255,.12);--sim-txt:rgba(255,255,255,.78);--sim-green:#3FD6C4}
.lps .sim{background:linear-gradient(160deg,var(--sim-bg2),var(--sim-bg))!important;border:0!important;box-shadow:0 18px 40px rgba(28,35,89,.28)!important;color:#fff}
.lps .sim-head{background:transparent!important;border-bottom:1px solid var(--sim-line)}
.lps .sim-head h3{color:#fff!important}
.lps .sim .sub{color:var(--sim-txt)!important}
.lps .sim-badge{background:rgba(255,255,255,.12)!important}
.lps .sim .who{background:var(--sim-card)!important;border:1px solid var(--sim-line)!important}
.lps .sim .who p{color:var(--sim-txt)!important}
.lps .sim .who b,.lps .sim .who strong{color:#fff!important}
.lps .sim>.stp{background:var(--sim-card)!important;border:1px solid var(--sim-line)}
.lps .sim .stp-h label{color:#fff!important}
.lps .sim .stp-h label b,.lps .sim .stp-h label strong{background:var(--coral)!important}
.lps .sim .val{color:var(--sim-green)!important}
.lps .sim .ends{color:rgba(255,255,255,.55)!important}
.lps .sim input[type=range]{background:rgba(255,255,255,.18)!important}
.lps .sim input[type=range]::-webkit-slider-thumb{background:var(--coral)!important;border-color:#fff!important}
.lps .sim input[type=range]::-moz-range-thumb{background:var(--coral)!important;border-color:#fff!important}
.lps .sim .groups div{background:transparent!important;border:1px solid var(--sim-line)!important;color:var(--sim-txt)!important}
.lps .sim .groups div.on{background:var(--sim-green)!important;border-color:var(--sim-green)!important;color:var(--sim-bg)!important;font-weight:700}
.lps .sim .dots i{background:rgba(255,255,255,.14)!important}
.lps .sim .dots i.ahead{background:rgba(255,255,255,.5)!important}
.lps .sim .dots i.me{background:var(--coral)!important}
.lps .sim .res{background:rgba(63,214,196,.12)!important;border:1px solid rgba(63,214,196,.4)!important}
.lps .sim .res .big{color:var(--sim-green)!important}
.lps .sim .res p{color:var(--sim-txt)!important}
@container pg (max-width:420px){
  .lps .sim>.stp{padding:14px 12px!important}
  .lps .sim .ends{gap:10px;font-size:.7rem!important}
  .lps .sim .groups{gap:3px!important}
  .lps .sim .groups div{font-size:.66rem!important;height:34px}
  .lps .sim .stp-h label{font-size:.98rem!important}
}
.lps .sim .ends{display:flex;justify-content:space-between;gap:12px}
.lps .toc{position:sticky!important;top:24px;max-height:calc(100vh - 48px);overflow:auto}
.lps .fab,.lps .sheet,.lps .sheet-bg{display:none}
@media (max-width:960px){
  .lps .fab{display:flex;align-items:center;gap:10px;position:fixed;left:50%;bottom:16px;transform:translate(-50%,120px);z-index:60;max-width:calc(100vw - 32px);background:var(--navy);color:#fff;border:0;border-radius:999px;padding:10px 12px 10px 16px;box-shadow:0 10px 26px rgba(28,35,89,.35);font-family:Inter,sans-serif;cursor:pointer;transition:transform .3s}
  .lps .fab.show{transform:translate(-50%,0)}
  .lps .fab-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}
  .lps .fab-txt small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#C9CCF0}
  .lps .fab-txt b,.lps .fab-txt strong{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}
  .lps .fab-ring{flex:none;width:34px;height:6px;border-radius:6px;background:rgba(255,255,255,.2);overflow:hidden}
  .lps .fab-ring i{display:block;height:100%;width:0;background:var(--teal)}
  .lps .sheet-bg{display:block;position:fixed;inset:0;background:rgba(28,35,89,.35);z-index:70;opacity:0;pointer-events:none;transition:opacity .25s}
  .lps .sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-radius:24px 24px 0 0;padding:8px 18px 22px;transform:translateY(105%);transition:transform .3s;max-height:80vh;overflow:auto;box-shadow:0 -10px 30px rgba(28,35,89,.2)}
  .lps .sheet.open{transform:translateY(0)}
  .lps .sheet-bg.open{opacity:1;pointer-events:auto}
  .lps .sheet-grip{width:44px;height:5px;border-radius:5px;background:#D9DCEB;margin:4px auto 10px}
  .lps .sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
  .lps .sheet-head b,.lps .sheet-head strong{font-family:Outfit;font-size:1.15rem}
  .lps .sheet-head button{border:0;background:var(--lav-bg);width:34px;height:34px;border-radius:50%;font-size:.9rem;color:var(--navy);cursor:pointer}
  .lps .sheet ol{list-style:none;margin:0;padding:0}
  .lps .sheet a{display:flex;gap:12px;align-items:center;padding:12px 10px;border-radius:14px;text-decoration:none;color:var(--navy);font-weight:500}
  .lps .sheet a span{flex:none;width:30px;height:30px;border-radius:9px;background:var(--lav-bg);display:grid;place-items:center;font-family:Outfit;font-weight:700;font-size:.8rem;color:var(--indigo)}
  .lps .sheet a.active{background:var(--lav-bg)}
  .lps .sheet a.active span{background:var(--indigo);color:#fff}
}
@media (max-width:960px){
  .lps .fab{padding:8px 12px 8px 14px!important;gap:8px!important;bottom:14px!important}
  .lps .fab-txt b,.lps .fab-txt strong{font-size:.82rem!important}
  .lps .fab-ring{width:28px!important;height:5px!important}
}
.lps .chap-head{align-items:center}
.lps .pcol{display:grid;gap:18px;align-content:start}
.lps .dcard{border-top:4px solid var(--coral)!important}
.lps .p-disc{background:var(--site-pink);color:#C33A3A}
.lps .ue .nm i.dv{background:var(--site-pink)}
.lps .ue .nm i.dv svg{stroke:#E04848}
.lps .dcard .ue{padding:9px 0}
.lps .nw{white-space:nowrap}
.lps .hero .meta{display:flex;flex-wrap:wrap;gap:4px 16px}
.lps .hero .meta span{white-space:nowrap}
.lps .hero .meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;vertical-align:middle;margin-right:16px}
@media (max-width:600px){
  .lps .hero .meta{flex-direction:column;gap:2px}
  .lps .hero .meta span+span::before{display:none}
}
.lps .alert-form .who-choice{font-size:.86rem;margin-bottom:2px}
.lps .alert-msg:empty{display:none}
.lps .alert-form{display:grid;grid-template-columns:minmax(0,1fr)}
.lps .nl-row{min-width:0;width:100%}
.lps .nl-row input{width:100%;box-sizing:border-box}
@container pg (max-width:560px){
  .lps .nl-row{flex-direction:column}
  .lps .nl-row .btn{width:100%}
}
.lps .fil span{font-family:Inter,system-ui,sans-serif!important;font-weight:600;font-size:.92rem;text-align:center}
@container pg (max-width:600px){
  .lps .fil{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .lps .fil span{padding:10px 8px!important;border-radius:14px!important}
  .lps .fil span:last-child{grid-column:1 / -1}
}

/* ===== Intégration au thème ===== */
/* le header devient fixe (145px) après 500px de défilement */
.lps .toc{top:165px!important;max-height:calc(100vh - 185px)}
.lps .chap{scroll-margin-top:150px}
/* neutralise les classes Bootstrap homonymes (.card, .alert, .lead) */
.lps .card{display:block;flex-direction:initial;min-width:0}
.lps .alert{margin-bottom:0}
.lps .lead{font-weight:inherit}
/* le thème impose p{color:var(--body-color);line-height:1.75} : on revient à l'héritage du fichier d'origine */
.lps p{color:inherit;line-height:inherit;font-family:inherit}
/* « Saint-Étienne » insécable dans les liens du sommaire (liens en flex) */
.lps .toc a .nw,.lps .sheet a span.nw,.lps summary .nw{display:contents;font:inherit;color:inherit}
/* sommaire mobile au-dessus de la barre mobile du thème (.mobile-nav-bar, z-index 1000, 79px, < 768px) */
.lps .sheet-bg{z-index:9998}
.lps .sheet{z-index:9999}
@media (max-width:767.98px){.lps .fab{bottom:93px!important}}
