:root{--ink:#142337;--muted:#596579;--paper:#fafbf9;--navy:#0b1829;--line:#dbe1e4;--accent:#a54431;--content:860px;--radius:8px}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b75a42;outline-offset:6px;border-radius:2px}main:focus{outline:none}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.legal-width{width:min(var(--content),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:20;left:16px;top:12px;padding:12px;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:10;margin-bottom:-96px;height:96px;border-bottom:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.site-header.is-scrolled{background:rgba(250,251,249,.92);backdrop-filter:blur(12px);border-color:rgba(20,35,55,.08);box-shadow:0 4px 20px #14233705}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;width:170px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.desktop-nav>a:not(.button){text-decoration:none}.desktop-nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:6px;background:var(--navy);color:white;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#20344e;transform:translateY(-2px);box-shadow:0 6px 16px #0b182920}.mobile-navigation{display:none}
.home-shell{height:280px;background:radial-gradient(ellipse at 18% 30%,#f1e5de9c,transparent 62%),radial-gradient(ellipse at 85% 0%,#e3eaf1aa,transparent 70%)}.legal-intro{padding:166px 0 52px;background:radial-gradient(ellipse at 12% 15%,#f0e3dcb8,transparent 60%),radial-gradient(ellipse at 88% 20%,#e1e9f1c9,transparent 65%)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--muted);margin:0 0 24px}h1{font-size:clamp(36px,4.5vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:0}.effective-date{font-size:13px;color:var(--muted);margin:24px 0 0}.effective-date time{margin-left:16px;color:var(--ink)}.legal-body{padding:46px 0 92px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-body>p:first-child{margin-top:0}.legal-body p{margin:0 0 24px}.legal-body h2{font-size:23px;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:44px 0 16px}.legal-body h3{font-size:19px;line-height:1.5;margin:28px 0 12px}.legal-body ul{padding-left:24px;margin:16px 0 28px}.legal-body li{padding-left:5px;margin:8px 0}.legal-body a{color:#803624}.legal-body a:hover{text-decoration-thickness:2px}.cookie-category{padding:28px 0;border-top:1px solid var(--line);margin-top:32px}.category-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.category-title h2{margin:0}.category-label{font-size:11px;font-weight:600;letter-spacing:.05em;background:#e9eeeb;color:#3d544a;border:1px solid #d4dfd8;border-radius:4px;padding:4px 10px;white-space:nowrap}.cookie-category p{margin:0}.consent-status{background:#eef1f4;border-left:3px solid #62768f;padding:24px 28px;margin:18px 0 36px}.consent-status h2{margin:0 0 12px;font-size:20px}.consent-status p{margin:0}
.site-footer{background:radial-gradient(ellipse at 100% 0%,#26364b66,transparent 48%),var(--navy);color:#f5f6f7}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:62px 0;border-bottom:1px solid #ffffff21}.footer-cta h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.045em;line-height:1.18;font-weight:400;margin:0}.button-light{background:#f4f3ee;color:var(--navy);padding:18px 26px;min-height:58px;font-size:15px;gap:46px}.button-light:hover{background:white;box-shadow:0 6px 24px #0003}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px;padding:60px 0}.brand-footer{width:186px}.footer-company>p,.footer-community>p{font-size:14px;line-height:1.8;max-width:350px;color:#b5c0cf;margin:22px 0 30px}.footer-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#a2b0c4;margin:8px 0 25px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 13px}.site-footer li:last-child{margin-bottom:0}.site-footer li a,.site-footer li .footer-pending{font-size:13px;text-decoration:none;color:#d9e0e9}.site-footer li a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff21;padding:25px 0 30px;font-size:11px;color:#a9b6c8}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:#e8ab8e}
@media(min-width:768px){.desktop-nav{flex:1;margin-left:16px;justify-content:space-between}}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 120px))}}
@media(max-width:1024px){.container,.legal-width{width:calc(100% - 64px)}.legal-width{max-width:860px}.footer-grid{gap:48px;grid-template-columns:1.7fr 1fr 1fr}.footer-cta{padding:48px 0}}
@media(max-width:767px){.container,.legal-width{width:calc(100% - 40px)}.site-header{height:80px;margin-bottom:-80px}.brand{width:142px}.desktop-nav{display:none}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none;font-size:12px;min-height:44px;padding:8px}.mobile-navigation summary::-webkit-details-marker{display:none}.menu-lines{width:20px;height:10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.mobile-navigation[open] .menu-lines{height:0;transform:rotate(-45deg)}.mobile-navigation nav{position:absolute;top:72px;left:20px;right:20px;background:#fafbf9;border:1px solid var(--line);box-shadow:0 12px 32px #14233715;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:20px}.mobile-navigation nav>a:not(.button){padding:10px 0;text-decoration:none;font-size:15px}.mobile-navigation .button{justify-content:space-between}.home-shell{height:200px}.legal-intro{padding:128px 0 36px}.eyebrow{margin-bottom:20px;font-size:10px}.legal-body{padding:32px 0 56px;font-size:15px;line-height:1.8}.legal-body h2{font-size:21px;margin-top:34px}.effective-date{font-size:12px;margin-top:20px}.footer-cta{padding:38px 0;align-items:flex-start;flex-direction:column;gap:25px}.desktop-break{display:none}.footer-cta h2{max-width:310px;font-size:32px}.button-light{min-height:52px;padding:16px 22px;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 28px;padding:40px 0}.footer-company{grid-column:1/-1}.brand-footer{width:170px}.footer-company>p,.footer-community>p{max-width:400px}.footer-heading{margin-top:0;margin-bottom:22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0}.category-title{align-items:flex-start;flex-direction:column;gap:10px}.consent-status{padding:20px}}
.site-footer .footer-social-links{display:flex;flex-wrap:wrap;gap:13px 12px}
.site-footer .footer-social-links li{margin:0}
.social-icon{width:14px;height:14px;flex-shrink:0;vertical-align:middle}
.site-footer .social-link,.site-footer .footer-social-links .footer-pending{display:inline-flex;align-items:center;gap:6px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}
/* Telegram is the primary footer action. */
.footer-grid{grid-template-columns:1.65fr .8fr 1.25fr;gap:64px}
.footer-community{min-width:0}
.telegram-invite{position:relative;margin-bottom:30px;padding:24px;border:1px solid #8ec9ec38;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#67b9e42b,transparent 75%),linear-gradient(135deg,#244e6b8c,#17334c66);box-shadow:inset 0 1px 0 #d7efff15,0 14px 35px #0000001f}
.telegram-invite-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.telegram-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#76c6f024;border:1px solid #9adfff2e;color:#a5dfff}
.telegram-badge .social-icon{width:23px;height:23px}
.telegram-invite .footer-heading{margin:0;color:#c9dfef;font-size:10px}
.telegram-invite-title{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:#f5faff;margin:0 0 12px}
.telegram-invite-description{font-size:13px;line-height:1.7;color:#c4d9e8;margin:0 0 22px}
.telegram-join{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 16px;border-radius:9px;background:linear-gradient(135deg,#ffffff,#f0f6fb);border:1px solid #ffffff;color:#102137;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff,0 8px 24px #041a2c55;transition:transform .2s,box-shadow .2s}
.telegram-join:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff77,0 8px 20px #041a2c55;background:#ffffff}
.telegram-join>span{font-size:19px;font-weight:400}
@media(max-width:1024px) and (min-width:768px){.footer-grid{gap:30px;grid-template-columns:1.4fr .8fr 1.3fr}.telegram-invite{padding:20px}.telegram-join{padding:12px;font-size:12px}}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:38px 28px}.footer-community{grid-column:1/-1;grid-row:1}.telegram-invite{padding:24px;margin-bottom:26px}.footer-company{grid-row:2}.telegram-invite-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.telegram-join{transition:none}.telegram-join:hover{transform:none}}
/* More readable footer type; the approved Telegram card is intentionally excluded. */
.footer-company>p{font-size:16px;line-height:1.8;max-width:390px}
.site-footer li a,.site-footer li .footer-pending{font-size:15px;line-height:1.55}
.footer-grid>nav>.footer-heading,.footer-community>nav>.footer-heading{font-size:12px;letter-spacing:.15em}
.footer-bottom{font-size:13px;line-height:1.6}
.site-footer .footer-social-links{gap:15px 16px}
.site-footer .footer-social-links .social-icon{width:16px;height:16px}

/* Keep the three primary destinations visible on phones. */
.mobile-header-links{display:none}
@media(max-width:767px){
  .site-header .header-inner{gap:16px}
  .site-header .brand{width:120px}
  .mobile-header-links{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto;white-space:nowrap;font-size:13px;font-weight:600}
  .mobile-header-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
  .mobile-header-links a:hover{text-decoration:underline}
}
@media(max-width:359px){.site-header .header-inner{gap:12px}.site-header .brand{width:105px}.mobile-header-links{gap:14px;font-size:12px}}
