.legal-main{max-width:780px;padding-block:64px 80px;min-height:65vh}.legal-main h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.15;margin-bottom:24px}.legal-intro{font-size:1.125rem;color:var(--muted);margin-bottom:42px}.legal-main h2{font-size:1.65rem}.legal-details{margin:0 0 40px}.legal-details>div{padding:20px 0;border-top:1px solid var(--line)}.legal-details dt{font-size:1rem;font-weight:600;margin-bottom:8px}.legal-details dd{font-size:1.0625rem;line-height:1.65;margin:0;overflow-wrap:anywhere}.legal-details a{text-underline-offset:4px}@media(max-width:530px){.legal-main{padding-block:40px 56px}.legal-intro{margin-bottom:30px}}

.legal-main section{margin-block:36px}.legal-main h2{line-height:1.3}.legal-main p,.legal-main li{line-height:1.75}.legal-main a{overflow-wrap:anywhere}.legal-main ul{padding-left:22px}.purchase-summary{padding:24px;background:var(--white);border:1px solid var(--line);margin:24px 0}.button{display:inline-block;padding:16px 22px;background:var(--plum);color:white;border:0;border-radius:3px;text-decoration:none;font:600 1rem/1.5 var(--sans);cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.check-row{display:flex;align-items:flex-start;gap:12px;line-height:1.65;margin:26px 0}.check-row input{width:22px;height:22px;flex-shrink:0;margin-top:3px}.legal-form{display:grid;gap:22px}.legal-form label{display:grid;gap:8px;font-size:1rem;line-height:1.6}.legal-form input,.legal-form textarea,.legal-form select{width:100%;font:inherit;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:3px}.legal-form .form-trap{display:none}.secondary{font-size:.9375rem;color:var(--muted)}#withdrawal-result{margin:24px 0;line-height:1.7}#withdrawal-result:empty{display:none}@media print{.site-header,.site-footer,.button{display:none}.legal-main{width:100%;padding:0;max-width:none}}

.legal-form[hidden]{display:none}

/* The same violet and ivory identity through purchase and information pages. */
:root{--paper:#fbf8f3;--white:#fffefa;--plum:#543573;--plum-soft:#785292;--ink:#332a3d;--muted:#706379;--line:#e1d8e5}
.site-header{border-color:var(--line)}
.legal-main{padding-top:70px}
.legal-main h1{letter-spacing:-.035em}
.legal-intro{line-height:1.8}
.purchase-summary{border-radius:20px;padding:28px;box-shadow:0 12px 32px #5435730d}
.button{border-radius:40px;min-height:52px;padding:15px 24px}
.button:hover{background:var(--plum-soft)}
.legal-form :is(input,textarea,select){border-radius:10px;min-height:48px}
.legal-main input[type=checkbox]{accent-color:var(--plum)}
.check-row{padding:18px 20px;background:#f1eaf4;border-radius:14px}
.languages{border-color:var(--line)}
@media(max-width:530px){.legal-main{padding-top:40px}.purchase-summary{padding:22px}.check-row{padding:16px}}
