:root{--page-gutter:32px;--highlight-gradient:linear-gradient(100deg,#fdcb6e,#2196f3)}body.brand-horizon .container{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;max-width:1200px;width:calc(100% - var(--page-gutter)*2)!important}body.brand-horizon .container .container{width:100%!important}.gradient-block h2{font-size:clamp(30px,4.5vw,65px);letter-spacing:-.04em;line-height:1.2}.gradient-highlight{background:var(--highlight-gradient);background-clip:text;-webkit-background-clip:text;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:transparent!important}.gradient-block[data-gradient=blue-gold]{--highlight-gradient:linear-gradient(100deg,#c48d20,#1476bf)}.gradient-block[data-gradient=blue-coral]{--highlight-gradient:linear-gradient(100deg,#1476bf,#c94543)}.gradient-block[data-gradient=aurora]{--highlight-gradient:linear-gradient(100deg,#1476bf,#905ab9,#c94543)}.gradient-block[data-highlight-style=panel] .gradient-highlight{background:linear-gradient(110deg,#90caf966,#fdcb6e66);border-radius:10px;color:#0d1b2a!important;padding:0 .12em}.gradient-block[data-highlight-style=underline] .gradient-highlight{background:none;color:inherit!important;text-decoration:underline;text-decoration-color:#2196f3;text-decoration-thickness:5px;text-underline-offset:9px}.gradient-block[data-highlight-animation=shimmer] .gradient-highlight{animation:highlight-shimmer 8s ease-in-out infinite alternate;background-size:200% 100%}.gradient-block[data-highlight-animation=scroll] .gradient-highlight{opacity:.45;transition:opacity 1s}.gradient-block.highlight-visible .gradient-highlight{opacity:1}.planner-page-title{font-size:18px;margin:0;padding:25px var(--page-gutter)}.license-planner{background:#f5f7fa}.license-planner h2{font-size:clamp(30px,3vw,44px)}.planner-grid{align-items:start;display:grid;gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);margin-top:40px}.planner-controls{background:#fff;border:1px solid #90caf970;border-radius:24px;display:grid;gap:25px;padding:32px}.planner-controls label{color:#0d1b2a;display:grid;font-size:15px;font-weight:600;gap:9px}.planner-controls :is(select,input[type=date],input[type=text],input[type=number]){background:#fff;border:1px solid #adc3d3;border-radius:9px;box-sizing:border-box;color:#0d1b2a;font:inherit;min-width:0;padding:12px;width:100%}.planner-meta{display:grid;gap:18px;grid-template-columns:1fr}.license-line{background:#f5f7fa;border:1px solid #dbe6ef;border-radius:16px;margin-bottom:18px;padding:24px}.seat-heading{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:22px}.seat-heading label{align-items:center;display:flex;gap:16px}.seat-heading input{max-width:105px}.planner-add,.seat-heading button{background:transparent;border:1px solid #90caf9;border-radius:8px;color:#175f98;cursor:pointer;padding:9px 14px}.spark-slider{padding:25px 0 15px;position:relative}.spark-slider input{accent-color:#2196f3;cursor:pointer;height:22px;width:100%}.slider-spark{color:#d09a2d;opacity:0;pointer-events:none;position:absolute;text-shadow:0 0 8px #2196f3;top:5px}.spark-active{animation:slider-spark .65s ease-out}.seat-limit{color:#536a7b;font-size:12px;line-height:1.5}.planner-controls fieldset{border:1px solid #dbe6ef;border-radius:14px;display:grid;gap:16px;min-width:0;padding:22px}.planner-addons label{align-items:flex-start;display:flex;font-weight:400}.planner-addons input{accent-color:#2196f3;flex-shrink:0;height:19px;width:19px}.planner-result{background:radial-gradient(ellipse at 100% 0,#2196f337,transparent 60%),#0d1b2a;border-radius:25px;color:#d6e4f1;line-height:1.7;min-width:0;padding:35px;position:sticky;top:125px}.planner-result .eyebrow{color:#90caf9!important}.planner-total{color:#fff;font-size:clamp(25px,3vw,40px);line-height:1.2;margin:20px 0;overflow-wrap:anywhere}[data-breakdown]{font-size:14px;white-space:pre-line}.planner-discount{background:#fdcb6e1c;border:1px solid #fdcb6e66;border-radius:12px;color:#ffe3a8;padding:15px}.planner-error{color:#ffbab2}.planner-fine{color:#a9bfd0;font-size:12px}.planner-result .button{display:inline-flex;margin:12px 10px 0 0}.planner-result button:disabled{cursor:not-allowed;opacity:.5}.license-planner [hidden]{display:none!important}.license-planner :is(input,select,button):focus-visible{outline:3px solid #2196f3;outline-offset:3px}body.brand-horizon.is-dark .license-planner{background:#102537}body.brand-horizon.is-dark .license-planner>.container>h2,body.brand-horizon.is-dark .license-planner>.container>p{color:#fff}.is-dark .gradient-block[data-gradient=blue-gold]{--highlight-gradient:linear-gradient(100deg,#fdcb6e,#90caf9)}@keyframes highlight-shimmer{to{background-position:100% 50%}}@keyframes slider-spark{0%{opacity:1;transform:translate(-50%,10px) scale(.6)}to{opacity:0;transform:translate(-50%,-20px) rotate(90deg) scale(1.5)}}@media(max-width:760px){:root{--page-gutter:20px}body.brand-horizon .container{width:calc(100% - 40px)!important}.planner-grid{grid-template-columns:1fr}.planner-controls{padding:20px}.planner-result{padding:25px;position:static}.license-line{padding:18px}}@media(prefers-reduced-motion:reduce){.gradient-highlight,.slider-spark{animation:none!important;transition:none!important}}[data-motion=off] .gradient-highlight,[data-motion=off] .slider-spark{animation:none!important}.gradient-block h1{font-size:clamp(34px,4.5vw,65px);letter-spacing:-.04em;line-height:1.2}.gradient-block[data-highlight-style=underline] .gradient-highlight{background:linear-gradient(100deg,#2196f3,#fdcb6e) 0 100% /100% 4px no-repeat;padding-bottom:8px;text-decoration:none}.storage-dialog{background:#f5f7fa;border:1px solid #90caf9;border-radius:24px;color:#0d1b2a;padding:32px;width:min(520px,calc(100vw - 40px))}.storage-dialog::backdrop{backdrop-filter:blur(8px);background:#0d1b2ab8}.storage-dialog form{display:grid;gap:20px}.storage-dialog label{display:grid;gap:8px}.storage-dialog button,[data-storage-edit]{border:1px solid #2196f3;border-radius:10px;cursor:pointer;padding:12px 18px}.training-options{display:grid;gap:16px;margin-top:28px;padding:24px}.training-options label{align-items:center;display:flex;gap:12px}.training-options input{flex-shrink:0;height:20px;width:20px}[data-renewal-savings]{background:#2196f312;border:1px solid #2196f3;border-radius:16px;line-height:1.7;margin:20px 0;padding:20px}