.legal-page{background:#10100e;color:#efe9dd}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);border-bottom:1px solid #d1be9f35;gap:24px}.legal-header img{width:100px;height:84px;object-fit:contain}.legal-header>a:last-child{font-size:12px;border-bottom:1px solid;padding:9px 0}.legal-content{max-width:1000px;margin:auto;padding:65px var(--pad) 80px}.legal-content h1{font-size:clamp(40px,6vw,72px);line-height:1.06;margin:20px 0 34px;letter-spacing:-.05em;overflow-wrap:anywhere}.legal-content section{padding:28px 0;border-bottom:1px solid #d1be9f35}.legal-content h2{font-size:clamp(21px,2.5vw,30px);line-height:1.3;letter-spacing:-.03em;margin-bottom:18px}.legal-content p,.legal-content li{font-size:14px;line-height:1.85;margin-bottom:17px}.legal-content li{margin-bottom:14px}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content a:hover{color:#ca6faa}.legal-draft{border-left:3px solid #ca6faa;background:#322923;padding:23px 25px;margin-bottom:20px}.legal-draft strong{font-size:13px;line-height:1.6}.legal-draft p{font-size:12px;margin:12px 0 0}.legal-intro{font-size:16px!important}.legal-footer a{padding:10px 0}@media(max-width:700px){.legal-header{padding-top:15px;padding-bottom:15px}.legal-header img{width:80px;height:67px}.legal-header>a:last-child{font-size:10px}.legal-content{padding-top:40px}.legal-content p,.legal-content li{font-size:13px}.legal-draft{padding:18px}}

/* Shared subpage navigation, clear of the privacy control on the left. */
.subpage-controls{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;gap:9px}
.subpage-control{display:grid;place-items:center;width:44px;height:50px;background:#322923;color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:color .2s ease,background .2s ease}
.subpage-control .ui-arrow{width:28px;height:28px}
.subpage-control:is(:hover,:focus-visible,:active){color:#ca6faa;background:#10100e}
.subpage-control:focus-visible{outline:none;background:#ca6faa;color:#10100e}
@media(max-width:700px){.subpage-controls{right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.subpage-control{transition:none}}
