
:root{--legal-max:1120px}
body.legal-page{background:var(--ivory,#f4f0e7);color:var(--ink,#11110f)}
.legal-main{width:min(var(--legal-max),calc(100% - 64px));margin:0 auto;padding:142px 0 96px}
.legal-hero{padding:30px 0 34px;border-bottom:1px solid var(--line,rgba(25,24,19,.13));margin-bottom:36px}
.legal-eyebrow{font:700 12px/1.4 var(--sans,"Avenir Next",Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#c6a56f)}
.legal-hero h1{font:400 clamp(44px,6vw,76px)/.98 var(--serif,Didot,Georgia,serif);letter-spacing:-.035em;margin:12px 0 16px;max-width:14ch}
.legal-hero p{max-width:780px;color:var(--muted,#625f57);font-size:17px;line-height:1.85;margin:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.legal-meta span{padding:8px 11px;border:1px solid var(--line);background:var(--paper,#fbfaf6);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.legal-lang-note,.legal-notice{margin:20px 0;padding:16px 18px;border-left:3px solid var(--gold,#c6a56f);background:#fbf7ef;color:#534e47;font-size:13px;line-height:1.75}
.legal-notice.warning{border-left-color:#a3644e;background:#fff4ee}.legal-notice.good{border-left-color:#77816a;background:#f2f5ee}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.legal-toc a{padding:9px 12px;border:1px solid var(--line);background:var(--paper);font-size:12px}.legal-toc a:hover{background:#eee5d8}
.legal-section{background:var(--paper,#fbfaf6);border:1px solid var(--line);padding:28px 30px;margin:16px 0}
.legal-section h2{font:400 31px/1.12 var(--serif,Didot,Georgia,serif);margin:0 0 14px}.legal-section h3{font:400 22px/1.2 var(--serif,Didot,Georgia,serif);margin:22px 0 8px}.legal-section p,.legal-section li{font-size:14px;line-height:1.8;color:#4f4a43}.legal-section ul,.legal-section ol{padding-left:20px}.legal-section strong{color:#24211e}.legal-section a{text-decoration:underline;text-underline-offset:3px}
.legal-table{width:100%;border-collapse:collapse;margin:14px 0}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}.legal-table th{width:28%;color:#5e574e;font-weight:700}
.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legal-card{background:var(--paper);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-height:190px}.legal-card small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.legal-card h2{font:400 25px/1.1 var(--serif);margin:10px 0 8px}.legal-card p{font-size:13px;color:var(--muted);line-height:1.7;flex:1}.legal-card a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:16px}
.legal-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.legal-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#78856e}.legal-status.pending:before{background:#b77c58}
.legal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legal-form .full{grid-column:1/-1}.legal-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#4f4a43}.legal-form input,.legal-form textarea{width:100%;padding:13px 14px;border:1px solid #d7cdbf;background:#fff;color:#171714;font:inherit}.legal-form textarea{min-height:110px;resize:vertical}.legal-form button{grid-column:1/-1;border:0;background:#181713;color:#fff;padding:16px 18px;font-weight:700;letter-spacing:.06em;cursor:pointer}.legal-form button:disabled{opacity:.55;cursor:not-allowed}.legal-form-msg{display:none;margin-top:12px;padding:14px;background:#f1ebe1;font-size:13px;line-height:1.7}.legal-form-msg.show{display:block}
.legal-source-list{font-size:12px;color:var(--muted);line-height:1.8;padding-top:20px;border-top:1px solid var(--line);margin-top:32px}
.legal-source-list a{text-decoration:underline}
.legal-cta{margin:34px 0 0;padding:28px;background:#191813;color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.legal-cta h2{font:400 31px/1.08 var(--serif);margin:0 0 7px}.legal-cta p{color:rgba(255,255,255,.72);font-size:13px}.legal-cta a{padding:12px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:13px}
@media(max-width:900px){.legal-cards{grid-template-columns:1fr 1fr}.legal-main{padding-top:112px}.legal-cta{grid-template-columns:1fr}.legal-table th{width:34%}}
@media(max-width:650px){.legal-main{width:calc(100% - 30px);padding-top:96px}.legal-cards{grid-template-columns:1fr}.legal-section{padding:22px 18px}.legal-form{grid-template-columns:1fr}.legal-form .full{grid-column:auto}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{padding-bottom:2px;border-bottom:0}.legal-table td{padding-top:2px}.legal-hero h1{font-size:43px}}
