.font-license-main{max-width:1080px}
.font-license-guide p{margin:10px 0;line-height:1.85}
.font-license-page .font-license-guide p{color:#4e5b71}
.font-guide-links{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;font-size:13px}
.font-license-page .font-guide-links a,.font-license-page .font-license-links a{color:#654586;text-underline-offset:3px}
.font-license-directory{margin-top:36px}
.font-license-directory>h2{font-size:20px;margin:0 0 16px}
.font-license-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.font-language-filters{display:flex;gap:7px;flex-wrap:wrap}
.font-license-page .font-language-filters button{padding:9px 15px;min-height:42px;line-height:1.4;border-color:var(--brand-line,#e7e2ee)}
.font-license-page .font-language-filters button[aria-pressed="true"]{background:var(--brand-main,#e7dcfa);color:var(--brand-main-text,#533774);border-color:var(--brand-focus,#8b6bad);font-weight:700}
.font-language-filters button[aria-pressed="true"]::before{content:"✓ ";}
.font-license-search{display:grid;gap:5px;flex:0 1 270px;min-width:0;font-size:13px;color:#536078}
.font-license-search input{width:100%;min-width:0;min-height:42px}
.font-license-count{font-size:13px;color:#687288;margin:16px 0 12px}
.font-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.font-license-card{min-width:0;margin:0;padding:23px;overflow-wrap:anywhere}
.font-license-card h3{font-size:21px;line-height:1.45;margin:0;color:#263149}
.font-license-family{font-size:13px;color:#687288;margin:4px 0 0!important}
.font-license-badges{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}
.font-license-badge{display:inline-flex;padding:3px 8px;border-radius:6px;background:var(--brand-panel,#faf9fd);border:1px solid var(--brand-line,#e7e2ee);color:#5e5273;font-size:12px;line-height:1.6}
.font-license-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 15px;margin:0;font-size:14px}
.font-license-details dt{color:#687288;font-weight:500}
.font-license-details dd{margin:0;color:#34415a}
.font-license-permissions{font-size:13px;line-height:1.8;margin:16px 0 0!important}
.font-license-notes{padding-left:18px;margin:10px 0 0;font-size:13px;color:#536078;line-height:1.85}
.font-license-links{display:flex;gap:8px 16px;flex-wrap:wrap;padding-top:17px;margin-top:17px;border-top:1px solid var(--brand-line,#e7e2ee);font-size:13px}
.font-license-links a{padding:3px 0;max-width:100%}
.font-license-page a:focus-visible,.font-license-page button:focus-visible,.font-license-page input:focus-visible{outline:3px solid var(--brand-focus,#8b6bad);outline-offset:3px}
.font-license-return{margin-top:28px}
.font-license-page #font-license-empty[hidden]{display:none}
body.font-license-page.theme-dark-obsidian .font-license-guide p,
body.font-license-page.theme-dark-obsidian .font-license-details dd{color:#cbd5e1}
body.font-license-page.theme-dark-obsidian .font-license-family,
body.font-license-page.theme-dark-obsidian .font-license-count,
body.font-license-page.theme-dark-obsidian .font-license-search,
body.font-license-page.theme-dark-obsidian .font-license-details dt,
body.font-license-page.theme-dark-obsidian .font-license-notes{color:#b1bbce}
body.font-license-page.theme-dark-obsidian .font-license-card h3{color:#f1f5f9}
body.font-license-page.theme-dark-obsidian .font-license-badge{background:#1b2334;border-color:#34435b;color:#d4c5ea}
body.font-license-page.theme-dark-obsidian .font-guide-links a,
body.font-license-page.theme-dark-obsidian .font-license-links a{color:#cbb6e8}
body.font-license-page.theme-dark-obsidian .font-language-filters button[aria-pressed="true"]{background:var(--brand-main,#66517e)!important;color:var(--brand-main-text,#f3ecff)!important;border-color:var(--brand-focus,#bba0dc)!important}
@media(max-width:700px){
  .font-license-grid{grid-template-columns:1fr}
  .font-license-tools{align-items:stretch;gap:16px}
  .font-license-search{flex-basis:100%}
  .font-license-card{padding:20px}
}
@media(max-width:380px){
  .font-license-page .font-language-filters button{padding:9px 11px}
  .font-license-details{grid-template-columns:1fr;gap:3px}
  .font-license-details dd+dt{margin-top:7px}
}
