:root{--ail-ink:#191919;--ail-cloud:#F3F0EA;--ail-lime:#D3FF33;--ail-violet:#7D39EB;--ail-lavender:#DBB8FF;--ail-blue:#AEE6ED}
.ail-consent-layer{font-family:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif;color:var(--ail-cloud)}
.ail-cookie-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:22px 24px;background:rgba(25,25,25,.94);border:1px solid rgba(243,240,234,.24);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.45);backdrop-filter:blur(20px)}
.ail-cookie-banner[hidden],.ail-consent-modal[hidden]{display:none!important}.ail-cookie-banner p{margin:0;max-width:72ch;font-size:16px;line-height:1.45;color:rgba(243,240,234,.82)}
.ail-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.ail-cookie-button{min-width:96px;padding:10px 14px;border:1px solid rgba(243,240,234,.46);border-radius:999px;background:transparent;color:var(--ail-cloud);font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ail-cookie-button:hover,.ail-cookie-button:focus-visible{background:var(--ail-cloud);color:var(--ail-ink);border-color:var(--ail-cloud)}
.ail-consent-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}.ail-consent-dialog{width:min(620px,100%);max-height:min(720px,92vh);overflow:auto;padding:28px;background:#191919;border:1px solid rgba(243,240,234,.26);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.6)}.ail-consent-dialog h2{margin:0 0 10px;font-size:clamp(32px,5vw,52px);font-weight:300;letter-spacing:-.05em}.ail-consent-dialog>p{margin:0 0 24px;color:rgba(243,240,234,.7);font-size:16px;line-height:1.45}.ail-consent-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-top:1px solid rgba(243,240,234,.18)}.ail-consent-row strong{display:block;font:12px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.ail-consent-row small{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:rgba(243,240,234,.62)}.ail-consent-switch{width:48px;height:26px;margin-top:2px;accent-color:var(--ail-lime)}.ail-consent-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.ail-cookie-text-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.ail-media-consent{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:22px;text-align:center;background:radial-gradient(circle at 65% 70%,rgba(125,57,235,.28),transparent 42%),#111;color:var(--ail-cloud)}.ail-media-consent div{max-width:32ch}.ail-media-consent p{margin:0 0 14px;font-size:14px;line-height:1.45}.ail-media-consent button{padding:9px 14px;border:1px solid rgba(243,240,234,.5);border-radius:999px;background:rgba(25,25,25,.7);color:var(--ail-cloud);font:10px 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.ailand-legal-page{min-height:100vh;background:var(--ail-ink);color:var(--ail-cloud);font-family:'Hanken Grotesk',ui-sans-serif,system-ui,sans-serif}.ailand-legal-page *{box-sizing:border-box}.ailand-legal-page a{color:inherit}.ailand-legal-page .ail-nav a{color:var(--ail-cloud);text-decoration:none}.ail-legal-main{max-width:1040px;margin:0 auto;padding:150px 29px 100px}.ail-legal-kicker{font:11px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ail-lime)}.ail-legal-main h1{margin:28px 0 72px;font-size:clamp(58px,9vw,126px);font-weight:300;line-height:.82;letter-spacing:-.065em}.ail-legal-main h2{margin:54px 0 16px;padding-top:24px;border-top:1px solid rgba(243,240,234,.2);font-size:clamp(28px,4vw,46px);font-weight:300;letter-spacing:-.04em}.ail-legal-main h3{margin:28px 0 10px;font:12px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ail-lavender)}.ail-legal-main p,.ail-legal-main li{font-size:17px;line-height:1.55;color:rgba(243,240,234,.76)}.ail-legal-main ul{padding-left:20px}.ail-legal-main .ail-legal-lead{max-width:58ch;font-size:clamp(21px,2.4vw,30px);line-height:1.3;color:var(--ail-cloud)}.ail-legal-meta{font:11px 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:rgba(243,240,234,.5)}.ail-legal-footer{padding:28px 29px;border-top:1px solid rgba(243,240,234,.2);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font:11px 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.ail-legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:720px){.ail-cookie-banner{grid-template-columns:1fr;gap:18px;left:10px;right:10px;bottom:10px;padding:18px}.ail-cookie-actions{display:grid;grid-template-columns:repeat(3,1fr)}.ail-cookie-button{min-width:0;padding-inline:8px}.ail-consent-footer{display:grid;grid-template-columns:1fr 1fr}.ail-legal-main{padding:126px 20px 72px}.ail-legal-main h1{margin-bottom:54px}.ail-legal-footer{padding:24px 20px}}
