.footer-links a{display:inline-flex;align-items:center;padding:10px 0;font-size:10px;color:var(--muted);text-decoration:none}
.footer-links a:hover,.terms-link:hover{text-decoration:underline}
.seller-details{width:100%;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.seller-details a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.free-deck-note{font-size:15px;line-height:1.7;margin:22px 0;color:var(--muted)}
.purchase-prices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.purchase-prices>div{display:flex;flex:1;min-width:125px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:14px 12px}
.purchase-prices bdi{font-family:var(--serif);font-size:34px;line-height:1.2;white-space:nowrap}
.purchase-prices span{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}
.purchase-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 20px;font-size:12px;line-height:1.8}
.purchase-links a{text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.purchase-once{font-size:12px;line-height:1.6;margin:0 0 22px;color:var(--muted)}
.checkout-unavailable:disabled{cursor:not-allowed;opacity:.6}
.terms-link{display:inline-block;margin:0 0 20px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.legal-page .site-header{max-width:1120px;margin:0 auto;gap:20px}
.legal-language{margin-inline-start:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}
.legal-language a{padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.legal-language [aria-current=page]{font-weight:600;text-decoration:none}
.legal-main{width:calc(100% - 48px);max-width:800px;margin:35px auto 70px}
.legal-back{display:inline-block;color:var(--muted);font-size:13px;padding:10px 0;margin-bottom:32px;text-decoration:underline;text-underline-offset:4px}
.legal-intro h1{font-size:clamp(34px,5.5vw,56px);line-height:1.1;font-family:var(--serif);font-weight:400;letter-spacing:-1px;margin:14px 0 22px;overflow-wrap:anywhere}
.legal-intro .eyebrow{font-size:10px;letter-spacing:1.5px}
.legal-date{font-size:12px;color:var(--muted);line-height:1.7}
.legal-status{background:var(--sage);border:1px solid #c4d0b2;border-radius:12px;padding:21px 24px;margin:28px 0;font-size:14px;line-height:1.8}
.legal-status strong{display:block;margin-bottom:5px;font-weight:600}
.legal-toc{display:flex;gap:10px 22px;flex-wrap:wrap;border-block:1px solid var(--line);padding:17px 0;margin:30px 0;font-size:12px;line-height:1.8}
.legal-toc a{text-decoration:underline;text-underline-offset:4px}
.legal-copy section{scroll-margin-top:25px;margin:34px 0}
.legal-copy h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.3;letter-spacing:-.3px;margin:0 0 17px;overflow-wrap:anywhere}
.legal-copy p,.legal-copy li{font-size:15px;line-height:1.85;color:#354c42;overflow-wrap:anywhere}
.legal-copy p{margin:12px 0}
.legal-copy ul{padding-inline-start:22px}
.legal-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-identity{background:var(--paper);border:1px solid var(--line);padding:22px 26px;border-radius:12px}
.legal-identity dl{margin:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 20px;font-size:14px;line-height:1.7}
.legal-identity dt{color:var(--muted)}
.legal-identity dd{margin:0;overflow-wrap:anywhere}
.legal-footer{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:15px 25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legal-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.legal-page{padding-bottom:0}.legal-page .site-header{padding:20px 24px}.legal-language{font-size:11px;gap:14px}.legal-main{margin-top:10px}.legal-back{margin-bottom:22px}.legal-status{padding:18px 20px;font-size:13px}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.9}.legal-copy h2{font-size:26px}.legal-identity{padding:20px}.legal-identity dl{grid-template-columns:1fr;gap:4px}.legal-identity dd{margin-bottom:13px}.seller-details{gap:6px 14px;font-size:9px;max-width:100%}.free-deck-note{font-size:13px}.terms-link{font-size:11px}.footer-links a{font-size:10px;min-height:40px}}
@media print{.legal-page .site-header,.legal-back,.legal-toc,.legal-footer{display:none}.legal-main{margin:0;width:100%;max-width:none}.legal-intro h1{font-size:28px}.legal-copy h2{font-size:20px;break-after:avoid}.legal-copy p,.legal-copy li{font-size:11px;line-height:1.5}.legal-status{background:none;padding:10px}.legal-identity{break-inside:avoid}body.legal-page{background:#fff;color:#000}}
