body:not(#_) .pg-contacts .ct-ways-band { padding-top: clamp(40px, 4.4vw, 64px); }

.pg-contacts .ct-ways { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 16px; margin: 0; padding: 0; list-style: none; }

.pg-contacts .ct-card { position: relative; display: flex; flex-direction: column; min-width: 0; }

.pg-contacts .ct-hours { grid-row: 1 / span 2; justify-content: flex-start; }

body:not(#_) .pg-contacts .ct-hours { padding: 28px 30px; }

.pg-contacts .ct-ways .ct-card:nth-child(4):last-child { grid-column: 2 / span 2; }

.pg-contacts .ct-chat a.ct-v { cursor: pointer; }

.pg-contacts .ct-k { font-size: 14.5px; line-height: 1.4; color: var(--bd-ink-2); }

.pg-contacts .ct-num { display: block; margin-top: auto; padding-top: 28px; font: 800 clamp(72px, 2rem + 5vw, 128px)/.9 var(--bd-font); letter-spacing: -0.055em; color: var(--bd-blue); unicode-bidi: plaintext; }

.pg-contacts .ct-sub { margin-top: 14px; font-size: 16px; line-height: 1.5; color: var(--bd-ink-lead); }

.pg-contacts a.ct-v { margin-top: 4px; font: 800 clamp(21px, .9rem + .9vw, 28px)/1.2 var(--bd-font); letter-spacing: -0.028em; color: var(--bd-ink); text-decoration: none; overflow-wrap: anywhere; }

.pg-contacts a.ct-v::after { content: ""; position: absolute; inset: 0; border-radius: var(--bd-r); }

.pg-contacts a.ct-v:hover { color: var(--bd-link); }

.pg-contacts a.ct-v:focus-visible { outline: none; }

.pg-contacts a.ct-v:focus-visible::after { outline: 2px solid var(--bd-ink); outline-offset: 3px; }

.pg-contacts .ct-row .bd-lead { margin-top: 14px; max-width: 22em; }

body:not(#_) .pg-contacts .ct-panel { padding: 28px 30px; }

.pg-contacts .seo-form { position: relative; max-width: none; margin: 0; font-size: 15px; line-height: 1.45; color: var(--bd-ink); }

.pg-contacts .seo-form .seo-form-error, .pg-contacts .seo-form .seo-form-note { display: none; }

body:not(#_) .pg-contacts .seo-form textarea { min-height: 140px; }

body:not(#_) .pg-contacts .seo-form button { margin-top: 4px; }

body:not(#_) .pg-contacts .seo-form button[disabled] { opacity: .6; cursor: default; transform: none; }

.pg-contacts .ct-kv { display: grid; max-width: 40em; }

body:not(#_) .pg-contacts .ct-kv { padding-top: 8px; padding-bottom: 8px; }

.pg-contacts .ct-kv > div { padding: 14px 0 15px; }

.pg-contacts .ct-kv > div + div { border-top: 1px solid var(--bd-line); }

.pg-contacts .ct-kv dt { font-size: 14px; line-height: 1.4; color: var(--bd-ink-2); }

.pg-contacts .ct-kv dd { margin: 3px 0 0; font: 800 22px/1.3 var(--bd-font); letter-spacing: -0.02em; color: var(--bd-ink); }

.pg-contacts .ct-legal .bd-fine { margin-top: 16px; }

@media screen and (max-width: 999px) {
	.pg-contacts .ct-ways { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 12px; }

	.pg-contacts .ct-hours { grid-row: auto; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; column-gap: 28px; }

	.pg-contacts .ct-hours .ct-k { grid-column: 1 / -1; }

	.pg-contacts .ct-num { padding-top: 14px; }

	.pg-contacts .ct-hours .ct-sub { margin: 0 0 6px; }

	.pg-contacts .ct-ways .ct-card:nth-child(4):last-child { grid-column: auto; }

	.pg-contacts .ct-ways .ct-card:not(.ct-hours) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: center; }

	body:not(#_) .pg-contacts .ct-ways .ct-card:not(.ct-hours) .ct-ic { grid-row: span 2; margin-bottom: 0; }

	.pg-contacts a.ct-v { margin-top: 0; }
}

@media screen and (max-width: 899px) {
	.pg-contacts .ct-kv { max-width: none; }
}

@media screen and (max-width: 800px) {
	body:not(#_) .pg-contacts .ct-ways .ct-chat { display: none; }
}

@media screen and (max-width: 767px) {
	body:not(#_) .pg-contacts .ct-ways-band { padding-top: 32px; }

	.pg-contacts .ct-ways { gap: 10px; }

	body:not(#_) .pg-contacts .ct-hours { padding: 16px 18px 18px; }

	.pg-contacts .ct-num { font-size: 64px; }

	.pg-contacts .ct-sub { font-size: 15px; }

	body:not(#_) .pg-contacts .ct-panel { padding: 20px 16px 18px; }

	body:not(#_) .pg-contacts .seo-form button { width: 100%; min-height: 52px; }

	body:not(#_) .pg-contacts .ct-kv { padding-top: 4px; padding-bottom: 4px; }

	.pg-contacts .ct-kv > div { padding: 11px 0 12px; }

	.pg-contacts .ct-kv dd { font-size: 19px; }
}

@media screen and (max-width: 599px) {
	.pg-contacts .ct-ways { gap: 10px; }

	.pg-contacts .ct-ways .ct-card:not(.ct-hours) { column-gap: 14px; }

	.pg-contacts a.ct-v { font-size: 20px; }

	.pg-contacts .ct-hours { grid-template-columns: minmax(0, 1fr); }

	.pg-contacts .ct-num { padding-top: 8px; font-size: 56px; }

	.pg-contacts .ct-hours .ct-sub { margin: 8px 0 0; }
}

