/* ============================================================
   About — TS Fling (uab-)
   ============================================================ */
.uab-page { margin-top: 0; }
.uab-wrap { max-width: 1100px; margin: 0 auto; padding: 0 5%; }
.uab-wrap--narrow { max-width: 820px; }
.uab-section { padding: 84px 0; }
.uab-section--alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border-top: 1px solid var(--tsf-line); border-bottom: 1px solid var(--tsf-line); }
.uab-h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); margin: 12px 0 20px; max-width: 820px; }
.uab-lead { font-size: 1.15rem; color: var(--tsf-text); margin-bottom: 24px; max-width: 800px; }
.uab-p { color: var(--tsf-muted); font-size: 1.04rem; margin-bottom: 16px; max-width: 800px; }
.uab-p strong { color: #fff; }

.uab-breadcrumb { border-bottom: 1px solid var(--tsf-line); padding: 12px 0; }
.uab-breadcrumb ol { list-style: none; }
.uab-breadcrumb ol li + li::before { content: '›'; margin-right: 8px; opacity: .5; }

.uab-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 30px 0; }
.uab-quote { margin: 0; padding: 26px 24px; border-radius: 16px; background: var(--tsf-card); border: 1px solid var(--tsf-line-2); font-style: italic; color: var(--tsf-text); font-size: 0.98rem; line-height: 1.65; position: relative; }
.uab-quote::before { content: '“'; position: absolute; top: 6px; left: 16px; font-family: var(--tsf-font-d); font-size: 3.5rem; line-height: 1; color: var(--tsf-pink); opacity: .35; }

.uab-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.uab-stat { padding: 26px 24px; border-radius: 16px; background: var(--tsf-card); border: 1px solid var(--tsf-line); text-align: center; }
.uab-stat__num { display: block; font-family: var(--tsf-font-d); font-size: 2.6rem; font-weight: 700; line-height: 1.1; background: var(--tsf-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.uab-stat__label { display: block; color: var(--tsf-muted); font-size: 0.9rem; margin-top: 6px; }

.uab-grid { display: grid; gap: 18px; margin-top: 34px; }
.uab-grid--cats { grid-template-columns: repeat(4, 1fr); }
.uab-grid--values { grid-template-columns: repeat(3, 1fr); }
.uab-grid--trust { grid-template-columns: repeat(3, 1fr); gap: 14px; }
.uab-card { padding: 26px 24px; display: block; color: inherit; }
.uab-card__icon { font-size: 1.5rem; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,36,88,0.10); border: 1px solid var(--tsf-line-2); margin-bottom: 14px; }
.uab-card__title { font-size: 1.08rem; margin-bottom: 6px; }
.uab-card__text { color: var(--tsf-muted); font-size: 0.92rem; }

.uab-manifesto { margin: 36px 0 0; padding: 36px 40px; border-radius: 20px; background: linear-gradient(135deg, rgba(255,36,88,0.12), rgba(155,27,74,0.10)); border: 1px solid var(--tsf-line-2); position: relative; }
.uab-manifesto p { font-family: var(--tsf-font-d); font-style: italic; font-size: 1.5rem; line-height: 1.4; color: #fff; margin-bottom: 14px; }
.uab-manifesto cite { font-style: normal; color: var(--tsf-pink-2); font-weight: 700; font-size: 0.9rem; }

.uab-clarity { display: grid; gap: 16px; margin-top: 26px; }
.uab-clarity__item { padding: 22px 26px; border-left: 3px solid var(--tsf-pink); background: var(--tsf-card); border-radius: 0 14px 14px 0; }
.uab-clarity__item strong { display: block; color: #fff; margin-bottom: 6px; font-size: 1.05rem; }
.uab-clarity__item span { color: var(--tsf-muted); }
.uab-clarity__item a { text-decoration: underline; }

.uab-trust { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--tsf-card); border: 1px solid var(--tsf-line); color: var(--tsf-text); font-weight: 600; }
.uab-trust__check { width: 26px; height: 26px; border-radius: 50%; background: var(--tsf-grad); color: #fff; display: grid; place-items: center; font-size: 0.8rem; font-weight: 800; flex-shrink: 0; }

@media (max-width: 1024px) { .uab-grid--cats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) {
    .uab-section { padding: 60px 0; }
    .uab-quotes, .uab-stats, .uab-grid--values, .uab-grid--trust { grid-template-columns: 1fr; }
    .uab-grid--cats { grid-template-columns: repeat(2, 1fr); }
    .uab-manifesto { padding: 26px 24px; }
    .uab-manifesto p { font-size: 1.2rem; }
}
@media (max-width: 520px) { .uab-grid--cats { grid-template-columns: 1fr; } }
