/* Storefront layout: static pages (policies and system). Layout and tokens only. */

/* ───────── Policy pages ───────── */
/* Title, intro box, anchor nav, body sections, contact */
.s-policy{display:grid;gap:var(--space-3);min-width:0}
.s-policy>*{min-width:0}

.s-policy__head{display:grid;gap:var(--space-2);min-width:0}
.s-policy__title{margin:0}
.s-policy__meta{font-size:var(--caption);color:var(--ink-muted)}

.s-policy__intro{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md);border-inline-start:4px solid var(--cypress)}

.s-policy__intro h3{margin:0 0 var(--space-3) 0;font-size:14px;font-weight:500}
.s-policy__intro ul{margin:0;padding-inline-start:var(--space-6);display:grid;gap:var(--space-2)}
.s-policy__intro li{font-size:14px;line-height:1.6}

.s-policy__body{display:grid;gap:var(--space-6);min-width:0}
.s-policy__section{display:grid;gap:var(--space-3);min-width:0}
.s-policy__section h2{margin:0;font-size:24px;font-weight:600}
.s-policy__section h3{margin:var(--space-4) 0 var(--space-2) 0;font-size:16px;font-weight:600}
.s-policy__section ul{margin:0;padding-inline-start:var(--space-6);display:grid;gap:var(--space-2)}
.s-policy__section li{font-size:14px;line-height:1.6}
.s-policy__section p{margin:0;font-size:14px;line-height:1.8}

.s-policy__footer{display:grid;gap:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-6)}

/* ───────── System pages ───────── */
/* 404, error, maintenance: centered empty states with actions */
.s-system{display:grid;gap:var(--space-6);align-content:center;min-height:calc(100dvh - 200px);min-width:0}

@media (min-width:961px){
  .s-policy__head{gap:var(--space-4)}
  .s-policy__intro{padding:var(--space-6);gap:var(--space-4)}
  .s-policy__body{gap:var(--space-8)}
}
