.license-page { overflow-x: clip; }
.license-draft-notice { max-width: 930px; line-height: 1.65; }
.license-tagline { max-width: 760px; margin: 0 0 12px; color: #e5eee8; font-size: clamp(21px, 2.4vw, 27px); font-weight: 590; letter-spacing: -.025em; line-height: 1.3; }
.license-intro { max-width: 790px; margin: 0 0 18px; color: #d4ded8; font-size: 15px; line-height: 1.8; }
.license-preview-note { max-width: 790px; margin: 0 0 16px; padding: 14px 17px; border: 1px solid #315443; border-left: 3px solid #32c982; border-radius: 6px; background: linear-gradient(105deg, #14221b, #111719 75%); }
.license-preview-note > span, .license-related-links > span:first-child { display: block; margin-bottom: 6px; color: #83dfa8; font-size: 10px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.license-preview-note p { margin: 0; color: #c5d2ca; font-size: 13px; line-height: 1.7; }
.license-related-links { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; max-width: 790px; margin: 0 0 15px; }
.license-related-links > span:first-child { flex-basis: 100%; margin: 0 0 1px; }
.license-related-links > span:not(:first-child) { color: #617268; }
.license-related-links a, .license-contact-links a { color: #82dfa9; font-size: 12px; font-weight: 600; text-decoration: none; }
.license-related-links a:hover, .license-contact-links a:hover { color: #bff3d0; }
.legal-copy .license-policy-section { max-width: 830px; padding: 22px 0 24px; border-bottom: 1px solid #2c3435; }
.license-policy-section h2 { margin: 0 0 11px; color: #e8efeb; font-size: 19px; font-weight: 620; letter-spacing: -.025em; line-height: 1.4; }
.license-policy-section p, .license-policy-section li { color: #aebbb4; font-size: 14px; line-height: 1.72; }
.license-policy-section p { margin: 0 0 11px; }
.license-policy-section p:last-child { margin-bottom: 0; }
.license-policy-section ul { display: grid; gap: 6px; margin: 2px 0 14px; padding-left: 20px; }
.license-policy-section li::marker { color: #6fdaa0; }
.license-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 17px 0 3px; }
.license-option-card { min-width: 0; padding: 16px; border: 1px solid #303a36; border-radius: 7px; background: #111615; }
.license-option-card.is-featured { border-color: #365c47; background: linear-gradient(145deg, #142019, #111615 62%); }
.license-option-card h3 { margin: 0 0 9px; color: #bde8cc; font-size: 14px; font-weight: 650; letter-spacing: -.01em; }
.license-option-card p, .license-option-card li { color: #9eaca4; font-size: 12px; line-height: 1.7; }
.license-option-card p { margin: 0 0 9px; }
.license-option-card ul { display: grid; gap: 5px; margin: 0 0 10px; padding-left: 18px; }
.license-option-card li::marker { color: #68d69a; }
.license-option-card .license-option-footer { margin: 0; padding-top: 9px; border-top: 1px solid #2b3931; color: #aebbb4; }
.license-policy-section .license-note { margin-top: 13px; padding: 11px 13px; border-left: 2px solid #4aaa78; color: #9cafa3; background: #111816; font-size: 12px; line-height: 1.65; }
.license-contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.license-contact-links > span { color: #617268; }
@media (max-width: 700px) {
  .license-page .page-hero::before { width: calc(100% + 36px); }
  .license-tagline { font-size: 21px; }
  .license-intro { font-size: 14px; line-height: 1.75; }
  .license-preview-note { padding: 13px 15px; }
  .license-policy-section { padding-block: 19px 21px; }
  .license-policy-section h2 { font-size: 17px; }
  .license-policy-section p, .license-policy-section li { font-size: 13px; }
  .license-option-grid { grid-template-columns: 1fr; gap: 9px; }
  .license-option-card { padding: 14px; }
}
