:root{--ink:#1c1819;--muted:#6f6669;--accent:#8b1738;--accent2:#b61f45;--paper:#fbf7f3;--line:#eadfd8;--card:#fff;--shadow:0 18px 55px rgba(61,34,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbf7f3,#fff 40%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:var(--accent)}.legal-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 24px;border-bottom:1px solid var(--line)}
.legal-brand{text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.01em}.legal-brand span{color:var(--accent)}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.92rem}.legal-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.legal-hero{padding:52px 0 28px}.legal-kicker{margin:0 0 8px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.legal-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98}.legal-hero p{max-width:760px;color:var(--muted);font-size:1.04rem}.legal-date{font-size:.88rem;color:var(--muted)}
.legal-notice{padding:16px 18px;border:1px solid #e8bdc8;background:#fff6f8;border-radius:18px;margin:18px 0 26px}.legal-notice strong{color:var(--accent)}
.legal-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;margin:18px 0;box-shadow:var(--shadow)}.legal-card h2{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;margin:0 0 12px}.legal-card h3{font-size:1.05rem;margin:22px 0 6px}.legal-card p:last-child{margin-bottom:0}.legal-card ul,.legal-card ol{padding-left:22px}.legal-table{width:100%;border-collapse:collapse;margin:12px 0}.legal-table th,.legal-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.legal-table th{width:30%;font-size:.9rem;color:var(--muted)}
.withdrawal-box{border:1px dashed #bf9da6;border-radius:16px;padding:20px;background:#fffdfc}.legal-footer{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.legal-footer strong{color:var(--ink)}
@media(max-width:640px){.legal-topbar{align-items:flex-start;flex-direction:column}.legal-actions{width:100%}.legal-btn{flex:1}.legal-card{padding:20px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;padding-bottom:2px;border-bottom:0}.legal-table td{padding-top:2px}}
@media print{.cookie-settings-link{display:none!important}body{background:#fff;color:#000;font-size:10.5pt}.legal-shell{width:100%;padding:0}.no-print{display:none!important}.legal-hero{padding:0 0 18px}.legal-hero h1{font-size:30pt}.legal-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid;padding:18px;border-radius:10px}.legal-card h2{font-size:16pt}.legal-notice{border:1px solid #bbb;background:#fff}.legal-footer{font-size:8.5pt}@page{size:A4;margin:16mm 14mm}}
