.legal-page{min-height:70vh;padding:clamp(42px,6vw,84px) 0;background:radial-gradient(circle at 8% 4%,rgba(111,26,177,.09),transparent 28rem),linear-gradient(180deg,#fffdf8,#f8f4fa)}.legal-shell{width:min(1080px,calc(100% - 32px))}.legal-hero{max-width:850px;margin-bottom:28px}.legal-hero h1{margin:12px 0 16px;color:var(--purple-dark);font-size:clamp(32px,5vw,58px);line-height:1.08}.legal-hero>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.65}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.legal-meta span,.legal-meta button{padding:8px 13px;color:var(--purple-dark);border:1px solid rgba(111,26,177,.14);border-radius:999px;background:var(--white);font:inherit;font-size:12px;font-weight:800}.legal-meta button{cursor:pointer}.legal-meta button:hover,.legal-meta button:focus-visible{border-color:var(--purple)}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(111,26,177,.12);border-radius:18px;background:#ffffffd1}.legal-toc strong{width:100%;color:var(--purple-dark)}.legal-toc a{color:var(--ink);font-size:13px;font-weight:700}.legal-document{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.legal-document section{min-width:0;padding:clamp(22px,4vw,38px);scroll-margin-top:24px;border:1px solid rgba(111,26,177,.1);border-radius:22px;background:#fffffff0;box-shadow:0 16px 48px #43106d0d}.legal-document h2{margin:0 0 16px;color:var(--purple-dark);font-size:clamp(22px,3vw,30px)}.legal-document h3{margin:0 0 8px;color:var(--purple-dark);font-size:17px}.legal-document p,.legal-document li{color:#4f4655;line-height:1.72;overflow-wrap:anywhere}.legal-document p{margin:0 0 14px}.legal-document p:last-child{margin-bottom:0}.legal-document ul,.legal-document ol{display:grid;gap:10px;margin:0 0 16px;padding-left:24px}.legal-document a{color:var(--purple-dark);font-weight:750;text-underline-offset:3px}.legal-payment-methods{margin:24px 0 0;padding:18px;border:1px solid rgba(111,26,177,.13);border-radius:18px;background:#fff}.legal-payment-methods figcaption{display:grid;gap:2px;margin-bottom:14px}.legal-payment-methods figcaption strong{color:var(--purple-dark);font-size:16px}.legal-payment-methods figcaption span{color:var(--muted);font-size:13px}.legal-payment-methods img{width:min(100%,768px);height:auto;display:block}.legal-callout{margin-top:18px;padding:16px 18px;border-left:4px solid var(--green);border-radius:14px;background:#2f8b5714}.legal-callout--important{border-left-color:#d89b00;background:#ffd6402b}.legal-table-wrap{margin:16px 0 20px;overflow-x:auto}.legal-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.legal-table th,.legal-table td{padding:13px 14px;vertical-align:top;border-bottom:1px solid rgba(111,26,177,.12);line-height:1.55}.legal-table th{color:var(--purple-dark);background:#6f1ab10f;font-size:13px}.legal-table td{color:#4f4655;font-size:14px}.legal-basis{border-color:#2f8b5738!important;background:#2f8b570d!important}@media(max-width:720px){.legal-page{padding:34px 0 52px}.legal-shell{width:min(100% - 22px,1080px)}.legal-document section{padding:20px 17px;border-radius:17px}.legal-payment-methods{margin-top:20px;padding:14px;border-radius:14px}}@media print{.site-header,.site-footer,.legal-toc,.legal-meta button,.page-preloader{display:none!important}.legal-page{padding:0;background:#fff}.legal-shell{width:100%;max-width:none}.legal-document section{padding:18px 0;border:0;box-shadow:none;break-inside:avoid}}
