/* SEO.5C follow-up refinements for detailed public cards and new landing pages. */
.home-navigation.g2d-public-header .g2d-primary-nav{gap:clamp(.45rem,.95vw,1.1rem)}
.home-navigation.g2d-public-header .g2d-primary-nav>a{font-size:.84rem}
.g2d-captionless-media figcaption{display:none!important}
.g2d-detail-section{padding-top:3.2rem}
.g2d-detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.g2d-detail-card{border:1px solid #dfe5f5;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.055);padding:1.6rem;display:flex;flex-direction:column;gap:.8rem}
.g2d-detail-card>i{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef2ff;color:#4a60de;font-size:1.35rem}
.g2d-detail-card h3{font-size:1.18rem;font-weight:820;line-height:1.3;letter-spacing:-.02em;margin:0;color:#192141}
.g2d-detail-card p{margin:0;color:#5a6783;line-height:1.65}
.g2d-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.g2d-detail-list li{position:relative;padding-left:1.45rem;color:#3e4c6a;line-height:1.5}
.g2d-detail-list li::before{content:"";position:absolute;left:0;top:.48rem;width:.56rem;height:.56rem;border-radius:50%;background:#69b55a;box-shadow:0 0 0 3px rgba(105,181,90,.14)}
.g2d-detail-list.compact{gap:.42rem;margin-top:.75rem}
.g2d-detailed-mini-grid{align-items:stretch}
.g2d-detailed-mini-card{height:100%}
.g2d-detailed-mini-card .g2d-detail-list li{font-size:.88rem}
.g2d-detailed-mini-card p{margin-bottom:.2rem}
.g2d-detail-landing-page .g2d-landing-hero{padding:4rem 0 3rem;background:radial-gradient(circle at 82% 16%,rgba(79,70,229,.15),transparent 42%),linear-gradient(120deg,#f1f5ff,#fff 58%,#f6f2ff)}
.g2d-landing-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:2rem}
.g2d-landing-copy h1,.g2d-landing-centered-copy h1{font-size:clamp(2.5rem,4.4vw,4.35rem);font-weight:860;line-height:1.08;letter-spacing:-.055em;color:#121933;margin:1rem 0 1.1rem}
.g2d-landing-copy p,.g2d-landing-centered-copy p{font-size:1.1rem;line-height:1.8;color:#5e6986;max-width:760px;margin:0}
.g2d-landing-note{display:flex;align-items:center;gap:.55rem;margin-top:1.2rem;font-weight:700;color:#44506b}
.g2d-landing-note i{color:#5aa64f}
.g2d-landing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.g2d-landing-capability{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.2rem;background:#fff;border:1px solid #dfe4f3;border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.045)}
.g2d-landing-capability span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#4b61e8,#7b52e8);color:#fff;font-size:1.3rem;flex:0 0 auto;box-shadow:0 12px 22px rgba(80,88,225,.22)}
.g2d-landing-capability h3{margin:0 0 .45rem;color:#18213e;font-weight:820;letter-spacing:-.02em;font-size:1.12rem}
.g2d-landing-capability p{margin:0;color:#62708b;line-height:1.62;font-size:1rem}
.g2d-landing-hero-centered{padding-top:4.2rem}
.g2d-landing-centered-shell{display:grid;gap:2.25rem}
.g2d-landing-centered-copy{text-align:center;max-width:920px;margin:0 auto}
.g2d-payment-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.g2d-payment-card{background:#fff;border:1px solid #dfe4f3;border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.045);padding:1.55rem;display:grid;gap:.9rem;min-height:100%}
.g2d-payment-card h3{margin:0;font-size:1.16rem;font-weight:820;color:#18213e;letter-spacing:-.02em}
.g2d-payment-card p{margin:0;color:#62708b;line-height:1.65}
.g2d-payment-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:1.25rem}
.g2d-payment-icon-blue{background:#eef2ff;color:#4a60de}
.g2d-payment-icon-green{background:#ecf8ee;color:#52a260}
.g2d-payment-icon-orange{background:#fbf1df;color:#b86b2e}
.g2d-payment-icon-purple{background:#f2ebff;color:#7450e7}
@media(max-width:1199.98px){.g2d-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g2d-payment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.g2d-landing-hero-grid{grid-template-columns:1fr}.g2d-landing-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.g2d-detail-card-grid,.g2d-payment-card-grid,.g2d-landing-card-grid{grid-template-columns:1fr}.g2d-landing-copy h1,.g2d-landing-centered-copy h1{font-size:clamp(2.2rem,9vw,3rem)}.g2d-detail-card{padding:1.35rem}.home-navigation.g2d-public-header .g2d-primary-nav>a{font-size:.82rem}}
