/* Popote — page d'accueil et pages légales. Couleurs, police, rayons et ombres : public/tokens.css (clair et sombre).
   Contrastes (charte) : blanc sur le rouge d'en-tête seulement en grand texte, basilic jamais en texte sur blanc,
   texte sur fond « soft » en accent-hover. */

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--pop-bg);color:var(--pop-ink);font-family:var(--pop-font-body);font-weight:500;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--pop-accent)}
a:hover{color:var(--pop-accent-hover)}
:focus-visible{outline:3px solid var(--pop-focus);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--pop-font-display);line-height:var(--pop-leading-tight);margin:0;letter-spacing:-.015em;text-wrap:balance}
p{margin:0}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:20px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--pop-surface);color:var(--pop-ink);padding:8px 14px;border-radius:var(--pop-radius-sm);z-index:20}
.skip:focus{left:8px}
.ico{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- en-tête du site ---------- */
.site-head{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--pop-bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--pop-line) 70%,transparent)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pop-ink);font-family:var(--pop-font-display);font-weight:900;font-size:1.375rem;letter-spacing:-.02em}
.brand img{width:36px;height:36px}
.brand:hover{color:var(--pop-ink)}
.head-nav{display:flex;align-items:center;gap:6px}
.head-nav .lnk{display:none;color:var(--pop-ink);text-decoration:none;font-weight:700;padding:8px 12px;border-radius:var(--pop-radius-pill)}
.head-nav .lnk:hover{background:var(--pop-surface-2);color:var(--pop-ink)}
@media (min-width:860px){.head-nav .lnk{display:inline-block}}

/* ---------- boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--pop-tap-min);padding:10px 22px;border-radius:var(--pop-radius-pill);font-weight:800;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--pop-accent);color:var(--pop-on-accent);box-shadow:var(--pop-shadow-2)}
.btn-primary:hover{background:var(--pop-accent-hover);color:var(--pop-on-accent)}
.btn-ghost{background:var(--pop-surface);color:var(--pop-ink);border-color:var(--pop-line)}
.btn-ghost:hover{border-color:var(--pop-accent);color:var(--pop-ink)}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.9375rem}
.btn-lg{min-height:54px;padding:14px 28px;font-size:1.0625rem}

/* ---------- accroche ---------- */
.hero{position:relative;padding:40px 0 56px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -40% auto auto;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--pop-sun) 35%,transparent),transparent);pointer-events:none}
.hero .wrap{position:relative;display:grid;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:800;color:var(--pop-accent-hover);background:var(--pop-soft);padding:6px 14px;border-radius:var(--pop-radius-pill)}
.hero h1{font-size:clamp(2.25rem,8.5vw,3.75rem);font-weight:900;letter-spacing:-.03em;margin:18px 0 16px}
.nw{white-space:nowrap}
.hero h1 em{font-style:normal;color:var(--pop-accent);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.22em;background:var(--pop-sun);border-radius:99px;z-index:-1;opacity:.85}
.lead{font-size:clamp(1.0625rem,2.6vw,1.25rem);color:var(--pop-muted);max-width:36em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.reassure{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;color:var(--pop-muted);font-size:.9375rem;font-weight:700}
.reassure li{display:flex;align-items:center;gap:6px}
.reassure .ico{width:20px;height:20px;color:var(--pop-accent)}
@media (min-width:900px){
  .hero{padding:72px 0 88px}
  .hero .wrap{grid-template-columns:1.1fr .9fr;gap:56px}
}

/* ---------- reproduction des écrans de l'app ---------- */
.phones{position:relative;display:flex;justify-content:center;min-height:560px}
.phone{position:relative;width:300px;max-width:100%;flex:none;background:var(--pop-bg);border:10px solid var(--pop-tabs);border-radius:44px;box-shadow:0 0 0 1px var(--pop-line),var(--pop-shadow-3);overflow:hidden;font-size:12.5px;line-height:1.35;color:var(--pop-ink);user-select:none}
.phone-back{display:none}
@media (min-width:520px){
  .phones{min-height:600px}
  .phones .phone-front{transform:translateX(-56px) rotate(-3deg)}
  .phone-back{display:block;position:absolute;top:44px;left:50%;transform:translateX(16px) rotate(4deg);z-index:0}
  .phones .phone-front{z-index:1}
}
@media (min-width:900px) and (max-width:1099px){.phones .phone-front{transform:rotate(-3deg)}.phone-back{display:none}}
@media (min-width:1100px){.phones .phone-front{transform:translateX(-90px) rotate(-3deg)}.phone-back{transform:translateX(-30px) rotate(4deg)}}
.m-screen{height:540px;overflow:hidden;position:relative;padding:0 12px}
.m-screen::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--pop-bg)}
.m-head{margin:0 -12px 10px;padding:22px 14px 14px;background:var(--pop-head);border-radius:0 0 18px 18px;display:flex;align-items:center;gap:8px}
.m-head h4{margin:0;font-family:var(--pop-font-display);font-weight:900;font-size:1.65em;color:var(--pop-on-head);letter-spacing:-.01em;flex:1}
.m-av{display:flex}
.m-av b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8em;font-weight:900;margin-left:-6px;border:2px solid var(--pop-head);background:var(--pop-sun);color:var(--pop-on-sun)}
.m-av b:nth-child(2){background:var(--pop-surface);color:var(--pop-ink)}
.m-hbtn{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;color:var(--pop-on-head)}
.m-hbtn .ico{width:16px;height:16px}
.m-week{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:var(--pop-font-display);font-weight:800;font-size:1.1em}
.m-week i{width:26px;height:26px;border-radius:50%;background:var(--pop-surface);box-shadow:var(--pop-shadow-1);display:grid;place-items:center;font-style:normal;color:var(--pop-muted)}
.m-strip{display:flex;gap:4px;margin-bottom:10px}
.m-strip span{flex:1;min-width:0;border-radius:10px;background:var(--pop-surface);box-shadow:var(--pop-shadow-1);display:flex;flex-direction:column;align-items:center;padding:4px 0;font-size:.78em;font-weight:700;color:var(--pop-muted)}
.m-strip b{font-size:1.25em;color:var(--pop-ink)}
.m-strip i{width:4px;height:4px;border-radius:50%;background:var(--pop-accent);margin-top:1px}
.m-strip i.n{background:transparent}
.m-strip .t{background:var(--pop-sun);color:var(--pop-on-sun)}
.m-strip .t b{color:var(--pop-on-sun)}
.m-day{background:var(--pop-surface);border-radius:16px;box-shadow:var(--pop-shadow-1);padding:10px 10px 6px;margin-bottom:9px}
.m-day.t{box-shadow:0 0 0 2px var(--pop-sun),var(--pop-shadow-2)}
.m-day h5{margin:0 0 6px;font-family:var(--pop-font-display);font-size:1.08em;font-weight:800;display:flex;justify-content:space-between}
.m-day h5 span{font-weight:500;color:var(--pop-muted);font-size:.82em}
.m-slot{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--pop-line)}
.m-slot:first-of-type{border-top:0;padding-top:0}
.m-th{width:36px;height:36px;border-radius:11px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pop-sun),var(--pop-pop))}
.m-th.r{background:linear-gradient(135deg,var(--pop-sun),var(--pop-head))}
.m-th.e{background:var(--pop-surface-2)}
.m-th::after{content:"";position:absolute;right:-8px;bottom:-12px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.35)}
.m-th.e::after{display:none}
.m-pill{display:inline-block;font-size:.66em;font-weight:900;text-transform:uppercase;padding:1px 6px;border-radius:99px;background:var(--pop-soft);color:var(--pop-accent-hover)}
.m-slot > span:last-child{min-width:0}
.m-nm{display:block;font-family:var(--pop-font-display);font-weight:800;font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-nm small{display:block;font-weight:500;color:var(--pop-muted);font-size:.85em}
.m-add{display:block;color:var(--pop-accent);font-weight:800}
.m-tabs{z-index:1;position:absolute;left:8px;right:8px;bottom:10px;background:var(--pop-tabs);border-radius:16px;padding:5px;display:flex;gap:4px;box-shadow:var(--pop-shadow-3)}
.m-tabs > span{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0;border-radius:11px;color:var(--pop-tabs-ink);font-size:.74em;font-weight:800}
.m-tabs .ico{width:16px;height:16px}
.m-tabs > .on{background:var(--pop-sun);color:var(--pop-on-sun)}
.m-tabs em{display:inline-block;line-height:1.3;font-style:normal;background:var(--pop-accent);color:var(--pop-on-accent);border-radius:99px;padding:0 5px;margin-left:2px;font-size:.92em}
.m-tabs .on em{background:var(--pop-tabs);color:var(--pop-sun)}
.m-prog{display:flex;justify-content:space-between;color:var(--pop-muted);font-size:.86em;margin-bottom:4px}
.m-bar{height:6px;border-radius:99px;background:var(--pop-line);overflow:hidden;margin-bottom:10px}
.m-bar i{display:block;height:100%;width:38%;background:var(--pop-accent);border-radius:99px}
.m-aisle{display:flex;align-items:center;gap:6px;font-size:.74em;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--pop-muted);margin:8px 0 5px}
.m-aisle::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,var(--pop-muted))}
.m-aisle.v{--dot:var(--pop-pop)}.m-aisle.c{--dot:var(--pop-info)}.m-aisle.p{--dot:var(--pop-sun)}
.m-item{display:flex;align-items:center;gap:9px;background:var(--pop-surface);border-radius:12px;box-shadow:var(--pop-shadow-1);padding:7px 10px;margin-bottom:5px}
.m-box{width:18px;height:18px;border-radius:6px;border:2px solid var(--pop-line);flex:none;display:grid;place-items:center}
.m-item.d{background:var(--pop-surface-2);box-shadow:none}
.m-item.d .m-box{background:var(--pop-pop);border-color:var(--pop-pop)}
.m-item.d .m-box::after{content:"";width:8px;height:4px;border:2px solid var(--pop-surface);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.m-item.d .m-i{text-decoration:line-through;color:var(--pop-muted)}
.m-i{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-i small{display:block;font-weight:500;color:var(--pop-muted);font-size:.82em;overflow:hidden;text-overflow:ellipsis}
.m-q{color:var(--pop-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.m-off{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:.78em;font-weight:800;color:var(--pop-on-sun);background:var(--pop-sun);border-radius:99px;padding:1px 8px}
.m-off::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pop-on-sun)}
.m-head .m-col{flex:1;min-width:0}
.m-head .m-col h4{flex:none}

/* ---------- sections ---------- */
.section{padding:64px 0}
.section.alt{background:var(--pop-surface-2)}
.sec-head{max-width:640px;margin-bottom:36px}
.sec-head.c{margin-inline:auto;text-align:center}
.kicker{display:block;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--pop-accent);margin-bottom:10px}
.section.alt .kicker{color:var(--pop-accent-hover)}
.section h2{font-size:clamp(1.75rem,5.2vw,2.625rem);font-weight:900;letter-spacing:-.025em}
.sec-head p{margin-top:14px;color:var(--pop-muted);font-size:1.125rem}
@media (min-width:900px){.section{padding:96px 0}}

/* étapes */
.steps{display:grid;gap:16px;counter-reset:s;margin:0;padding:0;list-style:none}
.steps li{background:var(--pop-surface);border-radius:var(--pop-radius-lg);box-shadow:var(--pop-shadow-1);padding:24px;position:relative}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pop-sun);color:var(--pop-on-sun);font-family:var(--pop-font-display);font-weight:900;font-size:1.25rem;margin-bottom:16px}
.steps h3{font-size:1.25rem;font-weight:800;margin-bottom:8px}
.steps p{color:var(--pop-muted)}
@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}

/* bloc deux colonnes (texte + écran) */
.split{display:grid;gap:40px;align-items:center}
.split .phones{min-height:0}
.split .phone{margin-inline:auto}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:72px}.split.rev .split-txt{order:2}}
.checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}
.checks li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.checks .dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--pop-soft);color:var(--pop-accent-hover)}
.checks .dot .ico{width:18px;height:18px}
.checks b{display:block;font-family:var(--pop-font-display);font-weight:800}
.checks span{color:var(--pop-muted)}

/* fonctions */
.grid{display:grid;gap:16px}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--pop-surface);border-radius:var(--pop-radius-lg);box-shadow:var(--pop-shadow-1);padding:24px}
.card .ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;background:var(--pop-soft);color:var(--pop-accent-hover)}
.card .ic.s{background:var(--pop-sun-soft);color:var(--pop-ink)}
.card h3{font-size:1.1875rem;font-weight:800;margin-bottom:6px}
.card p{color:var(--pop-muted)}

/* recettes suisses */
.dishes{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;justify-content:center}
.dishes li{background:var(--pop-surface);border-radius:var(--pop-radius-pill);box-shadow:var(--pop-shadow-1);padding:10px 18px;font-weight:800;font-family:var(--pop-font-display);display:flex;align-items:center;gap:10px}
.dishes li::before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--pop-sun),var(--pop-head))}
.dishes li:nth-child(3n+2)::before{background:linear-gradient(135deg,var(--pop-sun),var(--pop-pop))}
.dishes li.more{background:var(--pop-sun);color:var(--pop-on-sun)}
.dishes li.more::before{display:none}

/* bientôt */
.soon{display:grid;gap:12px;margin:0;padding:0;list-style:none}
@media (min-width:640px){.soon{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.soon{grid-template-columns:repeat(3,1fr)}}
.soon li{display:flex;gap:14px;align-items:flex-start;background:var(--pop-surface);border:2px dashed var(--pop-line);border-radius:var(--pop-radius-md);padding:16px 18px}
.soon .ico{color:var(--pop-accent);margin-top:2px}
.soon b{display:block;font-family:var(--pop-font-display);font-weight:800}
.soon span{color:var(--pop-muted);font-size:.9688rem}
.tag{display:inline-block;margin-bottom:24px;font-size:.8125rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:var(--pop-radius-pill);background:var(--pop-sun-soft);color:var(--pop-ink)}
.note{margin-top:20px;color:var(--pop-muted);font-size:.9375rem}

/* foyer */
.members{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.members .av{display:flex}
.members .av b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;margin-left:-10px;border:3px solid var(--pop-bg);background:var(--pop-sun);color:var(--pop-on-sun)}
.members .av b:first-child{margin-left:0}
.members .av b:nth-child(2){background:var(--pop-accent);color:var(--pop-on-accent)}
.members .av b:nth-child(3){background:var(--pop-surface);color:var(--pop-ink);box-shadow:inset 0 0 0 2px var(--pop-line)}
.members span{color:var(--pop-muted);font-weight:700}
.feed{background:var(--pop-surface);border-radius:var(--pop-radius-lg);box-shadow:var(--pop-shadow-2);padding:20px;display:grid;gap:12px;max-width:420px;margin-inline:auto;width:100%}
.feed h3{font-size:1.0625rem;font-weight:800}
.feed div{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}
.feed b.a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--pop-sun);color:var(--pop-on-sun)}
.feed b.a.r{background:var(--pop-accent);color:var(--pop-on-accent)}
.feed p{font-size:.9688rem}
.feed small{display:block;color:var(--pop-muted)}

/* confidentialité */
.trust{display:grid;gap:16px}
@media (min-width:760px){.trust{grid-template-columns:repeat(3,1fr)}}
.trust .card{text-align:left}

/* appel final */
.final{padding:64px 0}
.final-box{background:var(--pop-head);border-radius:32px;padding:44px 24px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--pop-shadow-3)}
.final-box::before,.final-box::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.final-box::before{width:260px;height:260px;left:-80px;bottom:-120px}
.final-box::after{width:180px;height:180px;right:-50px;top:-60px;background:color-mix(in srgb,var(--pop-sun) 45%,transparent)}
.final-box > *{position:relative;z-index:1}
.final-box h2{color:var(--pop-on-head);font-size:clamp(1.875rem,6vw,2.75rem);font-weight:900}
.final-box .big{color:var(--pop-on-head);font-size:1.375rem;font-weight:800;margin:14px auto 0;max-width:30em;line-height:1.35}
.final-box .cta{justify-content:center}
.final-box .btn-primary{background:var(--pop-surface);color:var(--pop-ink);box-shadow:var(--pop-shadow-2)}
.final-box .btn-primary:hover{background:var(--pop-sun);color:var(--pop-on-sun)}
.final-box .btn-ghost{background:var(--pop-sun);border-color:var(--pop-sun);color:var(--pop-on-sun)}
.final-box .btn-ghost:hover{background:var(--pop-sun-soft);border-color:var(--pop-sun-soft);color:var(--pop-ink)}
.final-box :focus-visible{outline-color:var(--pop-on-head)}

/* FAQ */
.faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.faq details{background:var(--pop-surface);border-radius:var(--pop-radius-md);box-shadow:var(--pop-shadow-1)}
.faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-family:var(--pop-font-display);font-weight:800;font-size:1.0625rem;position:relative;min-height:var(--pop-tap-min)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--pop-accent);border-bottom:2.5px solid var(--pop-accent);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details > div{padding:0 20px 20px;color:var(--pop-muted)}
.faq details > div p + p{margin-top:10px}

/* ---------- pied de page ---------- */
.site-foot{background:var(--pop-tabs);color:var(--pop-tabs-ink);padding:48px 0 32px;font-size:.9688rem}
.site-foot .wrap{display:grid;gap:28px}
.site-foot .brand,.site-foot .brand:hover{color:var(--pop-tabs-ink);text-decoration:none}
.site-foot .brand span{color:var(--pop-tabs-ink)}
.site-foot a{color:var(--pop-tabs-ink);text-decoration:underline;text-underline-offset:3px}
.site-foot a:hover{color:var(--pop-sun)}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot h2{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:12px;color:var(--pop-sun)}
.site-foot .fine{border-top:1px solid color-mix(in srgb,var(--pop-tabs-ink) 25%,transparent);padding-top:20px;font-size:.875rem}
.site-foot :focus-visible{outline-color:var(--pop-sun)}
@media (min-width:760px){.site-foot .wrap{grid-template-columns:1.4fr 1fr 1fr}.site-foot .fine{grid-column:1/-1}}

/* ---------- pages légales ---------- */
.legal{padding:40px 0 72px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(2rem,6vw,2.75rem);font-weight:900;letter-spacing:-.025em;margin-bottom:12px}
.legal .meta{color:var(--pop-muted);margin-bottom:28px}
.legal .summary{background:var(--pop-sun-soft);border-radius:var(--pop-radius-lg);padding:20px 24px;margin-bottom:36px}
.legal .summary h2{font-size:1.125rem;margin:0 0 10px}
.legal .summary ul{margin:0;padding-left:1.2em}
.legal .summary li + li{margin-top:6px}
.legal h2{font-size:1.375rem;font-weight:900;margin:40px 0 12px}
.legal h3{font-size:1.0625rem;font-weight:800;margin:24px 0 8px}
.legal p,.legal ul,.legal ol{margin:0 0 12px}
.legal ul,.legal ol{padding-left:1.3em}
.legal li + li{margin-top:6px}
.legal .toc{background:var(--pop-surface);border-radius:var(--pop-radius-md);box-shadow:var(--pop-shadow-1);padding:16px 22px;margin-bottom:12px}
.legal .toc ol{margin:0}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.96875rem;background:var(--pop-surface);border-radius:var(--pop-radius-md);overflow:hidden;box-shadow:var(--pop-shadow-1)}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--pop-line)}
.legal th{font-family:var(--pop-font-display);font-weight:800;background:var(--pop-surface-2)}
.legal tr:last-child td{border-bottom:0}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal address{font-style:normal}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:800;text-decoration:none;margin-bottom:24px}
