.ai-page .commerce-main { width: min(100% - 2 * var(--pad), 1180px); }
.ai-page .commerce-main > h1 { margin-bottom: 28px; }
.ai-page .commerce-main section, .ai-page .ai-license { scroll-margin-top: 100px; }
.ai-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.ai-page .ai-lead { color: var(--text); font-size: clamp(25px, 3.1vw, 40px); line-height: 1.3; margin: 0 0 22px; font-weight: 700; }
.ai-page .ai-value { color: var(--mint-bright); font-size: clamp(18px, 2vw, 24px); line-height: 1.5; }
.ai-hero .button { margin-top: 12px; max-width: 100%; white-space: normal; text-align: center; }
.ai-hero .button-primary { color: #00120d; }
.ai-download-info { font-size: 14px; margin-top: 16px; }
.ai-download-info p { margin: 8px 0; }
.ai-page #download .button-primary { color: #00120d; max-width: 100%; white-space: normal; text-align: center; }
.ai-license { padding: clamp(22px, 3vw, 36px); border: 1px solid var(--line-strong); background: var(--surface-soft); }
.ai-license p { margin: 12px 0; }
.ai-license .eyebrow { font-size: 10px; letter-spacing: .18em; }
.ai-license h2 { margin-bottom: 18px; }
.ai-page .ai-note { font-size: 13px; color: var(--muted); }
.ai-page .ai-statement { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--line-strong); background: var(--surface-soft); }
.ai-statement h2 { max-width: 850px; }
.ai-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ai-card { padding: clamp(20px, 3vw, 30px); border: 1px solid var(--line); background: var(--surface-soft); }
.ai-page .ai-card h3 { margin: 0 0 16px; color: var(--text); font-size: 20px; line-height: 1.4; }
.ai-card p, .ai-card li, .ai-start li { text-wrap: pretty; }
.ai-card p:last-child { margin-bottom: 0; }
.ai-page .ai-currency { color: var(--mint-bright); font-size: 22px; }
.ai-start { columns: 2; column-gap: 48px; }
.ai-start li { break-inside: avoid; padding: 6px 0; }
@media (max-width: 800px) { .ai-hero { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ai-grid { grid-template-columns: 1fr; } .ai-start { columns: 1; } .ai-hero .button { width: 100%; padding-inline: 14px; font-size: 13px; } }
