/* License pricing clarification. Scoped to Soundworks; existing design stays intact. */
.sw-la .sw-license { background:radial-gradient(ellipse at 90% 0,#79204f35,transparent 58%),#170f20; border-block:1px solid #d9a1c132; }
.sw-la .sw-license-heading { max-width:850px; margin-bottom:24px; }
.sw-la .sw-license-heading h2 { font-size:clamp(38px,4.8vw,64px); margin:16px 0 22px; }
.sw-la .sw-license-heading p { font-size:18px; line-height:1.7; }
.sw-la .sw-license-heading strong { color:#ffe0b4; }
.sw-la .sw-license-rule { color:#d5c1d6; max-width:990px; line-height:1.8; margin-bottom:34px; }
.sw-la :is(.sw-license-grid,.sw-license-annual-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sw-la .sw-license-annual { margin-top:40px; scroll-margin-top:calc(var(--swx-header) + var(--swx-rail) + 24px); }
.sw-la .sw-license-annual-heading { max-width:900px; margin-bottom:26px; }
.sw-la .sw-license-annual-heading h3 { font-size:30px; line-height:1.25; letter-spacing:-.035em; margin:14px 0 18px; }
.sw-la .sw-license-annual-heading p { font-size:15px; color:#d5c1d3; line-height:1.8; }
.sw-la .sw-license-card { display:flex; flex-direction:column; align-items:flex-start; padding:32px; border:1px solid #d89eb150; border-radius:17px; background:linear-gradient(150deg,#2b1b32,#21152a); }
.sw-la .sw-license-included { border-color:#ffc16b99; box-shadow:inset 0 3px #ffc16b; }
.sw-la .sw-license-label { color:#ffc294; font-size:11px; line-height:1.6; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.sw-la .sw-license-card h3 { font-size:28px; line-height:1.2; letter-spacing:-.035em; margin:14px 0 20px; }
.sw-la .sw-license-price { color:#ffe0b4; font-size:36px; line-height:1.2; font-weight:750; letter-spacing:-.035em; margin:0 0 13px; }
.sw-la .sw-license-price span { display:block; color:#e2c8de; font-size:13px; font-weight:500; line-height:1.6; letter-spacing:0; margin-top:7px; }
.sw-la .sw-license-subprice { color:#d5c1d3; font-size:14px; line-height:1.75; margin:0 0 14px; }
.sw-la .sw-license-card dl { margin:12px 0 26px; width:100%; flex:1; }
.sw-la .sw-license-card dt { color:#ffc995; font-size:12px; font-weight:750; margin:15px 0 6px; }
.sw-la .sw-license-card dd { color:#d5c1d3; font-size:14px; line-height:1.75; margin:0; }
.sw-la .sw-license-card .sw-button { text-align:center; max-width:100%; white-space:normal; }
.sw-la .sw-license-other-actions { font-size:13px; line-height:1.8; color:#d5c1d3; margin:18px 0 0; }
.sw-la .sw-license :is(a:not(.sw-button)) { color:#ffd0a1; text-decoration:underline; text-underline-offset:4px; }
.sw-la .sw-license-eligible { margin-top:40px; border:1px solid #d89eb150; border-radius:17px; padding:32px; background:#201428; scroll-margin-top:calc(var(--swx-header) + var(--swx-rail) + 24px); }
.sw-la .sw-license-eligible h3 { font-size:25px; line-height:1.3; margin:12px 0 16px; }
.sw-la .sw-license-eligible p { color:#d5c1d3; font-size:14px; line-height:1.8; }
.sw-la .sw-license table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; line-height:1.6; margin-top:22px; }
.sw-la .sw-license caption { text-align:left; color:#bfa9c4; font-size:12px; padding-bottom:12px; }
.sw-la .sw-license :is(th,td) { padding:16px 14px; border-bottom:1px solid #dbaaC633; vertical-align:top; }
.sw-la .sw-license thead th { color:#ffc995; font-size:12px; font-weight:650; background:#291b32; }
.sw-la .sw-license tbody th { font-weight:600; color:#fff3e2; }
.sw-la .sw-license td { color:#d5c1d3; }
.sw-la .sw-license-eligibility-note { margin:24px 0 0; }
.sw-la .sw-license-eligibility-note strong { color:#fff3e2; }
.sw-la .sw-license-boundaries { display:grid; grid-template-columns:1.6fr 1fr; gap:36px; margin-top:36px; align-items:start; }
.sw-la .sw-license-boundaries h3 { font-size:22px; margin:0 0 16px; }
.sw-la .sw-license-boundaries p { color:#d5c1d3; font-size:14px; line-height:1.8; }
.sw-la .sw-license-boundaries aside { border-left:3px solid #f783b8; padding:2px 0 0 24px; }
.sw-la .sw-license-boundaries aside h3 { margin-top:12px; }
.sw-la .sw-license-terms-link { padding-top:24px; border-top:1px solid #dbaaC633; margin:24px 0 0; font-size:14px; line-height:1.8; color:#d5c1d3; }
.sw-la .sw-license-context { padding:16px 20px; border:1px solid #ffc16b66; border-radius:8px; background:#2b1b32; color:#ffe0b4; font-size:14px; line-height:1.7; margin:0 0 24px; }
.sw-la .sw-license :is(a,button):focus-visible { outline:3px solid #ffdaad; outline-offset:5px; }
@media(max-width:900px) {
  .sw-la .sw-license-card { padding:25px; }
  .sw-la .sw-license-price { font-size:30px; }
  .sw-la .sw-license-boundaries { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:700px) {
  .sw-la :is(.sw-license-grid,.sw-license-annual-grid) { grid-template-columns:1fr; gap:18px; }
  .sw-la .sw-license-annual-heading h3 { font-size:26px; }
  .sw-la .sw-license-heading p { font-size:16px; }
  .sw-la .sw-license-rule { font-size:14px; }
  .sw-la .sw-license-eligible { padding:22px 18px; }
  .sw-la .sw-license-eligible h3 { font-size:22px; }
  .sw-la .sw-license :is(th,td) { padding:14px 6px; font-size:12px; overflow-wrap:anywhere; }
  .sw-la .sw-license thead th { font-size:11px; }
  .sw-la .sw-license table { table-layout:fixed; }
  .sw-la .sw-license th:first-child { width:40%; }
  .sw-la .sw-license th:nth-child(2) { width:28%; }
  .sw-la .sw-license th:nth-child(3) { width:32%; }
}
