.sm-ai-page { --ai-purple: #6241cf; --ai-green: #4b7055; }
.sm-ai-page .sm-ai-hero { padding: 72px 0 82px; overflow: hidden; background: var(--mkt-bg); }
.sm-ai-page .sm-ai-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.sm-ai-page .sm-ai-hero-copy h1 { margin: 12px 0 24px; font-size: clamp(44px, 5.3vw, 72px); font-weight: 550; line-height: 1.06; letter-spacing: -.055em; }
.sm-ai-page .sm-ai-hero-copy h1 span { display: block; color: var(--mkt-primary); }
.sm-ai-page .sm-ai-hero-copy > p { max-width: 46ch; font-size: 17px; line-height: 1.8; color: var(--mkt-muted); margin-bottom: 28px; }
.sm-ai-page .ctf-mkt-hero-actions { gap: 22px; align-items: center; }
.sm-ai-page .sm-ai-hero-note { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--mkt-muted); font-size: 11px; }
.sm-ai-page .sm-ai-hero-note i { color: var(--ai-green); font-size: 16px; }
.sm-ai-page .sm-ai-hero-visual { position: relative; padding: 0 0 64px 22px; min-width: 0; }
.sm-ai-page .sm-ai-hero-visual::before { content: ''; position: absolute; inset: -25px -28px 35px 65px; border-radius: 50% 50% 18px 18px; background: var(--mkt-accent); }
.sm-ai-page .sm-ai-studio { position: relative; overflow: hidden; border-radius: 100px 14px 14px 14px; margin: 0; height: 418px; background: #d5c8b1; }
.sm-ai-page .sm-ai-studio > img { width: 100%; height: 100%; object-fit: cover; }
.sm-ai-page .sm-ai-studio figcaption { position: absolute; bottom: 60px; inset-inline: 0; padding: 70px 24px 25px; background: linear-gradient(transparent, #171911bd); color: #fff; font-size: 16px; }
.sm-ai-page .sm-ai-hero-card { position: absolute; bottom: 0; left: 0; right: 36px; display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 20px; border: 1px solid var(--mkt-border); border-radius: 14px; background: var(--mkt-surface); box-shadow: 0 16px 40px #29223112; }
.sm-ai-page .sm-ai-card-icon { width: 40px; height: 40px; display: grid; place-items: center; background: var(--mkt-accent); color: var(--mkt-primary); border-radius: 10px; font-size: 22px; }
.sm-ai-page .sm-ai-hero-card strong { font-size: 14px; }
.sm-ai-page .sm-ai-hero-card p { margin: 4px 0 0; font-size: 11px; color: var(--mkt-muted); }
.sm-ai-page .sm-ai-hero-card ol { grid-column: 1 / -1; display: flex; justify-content: space-between; list-style: none; border-top: 1px solid var(--mkt-border); padding: 15px 0 0; margin: 0; gap: 10px; }
.sm-ai-page .sm-ai-hero-card li { display: flex; align-items: center; gap: 6px; font-size: 10px; }
.sm-ai-page .sm-ai-hero-card li span { display: grid; place-items: center; width: 19px; height: 19px; flex: 0 0 auto; border-radius: 50%; background: var(--mkt-accent); color: var(--mkt-primary); font-size: 9px; }
.sm-ai-page .sm-ai-intro { text-align: center; padding-block: 48px 38px; }
.sm-ai-page .sm-ai-intro h2, .sm-ai-page .sm-ai-faq h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.15; letter-spacing: -.045em; font-weight: 550; margin: 0 0 16px; }
.sm-ai-page .sm-ai-intro p { color: var(--mkt-muted); font-size: 15px; margin: 0 auto; max-width: 64ch; }
.ctf-mkt-sitewide .sm-ai-page .ctf-ai-page-nav { top: 86px; background: var(--mkt-bg); }
.sm-ai-page .ctf-ai-page-nav .ctf-mkt-container { justify-content: space-between; min-height: 70px; }
.sm-ai-page .ctf-ai-page-nav a { display: flex; align-items: center; gap: 9px; padding-block: 18px; }
.sm-ai-page .ctf-ai-page-nav a span { font-size: 10px; color: var(--mkt-primary); }
.sm-ai-page .ctf-ai-capability-section { scroll-margin-top: 160px; }
.ctf-mkt-sitewide .sm-ai-page .ctf-ai-capability-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.sm-ai-page .ctf-ai-capability-section.is-tinted .ctf-ai-capability-copy { order: 2; }
.sm-ai-page .ctf-ai-capability-copy h2 { font-size: clamp(32px, 3.5vw, 47px); line-height: 1.13; font-weight: 550; letter-spacing: -.045em; }
.sm-ai-page .ctf-ai-capability-copy > p { font-size: 15px; line-height: 1.8; }
.sm-ai-page .ctf-enterprise-checklist { margin-top: 24px; }
.sm-ai-page .ctf-enterprise-checklist li { font-size: 13px; }
.sm-ai-page .sm-ai-capability-visual { padding: 22px; border-radius: 26px; background: var(--mkt-accent); min-width: 0; }
.sm-ai-page .ctf-ai-capability-section.is-tinted .sm-ai-capability-visual { background: color-mix(in srgb, var(--ai-green) 12%, var(--mkt-bg)); }
.sm-ai-page .sm-ai-demo { margin: 0; background: var(--mkt-surface); border: 1px solid var(--mkt-border); border-radius: 14px; overflow: hidden; box-shadow: 0 12px 28px #2721340b; }
.sm-ai-page .sm-ai-demo-bar { display: flex; justify-content: space-between; align-items: center; padding: 16px 19px; gap: 10px; border-bottom: 1px solid var(--mkt-border); font-size: 11px; font-weight: 650; }
.sm-ai-page .sm-ai-demo-bar > span:first-child { display: flex; align-items: center; gap: 8px; }
.sm-ai-page .sm-ai-demo-bar img { flex-shrink: 0; }
.sm-ai-page .sm-ai-demo-dots { letter-spacing: 2px; color: var(--mkt-muted); }
.sm-ai-page .sm-ai-demo figcaption { padding: 12px 18px; border-top: 1px solid var(--mkt-border); color: var(--mkt-muted); text-align: center; font-size: 10px; }
.sm-ai-page .sm-ai-search-body, .sm-ai-page .sm-ai-insight-body, .sm-ai-page .sm-ai-agent-body { padding: 22px; }
.sm-ai-page .sm-ai-search-product { display: grid; grid-template-columns: 138px 1fr; align-items: center; gap: 18px; }
.sm-ai-page .sm-ai-search-product img { width: 138px; height: 112px; object-fit: cover; border-radius: 9px; }
.sm-ai-page .sm-ai-search-product strong { display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; }
.sm-ai-page .sm-ai-search-product small, .sm-ai-page .sm-ai-mini-label { font-size: 10px; color: var(--mkt-muted); }
.sm-ai-page .sm-ai-search-output { margin-top: 22px; padding: 18px; border-radius: 10px; background: var(--mkt-surface-soft); }
.sm-ai-page .sm-ai-search-output .sm-ai-mini-label { color: var(--mkt-primary); display: flex; align-items: center; gap: 7px; }
.sm-ai-page .sm-ai-search-output p { margin: 12px 0; font-size: 13px; line-height: 1.7; }
.sm-ai-page .sm-ai-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; }
.sm-ai-page .sm-ai-tags li { padding: 5px 8px; border: 1px solid var(--mkt-border); background: var(--mkt-surface); border-radius: 5px; font-size: 9px; color: var(--mkt-muted); }
.sm-ai-page .sm-ai-review { display: flex; align-items: center; gap: 7px; padding-top: 18px; font-size: 11px; color: var(--ai-green); }
.sm-ai-page .sm-ai-chart-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 12px; }
.sm-ai-page .sm-ai-chart-head > span { font-size: 10px; color: var(--mkt-muted); padding: 4px 7px; border: 1px solid var(--mkt-border); border-radius: 4px; }
.sm-ai-page .sm-ai-chart { display: flex; gap: 30px; align-items: center; padding: 24px 0; }
.sm-ai-page .sm-ai-donut { display: grid; place-items: center; width: 130px; height: 130px; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(#8766de 0% 68%, #ded4ee 68% 100%); }
.sm-ai-page .sm-ai-donut > span { width: 96px; height: 96px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--mkt-surface); font-size: 26px; letter-spacing: -.04em; }
.sm-ai-page .sm-ai-donut small { margin-top: 3px; color: var(--mkt-muted); font-size: 10px; letter-spacing: 0; }
.sm-ai-page .sm-ai-chart-key { display: grid; gap: 14px; flex: 1; font-size: 11px; }
.sm-ai-page .sm-ai-chart-key span { display: flex; align-items: center; gap: 7px; }
.sm-ai-page .sm-ai-chart-key b { margin-left: auto; font-weight: 600; }
.sm-ai-page .sm-ai-chart-key i { width: 7px; height: 7px; background: #8766de; border-radius: 50%; }
.sm-ai-page .sm-ai-chart-key span + span i { background: #ded4ee; }
.sm-ai-page .sm-ai-finding { border-top: 1px solid var(--mkt-border); padding-top: 16px; }
.sm-ai-page .sm-ai-finding small, .sm-ai-page .sm-ai-action small { display: block; color: var(--mkt-muted); font-size: 10px; margin-bottom: 6px; }
.sm-ai-page .sm-ai-finding strong { display: block; font-size: 13px; font-weight: 550; }
.sm-ai-page .sm-ai-action { display: flex; gap: 10px; padding: 14px; margin-top: 16px; border-radius: 9px; background: var(--mkt-accent); }
.sm-ai-page .sm-ai-action > i { color: var(--mkt-primary); }
.sm-ai-page .sm-ai-action p { font-size: 12px; line-height: 1.6; margin: 0; }
.sm-ai-page .sm-ai-source { display: block; font-size: 9px; color: var(--mkt-muted); padding-top: 14px; }
.sm-ai-page .sm-ai-creative-body { padding: 18px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; align-items: start; }
.sm-ai-page .sm-ai-brief { padding-top: 6px; }
.sm-ai-page .sm-ai-brief p { margin: 12px 0 18px; font-size: 12px; line-height: 1.8; }
.sm-ai-page .sm-ai-format { display: inline-flex; border: 1px solid var(--mkt-border); border-radius: 5px; padding: 6px 8px; font-size: 9px; color: var(--mkt-muted); }
.sm-ai-page .sm-ai-creative-photo { position: relative; border-radius: 9px; overflow: hidden; background: #d6c6ae; }
.sm-ai-page .sm-ai-creative-photo img { width: 100%; height: 340px; object-fit: cover; }
.sm-ai-page .sm-ai-creative-photo > div { position: absolute; inset: 0 0 auto; padding: 22px 16px 35px; background: linear-gradient(#f5ecded9, transparent); color: #302d25; }
.sm-ai-page .sm-ai-creative-photo small { display: block; font-size: 7px; letter-spacing: .18em; }
.sm-ai-page .sm-ai-creative-photo strong { display: block; white-space: pre-line; margin-top: 8px; font-size: 23px; line-height: 1.12; letter-spacing: -.045em; font-weight: 500; }
.sm-ai-page .sm-ai-creative-photo > span { position: absolute; bottom: 10px; left: 10px; border-radius: 4px; padding: 5px 8px; background: #fffef3eb; color: #474335; font-size: 9px; }
.sm-ai-page .sm-ai-chat-prompt { max-width: 86%; margin-left: auto; padding: 13px 15px; border-radius: 12px 12px 0 12px; background: var(--mkt-accent); font-size: 12px; line-height: 1.65; }
.sm-ai-page .sm-ai-chat-reply { display: flex; align-items: start; gap: 10px; margin-top: 24px; }
.sm-ai-page .sm-ai-assistant-avatar { flex: 0 0 auto; width: 32px; height: 32px; display: grid; place-items: center; background: var(--mkt-surface-soft); border-radius: 8px; }
.sm-ai-page .sm-ai-chat-reply strong { font-size: 11px; }
.sm-ai-page .sm-ai-chat-reply p { font-size: 12px; line-height: 1.7; margin: 6px 0 0; color: var(--mkt-muted); }
.sm-ai-page .sm-ai-agent-steps { list-style: none; margin: 18px 0; padding: 0 0 0 42px; display: grid; gap: 0; }
.sm-ai-page .sm-ai-agent-steps li { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mkt-border); font-size: 11px; }
.sm-ai-page .sm-ai-agent-steps li span { font-size: 9px; color: var(--mkt-primary); }
.sm-ai-page .sm-ai-approval { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--mkt-border); border-radius: 8px; }
.sm-ai-page .sm-ai-approval > i { color: var(--ai-green); font-size: 22px; }
.sm-ai-page .sm-ai-approval strong { display: block; font-size: 11px; }
.sm-ai-page .sm-ai-approval small { display: block; color: var(--mkt-muted); font-size: 9px; line-height: 1.5; margin-top: 4px; }
.sm-ai-page .ctf-ai-control-section h2, .sm-ai-page .ctf-ai-products-section h2 { font-weight: 550; font-size: clamp(32px, 3.5vw, 46px); line-height: 1.13; }
.sm-ai-page .ctf-ai-control-section { background: var(--mkt-surface); }
.sm-ai-page .sm-ai-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.sm-ai-page .sm-ai-faq details { border-bottom: 1px solid var(--mkt-border); }
.sm-ai-page .sm-ai-faq details:first-child { border-top: 1px solid var(--mkt-border); }
.sm-ai-page .sm-ai-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 15px; font-weight: 550; }
.sm-ai-page .sm-ai-faq summary::-webkit-details-marker { display: none; }
.sm-ai-page .sm-ai-faq summary > span { font-size: 24px; font-weight: 400; color: var(--mkt-primary); }
.sm-ai-page .sm-ai-faq details[open] summary > span { transform: rotate(45deg); }
.sm-ai-page .sm-ai-faq details p { margin: 0 0 23px; font-size: 14px; line-height: 1.8; color: var(--mkt-muted); }
html.dark .sm-ai-page, html[data-theme="dark"] .sm-ai-page { --ai-green: #aac7a9; }
@media (max-width: 1100px) {
    .sm-ai-page .sm-ai-hero-grid { gap: 30px; }
    .sm-ai-page .sm-ai-studio { height: 380px; }
    .sm-ai-page .sm-ai-hero-card { right: 0; padding: 16px; }
    .sm-ai-page .sm-ai-hero-card li { align-items: start; font-size: 9px; }
    .sm-ai-page .sm-ai-capability-visual { padding: 14px; }
    .sm-ai-page .sm-ai-chart { gap: 18px; }
    .sm-ai-page .sm-ai-creative-body { grid-template-columns: 1fr; }
    .sm-ai-page .sm-ai-brief p { margin: 6px 0 10px; }
    .sm-ai-page .sm-ai-creative-photo img { height: 360px; object-position: center 58%; }
    .sm-ai-page .sm-ai-search-product { grid-template-columns: 100px 1fr; gap: 12px; }
    .sm-ai-page .sm-ai-search-product img { width: 100px; height: 100px; }
}
@media (max-width: 900px) {
    .sm-ai-page .sm-ai-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .sm-ai-page .sm-ai-hero-copy { max-width: 640px; }
    .sm-ai-page .sm-ai-hero-visual { max-width: 620px; width: 100%; margin: auto; }
    .sm-ai-page .sm-ai-studio { height: 390px; }
    .sm-ai-page .sm-ai-hero-card { right: 36px; }
    .ctf-mkt-sitewide .sm-ai-page .ctf-ai-capability-grid { grid-template-columns: 1fr; gap: 30px; }
    .sm-ai-page .ctf-ai-capability-section.is-tinted .ctf-ai-capability-copy { order: initial; }
    .sm-ai-page .sm-ai-capability-visual { width: 100%; max-width: 620px; margin: auto; padding: 24px; }
    .sm-ai-page .sm-ai-creative-body { grid-template-columns: .75fr 1.25fr; }
    .sm-ai-page .sm-ai-chart-key { max-width: 250px; }
    .sm-ai-page .sm-ai-faq-grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 760px) {
    .sm-ai-page .sm-ai-hero { padding: 44px 0 40px; }
    .sm-ai-page .sm-ai-hero-copy > p { font-size: 16px; }
    .ctf-mkt-sitewide .sm-ai-page .ctf-ai-page-nav { top: 74px; }
    .sm-ai-page .ctf-ai-page-nav .ctf-mkt-container { min-height: 58px; justify-content: flex-start; }
    .sm-ai-page .ctf-ai-capability-section { scroll-margin-top: 148px; }
    .sm-ai-page .sm-ai-intro { padding-block: 35px; }
    .sm-ai-page .sm-ai-studio { height: 340px; border-top-left-radius: 64px; }
}
@media (max-width: 480px) {
    .sm-ai-page .sm-ai-hero-copy h1 { font-size: 45px; }
    .sm-ai-page .sm-ai-hero-visual { padding: 0 0 85px 0; }
    .sm-ai-page .sm-ai-studio { height: 320px; }
    .sm-ai-page .sm-ai-studio figcaption { font-size: 13px; padding-bottom: 45px; }
    .sm-ai-page .sm-ai-hero-card { left: 10px; right: 10px; grid-template-columns: 30px 1fr; gap: 10px; padding: 15px; }
    .sm-ai-page .sm-ai-card-icon { width: 30px; height: 30px; font-size: 18px; }
    .sm-ai-page .sm-ai-hero-card strong { font-size: 12px; }
    .sm-ai-page .sm-ai-hero-card li { flex-direction: column; }
    .sm-ai-page .sm-ai-capability-visual { padding: 12px; border-radius: 18px; }
    .sm-ai-page .sm-ai-demo-bar { padding: 13px; font-size: 10px; }
    .sm-ai-page .sm-ai-search-body, .sm-ai-page .sm-ai-insight-body, .sm-ai-page .sm-ai-agent-body { padding: 15px; }
    .sm-ai-page .sm-ai-search-product { grid-template-columns: 86px 1fr; }
    .sm-ai-page .sm-ai-search-product img { width: 86px; height: 90px; }
    .sm-ai-page .sm-ai-search-product strong { font-size: 12px; }
    .sm-ai-page .sm-ai-chart { gap: 14px; }
    .sm-ai-page .sm-ai-donut { width: 108px; height: 108px; }
    .sm-ai-page .sm-ai-donut > span { width: 78px; height: 78px; font-size: 23px; }
    .sm-ai-page .sm-ai-chart-key { font-size: 9px; }
    .sm-ai-page .sm-ai-creative-body { grid-template-columns: 1fr; padding: 15px; }
    .sm-ai-page .sm-ai-creative-photo img { height: 340px; }
    .sm-ai-page .sm-ai-creative-photo strong { font-size: 28px; }
    .sm-ai-page .sm-ai-hero-note { font-size: 10px; }
    .sm-ai-page .sm-ai-agent-steps { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .sm-ai-page *, .sm-ai-page *::before, .sm-ai-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
