/* Purchasing guidance shares the site's warm, quiet visual language. */
.support-page .licensing-help > .wrap { max-width: 1140px; }
.licensing-topic-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 52px; }
.licensing-topic-nav a { padding: 11px 17px; border: 1px solid var(--line); border-radius: 100px; color: var(--gold-soft); font-size: 14px; line-height: 1.5; }
.licensing-topic-nav a:hover { border-color: var(--gold); background: #211b13; }
.support-page .licensing-topic { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 48px; margin: 0 0 56px; padding: 0; }
.support-page .licensing-topic > h3 { margin: 0; padding-top: 20px; color: var(--gold-soft); font-size: 22px; line-height: 1.4; letter-spacing: -.025em; scroll-margin-top: 120px; }
.support-page .licensing-topic .faq { min-width: 0; }
.support-page .licensing-topic details:first-child { border-top: 1px solid var(--line); }
.support-page .licensing-topic details { scroll-margin-top: 115px; }
.support-page .licensing-topic details:target { border-color: var(--gold); }
.support-page .licensing-topic summary { padding: 20px 0; font-size: 18px; gap: 20px; }
.support-page .licensing-topic .answer-in { font-size: 16px; line-height: 1.8; padding: 0 36px 23px 0; }
.support-page .licensing-topic .answer-in p + p { margin-top: 15px; }
.licensing-help a:focus-visible, .licensing-help summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; border-radius: 3px; }
.licensing-topic .answer-in a, .licensing-faq-callout a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #736046; color: var(--gold-soft); }
.licensing-faq-callout { padding: 30px 34px; border: 1px solid var(--line); border-radius: 16px; background: #1c1811; }
.support-page .licensing-faq-callout h3 { margin: 0 0 15px; font-size: 24px; line-height: 1.4; }
.licensing-faq-callout p { margin: 0; font-size: 16px; line-height: 1.8; color: var(--muted); }
.licensing-faq-callout p + p { margin-top: 16px; }
@media (max-width: 850px) {
 .support-page .licensing-topic { grid-template-columns: minmax(0,1fr); gap: 20px; margin-bottom: 38px; }
 .support-page .licensing-topic > h3 { padding-top: 0; }
 .licensing-topic-nav { margin-bottom: 38px; }
}
@media (max-width: 480px) {
 .licensing-topic-nav { gap: 8px; }
 .licensing-topic-nav a { padding: 9px 13px; font-size: 13px; }
 .support-page .licensing-topic summary { font-size: 17px; }
 .support-page .licensing-topic .answer-in { padding-right: 10px; }
 .licensing-faq-callout { padding: 23px; }
}
