@import url('/assets/legal.css?v=4');

.licenses-main{max-width:920px}
.licenses-hero{padding:8px 0 30px}
.licenses-hero h1{max-width:760px;font-size:clamp(42px,5.3vw,62px);margin-bottom:20px}
.licenses-hero .lead{max-width:850px;margin-top:20px;font-size:18px;line-height:1.65}
.license-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.license-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#8f8997;background:#ffffff04;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}

.license-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:4px 0 26px}
.summary-card{min-height:96px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#ffffff05}
.summary-card b{display:block;color:#a49eaa;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em}
.summary-card strong{display:block;margin-top:8px;color:var(--accent);font-size:28px;line-height:1;text-shadow:0 0 22px #a25aff35}

.license-block{margin-top:14px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}
.block-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.block-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid #bd7bff35;border-radius:11px;background:#a15bed12;color:#cda8ff}
.block-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.block-heading h2{margin:0;font-size:22px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-color:#7d668e #18151e}
.license-table{width:100%;min-width:650px;border-collapse:collapse;font-size:12.5px}
.license-table th,.license-table td{text-align:left;padding:10px 14px;border-bottom:1px solid #ffffff0d;vertical-align:top}
.license-table th{color:#8d8794;background:#ffffff04;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.license-table tr:last-child td{border-bottom:0}
.license-table td:first-child{color:#f1edf5;font-weight:700}
.license-table td:nth-child(2){color:#a6a0ab}
.license-table a{color:#c397ff;text-decoration:none}
.license-table a:hover{text-decoration:underline}
.badge{display:inline-flex;padding:3px 8px;border:1px solid #bd7bff38;border-radius:999px;color:#caa4fb;background:#a15bed11;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.badge.mit{color:#82e4be;border-color:#73e2b740;background:#73e2b711}
.badge.mpl{color:#9fc5ff;border-color:#6fa8fa42;background:#6fa8fa11}
.badge.bsd{color:#82e4be;border-color:#73e2b740;background:#73e2b711}
.badge.other{color:#d5ccd9;border-color:#ffffff24;background:#ffffff08}
.badge.pending{color:#f0c77f;border-color:#f1b95f3d;background:#f1b95f10}

.compliance-grid{display:grid;grid-template-columns:1fr;gap:10px}
.compliance-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#08090d99}
.compliance-card h3{margin:0 0 8px;font-size:15px}
.compliance-card p,.compliance-card li{margin:0;color:#99939f;font-size:12.5px;line-height:1.6}
.special-note ul{margin:0;padding-left:19px}
.special-note li+li{margin-top:7px}

.full-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.license-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#08090d99;color:#d8d2de;text-decoration:none!important;transition:.2s}
.license-link:before{content:attr(data-abbr);width:38px;height:38px;display:grid;place-items:center;border:1px solid #bd7bff30;border-radius:9px;background:#a15bed10;color:#caa5fb;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}
.license-link:hover{transform:translateY(-2px);border-color:#bd7bff55;background:#a15bed0c}
.license-link strong{font-size:12px;line-height:1.25}
.license-link span{color:#8c8592;font-size:10px;white-space:nowrap}
.licenses-footer{margin-top:68px}
.mobile-table-hint{display:none;color:#77717e;font-size:10px;margin:0 0 8px}
.source-note{margin-top:13px;color:#77717e;font-size:11px}
.source-note code{color:#bea0ed}
.license-block .legal-note{margin-bottom:0}

@media(max-width:900px){
  .license-summary{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:800px){
  .license-summary{grid-template-columns:repeat(2,1fr)}
  .mobile-table-hint{display:block}
  .license-block{padding:20px}
}

@media(max-width:520px){
  .licenses-main{width:calc(100% - 24px)}
  .licenses-hero h1{font-size:39px}
  .licenses-hero .lead{font-size:15px}
  .license-summary{gap:8px}
  .summary-card{min-height:82px;padding:14px}
  .summary-card strong{font-size:25px}
  .license-block{padding:16px;border-radius:15px}
  .block-heading{align-items:flex-start;gap:11px}
  .block-heading h2{font-size:19px;line-height:1.25}
  .block-icon{flex-basis:34px;height:34px}
  .block-icon svg{width:19px;height:19px}
  .license-table th,.license-table td{padding:10px 12px}
  .license-link{grid-template-columns:38px minmax(0,1fr) auto}
}
