
.hg-legal-page{background:#f4f0e8;color:#393e46;min-height:100vh}
.hg-legal-shell{width:min(1180px,92vw);margin:0 auto}
.hg-legal-hero{padding:clamp(150px,16vw,220px) 0 76px;background:linear-gradient(135deg,#343940,#55513f 58%,#c6a145);color:#fff}
.hg-legal-eyebrow{margin:0 0 14px;color:#f3dc6b;font:600 14px/1.4 Raleway,Arial,sans-serif;letter-spacing:.22em}
.hg-legal-hero h1{max-width:900px;margin:0;font:400 clamp(42px,6vw,78px)/1.05 "Forum","Playfair Display",Georgia,serif}
.hg-legal-intro{max-width:760px;margin:24px 0 0;font:400 clamp(17px,1.5vw,21px)/1.75 Raleway,Arial,sans-serif;color:rgba(255,255,255,.9)}
.hg-legal-content{padding:74px 0 110px}
.hg-legal-card{background:#fffdf8;border:1px solid rgba(198,161,69,.48);border-radius:26px;padding:clamp(28px,5vw,72px);box-shadow:0 24px 70px rgba(57,62,70,.12)}
.hg-legal-meta{margin:0 0 45px;padding:16px 20px;background:#f7f1df;border-left:4px solid #c6a145;border-radius:10px;font:14px/1.65 Raleway,Arial,sans-serif}
.hg-legal-card h2{scroll-margin-top:120px;margin:58px 0 22px;padding-bottom:13px;border-bottom:1px solid rgba(198,161,69,.42);font:400 clamp(27px,3vw,39px)/1.2 "Forum","Playfair Display",Georgia,serif;color:#30343a}
.hg-legal-card h2:first-of-type{margin-top:0}
.hg-legal-card h3{margin:34px 0 14px;font:600 clamp(19px,2vw,24px)/1.35 "Libre Baskerville",Georgia,serif;color:#8d722b}
.hg-legal-card p,.hg-legal-card li{font:400 16px/1.82 Raleway,Arial,sans-serif}
.hg-legal-card p{margin:0 0 18px}
.hg-legal-card ul{margin:0 0 24px;padding-left:25px}
.hg-legal-card li{margin:7px 0}
.hg-legal-card a{color:#896d22;text-decoration-thickness:1px;text-underline-offset:3px}
.hg-legal-note{margin:28px 0!important;padding:18px 20px;background:#f7f1df;border-radius:12px}
.hg-legal-table-wrap{overflow-x:auto;margin:26px 0 34px;border:1px solid rgba(198,161,69,.4);border-radius:14px}
.hg-legal-table{width:100%;min-width:720px;border-collapse:collapse}
.hg-legal-table th,.hg-legal-table td{padding:15px 17px;border-bottom:1px solid #e7dfca;text-align:left;vertical-align:top;font:14px/1.55 Raleway,Arial,sans-serif}
.hg-legal-table th{background:#393e46;color:#f3dc6b;letter-spacing:.04em}
.hg-legal-table tr:last-child td{border-bottom:0}
.hg-legal-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:999px;background:linear-gradient(135deg,#f3dc6b,#c6a145);color:#25282d!important;text-decoration:none!important;font:700 13px/1 Raleway,Arial,sans-serif;letter-spacing:.08em;box-shadow:0 12px 28px rgba(198,161,69,.28)}
.hg-cookie-actions{margin:26px 0}
.hg-cookie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 40px}
.hg-cookie-grid section{padding:22px;border:1px solid rgba(198,161,69,.35);border-radius:15px;background:#fff}
.hg-cookie-grid h3{margin-top:0}
@media(max-width:720px){
 .hg-legal-hero{padding-top:125px}
 .hg-legal-content{padding:42px 0 70px}
 .hg-legal-card{border-radius:18px;padding:24px 20px}
 .hg-cookie-grid{grid-template-columns:1fr}
 .hg-legal-card p,.hg-legal-card li{font-size:15px;line-height:1.72}
}
