:root{--deep-blue:#0B2E59;--light-blue:#1F6FEB;--white:#FFFFFF;--muted:#F3F6FA;--text:#0E1621}*{box-sizing:border-box}html,body,#root{min-height:100%;height:auto;overflow-y:auto}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding-top:90px;padding-bottom:84px}@media(min-width:901px){.page{padding-top:80px;padding-bottom:0}}.container{max-width:1100px;margin:0 auto;padding:0 16px}.section,.container{overflow:visible}*{-webkit-overflow-scrolling:touch}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:0;cursor:pointer;font-weight:600}.btn-primary{background:var(--light-blue);color:#fff}.btn-outline{background:#fff;color:var(--light-blue);border:2px solid var(--light-blue)}.logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--light-blue),#62a8ff)}.hero{background:linear-gradient(180deg,#0f305c,#0f305ceb 25%,#fff);padding:40px 0 24px;color:#fff}.hero h1{font-size:32px;margin:0 0 12px}.hero p{opacity:.95;margin:0 0 18px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.section{padding:22px 0}.section h2{font-size:22px;margin:0 0 12px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.card-grid{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid #e6ecf3;border-radius:12px;overflow:hidden;background:#fff}.card img{width:100%;height:140px;object-fit:cover;background:#eef4ff}.card-body{padding:10px}.badge{display:inline-block;background:#eef4ff;color:#123b7a;border:1px solid #d9e6ff;padding:2px 8px;border-radius:999px;font-size:12px}.category-rail{display:grid;grid-auto-rows:minmax(70px,auto);gap:10px;max-height:520px;overflow:auto;scroll-snap-type:y mandatory;padding-right:8px;border-right:3px solid #f0f4fa}.category-item{scroll-snap-align:start;display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e6ecf3;border-radius:10px;background:#fff}.category-item .title{font-weight:700}
