/* Mystical legal hub: responsive without changing the site's other page components. */
.legal-page{padding:46px 0 80px}.legal-heading{text-align:center;max-width:880px;margin:0 auto 38px}.legal-heading h1{font-family:'Cinzel',Georgia,serif;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.14;color:#f4d397;margin:13px auto}.legal-heading>p:not(.eyebrow){color:#dbcae3;font-size:max(15px,1rem);line-height:1.7}.legal-updated{display:inline-block;margin-top:12px;color:#d8bd96;font-size:max(15px,.94rem)}.legal-content{max-width:960px;margin:0 auto;display:grid;gap:18px}.legal-content section{border:1px solid #c9a16b6b;border-radius:17px;background:linear-gradient(125deg,rgba(40,20,60,.92),rgba(22,10,37,.86));padding:24px 25px;box-shadow:0 14px 36px #05011030}.legal-content h2{font-family:'Cinzel',Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.5rem);color:#f3d295;margin:0 0 14px}.legal-content p,.legal-content li{font-size:max(15px,1rem);line-height:1.8;color:#efe0f4;margin:10px 0}.legal-content ul{padding-left:1.35rem}.legal-content a,.legal-related a{color:#ffd995;text-decoration:underline;text-underline-offset:3px}.legal-content a:hover,.legal-related a:hover{color:white}.legal-alert{padding:20px 24px;border-left:4px solid #ffca75;background:rgba(95,51,34,.35);border-radius:12px;font-size:max(15px,1rem);line-height:1.8;color:#ffe6bc}.legal-alert strong{display:block;font-size:1.1rem;margin-bottom:4px}.legal-table-wrap{overflow:auto}.legal-content table{width:100%;border-collapse:collapse;min-width:520px}.legal-content th,.legal-content td{padding:12px;vertical-align:top;border-bottom:1px solid #ab855a65;text-align:left;font-size:max(15px,.95rem);line-height:1.55}.legal-content th{color:#ffdda4}.legal-related{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:38px auto 0;padding:20px;border-top:1px solid #bb99695d}.legal-related a{font-size:max(15px,.94rem)}.footer-legal button.footer-cookie-settings{display:block;text-align:left;min-height:40px;background:transparent;border:0;padding:0;color:var(--muted,#d6c4dc);font-size:max(15px,1rem);cursor:pointer}.footer-legal button.footer-cookie-settings:hover,.footer-legal button.footer-cookie-settings:focus-visible{color:#ffe0a6;text-decoration:underline}.footer-legal a{min-height:26px}.arcana-cookie-banner{position:fixed;z-index:1700;left:16px;right:16px;bottom:16px;background:linear-gradient(125deg,#241133f5,#10091df7);border:1px solid #f4cb7b;border-radius:18px;padding:18px 21px;box-shadow:0 14px 65px #000a;max-width:1200px;margin:auto;backdrop-filter:blur(18px)}.cookie-banner-content{display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-banner-content strong{color:#f6d58e;font-family:Georgia,serif;font-size:1.25rem}.cookie-banner-content p{color:#f5e6ff;font-size:max(15px,1rem);line-height:1.55;margin:5px 0}.cookie-banner-content a,.cookie-hint a{color:#ffdb90;text-decoration:underline}.cookie-moon{font-family:Georgia,serif;font-size:26px;color:#ffc976;margin-right:9px}.cookie-banner-actions,.cookie-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-btn{border-radius:99px;padding:12px 16px;font-size:max(15px,.94rem);min-height:44px;cursor:pointer;font-weight:650;white-space:nowrap}.cookie-btn.alt{border:1px solid #c89c6d;background:#231232;color:#f9dcac}.cookie-btn.primary{border:1px solid #ffe3a0;background:linear-gradient(105deg,#f6d58d,#dbab61);color:#241135}.cookie-btn:focus-visible{outline:2px solid white;outline-offset:3px}.arcana-cookie-modal{border:1px solid #efc27b;border-radius:20px;color:#f7eafa;background:#190d2a;max-width:min(720px,calc(100% - 26px));width:100%;padding:0;box-shadow:0 24px 90px #000b}.arcana-cookie-modal::backdrop{background:#07010cc7;backdrop-filter:blur(5px)}.cookie-dialog-body{padding:25px}.cookie-dialog-top{display:flex;align-items:center;gap:8px}.cookie-dialog-top h2{font-family:Georgia,serif;color:#f7d698;font-size:1.65rem;flex:1}.cookie-x{font-size:29px;background:none;border:0;color:#f7d698;cursor:pointer}.cookie-dialog-body>p{font-size:max(15px,1rem);line-height:1.6;margin:12px 0}.cookie-option{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:11px 0;padding:16px;border-radius:12px;background:#321941;border:1px solid #906c9160}.cookie-option strong{display:block;color:#f4d6a1;font-size:1.02rem}.cookie-option small{display:block;font-size:max(15px,.94rem);color:#f3e3f7;line-height:1.55;margin-top:4px}.cookie-option input{width:21px;height:21px;accent-color:#e6bb77;flex:none}.cookie-required{color:#e4c8ed;font-size:15px}.cookie-hint{font-size:15px!important}.cookie-buttons{justify-content:flex-end;margin-top:17px}.legal-cookie-open{font-size:max(15px,1rem)}
@media(max-width:767px){.legal-page{padding:30px 0 52px}.legal-content{gap:12px}.legal-content section{padding:20px 17px}.legal-alert{padding:17px}.cookie-banner-content{flex-direction:column;align-items:stretch}.cookie-banner-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cookie-banner-actions [data-banner-customize]{order:3;grid-column:1/-1}.cookie-btn{white-space:normal}.arcana-cookie-banner{padding:15px;left:9px;right:9px;bottom:9px}.cookie-buttons{display:grid;grid-template-columns:1fr 1fr}.cookie-buttons [data-cookie-save]{grid-column:1/-1;order:-1}.cookie-dialog-body{padding:17px}.footer-legal button.footer-cookie-settings{font-size:15px}}
@media(min-width:768px) and (max-width:1199px){.legal-page{padding:48px 0 75px}.legal-content section{padding:27px 28px}.cookie-banner-content{align-items:flex-start}.cookie-banner-actions{max-width:430px;justify-content:flex-end}}
@media(min-width:1200px){.legal-content p,.legal-content li,.legal-heading>p:not(.eyebrow),.footer-legal button.footer-cookie-settings{font-size:16px}}
@media(prefers-reduced-motion:reduce){.arcana-cookie-modal,.arcana-cookie-banner{scroll-behavior:auto}}
