:root{--legal-text:#242944;--legal-muted:#646b87;--legal-line:rgba(102,112,172,.18);--legal-accent:#8494df;--legal-lilac:#e7d8ff;--legal-periwinkle:#b8c0ff}
body.legal-page{min-height:100vh;background:linear-gradient(180deg,#f4f2ff 0,#eaecff 48%,#f6f4ff 100%);color:var(--legal-text)}
body.legal-page.light-theme{--hp-ink:#19182a;--primary-purple:#7485d8;--main-gradient:linear-gradient(135deg,#8fa0eb 0%,#b8c0ff 100%)}
body.legal-page.light-theme .nav-container{border-color:rgba(77,79,132,.15)!important;background:linear-gradient(145deg,#e7d8ff 0%,#ced0ff 48%,#b8c0ff 100%)!important;box-shadow:0 16px 38px rgba(101,105,173,.16),inset 0 1px 0 rgba(255,255,255,.72)!important}
body.legal-page.light-theme .nav-search,body.legal-page.light-theme #user-center-toggle.nav-account-icon-only{border-color:rgba(86,88,145,.16)!important;background:rgba(255,255,255,.68)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 20px rgba(89,91,151,.08)!important}
body.legal-page.light-theme .nav-logo .logo-text{display:inline-flex;align-items:center;gap:13px;color:var(--hp-ink)!important;font-size:1.38rem;font-weight:950;letter-spacing:-.06em;line-height:1}
body.legal-page.light-theme .nav-brand-icon{width:45px;height:45px;flex:0 0 45px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.46);box-shadow:0 9px 22px rgba(81,76,145,.18),inset 0 1px 0 rgba(255,255,255,.82);object-fit:cover}
body.legal-page.light-theme .nav-brand-wordmark{display:inline-flex;align-items:center;gap:5px;color:#3f4775!important;text-shadow:0 1px 0 rgba(255,255,255,.65);white-space:nowrap}
body.legal-page.light-theme .nav-link:not(.active):hover{color:rgba(24,22,37,.835)!important;background:linear-gradient(135deg,rgba(184,192,255,.72),rgba(231,216,255,.72))!important;box-shadow:none!important;transform:none!important}
body.legal-page.light-theme .nav-dropdown-btn:hover,body.legal-page.light-theme .nav-dropdown-btn[aria-expanded="true"]{border-color:transparent!important;color:rgba(24,22,37,.835)!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body.legal-page.light-theme .nav-menu>.nav-link:first-child{border-color:rgba(255,255,255,.5)!important;color:var(--hp-ink)!important;background:rgba(255,255,255,.58)!important;box-shadow:0 8px 20px rgba(86,88,145,.12),inset 0 1px 0 rgba(255,255,255,.76)!important}
body.legal-page.light-theme #user-center-toggle.nav-account-icon-only.is-logged-in,body.legal-page.light-theme #user-center-toggle.nav-account-icon-only.is-logged-in:hover{transform:none!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
body.legal-page.light-theme #user-center-toggle.nav-account-icon-only.is-logged-in:before{opacity:0!important}
body.legal-page.light-theme .nav-link,body.legal-page.light-theme .nav-dropdown-btn{color:#4d5374!important}
body.legal-page.light-theme .nav-dropdown-menu{border-color:rgba(88,99,166,.18)!important;background:linear-gradient(145deg,rgba(231,216,255,.98),rgba(184,192,255,.98))!important;box-shadow:0 18px 42px rgba(78,88,151,.2),inset 0 1px 0 rgba(255,255,255,.8)!important}
body.legal-page.light-theme .nav-dropdown-item{color:#424a70!important}
body.legal-page.light-theme .nav-dropdown-item:hover,body.legal-page.light-theme .nav-dropdown-item:focus{color:#252a4a!important;background:rgba(255,255,255,.58)!important}
body.legal-page.light-theme .nav-search:focus-within{border-color:rgba(105,120,202,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(184,192,255,.26),0 10px 24px rgba(75,83,154,.1)!important}
body.legal-page.light-theme .nav-search input{color:#333957!important;caret-color:#7485d8!important}
body.legal-page.light-theme .nav-search input::placeholder{color:#858ba8!important}
body.legal-page.light-theme .nav-search svg,body.legal-page.light-theme .nav-notification-icon,body.legal-page.light-theme .nav-utility-btn svg{color:#6573b8!important;stroke:#6573b8!important}
@media(min-width:993px){body.legal-page.light-theme .nav-menu{margin-left:82px!important}}
.legal-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:144px 0 90px}
.legal-hero{position:relative;overflow:hidden;padding:64px clamp(28px,6vw,72px);border:1px solid rgba(255,255,255,.9);border-radius:32px;background:linear-gradient(135deg,var(--legal-lilac) 0%,#cfd1ff 50%,var(--legal-periwinkle) 100%);box-shadow:0 24px 65px rgba(88,99,158,.15)}
.legal-hero h1{position:relative;z-index:1;max-width:780px;margin:0;color:#20243e;font-size:clamp(48px,8vw,82px);line-height:.95;letter-spacing:-.065em}
.legal-hero p{position:relative;z-index:1;max-width:670px;margin:25px 0;color:#5b627f;font-size:16px;line-height:1.7}
.legal-date{position:relative;z-index:1;display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:rgba(255,255,255,.46);color:#596381;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.legal-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}
.legal-toc{position:sticky;top:92px;padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(150deg,rgba(231,216,255,.62),rgba(184,192,255,.48));box-shadow:0 15px 40px rgba(71,79,132,.09);backdrop-filter:blur(18px)}
.legal-toc strong{display:block;margin-bottom:13px;color:#353b5c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.legal-toc nav{display:grid;gap:3px}.legal-toc a{padding:9px 10px;border-radius:9px;color:#666e91;font-size:11px;font-weight:750;text-decoration:none}.legal-toc a:hover,.legal-toc a.active{color:#303855;background:rgba(255,255,255,.58)}
.legal-content{display:grid;gap:16px}.legal-card{padding:30px 32px;border:1px solid rgba(255,255,255,.88);border-radius:23px;background:linear-gradient(145deg,rgba(231,216,255,.38),rgba(184,192,255,.32));box-shadow:0 14px 36px rgba(66,74,126,.07);scroll-margin-top:105px}.legal-card h2{margin:0 0 13px;color:#242944;font-size:clamp(20px,2.2vw,27px);letter-spacing:-.03em}.legal-card p,.legal-card li{color:var(--legal-muted);font-size:13px;line-height:1.75}.legal-card p{margin:9px 0 0}.legal-card ul{display:grid;gap:8px;margin:14px 0 0;padding-left:20px}.legal-card li::marker{color:var(--legal-accent)}.legal-card strong{color:#343a58}.legal-card a{color:#52618f;font-weight:800}.legal-note{border-color:rgba(158,169,230,.52);background:linear-gradient(135deg,var(--legal-lilac),var(--legal-periwinkle))}
body.legal-page.light-theme .legal-hero{color:#20243e!important;border-color:rgba(116,128,190,.18)!important;background:linear-gradient(135deg,#e7d8ff 0%,#ced0ff 48%,#b8c0ff 100%)!important;box-shadow:0 24px 65px rgba(88,99,158,.15)!important}
body.legal-page.light-theme .legal-hero>span.legal-date{color:#596381!important;border-color:rgba(255,255,255,.76)!important;background:rgba(255,255,255,.46)!important}
body.legal-page.light-theme .legal-hero h1{color:#20243e!important}
body.legal-page.light-theme .legal-hero p{color:#5b627f!important}
body.legal-page .nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
body.legal-page .nav-dropdown.is-open .nav-dropdown-caret{transform:rotate(180deg)}

/* The shared footer markup needs the same polished skin as the homepage. */
body.legal-page .footer-main{margin-top:0;padding:20px 20px 24px!important;border-top:0!important;background:transparent!important;box-shadow:none!important}
body.legal-page .footer-wrapper{width:min(100%,1480px);max-width:1480px;padding:0!important}
body.legal-page .footer-card{position:relative;overflow:hidden;padding:clamp(34px,4vw,56px) clamp(28px,4.5vw,68px) 0!important;border:1px solid rgba(86,88,145,.17)!important;border-radius:30px!important;background:radial-gradient(circle at 4% 0%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 94% 15%,rgba(155,142,255,.2),transparent 28%),linear-gradient(135deg,rgba(223,227,255,.9),rgba(184,192,255,.78))!important;box-shadow:0 26px 64px rgba(82,84,145,.16),inset 0 1px 0 rgba(255,255,255,.76)!important}
body.legal-page .footer-card:before{display:none!important}
body.legal-page .footer-grid{grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(130px,.72fr));gap:clamp(32px,5vw,78px);margin-bottom:42px}
body.legal-page .footer-branding{max-width:470px}
body.legal-page .footer-brand-link{display:inline-flex;align-items:center;width:fit-content;gap:12px;margin-bottom:16px;color:#17172a;text-decoration:none}
body.legal-page .footer-brand-icon{width:46px;height:46px;flex:0 0 46px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.48);box-shadow:0 9px 22px rgba(81,76,145,.14),inset 0 1px 0 rgba(255,255,255,.82);object-fit:cover}
body.legal-page .footer-brand-wordmark{display:inline-flex;align-items:center;color:#3f4775!important;font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:950;letter-spacing:-.075em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.65);white-space:nowrap}
body.legal-page .footer-description{max-width:430px;margin-bottom:25px;color:rgba(43,44,77,.66)!important;font-size:.9rem;line-height:1.7}
body.legal-page .footer-cta{gap:10px}
body.legal-page .footer-cta .btn-kakobuy,body.legal-page .footer-cta .btn-discord{min-height:44px;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 10px 22px rgba(66,68,125,.12),inset 0 1px 0 rgba(255,255,255,.45)}
body.legal-page .footer-nav-group{padding-top:5px}
body.legal-page .footer-label{margin-bottom:17px;padding:0;color:rgba(53,55,100,.52)!important;background:transparent!important;font-size:.66rem;letter-spacing:.14em}
body.legal-page .footer-links{display:grid;gap:6px}
body.legal-page .link-item{position:relative;display:inline-flex;align-items:center;min-height:30px;color:rgba(32,33,62,.68)!important;line-height:1.35;transform:none;text-decoration:none}
body.legal-page .link-item:before{content:"";width:0;height:1px;margin-right:0;background:#7341d3;transition:width .18s ease,margin-right .18s ease}
body.legal-page .link-item:hover:before{width:12px;margin-right:7px}
body.legal-page .footer-legal{min-height:64px;padding:0;border-top:1px solid rgba(68,70,124,.12)!important}
body.legal-page .legal-copyright,body.legal-page .legal-item{color:rgba(47,48,83,.54)!important;font-size:.64rem;letter-spacing:.035em;text-decoration:none}
body.legal-page .legal-links{display:flex;gap:26px}
body.legal-page .legal-item:hover{color:#4e4f8e!important;transform:none}
@media(max-width:850px){.legal-shell{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{display:flex;overflow-x:auto}.legal-toc a{flex:0 0 auto}.legal-main{padding-top:132px}}
@media(max-width:900px){body.legal-page .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.legal-page .footer-grid>.footer-branding{grid-column:1/-1}}
@media(max-width:600px){.legal-main{width:calc(100% - 24px);padding-bottom:48px}.legal-hero{padding:39px 23px;border-radius:25px}.legal-hero h1{font-size:47px}.legal-card{padding:24px 21px;border-radius:19px}body.legal-page .footer-main{padding:10px!important}body.legal-page .footer-card{padding:30px 22px 0!important;border-radius:22px!important}body.legal-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}body.legal-page .footer-grid>.footer-branding,body.legal-page .footer-nav-group:last-child{grid-column:1/-1}body.legal-page .footer-legal{align-items:flex-start;gap:11px;padding:18px 0 22px}body.legal-page .legal-links{flex-direction:row}}
