
.legal-page{background:var(--cream);color:var(--ink)}
.legal-nav{max-width:1180px;margin:auto;display:grid;grid-template-columns:44px 1fr 110px;align-items:center;min-height:78px;padding:12px 28px}
.legal-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
.legal-back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.legal-logo{justify-self:center;display:block;width:min(210px,55vw)}
.legal-logo img{display:block;width:100%;height:auto}
.legal-shop-link{justify-self:end;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.terms-main{max-width:900px;margin:0 auto;padding:38px 24px 76px}
.terms-document{background:#fffaf1;border:1px solid rgba(66,53,43,.10);border-radius:22px;padding:clamp(24px,5vw,58px);box-shadow:0 8px 30px rgba(66,53,43,.045)}
.terms-document h1{font:500 clamp(34px,5vw,48px)/1.12 "Schoolbell",sans-serif;margin:0 0 10px;color:var(--ink)}
.terms-document h2{font:500 23px/1.3 "Schoolbell",sans-serif;margin:34px 0 12px;color:var(--ink)}
.terms-document p,.terms-document li{font:400 14px/1.85 "DM Sans",sans-serif;color:#51483f}
.terms-document p{margin:0 0 15px}
.terms-document ul{padding-left:22px;margin:4px 0 18px}
.terms-document li{padding-left:4px;margin:4px 0}
.terms-document a{color:#9b4e62;text-decoration:underline;text-underline-offset:3px}
.terms-document hr{border:0;border-top:1px solid rgba(66,53,43,.15);margin:28px 0}
.terms-document strong{font-weight:700;color:#3c332d}
@media(max-width:600px){.legal-nav{padding:10px 16px;min-height:68px;grid-template-columns:38px 1fr 86px}.legal-back{width:36px;height:36px}.legal-shop-link{font-size:11px}.terms-main{padding:22px 13px 48px}.terms-document{padding:24px 19px;border-radius:17px}.terms-document h2{font-size:21px;margin-top:29px}.terms-document p,.terms-document li{font-size:13px;line-height:1.8}}

.terms-document code{font:500 .92em "DM Sans",sans-serif;background:rgba(207,116,134,.10);padding:2px 5px;border-radius:5px;color:#75404d}
