.license-page{min-height:calc(100vh - 160px);position:relative;z-index:2}.license-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--sp-surface-1) 95%,transparent),color-mix(in srgb,var(--sp-surface-2) 82%,transparent)),radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--sp-primary) 16%,transparent),transparent 42%),radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--sp-violet) 14%,transparent),transparent 46%);border:1px solid var(--sp-border-strong);border-radius:22px;box-shadow:var(--sp-shadow-panel);margin-bottom:1rem;overflow:hidden;padding:1.2rem;position:relative}.license-hero:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 19px);content:"";top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;position:absolute}.license-hero>*{position:relative;z-index:1}.license-overline{color:var(--sp-text-muted);font-family:Orbitron,sans-serif;font-size:.62rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.license-hero h1{color:color-mix(in srgb,var(--sp-primary) 86%,var(--sp-accent));font-family:Orbitron,sans-serif;font-size:clamp(1.6rem,3.2vw,2.72rem);letter-spacing:.01em;margin:.5rem 0 0}.license-intro{color:var(--sp-text-main);line-height:1.62;margin:.8rem 0 0;max-width:70ch}.license-lang-switch{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.9rem}.license-lang-btn{background:color-mix(in srgb,var(--sp-surface-2) 88%,transparent);border:1px solid color-mix(in srgb,var(--sp-accent) 34%,var(--sp-border-mid));border-radius:var(--sp-radius-pill);color:var(--sp-text-main);font-family:Orbitron,sans-serif;font-size:.58rem;letter-spacing:.1em;padding:.34rem .54rem;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.license-lang-btn:hover,.license-lang-btn:focus-visible{border-color:color-mix(in srgb,var(--sp-primary) 56%,var(--sp-border-strong));box-shadow:0 0 0 2px var(--sp-focus-ring);color:#fff;outline:none}@media (max-width: 767px){.license-lang-btn{align-items:center;display:inline-flex;min-height:44px;padding:.5rem .7rem}}.license-lang-btn.is-active{background:linear-gradient(110deg,color-mix(in srgb,var(--sp-accent) 32%,var(--sp-surface-2)),color-mix(in srgb,var(--sp-primary) 20%,var(--sp-surface-2)));border-color:color-mix(in srgb,var(--sp-primary) 58%,var(--sp-border-strong));color:#fff}.license-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.license-panel{background:linear-gradient(170deg,color-mix(in srgb,var(--sp-surface-1) 93%,transparent),color-mix(in srgb,var(--sp-surface-3) 89%,transparent)),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sp-accent) 12%,transparent),transparent 52%);border:1px solid color-mix(in srgb,var(--sp-accent) 35%,var(--sp-border-mid));border-radius:16px;box-shadow:var(--sp-shadow-panel);min-width:0;padding:.92rem}.license-panel--ok{border-color:color-mix(in srgb,var(--sp-success) 36%,var(--sp-border-mid))}.license-panel--deny{border-color:color-mix(in srgb,var(--sp-hot) 42%,var(--sp-border-mid))}.license-panel--note{border-color:color-mix(in srgb,var(--sp-violet) 40%,var(--sp-border-mid))}.license-panel-kicker{color:var(--sp-text-muted);font-family:Orbitron,sans-serif;font-size:.56rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.license-panel h2{color:color-mix(in srgb,var(--sp-secondary) 82%,white);font-family:Orbitron,sans-serif;font-size:1.08rem;margin:.42rem 0 0}.license-panel p{color:var(--sp-text-main);line-height:1.58;margin:.58rem 0 0}.license-list{margin:.62rem 0 0;padding-left:1.05rem}.license-list li{color:var(--sp-text-main);line-height:1.52;margin-bottom:.34rem}.license-contact-note{color:var(--sp-text-muted);margin:.86rem 0 0;text-align:center}.license-inline-link{color:color-mix(in srgb,var(--sp-primary) 88%,white);text-decoration:none}.license-inline-link:hover,.license-inline-link:focus-visible{color:#fff;outline:none;text-decoration:underline}.license-inline-link:focus-visible{box-shadow:0 0 0 2px var(--sp-focus-ring)}@media (max-width: 991px){.license-grid{grid-template-columns:1fr}}@media (max-width: 767px){.license-hero,.license-panel{border-radius:16px;padding:.92rem}}
