@font-face{font-family:Onest;src:url('assets/onest-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
.legal-page{margin:0;background:#f4f2ed;color:#242e2b;font-family:Onest,Arial,sans-serif;line-height:1.75}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit;text-underline-offset:4px}.legal-page a:focus-visible,.pvp-legal-links a:focus-visible,.payment-policy-button:focus-visible{outline:3px solid #8d3038;outline-offset:4px}.legal-header{max-width:1160px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.legal-brand{font-size:24px;font-weight:750;text-decoration:none}.legal-back{font-size:14px}.legal-main{max-width:980px;margin:0 auto 52px;padding:40px 64px 52px;border:1px solid #dfdfd7;border-radius:24px;background:#fbfaf7;box-shadow:0 16px 44px #24312908}.legal-languages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.legal-languages a,.legal-documents a{padding:7px 12px;border:1px solid #deded6;border-radius:9px;text-decoration:none;font-size:13px}.legal-languages a[aria-current],.legal-documents a[aria-current]{background:#8d3038;color:white;border-color:#8d3038}.legal-eyebrow{color:#8d3038;letter-spacing:.2em;font-size:11px;font-weight:750}.legal-page h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:18px 0 22px;overflow-wrap:anywhere}.legal-lead{font-size:18px;color:#5d6965;margin:0 0 14px}.legal-date{font-size:12px;color:#6b7470;margin-bottom:28px}.legal-documents{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.legal-toc{border-block:1px solid #deded6;padding:16px 0}.legal-toc summary{cursor:pointer;font-size:14px;font-weight:600}.legal-toc a{display:block;font-size:14px;margin:10px 0}.legal-page article section{scroll-margin-top:24px;margin:32px 0}.legal-page h2{font-size:21px;line-height:1.4;margin:0 0 12px}.legal-page article p{font-size:16px;margin:0;overflow-wrap:anywhere}.legal-support{border-radius:16px;background:#f0eee8;padding:24px;margin-top:40px}.legal-support div{display:flex;gap:14px;flex-wrap:wrap}.legal-support a{display:inline-block;padding:9px 16px;border:1px solid #d7d9d1;border-radius:9px;background:#fff;text-decoration:none;font-size:14px}.legal-page-footer{max-width:1160px;margin:auto;padding:0 32px 36px;color:#68716c;font-size:12px}.legal-page-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
footer:has(>.pvp-legal-links){flex-wrap:wrap}.pvp-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;flex-basis:100%;padding-top:20px;border-top:1px solid #d9dcd3;margin-top:4px;font-size:12px;line-height:1.5;letter-spacing:0}.pvp-legal-links a{color:#626d67;text-decoration:none}.pvp-legal-links a:hover{color:#8d3038;text-decoration:underline}.payment-actions{display:flex;gap:12px;align-items:stretch;margin-top:20px}.payment-actions>#submit{margin:0;flex:1;min-width:0}.payment-policy-button{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 18px;border:1px solid #d5d9d1;border-radius:12px;background:#fffdf8;color:#49564e;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;max-width:45%}.payment-policy-button:hover{border-color:#8d3038;color:#8d3038}.payment-legal-note{font-size:12px!important;line-height:1.6!important;margin:14px 0 8px!important;color:#65716a}.payment-legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.6;margin:0 0 20px}.payment-legal-nav a{color:#7d3038;text-underline-offset:3px}
@media(max-width:700px){.legal-header{padding:20px;align-items:flex-start}.legal-brand{font-size:21px}.legal-back{font-size:12px}.legal-main{margin:0 12px 32px;padding:26px 22px 32px;border-radius:18px}.legal-languages{margin-bottom:28px}.legal-page h1{font-size:32px}.legal-lead{font-size:16px}.legal-page h2{font-size:19px}.legal-page article p{font-size:15px}.legal-support{padding:20px}.legal-page-footer{padding:0 24px 28px}.pvp-legal-links{gap:12px 18px}.payment-policy-button{font-size:12px;padding:12px}.payment-actions{gap:10px}}
@media(max-width:380px){.payment-actions{flex-direction:column}.payment-policy-button{max-width:none}.legal-main{padding:24px 18px}.legal-page h1{font-size:29px}}
