:root{--bg:#fff;--fg:#000;--muted:#6b6b6b;--line:#e2e2e2;--btn-bg:#000;--btn-fg:#fff;--btn-sub:#b8b8b8;--btn-active:#2a2a2a;--font:"Avenir Next", Avenir, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}.hub{max-width:480px;margin:0 auto;padding:40px 20px 48px}.hub-with-banner{padding-bottom:176px}.header{text-align:center;margin-bottom:36px}.brand{margin:0}.symbol{width:96px;height:auto;margin:0 auto 16px;display:block}.tagline{color:var(--muted);letter-spacing:.02em;margin:0;font-size:15px}.intro{max-width:34ch;color:var(--muted);margin:18px auto 0;font-size:14px}.links{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:4px 0 -2px;font-size:12px;font-weight:500}.hub-btn{background:var(--btn-bg);min-height:56px;color:var(--btn-fg);-webkit-tap-highlight-color:transparent;border-radius:0;flex-direction:column;justify-content:center;padding:15px 20px;text-decoration:none;display:flex}.hub-btn:active{background:var(--btn-active)}.hub-btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.hub-btn-label{letter-spacing:.09em;text-transform:uppercase;font-size:15px;font-weight:500}.hub-btn-sub{color:var(--btn-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.footer{text-align:center;color:var(--muted);font-size:12px}.footer-by{letter-spacing:.06em;margin:0 0 8px}.footer-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.footer-links a{color:var(--muted);text-underline-offset:3px;padding:6px 0;text-decoration:underline}.consent p a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.legal{font-size:15px}.legal-back{margin:0 0 28px;font-size:13px}.legal-back a,.legal-section a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.legal-title{letter-spacing:.02em;margin:0 0 4px;font-size:20px;font-weight:500}.legal-updated{color:var(--muted);margin:0 0 28px;font-size:13px}.legal-section{margin-bottom:32px}.legal-section h2{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:500}.legal-section p{margin:0 0 10px}.consent{background:var(--bg);border-top:1px solid var(--fg);padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.consent p{max-width:440px;color:var(--fg);margin:0 auto 12px;font-size:13px}.consent-actions{gap:10px;max-width:440px;margin:0 auto;display:flex}.btn-solid,.btn-outline{min-height:44px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;flex:1;padding:0 12px;font-size:13px;font-weight:500}.btn-solid{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg)}.btn-outline{background:var(--bg);color:var(--fg);border:1px solid var(--fg)}.btn-solid:active{background:var(--btn-active)}.btn-outline:active{background:#f2f2f2}
