/* Public introduction only: no ad SDK, tracking, rewards or account integration. */
.gcv-promotion { display:grid; grid-template-columns:84px minmax(0,1fr); gap:18px; align-items:center; margin:22px 0; padding:20px; border:1px solid #ccdcd8; border-radius:22px; background:linear-gradient(120deg,#f5fcfa,#fffdf7); color:#172e36; box-shadow:0 8px 26px #163c3310; }
.gcv-promotion * { box-sizing:border-box; }
.gcv-promotion-logo { display:inline-flex; align-items:center; justify-content:center; width:84px; min-height:84px; border-radius:18px; overflow:hidden; background:#f9ebce; }
.gcv-promotion-logo img { display:block; width:84px; height:84px; object-fit:contain; }
.gcv-promotion-label { display:block; color:#52666b; font-size:12px; font-weight:700; letter-spacing:.04em; }
.gcv-promotion h2 { margin:6px 0; font-size:21px; line-height:1.35; color:#172e36; }
.gcv-promotion p { margin:0; color:#465d63; font-size:14px; line-height:1.6; }
.gcv-promotion-guide { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; color:#125750; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.gcv-promotion-logo:hover { box-shadow:0 0 0 3px #178575; }
.gcv-promotion-logo:focus-visible,.gcv-promotion-guide:focus-visible,.gcv-onboarding-page a:focus-visible,.gcv-onboarding-page select:focus-visible { outline:3px solid #167b72; outline-offset:4px; }
.gcv-onboarding-page { margin:0; background:#f7faf9; color:#18333b; font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
.gcv-onboarding-page * { box-sizing:border-box; }
.gcv-onboarding-shell { width:min(100%,740px); margin:auto; padding:24px 20px 52px; padding-bottom:calc(52px + env(safe-area-inset-bottom)); overflow-wrap:anywhere; }
.gcv-onboarding-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-bottom:30px; }
.gcv-onboarding-back { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#18333b; font-weight:750; text-decoration:none; }
.gcv-onboarding-back img { width:34px; height:34px; }
.gcv-onboarding-language { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:14px; }
.gcv-onboarding-language select { max-width:100%; min-height:44px; padding:8px; border:1px solid #b5ccc8; border-radius:10px; background:white; color:#18333b; font:inherit; }
.gcv-onboarding-hero { padding:28px; border-radius:26px; border:1px solid #d4e3df; background:white; }
.gcv-onboarding-hero > img { display:block; width:112px; height:112px; border-radius:22px; margin-bottom:20px; }
.gcv-onboarding-hero h1 { margin:8px 0 12px; font-size:clamp(26px,5vw,36px); line-height:1.25; }
.gcv-onboarding-hero p { margin:12px 0; }
.gcv-onboarding-steps { padding-inline-start:24px; margin:24px 0; }
.gcv-onboarding-steps li { margin:10px 0; padding-inline-start:4px; }
.gcv-onboarding-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0; }
.gcv-onboarding-choice { display:flex; flex-direction:column; justify-content:center; min-height:96px; padding:18px; border:1px solid #177e72; border-radius:16px; background:#eaf7f3; color:#123e39; text-decoration:none; }
.gcv-onboarding-choice strong { font-size:18px; }
.gcv-onboarding-choice small { margin-top:5px; font-size:13px; }
.gcv-onboarding-choice:hover { background:#d9efe8; }
.gcv-onboarding-notice { padding:18px; border-radius:16px; background:#eff4f3; color:#435a60; font-size:14px; }
.gcv-onboarding-notice p { margin:8px 0; }
.gcv-onboarding-return { display:inline-flex; align-items:center; min-height:44px; margin-top:16px; color:#125750; font-weight:700; }
.gcv-onboarding-page .site-footer { margin-top:28px; padding-top:20px; border-top:1px solid #d4e3df; color:#52666b; font-size:13px; }
.gcv-onboarding-page .site-footer p { margin:8px 0; }
.gcv-onboarding-page .site-footer a { display:inline-flex; align-items:center; min-height:44px; color:#125750; }
.gcv-onboarding-skip { position:absolute; inset-inline-start:12px; top:-100px; padding:10px; background:white; color:#125750; z-index:1; }
.gcv-onboarding-skip:focus { top:12px; }
@media(max-width:480px) { .gcv-promotion { grid-template-columns:68px minmax(0,1fr); gap:13px; padding:16px; }.gcv-promotion-logo,.gcv-promotion-logo img { width:68px; height:68px; min-height:68px; }.gcv-promotion h2 { font-size:19px; }.gcv-onboarding-shell { padding-inline:16px; }.gcv-onboarding-hero { padding:20px; }.gcv-onboarding-choices { grid-template-columns:1fr; } }
