.legal-page{max-width:1180px;margin:0 auto;padding:62px 32px 100px;color:var(--store-ink,#283038)}
.legal-heading{max-width:760px;margin-bottom:46px}.legal-eyebrow{font-size:11px;letter-spacing:.22em;color:#8a7046}.legal-heading h1{font-size:clamp(36px,4.5vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:20px 0}.legal-heading>p:not(.legal-eyebrow){font-size:15px;line-height:1.9;color:#67747e}.legal-heading .legal-updated{font-size:12px!important;margin-top:18px;color:#7d858b}
.legal-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.legal-switch a{padding:10px 18px;min-height:44px;display:inline-flex;align-items:center;border:1px solid #dfe2e2;border-radius:999px;font-size:13px;background:#ffffff80;text-decoration:none}.legal-switch a[aria-current=page]{background:#f6f0e4;border-color:#d5c5a6;color:#806334}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}.legal-toc{position:sticky;top:112px;padding:8px 0}.legal-toc>p{font-size:12px;color:#859096;margin:0 0 15px;letter-spacing:.08em}.legal-toc nav{display:flex;flex-direction:column;gap:3px}.legal-toc a{font-size:13px;line-height:1.6;color:#65727a;display:block;text-decoration:none;padding:10px 0}.legal-toc a:hover{color:#806334}
.legal-document{min-width:0;padding:12px 38px 38px;background:#ffffffb3;border:1px solid #fff;border-radius:26px;box-shadow:0 12px 40px #243b4c05}.legal-document section{padding:30px 0;scroll-margin-top:112px}.legal-document section+section{border-top:1px solid #e2e5e4}.legal-document h2{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 18px;letter-spacing:-.02em}.legal-document p{font-size:14px;line-height:2;color:#5d6a73;margin:14px 0 0;overflow-wrap:anywhere}.legal-contact dl{display:grid;gap:16px;margin:24px 0}.legal-contact dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px}.legal-contact dt{font-size:13px;color:#77828a}.legal-contact dd{font-size:14px;margin:0;overflow-wrap:anywhere}.legal-contact a{color:#806334;text-underline-offset:4px}.legal-contact-link{font-size:13px;display:inline-flex;align-items:center;gap:16px;padding:8px 0;min-height:44px}.legal-page a:focus-visible{outline:2px solid #a88b5c;outline-offset:5px}
@media(max-width:800px){.legal-page{padding:38px 20px 64px}.legal-heading{margin-bottom:28px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static;border-top:1px solid #dfe3e3;border-bottom:1px solid #dfe3e3;padding:20px 0}.legal-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-toc a{font-size:12px;padding:8px 0}.legal-document{padding:2px 22px 16px;border-radius:22px}.legal-document section{padding:26px 0}.legal-document h2{font-size:18px}.legal-document p{font-size:14px;line-height:1.95}}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto}}
