
.gi-landing-hero{padding:58px 0 34px;background:linear-gradient(180deg,#f4faff 0%,#fff 100%)}
.gi-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:34px;align-items:center}
.gi-landing-hero h1{font-size:clamp(2.1rem,4.8vw,3.5rem);line-height:1.12;margin:10px 0 16px;color:#10233f}
.gi-landing-hero p{font-size:1.08rem;line-height:1.75;color:#53667d;max-width:760px}
.gi-landing-card{background:#fff;border:1px solid #dfe8f4;border-radius:20px;padding:24px;box-shadow:0 14px 35px rgba(15,35,65,.06)}
.gi-landing-card h2,.gi-landing-card h3{color:#173457;margin-top:0}
.gi-landing-section{padding:48px 0}
.gi-landing-section.alt{background:#f8fbff}
.gi-landing-wrap{max-width:1000px;margin:0 auto}
.gi-answer-box{background:#eef8ff;border:1px solid #cfe6f8;border-radius:16px;padding:20px;margin:20px 0}
.gi-answer-box h2{margin-top:0;color:#15345a}
.gi-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gi-landing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gi-info-card{background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:20px}
.gi-info-card h3{margin:0 0 8px;color:#173457}
.gi-info-card p,.gi-info-card li{color:#586b80;line-height:1.7}
.gi-info-card ul{padding-left:20px;margin-bottom:0}
.gi-checklist{display:grid;gap:10px;margin-top:14px}
.gi-check{display:flex;gap:10px;align-items:flex-start}
.gi-check strong{color:#173457}
.gi-landing-cta{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:20px;padding:30px;color:#fff}
.gi-landing-cta h2{margin-top:0;color:#fff}
.gi-landing-cta p{color:#eef7ff;line-height:1.7}
.gi-landing-cta .btn{margin-right:10px;margin-top:10px}
.gi-related{display:flex;flex-wrap:wrap;gap:10px}
.gi-related a{display:inline-block;padding:9px 12px;border:1px solid #cfe0f5;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}
.gi-faq{display:grid;gap:12px}
.gi-faq article{background:#fff;border:1px solid #dfe8f4;border-radius:14px;padding:18px 20px}
.gi-faq h3{margin:0 0 7px;color:#173457;font-size:1.05rem}
.gi-faq p{margin:0;color:#586b80;line-height:1.7}
.gi-muted{color:#6b7c91;font-size:.94rem}
@media(max-width:780px){
  .gi-landing-hero-grid,.gi-landing-grid,.gi-landing-grid.three{grid-template-columns:1fr}
  .gi-landing-hero{padding-top:40px}
}
