.sm-search-page { --search-green: #527253; }
.sm-search-page .sm-search-hero { padding: 30px 0 70px; overflow: hidden; }
.sm-search-page .ctf-enterprise-back-link { margin-bottom: 36px; }
.sm-search-page .sm-search-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sm-search-page .sm-search-hero-copy h1 { font-size: clamp(43px, 4.8vw, 66px); letter-spacing: -.055em; line-height: 1.08; font-weight: 550; margin: 14px 0 25px; }
.sm-search-page .sm-search-hero-copy h1 span { display: block; color: var(--mkt-primary); }
.sm-search-page .sm-search-hero-copy > p { font-size: 17px; line-height: 1.85; max-width: 49ch; margin-bottom: 26px; }
.sm-search-page .ctf-mkt-hero-actions { align-items: center; gap: 20px; }
.sm-search-page .sm-search-note { display: block; margin-top: 24px; font-size: 11px; color: var(--mkt-muted); }
.sm-search-page .sm-search-hero-visual { margin: 0; padding: 23px; border-radius: 24px; background: var(--mkt-accent); position: relative; }
.sm-search-page .sm-search-query { display: flex; align-items: center; gap: 12px; background: var(--mkt-surface); border: 1px solid var(--mkt-border); border-radius: 9px; padding: 18px; margin-bottom: 15px; font-size: 16px; }
.sm-search-page .sm-search-query > i { color: var(--mkt-primary); font-size: 22px; }
.sm-search-page .sm-search-query-tag { font-size: 9px; color: var(--mkt-muted); margin-left: auto; }
.sm-search-page .sm-search-hero-result { position: relative; overflow: hidden; border-radius: 12px; background: var(--mkt-surface); border: 1px solid var(--mkt-border); }
.sm-search-page .sm-search-hero-result > img { width: 100%; height: 365px; object-fit: cover; }
.sm-search-page .sm-search-badge { position: absolute; top: 16px; left: 16px; background: var(--mkt-surface); color: var(--mkt-text); border: 1px solid var(--mkt-border); padding: 7px 11px; border-radius: 5px; font-size: 10px; }
.sm-search-page .sm-search-product-caption { display: grid; grid-template-columns: 1fr 22px; gap: 5px 15px; padding: 18px 22px; }
.sm-search-page .sm-search-product-caption strong { font-size: 15px; font-weight: 550; }
.sm-search-page .sm-search-product-caption small { grid-column: 1; color: var(--mkt-muted); font-size: 10px; }
.sm-search-page .sm-search-product-caption i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--search-green); font-size: 20px; }
.sm-search-page .sm-search-match { display: flex; gap: 9px; align-items: center; background: var(--mkt-surface); border: 1px solid var(--mkt-border); padding: 14px 18px; border-radius: 8px; margin: 15px 0 0 -42px; width: fit-content; max-width: calc(100% + 20px); font-size: 12px; box-shadow: 0 8px 22px #2222220a; }
.sm-search-page .sm-search-match i { color: var(--search-green); }
.sm-search-page .sm-search-hero-visual > figcaption { font-size: 9px; margin: 14px 0 0; text-align: right; color: var(--mkt-muted); }
.sm-search-page .sm-search-section { padding: 76px 0; scroll-margin-top: 90px; }
.sm-search-page .sm-search-heading { max-width: 750px; margin-bottom: 38px; }
.sm-search-page .sm-search-heading h2, .sm-search-page .sm-search-copy h2, .sm-search-page .sm-search-faq > h2 { font-size: clamp(31px, 3.3vw, 45px); font-weight: 550; line-height: 1.15; letter-spacing: -.045em; margin: 0 0 22px; }
.sm-search-page .sm-search-heading > p, .sm-search-page .sm-search-copy > p { font-size: 15px; line-height: 1.85; margin: 0; }
.sm-search-page .sm-search-intro { border-top: 1px solid var(--mkt-border); }
.sm-search-page .sm-search-intro .sm-search-heading { text-align: center; margin-inline: auto; }
.sm-search-page .sm-search-capabilities { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 48px; }
.sm-search-page .sm-search-capabilities article { border-top: 1px solid var(--mkt-border); padding-top: 20px; }
.sm-search-page .sm-search-capabilities article > span { font-size: 11px; color: var(--mkt-primary); }
.sm-search-page .sm-search-capabilities h3 { font-size: 19px; font-weight: 550; margin: 16px 0 13px; line-height: 1.4; }
.sm-search-page .sm-search-capabilities p { font-size: 13px; line-height: 1.8; margin: 0; }
.sm-search-page .sm-search-lab { background: var(--mkt-surface-soft); }
.sm-search-page .sm-experience-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 22px; }
.sm-search-page .sm-experience-tablist a { display: flex; align-items: center; gap: 13px; border-radius: 8px; padding: 17px 20px; border: 1px solid var(--mkt-border); background: var(--mkt-surface); color: var(--mkt-muted); font-size: 13px; }
.sm-search-page .sm-experience-tablist a > span { font-size: 10px; color: var(--mkt-primary); }
.sm-search-page .sm-experience-tablist a[aria-selected="true"] { border-color: var(--mkt-primary); color: var(--mkt-primary); background: var(--mkt-accent); }
.sm-search-page .sm-search-scenario { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; background: var(--mkt-surface); border: 1px solid var(--mkt-border); border-radius: 18px; padding: 42px; margin-top: 20px; scroll-margin-top: 100px; }
.sm-search-page .sm-search-scenario[hidden] { display: none; }
.sm-search-page .sm-search-scenario:focus-visible, .sm-search-page .sm-search-table-scroll:focus-visible { outline: 3px solid var(--mkt-primary); outline-offset: 4px; }
.sm-search-page .sm-search-scenario-copy h3 { font-size: clamp(28px,3vw,39px); line-height: 1.16; letter-spacing: -.04em; font-weight: 550; margin: 0 0 20px; }
.sm-search-page .sm-search-scenario-copy > p { font-size: 14px; line-height: 1.85; margin: 0 0 25px; }
.sm-search-page .sm-search-query-flow { margin: 0; }
.sm-search-page .sm-search-query-flow > div { background: var(--mkt-surface-soft); border: 1px solid var(--mkt-border); border-radius: 8px; padding: 13px 17px; }
.sm-search-page .sm-search-query-flow dt { font-size: 10px; color: var(--mkt-muted); margin-bottom: 6px; }
.sm-search-page .sm-search-query-flow dd { display: flex; align-items: center; gap: 9px; font-size: 14px; margin: 0; }
.sm-search-page .sm-search-query-flow dd > i { color: var(--mkt-primary); }
.sm-search-page .sm-search-query-flow > div + div { margin-top: 12px; }
.sm-search-page .sm-search-query-flow > div:last-child dd { justify-content: space-between; }
.sm-search-page .sm-search-scenario-product { margin: 0; border: 1px solid var(--mkt-border); border-radius: 12px; overflow: hidden; }
.sm-search-page .sm-search-scenario-product > div { position: relative; }
.sm-search-page .sm-search-scenario-product img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.sm-search-page #experience-ranking .sm-search-scenario-product img { object-fit: contain; background: #e6e2dc; }
.sm-search-page .sm-search-scenario-product figcaption { padding: 18px; }
.sm-search-page .sm-search-scenario-product strong { display: block; font-size: 16px; font-weight: 550; }
.sm-search-page .sm-search-scenario-product figcaption > span { display: block; font-size: 11px; color: var(--mkt-muted); margin-top: 5px; }
.sm-search-page .sm-search-scenario-product small { display: block; font-size: 9px; color: var(--mkt-muted); border-top: 1px solid var(--mkt-border); padding-top: 12px; margin-top: 14px; }
.sm-search-page .sm-search-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; align-items: center; }
.sm-search-page .sm-search-editorial { position: relative; border-radius: 90px 16px 16px 16px; overflow: hidden; margin: 0; }
.sm-search-page .sm-search-editorial img { width: 100%; height: 560px; object-fit: cover; }
.sm-search-page .sm-search-editorial figcaption { position: absolute; inset: auto 0 0; padding: 100px 32px 30px; font-size: 32px; line-height: 1.2; letter-spacing: -.04em; color: #fff; background: linear-gradient(transparent,#252419d9); }
.sm-search-page .sm-search-controls { list-style: none; padding: 0; margin: 28px 0 0; }
.sm-search-page .sm-search-controls li { display: flex; gap: 18px; padding: 18px 0; border-top: 1px solid var(--mkt-border); }
.sm-search-page .sm-search-controls li > span { color: var(--mkt-primary); font-size: 11px; padding-top: 5px; }
.sm-search-page .sm-search-controls h3 { font-weight: 550; font-size: 16px; margin: 0 0 7px; }
.sm-search-page .sm-search-controls p { font-size: 13px; margin: 0; }
.sm-search-page .sm-search-insights { background: var(--mkt-surface-soft); }
.sm-search-page .sm-search-insights .sm-search-split { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 50px; }
.sm-search-page .sm-search-recovery { margin-top: 28px; border-top: 1px solid var(--mkt-border); padding-top: 22px; }
.sm-search-page .sm-search-recovery > i { color: var(--mkt-primary); font-size: 23px; }
.sm-search-page .sm-search-recovery h3 { font-size: 17px; font-weight: 550; margin: 10px 0; }
.sm-search-page .sm-search-recovery p { font-size: 12px; line-height: 1.8; margin: 0; }
.sm-search-page .sm-search-report { min-width: 0; margin: 0; background: var(--mkt-surface); border: 1px solid var(--mkt-border); border-radius: 14px; padding: 24px; box-shadow: 0 12px 35px #22222209; }
.sm-search-page .sm-search-report-bar { display: flex; align-items: center; gap: 10px; padding-bottom: 22px; }
.sm-search-page .sm-search-report-bar strong { font-size: 14px; font-weight: 550; }
.sm-search-page .sm-search-table-scroll { overflow-x: auto; }
.sm-search-page .sm-search-report table { width: 100%; border-collapse: collapse; font-size: 12px; min-width: 420px; }
.sm-search-page .sm-search-report th, .sm-search-page .sm-search-report td { text-align: left; padding: 20px 12px; border-bottom: 1px solid var(--mkt-border); }
.sm-search-page .sm-search-report thead th { font-size: 10px; color: var(--mkt-muted); background: var(--mkt-surface-soft); font-weight: 400; }
.sm-search-page .sm-search-report tbody th { font-weight: 550; }
.sm-search-page .sm-search-report td { color: var(--mkt-muted); font-size: 11px; }
.sm-search-page .sm-search-report td:last-child { color: var(--mkt-primary); }
.sm-search-page .sm-search-report figcaption { color: var(--mkt-muted); font-size: 9px; padding-top: 18px; }
.sm-search-page .sm-search-workflow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
.sm-search-page .sm-search-workflow li { border-top: 1px solid var(--mkt-border); padding-top: 22px; }
.sm-search-page .sm-search-workflow li > span { color: var(--mkt-primary); font-size: 11px; }
.sm-search-page .sm-search-workflow h3 { font-size: 21px; font-weight: 550; margin: 17px 0 12px; }
.sm-search-page .sm-search-workflow p { font-size: 13px; margin: 0; }
.sm-search-page .sm-search-faq-section { padding-top: 30px; }
.sm-search-page .sm-search-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.sm-search-page .sm-faq-list { margin: 0; }
.sm-search-page .sm-faq-list summary { gap: 15px; }
.sm-search-page .sm-faq-list details[open] summary > i { transform: rotate(45deg); }
.sm-search-page .sm-search-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.sm-search-page .sm-search-related > a { display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--mkt-border); border-radius: 12px; background: var(--mkt-surface); }
.sm-search-page .sm-search-related > a > i { font-size: 28px; color: var(--mkt-primary); margin-bottom: 20px; }
.sm-search-page .sm-search-related small { font-size: 10px; color: var(--mkt-muted); }
.sm-search-page .sm-search-related h3 { font-size: 21px; font-weight: 550; margin: 10px 0 12px; }
.sm-search-page .sm-search-related p { font-size: 13px; margin: 0 0 22px; }
.sm-search-page .sm-search-related a > span { color: var(--mkt-primary); margin-top: auto; font-size: 12px; }
.sm-search-page .sm-search-related a:hover { border-color: var(--mkt-primary); }
.sm-search-page .sm-search-final { padding: 62px 0; background: var(--mkt-accent); }
.sm-search-page .sm-search-final .ctf-mkt-container { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.sm-search-page .sm-search-final h2 { font-size: clamp(30px,3.3vw,43px); line-height: 1.15; font-weight: 550; letter-spacing: -.045em; max-width: 25ch; margin: 0 0 16px; }
.sm-search-page .sm-search-final p { font-size: 14px; max-width: 70ch; margin: 0; }
.sm-search-page .sm-search-final .ctf-mkt-button { flex-shrink: 0; }
html.dark .sm-search-page, html[data-theme="dark"] .sm-search-page { --search-green: #aecbad; }
@media (max-width: 1100px) {
    .sm-search-page .sm-search-hero-grid, .sm-search-page .sm-search-split { gap: 35px; }
    .sm-search-page .sm-search-hero-result > img { height: 330px; }
    .sm-search-page .sm-search-match { margin-left: 0; }
    .sm-search-page .sm-search-scenario { padding: 30px; gap: 35px; }
    .sm-search-page .sm-search-final .ctf-mkt-container { flex-direction: column; align-items: start; gap: 25px; }
    .sm-search-page .sm-search-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .sm-search-page .sm-search-hero-grid, .sm-search-page .sm-search-split, .sm-search-page .sm-search-insights .sm-search-split { grid-template-columns: 1fr; gap: 40px; }
    .sm-search-page .sm-search-hero-copy { max-width: 660px; }
    .sm-search-page .sm-search-hero-visual { max-width: 600px; width: 100%; margin: auto; }
    .sm-search-page .sm-search-hero-result > img { height: 400px; }
    .sm-search-page .sm-search-editorial { max-width: 620px; width: 100%; margin: auto; }
    .sm-search-page .sm-search-scenario { grid-template-columns: 1fr 1fr; gap: 25px; }
    .sm-search-page .sm-search-scenario-copy h3 { font-size: 31px; }
    .sm-search-page .sm-search-related { gap: 14px; }
    .sm-search-page .sm-search-related > a { padding: 20px; }
}
@media (max-width: 760px) {
    .sm-search-page .sm-search-hero { padding: 24px 0 45px; }
    .sm-search-page .sm-search-hero-copy h1 { font-size: clamp(41px,8vw,57px); }
    .sm-search-page .sm-search-hero-copy > p { font-size: 16px; }
    .sm-search-page .sm-search-section { padding: 52px 0; }
    .sm-search-page .sm-search-scenario { grid-template-columns: 1fr; padding: 24px; }
    .sm-search-page .sm-search-scenario-product { width: 100%; max-width: 420px; margin: auto; }
    .sm-search-page .sm-experience-tablist { display: flex; overflow-x: auto; padding: 4px 4px 10px; }
    .sm-search-page .sm-experience-tablist a { flex-shrink: 0; white-space: nowrap; padding: 15px; }
    .sm-search-page .sm-search-faq { grid-template-columns: 1fr; gap: 20px; }
    .sm-search-page .sm-search-workflow, .sm-search-page .sm-search-related { grid-template-columns: 1fr; }
    .sm-search-page .sm-search-related > a { padding: 26px; }
}
@media (max-width: 480px) {
    .sm-search-page .sm-search-hero-visual { padding: 14px; border-radius: 17px; }
    .sm-search-page .sm-search-query { padding: 14px; font-size: 14px; flex-wrap: wrap; gap: 8px; }
    .sm-search-page .sm-search-query-tag { flex-basis: 100%; margin-left: 30px; }
    .sm-search-page .sm-search-hero-result > img { height: auto; aspect-ratio: 1; }
    .sm-search-page .sm-search-product-caption { padding: 16px; }
    .sm-search-page .sm-search-match { font-size: 11px; padding: 12px; }
    .sm-search-page .sm-search-note { font-size: 10px; }
    .sm-search-page .sm-search-capabilities { grid-template-columns: 1fr; gap: 25px; }
    .sm-search-page .sm-search-scenario { padding: 18px; }
    .sm-search-page .sm-search-editorial img { height: 400px; }
    .sm-search-page .sm-search-editorial figcaption { font-size: 27px; padding-inline: 23px; }
    .sm-search-page .sm-search-report { padding: 16px; }
    .sm-search-page .sm-search-final .ctf-mkt-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .sm-search-page *, .sm-search-page *::before { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
