/* ================================================================
   ComparAbo — a-propos.css
   À importer uniquement sur a-propos.astro
   Dépend de global.css
================================================================ */
.page-hero{padding:72px 48px 64px;background:var(--bg);position:relative;overflow:hidden;border-bottom:1px solid var(--bord);}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(249,115,22,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(249,115,22,0.05) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.page-hero-glow{position:absolute;top:-100px;left:-80px;width:600px;height:500px;background:radial-gradient(ellipse,rgba(234,88,12,0.10) 0%,transparent 65%);pointer-events:none;}
.page-hero-inner{position:relative;display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:center;}
.page-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.page-label-dot{width:5px;height:5px;border-radius:50%;background:var(--orange2);}
.page-hero h1{font-family:'Syne',sans-serif;font-size:44px;font-weight:900;letter-spacing:-2px;line-height:1.05;color:var(--txt);margin-bottom:18px;}
.page-hero h1 em{font-style:normal;background:linear-gradient(135deg,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.page-hero-sub{font-size:15px;color:var(--txt2);line-height:1.75;max-width:520px;}
.section{padding:64px 48px;border-bottom:1px solid var(--bord);}
.section-bg2{background:var(--bg2);}
.section-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);margin-bottom:10px;}
.section-title{font-family:'Syne',sans-serif;font-size:32px;font-weight:900;letter-spacing:-1px;color:var(--txt);margin-bottom:14px;line-height:1.1;}
.section-body{font-size:15px;color:var(--txt2);line-height:1.8;max-width:680px;}
.section-body p{margin-bottom:14px;}
.section-body strong{color:var(--txt);font-weight:600;}
.section-body a{color:var(--orange2);text-decoration:none;}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;}
.mission-card{background:var(--card);border:1px solid var(--bord);border-radius:16px;padding:28px;transition:all 0.15s;}
.mission-card:hover{border-color:var(--bord2);transform:translateY(-2px);box-shadow:var(--shadow);}
.mission-icon{font-size:28px;margin-bottom:14px;}
.mission-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:var(--txt);margin-bottom:8px;}
.mission-desc{font-size:13px;color:var(--txt2);line-height:1.7;}
.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.value-item{padding:24px;background:var(--card);border:1px solid var(--bord);border-radius:14px;text-align:center;}
.value-icon{font-size:32px;margin-bottom:12px;}
.value-title{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--txt);margin-bottom:6px;}
.value-desc{font-size:13px;color:var(--txt2);line-height:1.6;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.team-card{background:var(--card);border:1px solid var(--bord);border-radius:14px;padding:24px;text-align:center;transition:all 0.15s;}
.team-card:hover{border-color:var(--bord2);}
.team-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#f59e0b);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:26px;font-weight:900;color:#fff;margin:0 auto 14px;}
.team-name{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--txt);margin-bottom:4px;}
.team-role{font-size:12px;color:var(--orange3);font-weight:700;margin-bottom:8px;}
.contact-grid{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start;}
.contact-channels{display:flex;flex-direction:column;gap:14px;margin-top:28px;}
.contact-form-card{background:var(--card);border:1px solid var(--bord2);border-radius:16px;padding:32px;box-shadow:var(--shadow);}
/* Champs formulaire partagés (aussi dans partenariat) */
.fg{margin-bottom:12px;}
.fl{font-size:10px;font-weight:700;color:var(--txt2);letter-spacing:0.5px;display:block;margin-bottom:5px;text-transform:uppercase;}
.fi{width:100%;padding:10px 13px;background:var(--bg3);border:1px solid var(--bord);border-radius:7px;color:var(--txt);font-family:'Manrope',sans-serif;font-size:13px;outline:none;transition:border 0.15s;}
.fi:focus{border-color:var(--orange);}
.ft{width:100%;padding:10px 13px;background:var(--bg3);border:1px solid var(--bord);border-radius:7px;color:var(--txt);font-family:'Manrope',sans-serif;font-size:13px;outline:none;resize:vertical;min-height:110px;transition:border 0.15s;line-height:1.6;}
.ft:focus{border-color:var(--orange);}
.sbtn{width:100%;padding:12px;margin-top:12px;background:var(--orange);color:#fff;font-family:'Syne',sans-serif;font-size:14px;font-weight:800;border:none;border-radius:8px;cursor:pointer;transition:all 0.15s;}
.sbtn:hover{background:#c2410c;transform:translateY(-1px);}
.sbtn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
.fsuccess{display:none;text-align:center;padding:28px 0;}
.fsuccess-icon{font-size:36px;margin-bottom:8px;}
.fsuccess-t{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:var(--orange2);margin-bottom:6px;}
.fsuccess-s{font-size:13px;color:var(--txt2);}

@media (max-width:900px) {
  .page-hero{padding:40px 16px 32px;}
  .page-hero-inner,.mission-grid,.contact-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .page-hero h1{font-size:30px;}
  .section{padding:32px 16px;}
  .values-list,.team-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;}
}


/* ================================================================
   ComparAbo — partenariat.css
   À importer uniquement sur partenariat.astro
   Dépend de global.css
================================================================ */
.partenariat-main{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 48px;position:relative;overflow:hidden;}
.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(249,115,22,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(249,115,22,0.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.bg-glow{position:absolute;top:-120px;right:-100px;width:500px;height:500px;background:radial-gradient(ellipse,rgba(234,88,12,0.09) 0%,transparent 65%);pointer-events:none;}
.page-wrap{position:relative;display:grid;grid-template-columns:1fr 480px;gap:72px;align-items:center;max-width:1000px;width:100%;}
.intro-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.intro-dot{width:5px;height:5px;border-radius:50%;background:var(--orange2);}
.intro h1{font-family:'Syne',sans-serif;font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:1.05;color:var(--txt);margin-bottom:18px;}
.intro h1 em{font-style:normal;background:linear-gradient(135deg,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.intro-body{font-size:14px;color:var(--txt2);line-height:1.8;max-width:420px;}
.intro-body p{margin-bottom:12px;}
.intro-email{margin-top:28px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--card);border:1px solid var(--bord);border-radius:10px;width:fit-content;}
.intro-email-label{font-size:11px;color:var(--txt3);}
.intro-email-val{font-size:13px;font-weight:700;color:var(--orange2);}
.form-card{background:var(--card);border:1px solid var(--bord2);border-radius:16px;padding:32px;box-shadow:var(--shadow);}
.form-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:var(--txt);margin-bottom:4px;}
.form-sub{font-size:13px;color:var(--txt2);margin-bottom:22px;}
.fs{width:100%;padding:10px 13px;background:var(--bg3);border:1px solid var(--bord);border-radius:7px;color:var(--txt);font-family:'Manrope',sans-serif;font-size:13px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rgpd-row{display:flex;align-items:flex-start;gap:8px;margin-top:10px;}
.rgpd-row input{margin-top:3px;accent-color:var(--orange);}
.rgpd-row label{font-size:11px;color:var(--txt3);line-height:1.5;}
.rgpd-row a{color:var(--orange2);text-decoration:none;}

@media (max-width:900px) {
  .partenariat-main{padding:32px 16px;}
  .page-wrap{grid-template-columns:1fr!important;gap:24px!important;}
  .intro h1{font-size:28px;}
  .fr2{grid-template-columns:1fr!important;}
}


/* ================================================================
   ComparAbo — legal.css
   À importer uniquement sur mentions-legales.astro
   Dépend de global.css
================================================================ */
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;width:100%;padding:48px;box-sizing:border-box;}
.legal-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:4px;height:fit-content;}
.legal-nav-link{font-size:12px;color:var(--txt3);text-decoration:none;padding:6px 10px;border-radius:6px;transition:all 0.15s;display:block;}
.legal-nav-link:hover{background:var(--bg3);color:var(--txt2);}
.legal-nav-link.active{background:var(--orange-dim);color:var(--orange2);}
.legal-content{min-width:0;overflow:hidden;}
.legal-section{margin-bottom:48px;}
.legal-section h2{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:var(--txt);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--bord);}
.legal-section h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;color:var(--txt);margin:20px 0 8px;}
.legal-section p{font-size:13px;color:var(--txt2);line-height:1.8;margin-bottom:12px;}
.legal-section a{color:var(--orange2);text-decoration:none;}
.legal-section a:hover{text-decoration:underline;}
.legal-section ul{padding-left:20px;margin-bottom:12px;}
.legal-section ul li{font-size:13px;color:var(--txt2);line-height:1.8;margin-bottom:4px;}
.legal-info-box{background:var(--card);border:1px solid var(--bord);border-radius:10px;padding:16px 20px;margin-bottom:16px;}
.legal-info-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--txt3);margin-bottom:8px;}
.legal-info-val{font-size:13px;color:var(--txt);font-weight:500;}

@media (max-width:900px) {
  .legal-layout{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:24px 16px!important;
  }
  .legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
  .legal-nav-link{font-size:11px;padding:5px 10px;}
}


/* ================================================================
   ComparAbo — 404.css
   À importer uniquement sur 404.astro
   Dépend de global.css
   Note : page noindex, pas de JSON-LD, canonical retiré
================================================================ */
.err-main{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 48px;position:relative;overflow:hidden;}
.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(249,115,22,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(249,115,22,0.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.bg-glow-left{position:absolute;bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(234,88,12,0.08) 0%,transparent 65%);pointer-events:none;}
.bg-glow-right{position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,0.05) 0%,transparent 65%);pointer-events:none;}
.content{position:relative;text-align:center;max-width:680px;}
.err-num{font-family:'Syne',sans-serif;font-size:140px;font-weight:900;line-height:1;letter-spacing:-6px;background:linear-gradient(135deg,rgba(234,88,12,0.2),rgba(249,115,22,0.08));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:-10px;position:relative;display:inline-block;}
.err-num::after{content:'404';position:absolute;inset:0;font-family:'Syne',sans-serif;font-size:140px;font-weight:900;letter-spacing:-6px;background:linear-gradient(135deg,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(40px);opacity:0.25;pointer-events:none;}
.err-icon{font-size:52px;margin-bottom:14px;display:block;animation:float 3s ease-in-out infinite;}
.err-title{font-family:'Syne',sans-serif;font-size:32px;font-weight:900;letter-spacing:-1px;color:var(--txt);margin-bottom:12px;}
.err-sub{font-size:15px;color:var(--txt2);line-height:1.75;margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;}
.err-search{display:flex;max-width:440px;margin:0 auto 36px;border:1px solid var(--bord2);border-radius:8px;overflow:hidden;background:var(--card);}
.err-search input{flex:1;padding:12px 16px;background:transparent;border:none;outline:none;font-family:'Manrope',sans-serif;font-size:14px;color:var(--txt);}
.err-search input::placeholder{color:var(--txt3);}
.err-search-btn{padding:12px 20px;background:var(--orange);color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;font-family:'Manrope',sans-serif;transition:background 0.15s;white-space:nowrap;}
.err-search-btn:hover{background:#c2410c;}
.err-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;}
.btn-primary{padding:12px 24px;background:var(--orange);color:#fff;font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background 0.15s;display:inline-flex;align-items:center;gap:6px;}
.btn-primary:hover{background:#c2410c;}
.btn-secondary{padding:12px 24px;background:transparent;color:var(--txt);font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;border:1px solid var(--bord2);border-radius:8px;cursor:pointer;text-decoration:none;transition:all 0.15s;display:inline-flex;align-items:center;gap:6px;}
.btn-secondary:hover{background:var(--bg3);}
.popular{text-align:left;background:var(--card);border:1px solid var(--bord);border-radius:16px;padding:24px 28px;max-width:560px;margin:0 auto;}
.popular-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--txt3);margin-bottom:16px;}
.popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.popular-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;transition:background 0.15s;background:var(--bg3);border:1px solid var(--bord);}
.popular-link:hover{border-color:var(--bord2);background:var(--bg2);}
.popular-link-icon{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.popular-link-icon img{width:32px;height:32px;object-fit:cover;}
.popular-link-icon.emoji{display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg2);}
.popular-link-name{font-size:13px;font-weight:600;color:var(--txt);line-height:1.2;}
.popular-link-desc{font-size:11px;color:var(--txt3);}

@media (max-width:900px) {
  .err-main{padding:40px 16px;}
  .err-num{font-size:90px;}
  .err-title{font-size:24px;}
  .popular-grid{grid-template-columns:1fr!important;}
}

/* ── A-PROPOS ───────────────────────────────────────────────── */
.about-mission{padding:32px 48px;border-bottom:1px solid var(--bord);}
.about-mission h2,.about-values h2,.about-contact h2{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:var(--txt);margin-bottom:14px;}
.about-mission p,.about-contact p{font-size:14px;color:var(--txt2);line-height:1.8;margin-bottom:12px;}
.about-mission a,.about-contact a{color:var(--orange2);text-decoration:none;}
.about-values{padding:32px 48px;border-bottom:1px solid var(--bord);}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;}
.value-card{background:var(--card);border:1px solid var(--bord);border-radius:12px;padding:20px;}
.value-icon{font-size:24px;margin-bottom:10px;}
.value-card h3{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;color:var(--txt);margin-bottom:6px;}
.value-card p{font-size:13px;color:var(--txt2);line-height:1.6;}
.about-contact{padding:32px 48px;border-bottom:1px solid var(--bord);}
@media(max-width:900px){
  .about-mission,.about-values,.about-contact{padding:20px 16px;}
  .values-grid{grid-template-columns:1fr;}
}

/* ── PARTENARIAT ────────────────────────────────────────────── */
.partenariat-wrap{padding:32px 48px;}
.form-card h2{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:var(--txt);margin-bottom:10px;}
.form-card p{font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:12px;}
.form-card ul{margin:12px 0 20px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.form-card ul li{font-size:13px;color:var(--txt2);}
.contact-form{display:flex;flex-direction:column;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--txt2);}
.form-group input,.form-group textarea{padding:10px 13px;background:var(--bg3);border:1px solid var(--bord);border-radius:7px;color:var(--txt);font-family:'Manrope',sans-serif;font-size:13px;outline:none;transition:border 0.15s;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--orange);}
.form-submit{padding:12px;background:var(--orange);color:#fff;font-family:'Syne',sans-serif;font-size:14px;font-weight:800;border:none;border-radius:8px;cursor:pointer;transition:all 0.15s;}
.form-submit:hover{background:#c2410c;}
.form-submit:disabled{opacity:0.5;cursor:not-allowed;}
.form-note{font-size:12px;color:var(--txt3);margin-top:12px;}
.form-note a{color:var(--orange2);text-decoration:none;}
@media(max-width:900px){
  .partenariat-wrap{padding:20px 16px;}
}

/* ── 404 ────────────────────────────────────────────────────── */
.popular-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.popular-card{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--bord);border-radius:8px;text-decoration:none;font-size:13px;color:var(--txt2);transition:border-color 0.15s;}
.popular-card:hover{border-color:var(--bord2);color:var(--txt);}
.btn-home{display:inline-block;margin-top:24px;padding:10px 20px;background:var(--orange);color:#fff;font-family:'Syne',sans-serif;font-size:14px;font-weight:700;border-radius:8px;text-decoration:none;}
.btn-home:hover{background:#c2410c;}

/* ── HERO STATS (a-propos) ──────────────────────────────────── */
.hero-stats-col{display:flex;flex-direction:column;gap:10px;}
.hstat{background:var(--card);border:1px solid var(--bord);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:border-color 0.15s;}
.hstat:hover{border-color:var(--bord2);}
.hstat-num{font-family:'Syne',sans-serif;font-size:28px;font-weight:900;color:var(--orange2);line-height:1;min-width:54px;letter-spacing:-0.5px;}
.hstat-label{font-size:12px;color:var(--txt2);line-height:1.4;}

/* ── CONTACT CHANNELS (a-propos) ────────────────────────────── */
.channel{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--card);border:1px solid var(--bord);border-radius:12px;transition:border-color 0.15s;}
.channel:hover{border-color:var(--bord2);}
.channel-icon{font-size:22px;flex-shrink:0;}
.channel-title{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:3px;}
.channel-detail{font-size:13px;color:var(--txt2);}
.channel-detail a{color:var(--orange2);text-decoration:none;}

/* ── PARTENARIAT INTRO ──────────────────────────────────────── */
.intro-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.intro-dot{width:5px;height:5px;border-radius:50%;background:var(--orange2);}
.intro h1{font-family:'Syne',sans-serif;font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:1.05;color:var(--txt);margin-bottom:18px;}
.intro h1 em{font-style:normal;background:linear-gradient(135deg,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.intro-body{font-size:14px;color:var(--txt2);line-height:1.8;max-width:420px;}
.intro-body p{margin-bottom:12px;}
.intro-email{margin-top:28px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--card);border:1px solid var(--bord);border-radius:10px;width:fit-content;}
.intro-email-label{font-size:11px;color:var(--txt3);}
.intro-email-val{font-size:13px;font-weight:700;color:var(--orange2);}

/* ── LEGAL ──────────────────────────────────────────────────── */
.legal-nav-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--txt3);margin-bottom:14px;}
.legal-nav-list{list-style:none;display:flex;flex-direction:column;gap:2px;}
.legal-nav-list a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--txt3);text-decoration:none;transition:all 0.15s;border-left:2px solid transparent;}
.legal-nav-list a:hover{color:var(--txt2);background:var(--bg3);}
.legal-nav-list a.active{color:var(--orange2);background:var(--orange-dim);border-left-color:var(--orange2);}
.legal-nav-sep{height:1px;background:var(--bord);margin:8px 0;}
.legal-updated{margin-top:16px;font-size:11px;color:var(--txt3);line-height:1.6;}
.legal-section-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange3);margin-bottom:10px;}
.legal-table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:13px;}
.legal-table th{padding:10px 14px;background:var(--bg3);font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--txt3);text-align:left;border-bottom:1px solid var(--bord);}
.legal-table td{padding:10px 14px;border-bottom:1px solid var(--bord);color:var(--txt2);vertical-align:top;}
.legal-table tr:last-child td{border-bottom:none;}
.legal-info-box{background:var(--card);border:1px solid var(--bord);border-radius:10px;padding:16px 20px;margin:16px 0;}
.legal-info-box p{margin:0;font-size:13px;}
