.tx { padding: 110px var(--bdg-gut) 140px; }
.tx-head { padding-bottom: 40px; border-bottom: 1px solid var(--bdg-line); }
.tx-head h1 { font-family: var(--bdg-fh); font-size: 56px; line-height: 1.02; font-weight: 700; letter-spacing: -1.5px; color: var(--bdg-ink); }
.tx-meta { margin-top: 24px; font-family: var(--bdg-fb); font-size: 14px; line-height: 1.6; color: var(--bdg-muted); }
.tx-meta strong { font-weight: 500; color: var(--bdg-text); }
.tx-meta p + p { margin-top: 6px; }
.tx-sec { display: grid; grid-template-columns: 40% 60%; padding: 56px 0; border-bottom: 1px solid var(--bdg-line); }
.tx-sec:last-child { border-bottom: 0; padding-bottom: 0; }
.tx-sec-h { position: sticky; top: calc(var(--bdg-adm) + 96px); align-self: start; display: flex; align-items: baseline; gap: 16px; padding-right: 48px; font-family: var(--bdg-fh); font-size: 20px; line-height: 1.35; font-weight: 600; letter-spacing: -.3px; color: var(--bdg-ink); }
.tx-num { flex: none; min-width: 24px; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--bdg-gold); }
.tx-sec-body { max-width: 760px; }
.tx-sec-body > :first-child { margin-top: 0; }
.tx-sec-body strong, .tx-body strong { font-weight: 600; color: var(--bdg-ink); }
.tx-sec-body li + li, .tx-body li + li { margin-top: 6px; }
.tx-body { max-width: 860px; margin-top: 56px; }
.tx-body h2 { font-size: 26px; margin-top: 48px; }
.tx-body h3 { font-size: 20px; margin-top: 36px; }
.tx-body h2:first-child, .tx-body h3:first-child { margin-top: 0; }
.tx-body hr { border: 0; border-top: 1px solid var(--bdg-line); margin: 40px 0; }
@media (max-width: 1024px) {
	.tx-sec { grid-template-columns: 1fr; }
	.tx-sec-h { position: static; padding-right: 0; margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.tx { padding: var(--bdg-sec-m) 20px; }
	.tx-head { padding-bottom: 32px; }
	.tx-head h1 { font-size: 38px; letter-spacing: -1px; }
	.tx-sec { padding: 40px 0; }
	.tx-sec-h { font-size: 18px; }
}
