.content-site { background: var(--ink); color: var(--cream); }
.content-site .content-language-options { position: absolute; inset-block-start: calc(100% + 6px); inset-inline-end: 0; z-index: 200; margin: 0; padding: 6px; list-style: none; min-width: 210px; max-height: min(520px, 75dvh); overflow-y: auto; background: #fff; border: 1px solid var(--hair); border-radius: 12px; box-shadow: 0 16px 40px -16px rgba(11,11,11,.18); }
.content-language-options a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--cream); }
.content-language-options a:hover, .content-language-options [aria-selected="true"] a { background: var(--ink-2); color: var(--gold); }
.content-language-options svg { flex-shrink: 0; }
.content-site .article-shell h1, .content-site .hub-shell h1 { font-size: clamp(44px, 6.5vw, 92px) !important; line-height: 1 !important; letter-spacing: 0 !important; }
.content-site .article-shell h2, .content-site .hub-shell h2 { font-size: clamp(30px, 4vw, 52px) !important; line-height: 1.08 !important; }
.content-site .article-shell .lead, .content-site .hub-hero p { font-size: clamp(18px, 2vw, 22px) !important; line-height: 1.6 !important; }
.content-site .article-shell, .content-site .hub-shell { max-width: var(--page-max); }
.content-site .article-hero, .content-site .hub-hero { padding-bottom: 40px; }
.content-site .toc { top: 102px; }
.content-site .read-progress { z-index: 110; }
.content-site .reveal { opacity: 1; transform: none; filter: none; }
.content-site footer p { font-size: 13px; line-height: 1.65; }
.content-site .acquisition-actions .cta-button, .content-site .cta-button { background: var(--cream); color: #fff; font-size: 15px; font-weight: 500; }
.content-site .acquisition-actions .cta-button:hover, .content-site .cta-button:hover { background: var(--cream-2); }
.content-site .saloria-card .cta-button { background: #fff; color: var(--cream); }
.content-site .saloria-card .cta-button:hover { background: var(--ink-3); }
.content-site .acquisition-cards > a { background: var(--ink-2); }
.content-site .acquisition-cards small { color: var(--mist); }
.content-site .faq-section, .content-site section#faq { padding: clamp(22px, 4vw, 40px); border-radius: 24px; background: var(--ink-2); }
.content-site .faq-item { margin-bottom: 12px; padding: 0; border: 0; border-radius: 24px; background: #fff; overflow: hidden; }
.content-site .faq-item:last-child { border: 0; margin-bottom: 0; }
.content-site .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 26px; list-style: none; font-size: 18px; line-height: 1.4; }
.content-site .faq-item summary::-webkit-details-marker { display: none; }
.content-site .faq-item summary::after { content: '+'; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--cream); color: #fff; font-size: 22px; font-weight: 400; }
.content-site .faq-item[open] summary::after { content: '−'; }
.content-site .faq-item p { margin: 0; padding: 0 26px 24px; color: var(--mist); }
@media (max-width: 920px) { .content-site .toc { top: auto; } }
@media (max-width: 620px) { .content-site .article-shell h1, .content-site .hub-shell h1 { font-size: 42px !important; } }
