:root{--hv-license-bg:#09090b;--hv-license-surface:#121318;--hv-license-surface-2:#171920;--hv-license-line:rgba(255,255,255,.09);--hv-license-muted:#9da1ac;--hv-license-accent:#ff315f}
*{box-sizing:border-box}.hv-license-page{background:var(--hv-license-bg);color:#fff;min-height:100vh}.hv-license-shell{max-width:1440px;margin:0 auto;padding:24px clamp(18px,4vw,58px) 80px}.hv-license-page .hv-appbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 30px}.hv-license-page .hv-appbar nav{display:flex;gap:8px;flex-wrap:wrap}.hv-license-page .hv-appbar nav a{color:#d8d9dd;text-decoration:none;padding:9px 13px;border-radius:999px}.hv-license-page .hv-appbar nav a.active,.hv-license-page .hv-appbar nav a:hover{background:#24262d;color:#fff}.hv-license-page .hv-admin-link{border:1px solid var(--hv-license-line)}
.hv-license-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:42px;align-items:end;padding:clamp(34px,6vw,78px);border:1px solid var(--hv-license-line);border-radius:30px;background:radial-gradient(circle at 12% 18%,rgba(255,49,95,.21),transparent 31%),linear-gradient(135deg,#1c1117,#101116 58%,#0d0e12);box-shadow:0 30px 100px rgba(0,0,0,.38)}.hv-license-label{margin:0;color:#ff8da7;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hv-license-hero h1{max-width:860px;margin:14px 0 20px;font-size:clamp(3rem,7vw,6.7rem);line-height:.92;letter-spacing:-.065em}.hv-license-hero>div>p:last-child{max-width:720px;margin:0;color:#c9cbd1;font-size:1.05rem;line-height:1.65}.hv-license-principles{display:grid;gap:12px}.hv-license-principles article{padding:17px 18px;border:1px solid var(--hv-license-line);border-radius:16px;background:rgba(255,255,255,.045);backdrop-filter:blur(16px)}.hv-license-principles strong,.hv-license-principles span{display:block}.hv-license-principles strong{font-size:.92rem}.hv-license-principles span{margin-top:6px;color:#b5b8c0;font-size:.82rem;line-height:1.45}
.hv-license-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:22px}.hv-license-guide,.hv-license-form-panel{border:1px solid var(--hv-license-line);border-radius:22px;background:var(--hv-license-surface)}.hv-license-guide{padding:22px;align-self:start;position:sticky;top:18px}.hv-license-guide-head h2,.hv-license-form-head h2{margin:0;font-size:1.25rem}.hv-license-guide-head p,.hv-license-form-head p{margin:7px 0 0;color:var(--hv-license-muted);font-size:.88rem;line-height:1.5}.hv-license-type-list{display:grid;gap:9px;margin-top:18px}.hv-license-type-list button{width:100%;padding:14px;border:1px solid var(--hv-license-line);border-radius:14px;background:#101116;color:#fff;text-align:left;cursor:pointer;transition:.16s ease}.hv-license-type-list button:hover,.hv-license-type-list button.active{border-color:rgba(255,49,95,.5);background:rgba(255,49,95,.09);transform:translateY(-1px)}.hv-license-type-list strong,.hv-license-type-list span{display:block}.hv-license-type-list strong{font-size:.88rem}.hv-license-type-list span{margin-top:5px;color:var(--hv-license-muted);font-size:.77rem;line-height:1.42}.hv-license-notice{margin-top:18px;padding:15px;border:1px solid rgba(255,49,95,.18);border-radius:14px;background:rgba(255,49,95,.08)}.hv-license-notice strong{font-size:.84rem}.hv-license-notice p{margin:6px 0 0;color:#c8cad0;font-size:.78rem;line-height:1.55}
.hv-license-form-panel{padding:26px}.hv-license-form-head{margin-bottom:22px}.hv-license-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hv-license-field{display:flex;flex-direction:column;gap:7px}.hv-license-field.full,.hv-license-consent.full{grid-column:1/-1}.hv-license-field label{color:#d4d6db;font-size:.78rem;font-weight:700}.hv-license-field input,.hv-license-field select,.hv-license-field textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0d0e12;color:#fff;padding:12px 13px;font:inherit;outline:none}.hv-license-field textarea{min-height:132px;resize:vertical}.hv-license-field input:focus,.hv-license-field select:focus,.hv-license-field textarea:focus{border-color:rgba(255,49,95,.72);box-shadow:0 0 0 3px rgba(255,49,95,.12)}.hv-license-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--hv-license-line);border-radius:13px;background:#101116;color:#c8cad1;font-size:.8rem;line-height:1.5}.hv-license-consent input{margin-top:3px;flex:none}.hv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hv-license-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.hv-license-actions button,.hv-license-actions a,.hv-license-success a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border-radius:999px;font-weight:800;text-decoration:none}.hv-license-actions button{border:0;background:var(--hv-license-accent);color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(255,49,95,.22)}.hv-license-actions button:disabled{opacity:.55;cursor:not-allowed}.hv-license-actions a{border:1px solid var(--hv-license-line);background:#1a1c22;color:#fff}.hv-license-message{min-height:24px;margin:12px 0 0;color:#73e9a4;font-size:.84rem}.hv-license-message.error{color:#ff91a8}.hv-license-success{text-align:center;padding:70px 20px}.hv-license-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(67,213,128,.14);color:#6ce6a0;font-size:1.7rem}.hv-license-success h2{margin:0;font-size:2rem}.hv-license-success p{max-width:580px;margin:14px auto 22px;color:var(--hv-license-muted);line-height:1.6}.hv-license-success a{background:#fff;color:#111}
@media(max-width:980px){.hv-license-hero,.hv-license-layout{grid-template-columns:1fr}.hv-license-guide{position:static}.hv-license-principles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hv-license-shell{padding-inline:16px}.hv-license-page .hv-appbar nav a:not(.active):not(.hv-admin-link){display:none}.hv-license-hero{padding:27px;border-radius:22px}.hv-license-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.hv-license-principles{grid-template-columns:1fr}.hv-license-form-panel,.hv-license-guide{padding:18px}.hv-license-form-grid{grid-template-columns:1fr}.hv-license-field.full,.hv-license-consent.full{grid-column:auto}.hv-license-actions>*{width:100%}}