.pg-contact .hero{padding:56px 0 120px}.pg-contact .hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}@media (max-width:1023px){.pg-contact .hero-grid{grid-template-columns:1fr;gap:40px}}.pg-contact .hero-text{flex-direction:column;gap:24px;display:flex;position:sticky;top:120px}@media (max-width:1023px){.pg-contact .hero-text{position:relative;top:auto}}.pg-contact .next4{flex-direction:column;gap:2px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pg-contact .next4 li{box-shadow:inset 0 1px 0 var(--border-line);grid-template-columns:40px 1fr;gap:2px 14px;padding:14px 0;display:grid}.pg-contact .next4 .n{font:500 .875rem/1.6 var(--f-mono);color:var(--text-link);grid-row:span 2}.pg-contact .next4 b{font:700 1.0625rem/1.3 var(--f-display);color:var(--text-primary)}.pg-contact .next4 span.d{color:var(--text-body);font-size:.9375rem}.pg-contact .ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;display:grid}@media (max-width:1023px){.pg-contact .ways{grid-template-columns:1fr}}.pg-contact .way{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-line);color:var(--text-body);transition:box-shadow .2s var(--e-std);border-radius:24px 24px 24px 6px;flex-direction:column;gap:12px;padding:32px;text-decoration:none;display:flex}.pg-contact a.way:hover{box-shadow:inset 0 0 0 2px var(--coral)}.pg-contact .way .ib{background:var(--bg-ai);width:48px;height:48px;color:var(--text-link);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pg-contact .way:nth-child(2) .ib{background:var(--bg-person);color:var(--text-person)}.pg-contact .way .v{font:700 1.25rem/1.3 var(--f-display);letter-spacing:-.02em;color:var(--text-primary)}.pg-contact .way .go{color:var(--text-link);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.pg-contact .pline{background:var(--bg-person);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:32px 40px;display:flex}.pg-contact .pline p{font:700 1.375rem/1.3 var(--f-display);letter-spacing:-.02em;color:var(--text-primary);margin:0}.pg-contact .pline nav{flex-wrap:wrap;gap:8px 24px;display:flex}@media (max-width:767px){.pg-contact .pline{padding:24px 20px}}
