:root{--gold:#b98a2f;--dark:#272727;--muted:#666;--bg:#fbfaf8;--card:#ffffff;--line:#eadfcd}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--bg);line-height:1.65}main{max-width:980px;margin:0 auto;padding:42px 20px 80px}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 12px 40px rgba(0,0,0,.04)}h1{font-size:2.1rem;line-height:1.2;margin:0 0 12px}h2{font-size:1.35rem;margin-top:34px;border-top:1px solid var(--line);padding-top:22px}h3{font-size:1.05rem;margin-top:24px}.lead{font-size:1.08rem;color:#444}.meta{color:var(--muted);font-size:.95rem}.notice{background:#fff8ea;border-left:4px solid var(--gold);padding:14px 16px;border-radius:10px}a{color:#8a651f}table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}th,td{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}th{background:#f7f1e7}.small{font-size:.93rem;color:#555}.btn{appearance:none;border:1px solid var(--gold);background:var(--gold);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.btn.secondary{background:#fff;color:var(--dark);border-color:#d8c6a6}.btn.linklike{border:none;background:none;color:#8a651f;text-decoration:underline;padding:0;border-radius:0}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.14);border-radius:18px;padding:18px;max-width:940px;margin:auto}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px}.cookie-modal[aria-hidden="false"]{display:flex}.cookie-modal-box{background:#fff;border-radius:18px;max-width:680px;width:100%;padding:24px;max-height:90vh;overflow:auto}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}.toggle-row input{width:22px;height:22px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header-inner{max-width:980px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:14px}.logo-mark{font-weight:700;letter-spacing:.22em;color:#333}.gold{color:var(--gold)}@media(max-width:700px){.legal-card{padding:24px}table{font-size:.9rem}th,td{padding:9px}.cookie-actions{flex-direction:column}.btn{width:100%}}