.license-page { isolation: isolate; }
.license-header { display: block; min-height: 148px; }
.license-main { padding: 0 var(--page-gutter); }
.license-skip { position: fixed; top: 12px; left: var(--page-gutter); z-index: 150; padding: 16px 22px; border-radius: 30px; background: var(--button); color: var(--on-button); transform: translateY(-180%); }
.license-skip:focus { transform: none; }
.license-eyebrow { margin: 0; font: 11px/1.6 'Geist Mono', monospace; letter-spacing: .055em; text-transform: uppercase; color: var(--muted); }
.license-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 48px; padding: 0; list-style: none; }
.license-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.license-breadcrumbs [aria-hidden] { opacity: .5; }
.license-hero { padding-bottom: clamp(64px,7vw,112px); }
.license-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: min(8vw, 128px); align-items: center; margin-top: 24px; }
.license-hero h1 { margin: 0; font-size: clamp(80px,10.5vw,160px); line-height: .98; font-weight: 400; letter-spacing: -.065em; }
.license-hero h1 span { color: var(--muted); }
.license-lead { margin: 0 0 22px; font-size: clamp(21px,1.9vw,29px); line-height: 1.45; letter-spacing: -.025em; }
.license-muted { color: var(--muted); font-size: 16px; line-height: 1.65; }
.license-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; max-width: 100%; padding: 10px 0; border-bottom: 1px solid var(--rule); font-size: 15px; line-height: 1.4; }
.license-link svg { width: 18px; height: 18px; flex: 0 0 18px; }
.license-hero .license-link { margin-top: 12px; }
.license-scope,.license-manufacturer,.license-faq { display: grid; grid-template-columns: 1fr 1fr; gap: min(6vw, 96px); border-top: 1px solid var(--rule); padding: clamp(40px,5vw,80px) 0 clamp(64px,7vw,112px); }
.license-main h2 { margin: 20px 0 0; font-size: clamp(36px,4.1vw,62px); line-height: 1.08; font-weight: 400; letter-spacing: -.05em; text-wrap: balance; }
.license-scope-copy > p,.license-manufacturer > div + div > p,.license-platforms p { font-size: 17px; line-height: 1.65; margin: 0 0 22px; letter-spacing: -.015em; }
.license-exclusions { border-left: 2px solid var(--muted); padding: 2px 0 2px 24px; margin-top: 28px; }
.license-exclusions h3 { font-size: 21px; line-height: 1.3; font-weight: 400; letter-spacing: -.025em; margin: 0 0 14px; }
.license-exclusions p { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0 0 14px; }
.license-exclusions p:last-child { margin-bottom: 0; }
.license-exclusions strong { color: var(--foreground); font-weight: 400; }
.license-plans-section,.license-subscribe { border-top: 1px solid var(--rule); padding: clamp(40px,5vw,80px) 0 clamp(64px,7vw,112px); }
.license-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: min(6vw, 96px); align-items: end; margin-bottom: 42px; }
.license-section-heading > p { max-width: 32em; margin: 0; }
.license-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.license-plan { min-width: 0; display: flex; flex-direction: column; padding: clamp(20px,2vw,32px); border: 1px solid var(--rule); border-radius: 18px; background: var(--surface); }
.license-plan h3 { margin: 0; min-height: 3em; font-size: clamp(22px,1.8vw,28px); line-height: 1.12; font-weight: 400; letter-spacing: -.035em; }
.license-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 18px 0 22px; }
.license-price > span { font-size: clamp(40px,3.6vw,56px); line-height: 1; letter-spacing: -.055em; }
.license-price small { display: block; color: var(--muted); font: 12px/1.5 'Geist Mono', monospace; }
.license-price .license-price-prefix { color: var(--foreground); }
.license-plan-intro { min-height: 4.5em; margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.license-plan ul { margin: 0 0 24px; padding-left: 17px; font-size: 15px; line-height: 1.55; }
.license-plan li { padding-left: 2px; margin-bottom: 12px; }
.license-plan-note { margin: auto 0 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.license-plan .license-link { align-self: flex-start; width: 100%; font-size: 14px; }
.license-manufacturer .license-agreed-price { font-size: clamp(28px,3vw,44px); letter-spacing: -.04em; line-height: 1.2; margin-bottom: 24px; }
.license-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.license-platforms article { border-top: 1px solid var(--rule); padding-top: 28px; }
.license-platforms h3 { font-size: 32px; font-weight: 400; letter-spacing: -.04em; margin: 0 0 22px; }
.license-platforms p { max-width: 30em; color: var(--muted); }
.license-platforms strong { color: var(--foreground); font-weight: 400; }
.license-faq .license-link { margin-top: 24px; }
.license-faq details { border-bottom: 1px solid var(--rule); }
.license-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.license-faq summary::-webkit-details-marker { display: none; }
.license-faq summary span { flex: 0 0 20px; font-size: 26px; font-weight: 300; transition: transform 180ms ease; }
.license-faq details[open] summary span { transform: rotate(45deg); }
.license-faq details p { margin: 0; padding: 0 36px 24px 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.license-page [id] { scroll-margin-top: 150px; }
@media (hover:hover) { .license-link:hover,.license-faq summary:hover { color: var(--muted); } }
@media (max-width:900px) { .license-plans { grid-template-columns: 1fr; gap: 24px; } .license-plan h3 { min-height: 0; } .license-plan-intro { min-height: 0; } }
@media (max-width:760px) { .license-hero-grid,.license-section-heading,.license-scope,.license-manufacturer,.license-faq { grid-template-columns: 1fr; gap: 32px; } .license-hero h1 { font-size: clamp(78px,15vw,112px); } .license-platforms { gap: 28px; } }
@media (max-width:600px) { .license-header { min-height: 138px; } .license-breadcrumbs { margin-bottom: 32px; } .license-plans,.license-platforms { grid-template-columns: 1fr; } .license-plan { padding: 26px; } .license-plan h3 { font-size: 28px; } .license-price > span { font-size: 58px; } .license-main h2 { font-size: 38px; } .license-exclusions { padding-left: 18px; } }
