.lic-hero{padding:72px 24px 40px;text-align:center}.lic-hero-inner{max-width:640px;margin:0 auto}.lic-badge{display:inline-block;background:#1b2a4a1a;color:#1b2a4a;font-size:13px;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:20px}.lic-hero h1{font-size:clamp(30px,4.5vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:14px}.lic-hero p{font-size:16px;font-weight:300;color:#555;line-height:1.7}.lic-wizard{padding:0 24px 100px}.lic-inner{max-width:880px;margin:0 auto}.lic-steps{position:relative;z-index:2;display:flex;justify-content:center;list-style:none;gap:0;width:fit-content;max-width:100%;margin:0 auto -26px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:16px 22px;box-shadow:0 8px 24px #1b2a4a1a}.lic-steps li{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#9aa2b1}.lic-steps li:not(:last-child):after{content:"";width:44px;height:2px;margin:0 14px;background:#1b2a4a1f;border-radius:2px}.lic-steps li.done:not(:last-child):after{background:#2e7d3280}.lic-steps li span{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#1b2a4a14;color:#9aa2b1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.lic-steps li.active{color:#1b2a4a}.lic-steps li.active span{background:#1b2a4a;color:#fff}.lic-steps li.done span{background:#2e7d32;color:#fff}.lic-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:48px 32px 36px}.lic-panel h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.lic-panel .lic-sub{font-size:14px;color:#888;margin-bottom:24px}.lic-products{display:flex;flex-direction:column;gap:12px}.lic-product{display:flex;align-items:center;gap:16px;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;padding:18px 20px;cursor:pointer;transition:border-color .2s,background .2s}.lic-product:hover{border-color:#1b2a4a4d}.lic-product.checked{border-color:#1b2a4a;background:#1b2a4a08}.lic-product input{width:20px;height:20px;accent-color:#1B2A4A;flex-shrink:0;cursor:pointer}.lic-product-body{flex:1;min-width:0}.lic-product-name{font-size:16px;font-weight:700;color:#1a1a1a}.lic-ver{display:inline-block;vertical-align:middle;font-size:11px;font-weight:600;color:#5b9bd5;background:#5b9bd51f;border-radius:5px;padding:2px 7px;margin-left:4px}.lic-product-tagline{font-size:13px;color:#888;margin-top:2px}.lic-product-price{font-size:15px;font-weight:700;color:#1b2a4a;white-space:nowrap;text-align:right}.lic-price-old{display:block;font-size:12px;font-weight:500;color:#b0b6c2;text-decoration:line-through}.lic-bundle{border-color:#2e7d3259;background:#2e7d320d}.lic-bundle:hover{border-color:#2e7d3299}.lic-bundle.checked{border-color:#2e7d32;background:#2e7d3214}.lic-bundle input{accent-color:#2e7d32}.lic-bundle .lic-product-name,.lic-bundle .lic-product-price{color:#2e7d32}.lic-summary{margin-top:24px;border-top:1px solid rgba(0,0,0,.08);padding-top:20px}.lic-summary-row{display:flex;justify-content:space-between;font-size:14px;color:#555;margin-bottom:10px}.lic-summary-row.discount{color:#c0392b;font-weight:600}.lic-summary-row.total{font-size:18px;font-weight:800;color:#1a1a1a;margin-bottom:0;margin-top:12px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.lic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.lic-field{display:flex;flex-direction:column;gap:6px}.lic-field.full{grid-column:1 / -1}.lic-field label{font-size:13px;font-weight:600;color:#444}.lic-field label .req{color:#c0392b}.lic-field input,.lic-field textarea{font-family:inherit;font-size:14px;color:#1a1a1a;padding:11px 14px;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;transition:border-color .2s;width:100%}.lic-field input:focus,.lic-field textarea:focus{outline:none;border-color:#1b2a4a}.lic-field input.invalid{border-color:#c0392b}.lic-field textarea{resize:vertical;min-height:72px}.lic-field-error{font-size:12px;color:#c0392b;display:none}.lic-field.error .lic-field-error{display:block}.lic-review-block{margin-bottom:24px}.lic-review-block h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a94a6;margin-bottom:12px}.lic-review-list{display:flex;flex-direction:column;gap:8px}.lic-review-item{display:flex;justify-content:space-between;font-size:14px;color:#444;gap:16px}.lic-review-item .k{color:#888}.lic-review-item .v{font-weight:600;color:#1a1a1a;text-align:right}.lic-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.lic-nav .spacer{flex:1}.lic-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:13px 26px;border-radius:11px;border:none;cursor:pointer;transition:background .2s,transform .15s,opacity .2s}.lic-btn-primary{background:#1b2a4a;color:#fff;box-shadow:0 4px 16px #1b2a4a40}.lic-btn-primary:hover{background:#24365c;transform:translateY(-1px)}.lic-btn-primary:disabled{background:#c3c9d4;box-shadow:none;cursor:not-allowed;transform:none}.lic-btn-ghost{background:transparent;color:#555;border:1.5px solid rgba(0,0,0,.12)}.lic-btn-ghost:hover{border-color:#1b2a4a;color:#1b2a4a}.lic-success{text-align:center}.lic-success-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#2e7d321a;color:#2e7d32;display:flex;align-items:center;justify-content:center}.lic-success h2{margin-bottom:10px}.lic-success p{font-size:15px;color:#666;line-height:1.6;max-width:460px;margin:0 auto 28px}.lic-error-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#c0392b1a;color:#c0392b;display:flex;align-items:center;justify-content:center}.lic-done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.lic-btn-text{background:transparent;color:#8a94a6;font-weight:500;padding:8px 12px}.lic-btn-text:hover{color:#1b2a4a}.lic-gen{padding:48px 0;text-align:center}.lic-gen-bar{max-width:340px;margin:0 auto 24px;height:6px;background:#1b2a4a14;border-radius:4px;overflow:hidden}.lic-gen-bar-fill{height:100%;width:40%;border-radius:4px;background:#1b2a4a;animation:lic-prog 1.15s infinite cubic-bezier(.4,0,.2,1)}@keyframes lic-prog{0%{transform:translate(-110%)}to{transform:translate(360%)}}.lic-gen-status{font-size:15px;font-weight:600;color:#1b2a4a;transition:opacity .2s}@media(max-width:640px){.lic-hero{padding:100px 20px 32px}.lic-wizard{padding:0 20px 60px}.lic-card{padding:28px 22px}.lic-form-grid{grid-template-columns:1fr}.lic-steps{padding:16px 14px}.lic-steps li span{margin:0 auto}.lic-steps li{flex-direction:column;text-align:center;gap:6px;font-size:11px}.lic-steps li:not(:last-child):after{display:none}}
