/* Line 21311 (netshow-character-license-page-and-kit-line-draft-r1): /license/characters. Google path: --ns-* tokens
   from css/ns-tokens.css (light and dark), 375 px first, plain reading width. */
.ns-lic { max-width: 760px; margin: 0 auto; padding: 16px 0 24px; font-family: var(--ns-font, system-ui, sans-serif); color: var(--ns-text, #202124); }
.ns-lic-kicker { margin: 0 0 4px; font-size: .8125rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ns-text-2, #5f6368); }
.ns-lic-title { margin: 0; font-size: clamp(1.75rem, 6vw, 2.5rem); font-weight: 500; line-height: 1.15; color: var(--ns-text, #202124); }
.ns-lic-lead { margin: 12px 0 0; font-size: 1.0625rem; line-height: 1.55; color: var(--ns-text, #202124); }
.ns-lic-line { margin: 24px 0 0; padding: 16px; border-radius: var(--ns-radius, 12px); background: var(--ns-surface, #f1f3f4); border: 1px solid var(--ns-gold-border, rgba(176, 96, 0, .3)); }
.ns-lic-line-title { margin: 0 0 6px; font-size: .875rem; font-weight: 500; color: var(--ns-text-2, #5f6368); }
.ns-lic-line-text { margin: 0; font-size: .9375rem; line-height: 1.55; overflow-wrap: anywhere; }
.ns-lic-body { margin-top: 8px; font-size: 1rem; line-height: 1.6; }
.ns-lic-body h2 { margin: 32px 0 8px; font-size: 1.25rem; font-weight: 500; color: var(--ns-text, #202124); }
.ns-lic-body p { margin: 0 0 12px; }
.ns-lic-body ul, .ns-lic-body ol { margin: 0 0 12px; padding-left: 1.25rem; }
.ns-lic-body li { margin: 0 0 6px; }
.ns-lic-body strong { font-weight: 600; }
@media (min-width: 768px) {
    .ns-lic { padding-top: 32px; }
    .ns-lic-line { padding: 20px 24px; }
}
