/* Styles page légale KALIFY — fichier same-origin (autorisé par la CSP style-src 'self') */

/* Hero navy — même langage visuel que les pages App Factory / Gouvernance */
.lg-hero { background: linear-gradient(135deg, #0A0D31 0%, #14184A 100%); color:#fff; padding: 152px 24px 72px; position:relative; overflow:hidden; }
.lg-hero::after { content:""; position:absolute; right:-140px; top:-140px; width:420px; height:420px; background: radial-gradient(circle, rgba(0,223,156,.16), transparent 70%); pointer-events:none; }
.lg-hero .wrap { max-width:760px; margin:0 auto; position:relative; z-index:1; }
.lg-hero .eyebrow { display:inline-block; color:#00DF9C; font-weight:700; font-size:.8rem; letter-spacing:.11em; text-transform:uppercase; margin-bottom:14px; }
.lg-hero h1 { color:#fff; font-size: clamp(2.2rem, 5vw, 3.1rem); line-height:1.08; margin:0 0 16px; }
.lg-hero .lead { color:#C7CBE0; font-size:1.12rem; line-height:1.6; max-width:62ch; margin:0; }
.lg-hero .updated { color:#8A8FB5; font-size:.9rem; margin:18px 0 0; }

/* Corps blanc — colonne de lecture */
.lg-body { max-width:760px; margin:0 auto; padding:64px 24px 96px; }
.lg-body h2 { color:#0A0D31; font-size: clamp(1.25rem, 2.4vw, 1.5rem); line-height:1.3; margin:42px 0 12px; }
.lg-body h2:first-child { margin-top:0; }
.lg-body h2 .num { color:#00DF9C; font-weight:800; margin-right:.5rem; font-variant-numeric:tabular-nums; }
.lg-body p { color:#3A3F45; line-height:1.75; margin:0 0 14px; }
.lg-body ul { padding-left:1.3rem; line-height:1.85; color:#3A3F45; margin:0 0 16px; }
.lg-body li { margin:0 0 6px; }
.lg-body li::marker { color:#00DF9C; }
.lg-body a { color:#006B47; text-underline-offset:2px; }
.lg-body strong { color:#0A0D31; }
.lg-body .meta-foot { margin-top:48px; padding-top:24px; border-top:1px solid rgba(0,0,0,.1); font-size:.92rem; color:#5F6567; }
