:root {
    --wg2-bg: #07070a;
    --wg2-bg-soft: #101016;
    --wg2-card: #15151d;
    --wg2-text: #f5f5f7;
    --wg2-text-muted: #a7a7b4;
    --wg2-text-soft: #747482;
    --wg2-border: rgba(255, 255, 255, 0.1);
    --wg2-border-strong: rgba(255, 255, 255, 0.16);
    --wg2-accent: #ff2e9f;
    --wg2-accent-strong: #ff007f;
    --wg2-radius: 22px;
    --wg2-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    --wg2-font-display: "Space Grotesk", "Arial Narrow", "Segoe UI", sans-serif;
    --wg2-font-body: "Inter", "Segoe UI", sans-serif;
    --wg2-font-mono: "JetBrains Mono", "IBM Plex Mono", "Consolas", monospace;
}
.wg2-page { position: relative; margin-top: 96px; padding-top: 96px; background: radial-gradient(circle at top right, rgba(255, 46, 159, 0.12), transparent 24%), var(--wg2-bg); color: var(--wg2-text); font-family: var(--wg2-font-body); }
.wg2-page::before { content: ""; position: absolute; top: 0; left: 50%; width: min(1180px, calc(100% - 48px)); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent); }
.wg2-shell { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.wg2-section { padding: 120px 0; }
.wg2-kicker { display: inline-block; margin-bottom: 18px; color: var(--wg2-accent); font: 700 0.74rem/1.2 var(--wg2-font-mono); letter-spacing: 0.18em; text-transform: uppercase; }
.wg2-heading { max-width: 700px; font-family: var(--wg2-font-display); font-size: clamp(2.8rem, 4.9vw, 3.57rem); font-weight: 600; line-height: 0.98; letter-spacing: -0.05em; }
.wg2-title { max-width: 760px; font-family: var(--wg2-font-display); font-size: clamp(1.855rem, 3.36vw, 2.45rem); font-weight: 600; line-height: 1.02; letter-spacing: -0.04em; }
.wg2-lead, .wg2-copy { max-width: 720px; color: var(--wg2-text-muted); font-size: clamp(1.06rem, 1.45vw, 1.14rem); line-height: 1.65; }
.wg2-hero, .wg2-split, .wg2-final { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); gap: 40px; align-items: start; }
.wg2-head { margin-bottom: 38px; }
.wg2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.wg2-button { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 24px; border: 1px solid transparent; border-radius: 16px; font: 700 0.9rem/1 var(--wg2-font-mono); letter-spacing: 0.04em; text-transform: uppercase; transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease; }
.wg2-button:hover, .wg2-button:focus-visible { transform: translateY(-1px); }
.wg2-button--primary { background: linear-gradient(135deg, var(--wg2-accent), var(--wg2-accent-strong)); color: #fff; }
.wg2-button--secondary { border-color: var(--wg2-border-strong); background: rgba(255, 255, 255, 0.02); color: var(--wg2-text); }
.wg2-points, .wg2-list { display: grid; gap: 10px; margin-top: 22px; }
.wg2-points li, .wg2-list li { position: relative; padding-left: 18px; color: var(--wg2-text-muted); line-height: 1.6; }
.wg2-points li::before, .wg2-list li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 7px; height: 7px; border-radius: 999px; background: var(--wg2-accent); }
.wg2-panel, .wg2-card, .wg2-service, .wg2-package, .wg2-step, .wg2-contact, .wg2-material { border: 1px solid var(--wg2-border); border-radius: var(--wg2-radius); background: var(--wg2-card); box-shadow: var(--wg2-shadow); }
.wg2-panel, .wg2-card, .wg2-service, .wg2-package, .wg2-contact { padding: 32px; }
.wg2-step { padding: 28px; }
.wg2-panel { background: radial-gradient(circle at top right, rgba(255, 46, 159, 0.08), transparent 34%), var(--wg2-card); }
.wg2-panel-status, .wg2-mark, .wg2-step-no, .wg2-package-label, .wg2-status { display: inline-block; font: 700 0.78rem/1.2 var(--wg2-font-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.wg2-panel-status, .wg2-mark, .wg2-step-no, .wg2-status { color: var(--wg2-accent); }
.wg2-package-label { color: var(--wg2-text-soft); margin-bottom: 18px; }
.wg2-panel-title, .wg2-card h3, .wg2-service h3, .wg2-package h3, .wg2-contact h3, .wg2-material h3 { font-family: var(--wg2-font-display); font-size: clamp(1.085rem, 1.68vw, 1.4rem); line-height: 1.08; letter-spacing: -0.03em; }
.wg2-panel-copy, .wg2-card p, .wg2-service p, .wg2-package p, .wg2-step p, .wg2-contact p, .wg2-material p { color: var(--wg2-text-muted); font-size: 1.02rem; line-height: 1.65; }
.wg2-grid-3, .wg2-grid-5 { display: grid; gap: 24px; }
.wg2-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wg2-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wg2-package.is-recommended { border-color: rgba(255, 46, 159, 0.34); }
.wg2-price { margin: 18px 0; font-family: var(--wg2-font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 0.95; letter-spacing: -0.04em; }
.wg2-material { padding: 8px 32px; }
.wg2-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.wg2-row:first-child { border-top: 0; }
.wg2-form { display: grid; gap: 18px; margin-top: 24px; }
.wg2-field { display: grid; gap: 10px; }
.wg2-field label { color: var(--wg2-text); font: 700 0.8rem/1.2 var(--wg2-font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.wg2-field input, .wg2-field select { min-height: 58px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; background: var(--wg2-bg-soft); color: var(--wg2-text); font-size: 1rem; }
.wg2-field input::placeholder { color: var(--wg2-text-soft); }
.wg2-note { color: var(--wg2-text-soft); font-size: 0.92rem; }
@media (max-width: 1100px) { .wg2-hero, .wg2-split, .wg2-final, .wg2-grid-3, .wg2-grid-5 { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .wg2-shell { padding: 0 18px; } .wg2-section { padding: 72px 0; } .wg2-heading { font-size: clamp(1.84rem, 8.4vw, 2.28rem); line-height: 1.02; } .wg2-title { font-size: clamp(1.4rem, 6.3vw, 1.75rem); } .wg2-panel, .wg2-card, .wg2-service, .wg2-package, .wg2-step, .wg2-contact, .wg2-material { padding-left: 22px; padding-right: 22px; } .wg2-actions { flex-direction: column; align-items: stretch; } .wg2-button { width: 100%; } }
