/* Theme-managed About / FAQ / Privacy / Terms pages. */
.st-core-page { min-height: calc(100vh - 180px); padding: calc(var(--st-header-height) + var(--st-content-top-gap)) 20px 84px; background: #101010; color: #d9d9dd; }
.st-core-page-inner { max-width: 850px; margin: 0 auto; }
.st-core-breadcrumbs { margin: 0 0 34px; color: #93939b; font-size: .84rem; }
.st-core-breadcrumbs a { color: #b6b6bf; }
.st-core-page-header { margin-bottom: 42px; }
.st-core-page-kicker { margin: 0 0 12px; color: #ff4164; font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.st-core-page h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(2.15rem, 5vw, 3.75rem); line-height: 1.05; letter-spacing: -.045em; }
.st-core-page-intro { max-width: 780px; margin: 20px 0 0; color: #aeb0b9; font-size: 1.06rem; line-height: 1.75; }
.st-core-content { max-width: 800px; font-size: 1rem; line-height: 1.78; }
.st-core-content p { max-width: 800px; margin: 0 0 1.2rem; }
.st-core-content h2 { margin: 2.8rem 0 1rem; padding: .15rem 0 .15rem 18px; border-left: 3px solid #ff4164; color: #fff; font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.25; }
.st-core-content h3 { margin: 1.8rem 0 .45rem; color: #fff; font-size: 1.1rem; }
.st-core-content ul, .st-core-content ol { max-width: 780px; margin: 0 0 1.35rem; padding-left: 1.4rem; }
.st-core-content li { margin: .5rem 0; }
.st-core-content a { color: #ff6a83; text-decoration: underline; text-underline-offset: 3px; }
.st-core-content a:hover, .st-core-content a:focus-visible { color: #fff; }
.shortools-page-modified { margin-top: 2.8rem !important; color: #8f9098; font-size: .86rem; }
.st-faq-list { display: grid; gap: 12px; }
.st-faq-item { overflow: hidden; border: 1px solid #2a2a2f; border-radius: 12px; background: #171719; }
.st-faq-item summary { cursor: pointer; padding: 18px 21px; color: #fff; font-weight: 700; list-style: none; }
.st-faq-item summary::-webkit-details-marker { display: none; }
.st-faq-item summary::after { float: right; color: #ff4164; content: '+'; font-size: 1.3rem; line-height: 1; }
.st-faq-item[open] summary::after { content: '−'; }
.st-faq-answer { padding: 0 21px 18px; color: #bdbdc5; }
.st-faq-answer p { margin: 0; }
@media (max-width: 640px) { .st-core-page { padding: calc(var(--st-header-height) + 24px) 16px 60px; } .st-core-page-header { margin-bottom: 30px; } .st-core-content { font-size: .96rem; } }
