/* License page */
.lic-hero { padding-block: calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)) clamp(3rem, 6vw, 5rem); }
.lic-hero__inner { display: grid; gap: var(--s-6); align-items: center; }
@media (min-width: 48rem) { .lic-hero__inner { grid-template-columns: auto 1fr; gap: clamp(2rem, 5vw, 4.5rem); } }
.lic-hero__mark { inline-size: clamp(6rem, 4rem + 8vw, 11rem); color: var(--on-green); }
.lic-hero__meta { font-size: var(--fs-small); font-weight: 600; color: var(--saffron); margin-block-end: var(--s-3); }
.lic-hero__title { font-size: clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem); line-height: 1.02; letter-spacing: -0.04em; }
:lang(ar) .lic-hero__title { letter-spacing: 0; line-height: 1.3; }
.lic-hero__sub { margin-block-start: var(--s-4); max-inline-size: 38em; font-size: var(--fs-lede); line-height: 1.5; color: var(--on-green-muted); }
.lic-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4) var(--s-6); margin-block-start: var(--s-6); }
.lic-hero__back { color: var(--on-green); font-weight: 600; font-size: var(--fs-small); }

.lic-summary { padding-block: var(--s-8) 0; }
.lic-summary__grid { display: grid; gap: var(--s-4); }
@media (min-width: 48rem) { .lic-summary__grid { grid-template-columns: 1fr 1fr; } }
.lic-card { padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: var(--r-lg); background: var(--white); box-shadow: 0 0 0 1px var(--line), var(--shadow-1); }
.lic-card__title { display: flex; align-items: center; gap: var(--s-3); font-size: 1.25rem; margin-block-end: var(--s-4); }
.lic-card__title span { display: inline-grid; place-items: center; inline-size: 1.875rem; block-size: 1.875rem; border-radius: 50%; color: var(--white); font-size: 0.9375rem; }
.lic-card--ok .lic-card__title span { background: var(--emerald); }
.lic-card--ask .lic-card__title span { background: var(--red); }
.lic-card ul { display: grid; gap: var(--s-3); }
.lic-card li { position: relative; padding-inline-start: var(--s-5); line-height: 1.5; }
.lic-card li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.6em; inline-size: 7px; block-size: 7px; border-radius: 50%; }
.lic-card--ok li::before { background: var(--emerald); }
.lic-card--ask li::before { background: var(--red); }

.lic-text { padding-block: var(--s-8) var(--section); }
.lic-text__copy { color: var(--ink-muted); font-size: var(--fs-small); margin-block-end: var(--s-7); }
.lic-articles { display: grid; gap: var(--s-7); }
.lic-article { display: grid; gap: var(--s-3); padding-block-start: var(--s-6); border-block-start: 1px solid var(--line-strong); }
.lic-article__title { display: flex; align-items: baseline; gap: var(--s-4); font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem); letter-spacing: -0.02em; line-height: 1.25; }
:lang(ar) .lic-article__title { letter-spacing: 0; line-height: 1.5; }
.lic-article__no { flex: none; color: var(--red); font-variant-numeric: tabular-nums; }
.lic-article p { line-height: 1.65; }
.lic-article__items { display: grid; gap: var(--s-3); }
.lic-article__items li { display: grid; grid-template-columns: 2rem 1fr; line-height: 1.6; }
.lic-article__letter { color: var(--red); font-weight: 600; }
.lic-article__after { font-weight: 600; }
.lic-text__download { margin-block-start: var(--s-8); }
