/** Shopify CDN: Minification failed

Line 44:0 Unexpected "<"

**/
/* Fuwa Matcha — Lot 8 : pages légales (policies natives Shopify).
   Port 1:1 de design-system/maquette-source/project/assets/legal.css (30 l.).
   Layout sobre, prose 1 colonne. Sert le template `policy` (toutes les /policies/*).
   Styles appliqués au contenu BRUT de policy.body (h2/h3/p/ul/ol/a/table) rendu dans .legal.
   --container-prose existe déjà dans fuwa-tokens.css (720px). */

.legal-hero { padding: clamp(40px, 6vw, 72px) 0 24px; border-bottom: 1px solid var(--line); }
.legal-hero .container { max-width: var(--container-prose); }
.legal-hero__crumb { font-size: 12px; color: var(--stone); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
.legal-hero__crumb a { color: var(--ink-soft); }
.legal-hero__crumb a:hover { color: var(--forest); }
.legal-hero h1 { font-size: clamp(30px, 4vw, 46px); color: var(--ink); }
.legal-hero p { margin-top: 12px; color: var(--stone); font-size: 13px; }

.legal { padding: clamp(40px, 6vw, 64px) 0 clamp(64px, 9vw, 96px); }
.legal .container { max-width: var(--container-prose); }
.legal__toc { background: var(--matcha-mist); border: 1px solid var(--matcha); border-radius: var(--r-lg); padding: 24px 28px; margin-bottom: 48px; }
/* Label « Sommaire » du TOC : spécificité (0,0,2,1) > celle de `.legal h2` (0,0,1,1)
   ci-dessous, sinon le titre du sommaire hérite du gros style prose + bordure matcha.
   Doit rester un petit label 12px majuscule lettré forest, SANS bordure/soulignement. */
.legal .legal__toc h2 { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--forest); margin-bottom: 14px; padding-bottom: 0; border-bottom: 0; }
.legal__toc ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.legal__toc a { color: var(--ink); font-size: 14px; font-weight: 600; }
.legal__toc a:hover { color: var(--forest); }

.legal section { margin-bottom: 40px; scroll-margin-top: 24px; }
.legal h2 { font-size: clamp(20px, 2.4vw, 26px); color: var(--forest); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--matcha); scroll-margin-top: 24px; }
.legal h3 { font-size: var(--fs-lg); color: var(--ink); margin: 20px 0 8px; scroll-margin-top: 24px; }
.legal p, .legal li { font-size: var(--fs-base); line-height: 1.7; color: var(--ink-soft); }
.legal p { margin-bottom: 14px; }
.legal ul, .legal ol { padding-left: 20px; margin-bottom: 14px; }
.legal li { margin-bottom: 6px; }
.legal strong { color: var(--forest); }
.legal a { color: var(--forest); text-decoration: underline; text-underline-offset: 2px; }
.legal__note { background: var(--rice); border-left: 3px solid var(--line-strong); border-radius: var(--r-sm); padding: 14px 18px; font-size: 13px; color: var(--stone); }
.legal table { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 14px; }
.legal th, .legal td { text-align: left; padding: 10px 12px; border: 1px solid var(--line); }
.legal th { background: var(--milk); color: var(--forest); font-weight: 700; }
</content>
