.contacts-page .c-hero{padding-block:clamp(36px,5vw,64px) clamp(28px,4vw,48px)}.contacts-page .c-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (width<=960px){.contacts-page .c-hero-grid{grid-template-columns:1fr}}.contacts-page .c-hero h1{margin:16px 0 18px}.contacts-page .near{background:var(--navy);color:#fff;border-radius:var(--r-lg);align-content:start;gap:14px;padding:clamp(20px,3vw,32px);display:grid}.contacts-page .near .badge{width:fit-content}.contacts-page .near h2{font-size:clamp(1.6rem,3vw,2.2rem)}.contacts-page .near .addr{font-size:1.1rem;font-weight:500}.contacts-page .near .kv dd{font-family:var(--f-mono)}.contacts-page .near a:not(.btn){color:#fff}.contacts-page .near p{color:#c4d1ee}.contacts-page .near .acts{flex-wrap:wrap;gap:10px;display:flex}.contacts-page .picked{background:var(--blue-wash);border-radius:var(--r-lg);border:1px solid #c9d7f4;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}@media (width<=700px){.contacts-page .picked{grid-template-columns:1fr}}.contacts-page .picked .ic-sq{background:var(--blue);color:#fff}.contacts-page .picked b{font-size:1.1rem}.contacts-page .picked p{color:var(--ink-soft);font-size:.95rem}.contacts-page .offices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.contacts-page .offices{grid-template-columns:1fr}}.contacts-page .office{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:14px;padding:24px;transition:border-color .15s,box-shadow .15s;display:grid}.contacts-page .office h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.contacts-page .office .addr{font-size:1.02rem;font-weight:500}.contacts-page .office .kv{font-size:.9rem}.contacts-page .office .kv dd{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.contacts-page .office .acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.contacts-page .filter{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px;margin-bottom:24px;display:grid}@media (width<=800px){.contacts-page .filter{grid-template-columns:1fr}}.contacts-page .regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.contacts-page .regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contacts-page .regions{grid-template-columns:1fr}}.contacts-page .region{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:12px;padding:20px 22px;display:grid}.contacts-page .region h3{justify-content:space-between;align-items:baseline;gap:10px;font-size:1.05rem;display:flex}.contacts-page .region h3 small{font-family:var(--f-mono);color:var(--ink-mute);white-space:nowrap;font-size:.75rem;font-weight:400}.contacts-page .cities{gap:2px;display:grid}.contacts-page .cbtn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% + 20px);margin:0 -10px;padding:8px 10px;font-size:.95rem;display:flex}.contacts-page .cbtn:hover{background:var(--paper)}.contacts-page .cbtn.on{background:var(--blue);color:#fff}.contacts-page .cbtn .t{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem}.contacts-page .cbtn .t--office{background:var(--blue-wash);color:var(--blue)}.contacts-page .empty{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);padding:24px}.contacts-page .courier{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=900px){.contacts-page .courier{grid-template-columns:1fr}}.contacts-page .c-steps{gap:0;max-width:560px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.contacts-page .c-step{grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding-bottom:24px;display:grid;position:relative}.contacts-page .c-step:last-child{padding-bottom:0}.contacts-page .c-step .ic-sq{z-index:1;grid-row:span 3;position:relative}.contacts-page .c-step:not(:last-child):before{content:"";border-left:2px dashed var(--line);position:absolute;top:48px;bottom:0;left:23px}.contacts-page .c-step .num{font-family:var(--f-mono);color:var(--ink-mute);letter-spacing:.05em;font-size:.75rem}.contacts-page .c-step h3{font-size:1.05rem}.contacts-page .c-step p{color:var(--ink-soft);font-size:.93rem}.contacts-page .courier .form-box{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);padding:24px}
