.gzg{--gzg-accent:#146c63;--gzg-ink:#202826;--gzg-muted:#53645f;--gzg-line:#dce7e2;--gzg-soft:#f3f7f5;max-width:1120px;margin:0 auto;color:var(--gzg-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.gzg,.gzg *{box-sizing:border-box}.gzg a{color:var(--gzg-accent);text-underline-offset:4px}.gzg a:hover{text-decoration:underline}.gzg a:focus-visible{outline:3px solid #ba691b;outline-offset:4px}.gzg h2,.gzg h3{color:var(--gzg-ink);line-height:1.2;letter-spacing:-.025em;font-family:inherit}.gzg h2{font-size:clamp(26px,4vw,40px);margin:0 0 20px}.gzg h3{font-size:23px;margin:0 0 12px}.gzg p{margin:0 0 18px}.gzg .gzg-hero{padding:clamp(24px,6vw,64px);background:linear-gradient(135deg,#edf6f1,#f8f5eb);border:1px solid var(--gzg-line);border-radius:24px;margin:12px 0 40px}.gzg .gzg-display{font-size:clamp(32px,5.5vw,60px);max-width:850px}.gzg .gzg-lead{font-size:clamp(18px,2.2vw,22px);max-width:760px;color:#394f46}.gzg .gzg-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gzg-accent);font-weight:700;margin-bottom:18px}.gzg .gzg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.gzg a.gzg-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;background:var(--gzg-accent);color:#fff!important;text-decoration:none;font-weight:650;min-height:48px}.gzg a.gzg-button:hover{background:#0f514b}.gzg a.gzg-button--light{background:#fff;color:var(--gzg-accent)!important;border:1px solid var(--gzg-line)}.gzg section{margin-bottom:40px}.gzg .gzg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gzg .gzg-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.gzg .gzg-card{border:1px solid var(--gzg-line);border-radius:16px;padding:26px;background:#fff;min-width:0}.gzg .gzg-card p:last-child{margin-bottom:0}.gzg .gzg-number{display:block;color:var(--gzg-accent);font-weight:750;font-size:14px;letter-spacing:.08em;margin-bottom:12px}.gzg .gzg-note{background:var(--gzg-soft);border-left:4px solid var(--gzg-accent);border-radius:0 12px 12px 0;padding:22px 26px;margin:25px 0}.gzg .gzg-small{font-size:15px;color:var(--gzg-muted)}.gzg .gzg-chip{display:inline-block;border:1px solid var(--gzg-line);border-radius:30px;padding:5px 13px;font-size:14px;background:#fff;margin:0 6px 8px 0}.gzg .gzg-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;margin-bottom:24px;border-bottom:1px solid var(--gzg-line)}.gzg ul,.gzg ol{padding-left:24px;margin:0 0 20px}.gzg li{margin-bottom:9px}.gzg .gzg-step{display:grid;grid-template-columns:48px 1fr;gap:18px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--gzg-line)}.gzg .gzg-step-number{width:44px;height:44px;background:var(--gzg-soft);color:var(--gzg-accent);display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:750}.gzg details{border:1px solid var(--gzg-line);padding:18px 22px;border-radius:12px;margin-bottom:12px}.gzg summary{cursor:pointer;font-weight:650}.gzg details p{margin:15px 0 0}.gzg .gzg-footer{border-top:1px solid var(--gzg-line);padding-top:20px;margin-top:32px}.gzg .gzg-route-line{font-size:20px;line-height:1.7;font-weight:600}.gzg .gzg-inline-title{font-weight:700}@media(max-width:760px){.gzg{font-size:17px}.gzg .gzg-grid,.gzg .gzg-grid--two{grid-template-columns:1fr}.gzg .gzg-hero{border-radius:16px;margin-bottom:28px}.gzg .gzg-card{padding:22px}.gzg section{margin-bottom:30px}.gzg .gzg-step{grid-template-columns:36px 1fr;gap:12px}.gzg .gzg-step-number{width:34px;height:34px}.gzg .gzg-actions{flex-direction:column}.gzg .gzg-actions a{width:100%}}@media(prefers-reduced-motion:reduce){.gzg *{scroll-behavior:auto!important}}
/* Компактнее первый экран */
.gzg .gzg-hero {
    padding: clamp(24px, 4vw, 44px);
    margin-bottom: 32px;
}

.gzg .gzg-display {
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.15;
    max-width: 820px;
    margin-bottom: 18px;
}

.gzg .gzg-lead {
    font-size: clamp(17px, 1.8vw, 20px);
    line-height: 1.65;
    max-width: 720px;
}

.gzg .gzg-eyebrow {
    margin-bottom: 14px;
}

.gzg .gzg-actions {
    margin-top: 20px;
}

/* Телефоны */
@media (max-width: 760px) {
    .gzg .gzg-hero {
        padding: 24px 22px;
        margin-bottom: 28px;
    }

    .gzg .gzg-display {
        font-size: 30px;
        line-height: 1.18;
    }

    .gzg .gzg-lead {
        font-size: 17px;
        line-height: 1.65;
    }

    .gzg .gzg-actions {
        gap: 10px;
    }

    .gzg a.gzg-button {
        padding: 12px 16px;
        min-height: 48px;
    }

    .gzg .gzg-card {
        padding: 22px;
    }

    .gzg .gzg-route-line {
        font-size: 18px;
        line-height: 1.6;
    }
}