/* Lisanslar sayfası (F6.1) — v2 "Kareli Defter". Dalga 24: satır içi stil buraya taşındı, ortak site kabuğu (SITE_KABUGU.md). */
#icerik:focus { outline: none; }
.lic-hero { padding-block: var(--v2-space-7) var(--v2-space-6); border-bottom: var(--v2-stroke-soft) solid var(--v2-ink); }
.lic-hero__in { display: grid; gap: var(--v2-space-3); max-width: 760px; }
.lic-hero p { color: var(--v2-ink-2); font-size: var(--v2-text-lg); }
.lic-meta { font-family: var(--v2-font-mono); font-size: var(--v2-text-sm); color: var(--v2-ink-2); }
.lic-main { padding-block: var(--v2-space-6) var(--v2-space-8); display: grid; gap: var(--v2-space-7); }
.lic-group { display: grid; gap: var(--v2-space-4); min-width: 0; }
.lic-group__h h2 { overflow-wrap: anywhere; min-width: 0; }
.lic-item { min-width: 0; }
.lic-group__h { display: flex; align-items: center; gap: 12px; }
.lic-group__h h2 { margin: 0; }
.lic-group__ic { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 12px; border: var(--v2-stroke-soft) solid var(--v2-ink); background: var(--v2-yellow-tint); }
.lic-group__ic .v2-icon { width: 28px; height: 28px; }
.lic-group__n { font-family: var(--v2-font-mono); font-size: var(--v2-text-sm); color: var(--v2-ink-2); margin-left: auto; }
.lic-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.lic-item { display: grid; gap: 10px; align-content: start; padding: 16px 18px; background: var(--v2-surface); border: var(--v2-stroke-soft) solid var(--v2-ink); border-radius: var(--v2-radius); }
.lic-item__top { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; justify-content: space-between; }
.lic-item h3 { margin: 0; font-family: var(--v2-font-body); font-size: var(--v2-text-lg); font-weight: var(--v2-weight-heavy); overflow-wrap: anywhere; }
.lic-item__ver { font-family: var(--v2-font-mono); font-size: var(--v2-text-xs); color: var(--v2-ink-2); overflow-wrap: anywhere; }
.lic-item__attr { margin: 0; font-size: var(--v2-text-sm); color: var(--v2-ink-2); overflow-wrap: anywhere; }
.lic-item__links { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: var(--v2-text-sm); font-weight: 700; }
.lic-item__links a { display: inline-flex; align-items: center; min-height: 48px; overflow-wrap: anywhere; }
.lic-empty { margin: 0; padding: 14px 16px; border: 1.5px dashed var(--v2-line); border-radius: var(--v2-radius); color: var(--v2-ink-2); font-size: var(--v2-text-sm); }
.lic-ek { padding-block: 0 var(--v2-space-7); }
.lic-ek p { margin: 0; max-width: 72ch; padding: 14px 16px; border: 1.5px dashed var(--v2-line); border-radius: var(--v2-radius); font-size: var(--v2-text-sm); color: var(--v2-ink-2); line-height: 1.6; }
