@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,400..700&display=swap");:root{--bg:#f5f7fb;--surface:#fff;--text:#10233d;--muted:#52627a;--primary:#0a66c2;--primary-dark:#084a8a;--border:#dbe4f0}*{box-sizing:border-box}body{margin:0;font-family:Google Sans Flex,Google Sans,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,#fff 0,var(--bg) 70%)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1120px,92vw);margin:0 auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.brand{font-size:1.1rem;font-weight:700;color:var(--primary-dark)}.nav{display:flex;flex-wrap:wrap;gap:14px}.nav a{padding:6px 10px;border-radius:8px;color:var(--muted);font-weight:600}.nav a:hover{background:#e8f1fd;color:var(--primary-dark)}.main{flex:1 1;padding:48px 0}.hero{background:linear-gradient(135deg,#ebf5ff,#fff);border:1px solid var(--border);border-radius:20px;padding:42px;box-shadow:0 14px 30px rgba(16,35,61,.08)}.hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.hero p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}.section{margin-top:28px;padding:28px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.section h2{margin:0 0 10px}.section li,.section p{color:var(--muted);line-height:1.65}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border:1px solid var(--border);border-radius:14px;padding:18px;background:#fcfdff}.card h3{margin:0 0 8px}.footer{border-top:1px solid var(--border);background:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;color:var(--muted);font-size:.92rem}.policy-list{display:grid;grid-gap:12px;gap:12px}.policy-list a{display:block;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfdff;font-weight:600}.policy-list a:hover{border-color:#bdd4f4;background:#f2f8ff}.maintenance-page{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:48px 24px;isolation:isolate;background:linear-gradient(hsla(0,0%,100%,.82),rgba(244,251,252,.92)),radial-gradient(circle at 50% 0,#fff 0,#e9f7f7 55%,#dceff3 100%)}.maintenance-glow{position:absolute;z-index:-1;width:440px;height:440px;border-radius:50%;filter:blur(8px);opacity:.34}.maintenance-glow-left{top:-220px;left:-160px;background:#0e9e9a}.maintenance-glow-right{right:-210px;bottom:-230px;background:#0b4f86}.maintenance-content{width:min(720px,100%);text-align:center;animation:maintenance-enter .7s ease-out both}.maintenance-logo{width:clamp(180px,30vw,270px);height:auto;margin-bottom:32px}.maintenance-eyebrow{margin:0 0 14px;color:#087f83;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.maintenance-content h1{margin:0;color:#073b63;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.06;letter-spacing:-.04em}.maintenance-message{max-width:590px;margin:24px auto 0;color:#526b78;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.maintenance-divider{width:48px;height:3px;margin:34px auto 28px;border-radius:999px;background:linear-gradient(90deg,#0b4f86,#0e9e9a)}.maintenance-contact{margin:0;color:#637985;font-size:.95rem}.maintenance-contact a{color:#087f83;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(8,127,131,.35);text-decoration-color:rgba(8,127,131,.35);text-underline-offset:4px;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.maintenance-contact a:focus-visible,.maintenance-contact a:hover{color:#073b63;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@keyframes maintenance-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.hero{padding:28px}.footer-inner,.header-inner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.maintenance-page{padding:36px 20px}.maintenance-logo{margin-bottom:24px}.maintenance-message{margin-top:18px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.maintenance-content{animation:none}}