.gg-page{--gg-ink:#111c31;--gg-copy:#566780;--gg-line:#cbd6e3;--gg-paper:#fbf8f1;--gg-red:#e23b4c;--gg-soft:#f4f7fa;background:#fff;color:var(--gg-ink);font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.gg-page *{box-sizing:border-box}.gg-shell{width:min(1184px,calc(100% - 40px));margin-inline:auto}.gg-kicker{margin:0 0 18px;color:#d83344;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.gg-crumb{margin-bottom:42px;color:#64748b;font-size:12px;font-weight:700}.gg-crumb a{color:inherit;text-decoration:none}.gg-hero{padding:112px 0 72px;background:linear-gradient(135deg,#fff 0%,#fff 56%,#f7f9fb 100%);border-bottom:1px solid #d9e1ea}.gg-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:54px;align-items:center}.gg-hero h1{margin:0;max-width:680px;font-size:clamp(48px,5vw,74px);font-weight:800;line-height:.98;letter-spacing:-.055em}.gg-hero h1 em{display:block;color:var(--gg-red);font-style:normal}.gg-hero__lead{max-width:660px;margin:26px 0 0;color:var(--gg-copy);font-size:18px;line-height:1.62}.gg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.gg-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:14px;padding:13px 20px;border:1px solid var(--gg-ink);border-radius:11px;background:var(--gg-ink);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.gg-button--quiet{background:#fff;color:var(--gg-ink);border-color:var(--gg-line)}.gg-button:focus-visible,.gg-faq summary:focus-visible,.gg-source a:focus-visible{outline:3px solid #f25966;outline-offset:4px}.gg-hero__visual{min-width:0;margin:0}.gg-hero__visual picture,.gg-hero__visual img{display:block;width:100%}.gg-hero__visual img{height:auto;filter:drop-shadow(0 28px 36px rgba(17,28,49,.12))}.gg-hero__visual figcaption{display:flex;justify-content:space-between;gap:24px;padding:14px 4px 0;border-top:1px solid var(--gg-line);font-size:12px;line-height:1.45}.gg-hero__visual figcaption strong{color:var(--gg-ink)}.gg-hero__visual figcaption span{max-width:260px;color:#718198;text-align:right}.gg-brief{padding:76px 0;background:#f7f8fa;border-bottom:1px solid #d9e1ea}.gg-brief__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:58px;align-items:center}.gg-brief h2,.gg-source h2,.gg-faq h2{margin:0;font-size:clamp(34px,3.5vw,54px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.gg-brief__intro,.gg-source__copy>p:last-child,.gg-faq__head>p:last-child{margin:22px 0 0;color:var(--gg-copy);font-size:16px;line-height:1.65}.gg-brief__note{margin:24px 0 0;padding:18px 20px;border-left:4px solid var(--gg-red);background:#fff2f3;color:#6f3940;font-size:13px;line-height:1.55}.gg-brief__visual{min-width:0;margin:0}.gg-brief__visual picture,.gg-brief__visual img{display:block;width:100%}.gg-brief__visual img{height:auto}.gg-source{padding:66px 0;background:#fff;border-bottom:1px solid #d9e1ea}.gg-source__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}.gg-source__proof{padding:26px 28px;border:1px solid var(--gg-line);border-radius:18px;background:var(--gg-paper)}.gg-source__proof>*{display:block}.gg-source__proof strong{font-size:13px}.gg-source__proof span{margin-top:12px;color:var(--gg-copy);font-size:13px;line-height:1.55}.gg-source__proof a{margin-top:24px;color:#be2d3c;font-size:13px;font-weight:800}.gg-faq{padding:72px 0 80px;background:#f7f8fa}.gg-faq__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px}.gg-faq__list{border-top:1px solid var(--gg-line)}.gg-faq details{border-bottom:1px solid var(--gg-line)}.gg-faq summary{display:flex;min-height:68px;align-items:center;gap:18px;padding:18px 8px;cursor:pointer;list-style:none;font-size:15px;font-weight:800}.gg-faq summary::-webkit-details-marker{display:none}.gg-faq summary span{color:var(--gg-red);font-size:12px;letter-spacing:.08em}.gg-faq details p{margin:0;padding:0 8px 22px 46px;color:var(--gg-copy);font-size:14px;line-height:1.6}
@media(max-width:900px){.gg-shell{width:min(100% - 32px,720px)}.gg-hero{padding:102px 0 54px}.gg-crumb{margin-bottom:30px}.gg-hero__grid,.gg-brief__grid,.gg-source__grid,.gg-faq__grid{grid-template-columns:1fr}.gg-hero__grid{gap:34px}.gg-hero h1{font-size:clamp(43px,10vw,64px)}.gg-hero__visual{max-width:720px}.gg-brief__grid,.gg-source__grid,.gg-faq__grid{gap:34px}.gg-brief{padding:60px 0}.gg-source{padding:56px 0}.gg-faq{padding:58px 0 66px}}
@media(max-width:520px){.gg-shell{width:calc(100% - 28px)}.gg-hero{padding:96px 0 42px}.gg-crumb{margin-bottom:24px}.gg-kicker{margin-bottom:14px;font-size:10px}.gg-hero h1{font-size:42px;line-height:1}.gg-hero__lead{margin-top:20px;font-size:15px;line-height:1.58}.gg-hero__actions{display:grid;margin-top:26px}.gg-button{width:100%}.gg-hero__grid{gap:26px}.gg-hero__visual figcaption{display:block;padding-top:12px}.gg-hero__visual figcaption span{display:block;max-width:none;margin-top:4px;text-align:left}.gg-brief{padding:46px 0}.gg-brief h2,.gg-source h2,.gg-faq h2{font-size:34px}.gg-brief__intro,.gg-source__copy>p:last-child,.gg-faq__head>p:last-child{font-size:14px}.gg-brief__note{padding:16px}.gg-source{padding:44px 0}.gg-source__proof{padding:21px}.gg-faq{padding:46px 0 54px}.gg-faq__grid{gap:24px}.gg-faq summary{min-height:64px;padding:16px 4px;font-size:14px}.gg-faq details p{padding:0 4px 20px 36px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.gg-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
