/* Legal pages: regulamin.html, polityka-prywatnosci.html, zwroty.html. Loaded after landing.css and shop.css. */
.legal{max-width:840px}
.legal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,5vw,56px);overflow-wrap:break-word}
.legal-card>*{max-width:720px}
.legal-card h1{font-size:clamp(34px,5vw,56px);line-height:1;margin-bottom:10px}
.legal-card h2{font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.02em;margin:40px 0 12px;scroll-margin-top:110px}
.legal-card h3{font-size:18px;margin:24px 0 8px;scroll-margin-top:110px}
.legal-card p,.legal-card li{font-size:16px;font-weight:400;line-height:1.65}
.legal-card p{margin:0 0 12px}
.legal-card ol,.legal-card ul{margin:0 0 14px;padding-left:24px}
.legal-card li{margin:0 0 8px}
.legal-card ol ol,.legal-card ul ul,.legal-card ol ul,.legal-card ul ol{margin:8px 0 8px}
.legal-card ol.alpha{list-style:lower-alpha}
.legal-card a{color:var(--violet);font-weight:600;text-underline-offset:3px}
.legal-card a:hover{color:var(--ink)}
.legal-card strong,.legal-card b{font-weight:700}
.legal-meta{color:var(--muted);font-weight:500;font-size:14px;margin:0 0 24px}
.legal-toc{background:var(--bg);border-radius:var(--r);padding:18px 22px;margin:0 0 8px}
.legal-toc h2{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.legal-toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}
.legal-toc a{display:inline-block;padding:12px 0;margin:-12px 0}
.legal-toc li{font-size:15px;margin:0 0 4px;break-inside:avoid}
.legal-note{background:var(--bg);border-radius:var(--r);padding:14px 18px;margin:0 0 16px;font-weight:500}
.legal-note p{margin:0}
.legal-seller{background:var(--bg);border-radius:var(--r);padding:14px 18px;margin:0 0 14px}
.legal-seller p{margin:0 0 4px;font-size:15px}
.legal-table-wrap{overflow-x:auto;margin:0 0 14px}
.legal-table{width:100%;border-collapse:collapse;font-size:15px}
.legal-table th,.legal-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-weight:500;vertical-align:top}
.legal-table th{font-weight:700;color:var(--ink);white-space:nowrap;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.legal-table td:last-child,.legal-table th:last-child{text-align:right;white-space:nowrap}
.legal-form{border:1.5px dashed #CFCEC9;border-radius:var(--r);padding:18px 20px;margin:0 0 14px}
.legal-form p{margin:0 0 10px}
.legal-steps{counter-reset:step;list-style:none;padding:0;margin:0 0 16px}
.legal-steps>li{counter-increment:step;position:relative;padding:2px 0 2px 50px;margin:0 0 18px}
.legal-steps>li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.legal-steps h3{margin:0 0 4px}
.legal-steps p{margin:0 0 6px}
@media (max-width:600px){
  .legal-toc ol{columns:1}
}
@media print{
  .bar,.shop-head,.shop-foot,.menu-bg,.toast{display:none!important}
  body{background:#fff}
  .legal-card{padding:0;border:0}
}
