.pg-about .ab-text > * + * { margin-top: 18px; }

.pg-about .ab-text p { max-width: 36em; font-size: 18px; line-height: 1.6; color: var(--bd-ink-lead); }

.pg-about .ab-text p.ab-big { font: 700 clamp(22px, .9rem + 1vw, 28px)/1.3 var(--bd-font); letter-spacing: -0.022em; color: var(--bd-ink); }

.pg-about .ab-text a { color: var(--bd-link); text-decoration: underline; text-decoration-color: var(--bd-link-line); text-decoration-thickness: 1px; text-underline-offset: .2em; }

.pg-about .ab-text a:hover { color: var(--bd-link-hover); text-decoration-color: currentColor; }

.pg-about .ab-text .bd-fine { margin-top: 16px; }

.pg-about .ab-legal .bd-fine a { display: inline-block; padding: 3px 0; }

.pg-about .ab-team .ab-text p { color: rgba(255, 255, 255, .78); }

.pg-about .ab-team .ab-text p.ab-big { color: #FFFFFF; }

.pg-about .ab-team .ab-text p.ab-why { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 16.5px; color: rgba(255, 255, 255, .7); }

.pg-about .ab-kv { display: grid; gap: 0; max-width: 40em; }

body:not(#_) .pg-about .ab-kv { padding-top: 10px; padding-bottom: 10px; }

.pg-about .ab-kv > div { padding: 14px 0 15px; }

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

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

.pg-about .ab-kv dd { margin: 3px 0 0; font-size: 18px; line-height: 1.45; font-weight: 600; color: var(--bd-ink); }

.pg-about .ab-kv > div:first-child dd { font: 800 24px/1.25 var(--bd-font); letter-spacing: -0.02em; }

.pg-about .ab-ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }

.pg-about .ab-ways .ab-card { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.pg-about .ab-way-k { font-size: 14px; line-height: 1.4; color: var(--bd-ink-2); }

.pg-about .ab-text a.ab-way-v { font: 800 clamp(20px, .8rem + .8vw, 25px)/1.25 var(--bd-font); letter-spacing: -0.025em; color: var(--bd-ink); text-decoration: none; overflow-wrap: anywhere; }

.pg-about .ab-text a.ab-way-v::after { content: ""; position: absolute; inset: 0; border-radius: var(--bd-r); }

.pg-about .ab-text a.ab-way-v:hover { color: var(--bd-link); }

.pg-about .ab-text a.ab-way-v:focus-visible { outline: none; }

.pg-about .ab-text a.ab-way-v:focus-visible::after { outline: 2px solid var(--bd-ink); outline-offset: 3px; }

.pg-about .ab-aff-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px 36px; }

body:not(#_) .pg-about .ab-aff-card { padding: 28px 32px; }

.pg-about .ab-h3 { margin: 0; font: 800 24px/1.2 var(--bd-font); letter-spacing: -0.03em; color: var(--bd-ink); }

.pg-about .ab-aff-text p { margin-top: 8px; max-width: 34em; font-size: 16.5px; line-height: 1.55; color: var(--bd-ink-2); }

body:not(#_) .pg-about .ab-hist, body:not(#_) .pg-about .ab-legal, body:not(#_) .pg-about .ab-contacts { padding-bottom: max(32px, calc(var(--bd-sec) * .5)); }

@media screen and (max-width: 767px) {
	.pg-about .ab-text > * + * { margin-top: 14px; }

	.pg-about .ab-text p { font-size: 16.5px; }

	.pg-about .ab-text p.ab-big { font-size: 21px; }

	.pg-about .ab-team .ab-text p.ab-why { margin-top: 20px; padding-top: 16px; font-size: 15px; }

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

	.pg-about .ab-kv > div { padding: 11px 0 12px; }

	.pg-about .ab-kv dd { font-size: 16px; }

	.pg-about .ab-kv > div:first-child dd { font-size: 21px; }

	.pg-about .ab-ways { gap: 10px; }

	.pg-about .ab-aff-card { grid-template-columns: minmax(0, 1fr); gap: 14px; }

	body:not(#_) .pg-about .ab-aff-card { padding: 20px 18px; }

	.pg-about .ab-h3 { font-size: 21px; }

	.pg-about .ab-aff-text p { font-size: 15px; }

	.pg-about .ab-aff-card .bd-btn { justify-self: stretch; }
}

@media screen and (max-width: 520px) {
	.pg-about .ab-ways { grid-template-columns: minmax(0, 1fr); }
}
