.os-window[data-app-id="licenses"] .app-heading{margin-bottom:20px}
.os-window[data-app-id="licenses"] .app-heading h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.5px}
.license-catalog{container-type:inline-size;--license-accent:#bf2543;--license-tint:#fff1f2;color:#142a4b}
.license-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;background:#edf0f8;border-radius:17px;margin-bottom:20px}
.license-tabs button,.license-billing button{font:inherit;border:0;cursor:pointer;transition:background .15s,color .15s}
.license-tabs button{padding:15px 10px;color:#64708a;border-radius:12px;background:transparent;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px}
.license-tabs button[aria-pressed="true"]{background:white;color:#183254;box-shadow:0 3px 12px #273c5d12}
.license-tab-dot{width:8px;height:8px;border-radius:50%;background:#e73c6d;flex:none}.license-tab-dot.cloud{background:#dd5265}.license-tab-dot.box{background:#ae2946}
.license-group[hidden]{display:none!important}.license-group.cloud{--license-accent:#bf2543;--license-tint:#fff4f2}.license-group.box{--license-accent:#a8203c;--license-tint:#fff0f3}
.license-brand{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px;border:1px solid #e2e6f0;background:linear-gradient(115deg,var(--license-tint),#fff 85%);border-radius:20px;margin-bottom:22px}
.license-brand img{width:170px;max-width:28%;height:auto;max-height:50px;object-fit:contain;flex:none}
.license-brand .license-kicker{margin:0 0 8px;color:var(--license-accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.license-brand h2{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin:0 0 10px;color:#142a4b}
.license-brand p{font-size:14px;line-height:1.6;color:#62718b;margin:0;max-width:560px}
.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.license-card{min-width:0;display:flex;flex-direction:column;padding:0 20px 20px;border:1px solid #dfe5ef;border-radius:19px;background:#fff;box-shadow:0 5px 14px #28436406;overflow:hidden}
.license-card.is-featured{border-color:color-mix(in srgb,var(--license-accent) 55%,white);box-shadow:0 6px 22px #2843640c}
.license-card-top{position:relative;margin:0 -20px;padding:24px 20px 18px;background:linear-gradient(140deg,var(--license-tint),#fff);min-height:122px;box-sizing:border-box}
.license-caption{display:block;font-size:11px;color:#68758a;line-height:1.4;padding-right:0;margin-bottom:10px}
.license-card-top h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;color:#172d50;margin:0;overflow-wrap:anywhere}
.license-badge{display:inline-block;margin:0 0 9px;padding:4px 9px;border-radius:7px;background:var(--license-accent);color:#fff;font-size:10px;font-weight:600}
.license-intro{font-size:13px;line-height:1.65;color:#64728c;min-height:66px;margin:17px 0}
.license-limit{display:flex;align-items:center;min-height:47px;font-size:12px;color:var(--license-accent);font-weight:600}
.license-variant{font-size:11px;color:#65738b;display:block;min-height:47px}
.license-variant select{margin-top:5px;display:block;width:100%;max-width:100%;font:inherit;font-size:12px;color:#253b5c;background:#f8f9fd;border:1px solid #dce2ef;border-radius:9px;padding:10px 7px;cursor:pointer}
.license-pricing{min-height:106px;padding:22px 0 12px;display:flex;flex-direction:column;gap:5px}
.license-pricing strong{font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere}
.license-pricing span{font-size:11px;color:#6b7891}.license-pricing small{font-size:10px;line-height:1.5;color:#6b7891}
.license-cta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;color:var(--license-accent);background:var(--license-tint);border:1px solid color-mix(in srgb,var(--license-accent) 20%,white);border-radius:10px;text-decoration:none;font-size:12px;font-weight:650}
.is-featured .license-cta{background:var(--license-accent);color:white;border-color:var(--license-accent)}
.license-cta:hover{filter:brightness(.97)}
.license-features{padding:19px 0 0;margin:0 0 20px;list-style:none!important;display:grid;gap:11px}
.license-features li{position:relative;padding-left:18px;font-size:12px;line-height:1.5;color:#405674}
.license-features li::before{content:'✓';position:absolute;left:0;top:0;color:var(--license-accent);font-weight:700}
.license-details{margin-top:auto;border-top:1px solid #edf0f6;padding-top:15px;font-size:12px;color:#61718a;line-height:1.65}
.license-details summary{color:#344e70;font-weight:600;cursor:pointer}.license-details p{font-size:12px;line-height:1.65;margin:12px 0}.license-details a{color:var(--license-accent);text-underline-offset:3px}
.license-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:18px 0 28px;font-size:11px;color:#78849a}.license-source a{color:#596f90;text-underline-offset:3px}
.license-billing{display:flex;align-items:center;gap:5px;margin:0 0 22px;flex-wrap:wrap}.license-billing button{padding:11px 18px;border-radius:10px;background:#eef3f9;color:#62728c;font-size:12px}.license-billing button[aria-pressed="true"]{background:#bf2543;color:#fff}.license-billing>span{margin-left:10px;font-size:11px;color:#6c7c93}
.license-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #f0cfd5;border-radius:20px;background:linear-gradient(120deg,#fff0f2,#fff8f5)}
.license-help span{font-size:11px;color:#ae2946;text-transform:uppercase;letter-spacing:.1em}.license-help h2{font-size:27px;line-height:1.2;letter-spacing:-.9px;margin:9px 0;color:#203655}.license-help p{font-size:13px;line-height:1.6;color:#697891;max-width:480px;margin:0}.license-help a{flex:none;padding:14px 20px;background:#bf2543;color:#fff;border-radius:11px;text-decoration:none;font-size:13px}
.license-note{font-size:11px!important;line-height:1.7!important;color:#7a879c!important;margin-top:20px!important}
.license-catalog :is(button,a,select,summary):focus-visible{outline:2px solid #bf2543;outline-offset:3px}
@media(max-width:850px){.license-tabs button{font-size:11px;padding:12px 7px;gap:5px}.license-brand{padding:21px;gap:15px}.license-brand h2{font-size:21px}.license-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.license-help{padding:23px;flex-direction:column;align-items:flex-start}.license-billing>span{margin:7px 0 0;width:100%}}
@media(max-width:480px){.license-tabs{grid-template-columns:1fr;gap:3px;padding:5px}.license-tabs button{justify-content:flex-start;font-size:13px;padding:11px 14px}.license-brand{flex-direction:column-reverse;align-items:flex-start}.license-brand img{max-width:65%;width:145px}.license-grid{grid-template-columns:minmax(0,1fr)}.license-card-top{min-height:0}.license-intro{min-height:0}.license-pricing{min-height:0;margin-bottom:10px}.license-source{font-size:11px}.license-card h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.license-catalog *{transition:none!important}}

.os-window[data-app-id="licenses"] .app-heading>p:last-child{font-size:16px;line-height:1.55;margin-bottom:0}

@container(max-width:760px){.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:520px){.license-grid{grid-template-columns:minmax(0,1fr)}.license-card-top{min-height:0}}
