/* Wide public interiors: clear product evidence, readable content, purposeful navigation. */
.sst-page:not(.sst-home) {
    --interior-ink:#172b4d;
    --interior-body:#52647d;
    --interior-line:#e1e9f3;
    --interior-surface:#f5f8fd;
    --interior-accent:#1765e6;
}
.sst-page:not(.sst-home) .sub-hero {
    padding:40px 0 48px;
    background:linear-gradient(110deg,#f2f7ff 0%,#edf5ff 70%,#e5effd 100%);
    border-bottom:1px solid #e4edf8;
}
.sst-page:not(.sst-home) .sub-hero h1 {
    max-width:1200px;font-size:clamp(34px,2.6vw,50px);font-weight:650;
    letter-spacing:-.025em;line-height:1.4;color:var(--interior-ink);margin-bottom:18px;
}
.sst-page:not(.sst-home) .sub-hero p { max-width:920px;font-size:16px;line-height:1.9;color:var(--interior-body); }

/* A real working interface carries the product hero. */
.product-detail-hero { background:linear-gradient(115deg,#edf6ff 0%,#f4f8ff 58%,#e9f2ff 100%); }
.product-detail-hero-saas { background:linear-gradient(115deg,#f1f3fc 0%,#f6f8ff 56%,#eaf0fd 100%); }
.product-detail-hero-layout { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5vw;min-height:460px;padding:52px 0 64px; }
.product-detail-audience { display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;margin-bottom:20px; }
.product-detail-audience::before { content:"";width:5px;height:14px;background:var(--interior-accent);border-radius:2px;flex-shrink:0; }
.product-detail-hero-copy h1 { font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(34px,2.6vw,52px);line-height:1.4;font-weight:650;letter-spacing:-.025em;max-width:780px;text-wrap:balance;margin-bottom:22px; }
.product-detail-description { font-size:clamp(16px,1vw,18px);max-width:680px;line-height:1.95;color:var(--interior-body); }
.product-detail-actions { margin-top:32px;gap:14px; }
.product-detail-button { min-height:50px;padding:12px 25px;border-radius:5px; }
.product-detail-button-outline { border-color:#acc7ee;background:#ffffffb3; }
.product-detail-hero-art.product-hero-preview,
.product-detail-hero-saas .product-detail-hero-art.product-hero-preview {
    display:block;width:100%;height:auto;max-width:none;margin:0;overflow:hidden;
    border:1px solid #d1dff0;border-radius:10px;background:#fff;mask-image:none;
    box-shadow:0 22px 55px -25px #25456c55,0 2px 6px #25456c06;
}
.product-hero-preview-bar { display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 17px;border-bottom:1px solid #e6edf5;font-size:12px;color:#4f6280;background:#f8fafe; }
.preview-status { width:7px;height:7px;border:2px solid #6799e4;border-radius:50%; }
.preview-brand { margin-left:auto;font-size:11px;color:#8494ac; }
.product-hero-preview>button { display:flex;align-items:center;justify-content:center;width:100%;min-height:225px;padding:14px 10px;background:white;border:0;cursor:zoom-in; }
.product-detail-hero-art.product-hero-preview img,
.product-detail-hero-saas .product-detail-hero-art.product-hero-preview img { width:100%;height:auto;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal; }
.product-hero-preview figcaption { display:flex;justify-content:space-between;gap:16px;padding:12px 17px;border-top:1px solid #e8eef6;font-size:11px;color:#687c99;background:#fbfcff; }
.product-hero-preview figcaption>span:last-child { color:#1765d1; }
.product-detail-capability-grid { padding-block:30px; }
.product-detail-capability { padding-inline:32px; }
.product-detail-capability h2 { font-size:19px;margin-bottom:6px; }
.product-detail-capability p { font-size:14px;line-height:1.8; }
.product-detail-nav { top:var(--sst-header-height);box-shadow:0 5px 14px #24385404; }
.product-detail-nav-inner { min-height:64px; }
.product-detail-nav-inner>div { gap:38px; }
.product-detail-nav-inner a { min-height:64px;font-size:14px; }
.product-detail-overview { padding:76px 0;background:linear-gradient(#fff,#f7faff); }
.product-detail-section-heading { margin-bottom:18px; }
.product-detail-section-heading>p { font-size:13px;font-weight:500; }
.product-detail-section-heading h2 { font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(28px,2.2vw,39px);line-height:1.45;letter-spacing:-.02em; }
.product-detail-intro { max-width:900px;margin-bottom:36px; }
.product-detail-richtext .article-intro { font-size:16px;line-height:1.95;color:var(--interior-body); }
.product-detail-screen { max-width:min(1392px,86%);border-radius:8px;box-shadow:0 14px 45px #2747730e; }
.product-detail-screen-bar { min-height:44px;font-size:12px; }
.product-detail-screen figcaption { font-size:12px; }
.product-detail-content { padding-block:12px 28px; }
.product-detail-content-row { grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:6vw;padding:54px 0; }
.product-detail-content-heading { padding-top:17px;max-width:560px; }
.product-detail-content-heading::before { width:25px;height:3px; }
.product-detail-content-heading h2 { font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(23px,1.8vw,32px);line-height:1.55;letter-spacing:-.025em; }
.product-detail-content-row .product-detail-richtext { max-width:960px;font-size:16px;line-height:2;color:#4f617b; }
.product-detail-richtext p { margin-bottom:17px; }
.product-detail-richtext h3 { color:#263b59; }
.product-detail-next { padding:38px 0;background:#f5f8fd; }
.product-detail-next-inner h2 { font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:26px; }

/* Visual product/solution catalogs and an editorial knowledge index. */
.sst-catalog .catalog-section { padding:56px 0 72px;background:#f7f9fc; }
.sst-catalog .catalog-grid { gap:26px;align-items:stretch; }
.sst-catalog .catalog-grid-1 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sst-catalog .catalog-grid-2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sst-catalog .catalog-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sst-catalog .catalog-card { padding:0;background:#fff;border:1px solid #e0e8f3;border-radius:8px;overflow:hidden;align-items:stretch;transition:border-color .2s,box-shadow .2s,transform .2s; }
.sst-catalog .catalog-card:hover { border-color:#b2cdf1;box-shadow:0 14px 32px #24496b12;transform:translateY(-3px); }
.catalog-visual { width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#edf3fc;border-bottom:1px solid #e6edf6; }
.catalog-visual-screen { height:clamp(225px,18vw,345px);padding:26px; }
.catalog-visual-screen img { width:100%;max-height:100%;object-fit:contain;box-shadow:0 9px 22px #173e6b14; }
.catalog-visual-scene { height:clamp(215px,16vw,306px); }
.catalog-visual-scene img { width:100%;height:100%;object-fit:cover; }
.catalog-grid-2 .catalog-visual-screen { height:clamp(215px,16vw,306px);padding:24px; }
.catalog-card-copy { display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:30px 32px 28px; }
.catalog-type { display:inline-block;font-size:12px;font-weight:500;color:#2463bd;line-height:1.5; }
.sst-catalog .catalog-card h2 { font-size:clamp(22px,1.55vw,30px);font-weight:600;line-height:1.55;color:#1c304e;letter-spacing:-.02em;margin:0 0 13px; }
.sst-catalog .catalog-card p { font-size:15px;color:#5b6b81;line-height:1.9;max-width:680px;margin:0 0 22px; }
.catalog-tags { list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0; }
.catalog-tags li { font-size:12px;line-height:1.5;color:#5b7190;padding:5px 10px;background:#f2f6fc;border-radius:3px; }
.sst-catalog .catalog-card .text-link { width:100%;padding-top:18px;border-top:1px solid #edf1f7;justify-content:space-between;font-size:14px;min-height:42px; }
.catalog-card-reading .catalog-card-copy { padding:34px; }
.sst-catalog .catalog-card-reading h2 { max-width:90%;font-size:clamp(22px,1.6vw,29px);margin-top:0; }
.catalog-card-reading .catalog-type { padding-left:11px;border-left:3px solid #5287d8; }
.catalog-card-reading .catalog-card-copy>p { margin-bottom:28px; }

/* Demo groups give the four real interfaces a clear browsing order. */
.demo-jump-links { display:flex;flex-wrap:wrap;gap:10px;margin-top:30px; }
.demo-jump-links a { display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 16px;border:1px solid #cbdcf2;border-radius:4px;background:#ffffff9e;color:#34577f;font-size:13px; }
.demo-jump-links a::after { content:"↓";color:#3475d5; }
.demo-jump-links a:hover { border-color:#7da8e5;background:white; }
.sst-demo .demo-section { padding:56px 0 72px;background:#f7f9fc; }
.demo-group+.demo-group { margin-top:26px; }
.demo-group-heading { display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:25px; }
.demo-group-heading h2 { font-size:28px;font-weight:600;line-height:1.4;margin:0;color:#1b304f; }
.demo-group-heading p { font-size:14px;line-height:1.8;color:#677992;margin:0; }
.sst-demo .demo-grid { gap:26px; }
.sst-demo .demo-card { padding:0;border:1px solid #e0e8f2;border-radius:8px;overflow:hidden;background:white; }
.demo-card-heading { padding:27px 30px 22px; }
.demo-device-label { display:block;color:#5880b5;font-size:11px;line-height:1.5;margin-bottom:10px; }
.sst-demo .demo-card-heading h2 { font-size:25px;font-weight:600;color:#1e3352;line-height:1.4;margin:0 0 10px; }
.sst-demo .demo-card>div>p { font-size:14px;color:#61728a;line-height:1.85;margin:0; }
.sst-demo .demo-image { position:relative;border-radius:0;border-block:1px solid #edf2f8;background:#f2f6fc;height:clamp(280px,22vw,420px);padding:28px;cursor:zoom-in; }
.sst-demo .demo-image img { box-shadow:0 10px 28px #26457115; }
.sst-demo .demo-image.phone { height:clamp(460px,34vw,640px);background:radial-gradient(ellipse at 50% 45%,#e0ebfd 0%,#f3f7fd 70%);padding:34px; }
.sst-demo .demo-image.phone img { max-width:65%;width:auto;height:100%;border:5px solid #28354a;border-radius:22px;box-shadow:0 16px 28px -12px #1c375655; }
.demo-zoom { position:absolute;right:15px;bottom:14px;padding:6px 10px;border:1px solid #dce6f4;border-radius:4px;background:#fffffff0;font-size:11px;color:#416591; }
.sst-demo .image-note { margin:0;padding:14px 28px;font-size:12px;line-height:1.8;color:#738199; }
.demo-invitation { margin-top:52px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #dce8f9;border-radius:7px;background:#edf4ff; }
.demo-invitation h2 { color:#223957;font-size:23px;line-height:1.5;margin:0 0 8px;font-weight:600; }
.demo-invitation p { font-size:14px;line-height:1.8;color:#617693;margin:0; }
.demo-invitation .btn { flex-shrink:0; }

/* The wide shell stays intact; the reading column follows comfortable line lengths. */
.article-meta { display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;color:#73829b;font-size:12px; }
.sst-article .article-section { padding:56px 0 72px; }
.sst-article .article-layout { grid-template-columns:minmax(0,1000px) minmax(275px,340px);gap:clamp(52px,7vw,150px); }
.sst-article .article-body { font-size:16px;line-height:2.05;color:#4d607a; }
.article-generated-image { margin:0 0 30px; }
.article-generated-image img { display:block;width:100%;height:auto;border-radius:8px; }
.article-generated-image figcaption { margin-top:8px;font-size:12px;color:#73829b;text-align:center; }
.sst-article .article-body .article-intro { font-size:18px;line-height:1.95;color:#384f70;margin:0 0 36px;padding:22px 26px;border-left:3px solid #5489dd;background:#f4f8fe; }
.sst-article .article-body h2 { font-size:27px;line-height:1.55;color:#233b5b;font-weight:600;letter-spacing:-.02em;margin:42px 0 20px;padding-top:8px; }
.sst-article .article-body h3 { font-size:20px;color:#344e70;line-height:1.6; }
.sst-article .article-body p { margin-bottom:20px; }
.sst-article .article-sidebar { top:calc(var(--sst-header-height) + 28px); }
.sidebar-box { border:1px solid #deE9f8;border-radius:7px;background:linear-gradient(135deg,#f1f6ff,#f7faff);padding:28px; }
.sidebar-box h2 { font-size:24px;line-height:1.55;letter-spacing:-.025em;color:#25415f;margin:15px 0; }
.sidebar-box p { font-size:14px;line-height:1.9; }
.related-links { padding:24px 2px 0; }
.related-links h3 { font-size:15px;margin:0 0 12px; }
.related-links a { padding:14px 0;color:#506782;font-size:14px;line-height:1.7; }
.article-author { margin-top:38px;padding-top:20px;font-size:12px; }

/* A confident contact panel with distinct form and preparation areas. */
.sst-contact .sub-hero { padding-bottom:46px; }
.sst-contact main>.section { background:linear-gradient(#fbfcff,#fff);padding:56px 0 72px; }
.sst-contact .contact-layout { grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(45px,5vw,112px);align-items:start; }
.sst-contact .contact-layout>aside { max-width:none;padding:30px 32px;border-top:3px solid #397de0;background:#f3f7fd;border-radius:0 0 6px 6px; }
.sst-contact .contact-layout aside h2 { font-size:29px;line-height:1.4;color:#213958;margin-bottom:17px; }
.sst-contact .contact-layout aside>p { font-size:15px;line-height:1.95;color:#5e738f;max-width:540px; }
.sst-contact .contact-direct { margin:27px 0 28px; }
.sst-contact .contact-direct h3 { margin:0 0 4px;font-size:13px;line-height:1.8;font-weight:500;color:#677f9e; }
.sst-contact .contact-direct .official-phone { padding:16px 0 18px; }
.sst-contact .contact-direct .official-phone-number { font-size:clamp(27px,2vw,37px);font-weight:500;letter-spacing:-.02em;color:#213e64; }
.sst-contact .contact-steps { margin:25px 0 10px;padding:0; }
.sst-contact .contact-steps li { gap:19px;margin-bottom:24px; }
.sst-contact .contact-steps li>span { font-size:25px;color:#749bd2;font-weight:500; }
.sst-contact .contact-steps strong { font-size:16px;color:#354f71; }
.sst-contact .contact-steps p { font-size:13px;line-height:1.8;margin-top:4px; }
.sst-contact .inquiry-panel { padding:36px 38px;border:1px solid #dce6f3;border-radius:8px;background:#fff;box-shadow:0 12px 40px #2a49780a; }
.sst-contact .inquiry-panel>h2 { font-size:27px;line-height:1.45;color:#1c3353;margin-bottom:10px; }
.sst-contact .form-intro { font-size:14px;margin-bottom:30px;line-height:1.8; }
.sst-contact .inquiry-form>label,.sst-contact .form-row>label { font-size:14px;color:#3e5471;margin-bottom:21px; }
.sst-contact .inquiry-form input:not([type=checkbox]),.sst-contact .inquiry-form select,.sst-contact .inquiry-form textarea { border-radius:5px;padding:12px 14px;min-height:48px;font-size:15px;border-color:#c7d4e5; }
.sst-contact .inquiry-form textarea { min-height:136px; }
.sst-contact .form-submit { min-height:52px;font-size:15px; }
.sst-contact .form-note { font-size:12px;line-height:1.8;margin-top:16px; }

@media(min-width:1800px) {
    .product-detail-hero-layout { padding-block:64px 76px;min-height:520px; }
    .product-hero-preview>button { padding:22px 16px;min-height:280px; }
    .product-hero-preview-bar { min-height:48px;font-size:14px;padding-inline:22px; }
    .product-hero-preview figcaption { padding:14px 22px;font-size:12px; }
    .catalog-card-copy { padding:34px 38px 32px; }
    .catalog-grid-2 .catalog-card h2 { font-size:27px; }
    .demo-card-heading { padding:30px 34px 25px; }
}
@media(max-width:1100px) {
    .product-detail-hero-layout { gap:30px;padding-block:40px 50px;min-height:390px; }
    .product-detail-hero-copy h1 { font-size:34px; }
    .product-detail-audience { font-size:13px; }
    .product-hero-preview>button { min-height:180px; }
    .catalog-card-copy { padding:24px; }
    .sst-catalog .catalog-grid-2 { gap:18px; }
    .sst-catalog .catalog-grid-2 .catalog-card h2 { font-size:21px; }
    .catalog-tags { gap:6px; }
    .catalog-tags li { padding:5px 7px; }
    .sst-contact .contact-layout { grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:34px; }
    .sst-contact .contact-layout>aside,.sst-contact .inquiry-panel { padding:28px; }
}
@media(max-width:950px) {
    .sst-page:not(.sst-home) .sub-hero { padding-bottom:42px; }
    .sst-page:not(.sst-home) .sub-hero h1 { font-size:34px; }
    .sst-page:not(.sst-home) .sub-hero p { font-size:15px; }
    .product-detail-hero-layout { gap:26px; }
    .product-detail-hero-copy h1 { font-size:30px; }
    .product-detail-description { font-size:15px; }
    .product-detail-actions { gap:10px; }
    .product-detail-button { min-height:46px;font-size:14px;padding-inline:18px; }
    .product-detail-capability { padding-inline:19px; }
    .product-detail-capability h2 { font-size:17px; }
    .product-detail-capability p { font-size:13px; }
    .product-detail-overview { padding-block:55px; }
    .product-detail-screen { max-width:94%; }
    .product-detail-content-row { gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);padding-block:40px; }
    .product-detail-content-heading h2 { font-size:23px; }
    .product-detail-content-row .product-detail-richtext { font-size:15px; }
    .catalog-visual-screen,.catalog-grid-2 .catalog-visual-screen,.catalog-visual-scene { height:200px;padding:20px; }
    .catalog-visual-scene { padding:0; }
    .sst-catalog .catalog-grid-2 { grid-template-columns:1fr; }
    .catalog-grid-2 .catalog-card { display:grid;grid-template-columns:35% 1fr; }
    .catalog-grid-2 .catalog-visual { height:100%;min-height:240px;border-bottom:0;border-right:1px solid #e6edf6; }
    .sst-contact .contact-layout { grid-template-columns:1fr;gap:30px; }
    .sst-contact .contact-layout>aside { padding:30px; }
    .sst-contact .contact-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
    .sst-contact .contact-steps li { margin-bottom:0; }
    .sst-contact .contact-layout>aside>.text-link { margin-top:12px; }
    .sst-article .article-layout { grid-template-columns:minmax(0,1fr) 250px;gap:34px; }
    .sst-article .article-body .article-intro { font-size:16px;padding:20px; }
    .sidebar-box { padding:23px; }
    .sidebar-box h2 { font-size:22px; }
    .demo-group-heading { display:block; }
    .demo-group-heading p { margin-top:10px; }
    .demo-card-heading { padding:24px; }
    .sst-demo .demo-card-heading h2 { font-size:22px; }
    .sst-demo .demo-image { height:240px;padding:18px; }
    .sst-demo .demo-image.phone { height:460px;padding:28px; }
}
@media(max-width:680px) {
    .sst-page:not(.sst-home) .sub-hero { padding:28px 0 32px; }
    .sst-page:not(.sst-home) .sub-hero h1 { font-size:29px;line-height:1.45;letter-spacing:-.035em;margin-bottom:16px;text-wrap:pretty; }
    .sst-page:not(.sst-home) .sub-hero p { font-size:14px;line-height:1.95; }
    .product-detail-hero-layout { display:grid;grid-template-columns:1fr;gap:30px;min-height:0;padding:27px 0 32px; }
    .product-detail-audience { font-size:12px;line-height:1.8;margin-bottom:14px; }
    .product-detail-audience::before { height:12px; }
    .product-detail-hero-copy h1 { font-size:30px;line-height:1.43;margin-bottom:16px;text-wrap:pretty; }
    .product-detail-description { font-size:15px;line-height:1.85; }
    .product-detail-actions { margin-top:24px;gap:11px; }
    .product-detail-actions .product-detail-button { min-height:47px;padding:10px 12px;font-size:14px; }
    .product-detail-hero-art.product-hero-preview,.product-detail-hero-saas .product-detail-hero-art.product-hero-preview { max-width:480px;width:100%;margin-inline:auto;border-radius:6px; }
    .product-hero-preview-bar { min-height:35px;padding:8px 11px;font-size:11px; }
    .preview-brand { font-size:10px; }
    .product-hero-preview>button { padding:9px 5px;min-height:140px; }
    .product-hero-preview figcaption { padding:9px 11px;font-size:10px; }
    .product-detail-capability-grid { padding-block:5px; }
    .product-detail-capability h2 { font-size:17px; }
    .product-detail-capability p { font-size:13px;line-height:1.8; }
    .product-detail-nav-inner { min-height:54px;gap:9px; }
    .product-detail-nav-inner>div { gap:18px; }
    .product-detail-nav-inner a { min-height:54px;font-size:12px;white-space:nowrap; }
    .product-detail-nav-inner .product-detail-nav-contact { font-size:12px;gap:5px; }
    .product-detail-overview { padding:43px 0; }
    .product-detail-section-heading { text-align:left; }
    .product-detail-section-heading>p { font-size:12px;margin-bottom:10px; }
    .product-detail-section-heading h2 { font-size:25px;line-height:1.5; }
    .product-detail-intro { margin-bottom:25px;text-align:left; }
    .product-detail-richtext .article-intro { font-size:15px;line-height:1.95; }
    .product-detail-screen { max-width:100%;border-radius:5px; }
    .product-detail-screen-bar { min-height:37px;font-size:10px;padding:7px 10px; }
    .product-detail-screen-dots { width:24px; }
    .product-detail-screen figcaption { font-size:11px;padding:10px; }
    .product-detail-content { padding-block:0 15px; }
    .product-detail-content-row { grid-template-columns:1fr;gap:19px;padding-block:33px; }
    .product-detail-content-heading h2 { font-size:23px;line-height:1.5; }
    .product-detail-content-row .product-detail-richtext { font-size:15px;line-height:2; }
    .product-detail-next { padding:29px 0; }
    .product-detail-next-inner h2 { font-size:23px; }
    .sst-catalog .catalog-section,.sst-demo .demo-section,.sst-article .article-section { padding-block:32px 46px; }
    .sst-catalog .catalog-grid-1,.sst-catalog .catalog-grid-2,.sst-catalog .catalog-grid-3 { grid-template-columns:1fr;gap:19px; }
    .catalog-grid-2 .catalog-card { display:flex; }
    .catalog-visual-screen,.catalog-grid-2 .catalog-visual-screen { height:190px;padding:20px 17px; }
    .catalog-grid-2 .catalog-visual { border-right:0;border-bottom:1px solid #e6edf6;min-height:0; }
    .catalog-visual-scene,.catalog-grid-2 .catalog-visual-scene { height:185px; }
    .catalog-card-copy,.catalog-card-reading .catalog-card-copy { padding:23px 22px; }
    .sst-catalog .catalog-card h2,.sst-catalog .catalog-grid-2 .catalog-card h2,.sst-catalog .catalog-card-reading h2 { font-size:23px;max-width:100%;line-height:1.5;margin:0 0 13px; }
    .sst-catalog .catalog-card p { font-size:14px;line-height:1.9;margin-bottom:20px; }
    .catalog-tags { margin-bottom:21px;gap:7px; }
    .catalog-tags li { font-size:11px; }
    .sst-catalog .catalog-card .text-link { font-size:13px; }
    .demo-jump-links { gap:8px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr; }
    .demo-jump-links a { padding:10px 11px;justify-content:space-between;font-size:12px; }
    .demo-group+.demo-group { margin-top:20px; }
    .demo-group-heading { margin-bottom:19px; }
    .demo-group-heading h2 { font-size:24px; }
    .demo-group-heading p { font-size:13px;line-height:1.8; }
    .sst-demo .demo-grid { gap:19px; }
    .demo-card-heading { padding:23px 22px 20px; }
    .demo-device-label { font-size:10px;margin-bottom:8px; }
    .sst-demo .demo-card-heading h2 { font-size:22px; }
    .sst-demo .demo-card>div>p { font-size:13px; }
    .sst-demo .demo-image { height:220px;padding:22px 14px; }
    .sst-demo .demo-image.phone { height:440px;padding:24px; }
    .sst-demo .demo-image.phone img { max-width:78%;border-width:4px;border-radius:19px; }
    .demo-zoom { right:10px;bottom:10px;font-size:10px;padding:4px 8px; }
    .sst-demo .image-note { padding:13px 20px;font-size:11px; }
    .demo-invitation { margin-top:35px;padding:24px 22px;flex-direction:column;align-items:stretch;gap:21px; }
    .demo-invitation h2 { font-size:23px; }
    .demo-invitation p { font-size:13px; }
    .demo-invitation .btn { align-self:flex-start;font-size:14px; }
    .article-meta { margin-top:20px;gap:8px 18px;font-size:11px; }
    .sst-article .article-layout { grid-template-columns:1fr;gap:34px; }
    .sst-article .article-body { font-size:15px;line-height:2; }
    .sst-article .article-body .article-intro { font-size:16px;padding:18px 19px;margin-bottom:28px;line-height:1.95; }
    .sst-article .article-body h2 { font-size:23px;margin:31px 0 17px;padding-top:3px; }
    .sst-article .article-body h3 { font-size:19px; }
    .sst-article .article-body p { margin-bottom:18px; }
    .sidebar-box { padding:25px; }
    .sidebar-box h2 { font-size:24px; }
    .sst-contact main>.section { padding-block:30px 46px; }
    .sst-contact .contact-layout { gap:26px; }
    .sst-contact .inquiry-panel { padding:25px 21px; }
    .sst-contact .inquiry-panel>h2 { font-size:23px;line-height:1.5; }
    .sst-contact .form-intro { font-size:13px;margin-bottom:25px; }
    .sst-contact .inquiry-form>label,.sst-contact .form-row>label { font-size:13px;margin-bottom:20px; }
    .sst-contact .inquiry-form input:not([type=checkbox]),.sst-contact .inquiry-form select,.sst-contact .inquiry-form textarea { font-size:16px;min-height:48px;padding:11px 12px; }
    .sst-contact .form-submit { font-size:14px;line-height:1.65;padding-inline:10px; }
    .sst-contact .form-note { font-size:11px; }
    .sst-contact .contact-layout>aside { padding:26px 23px; }
    .sst-contact .contact-layout aside h2 { font-size:26px; }
    .sst-contact .contact-layout aside>p { font-size:14px; }
    .sst-contact .contact-direct .official-phone-number { font-size:30px; }
    .sst-contact .contact-steps { display:block; }
    .sst-contact .contact-steps li { margin-bottom:24px; }
    .sst-contact .contact-layout>aside>.text-link { margin-top:0;font-size:14px; }
}
@media(max-width:360px) {
    .product-detail-hero-copy h1 { font-size:27px; }
    .product-detail-audience { font-size:11px; }
    .product-detail-nav-inner>div { gap:12px; }
    .product-detail-nav-inner a,.product-detail-nav-inner .product-detail-nav-contact { font-size:11px;gap:4px; }
    .product-detail-description { font-size:14px; }
    .product-detail-actions .product-detail-button { font-size:13px;padding-inline:9px; }
    .sst-page:not(.sst-home) .sub-hero h1 { font-size:27px; }
    .sst-contact .inquiry-panel { padding-inline:18px; }
    .sst-contact .inquiry-panel>h2 { font-size:22px; }
    .sst-contact .contact-direct .official-phone-number { font-size:27px; }
    .demo-jump-links a { font-size:11px; }
    .catalog-card-copy,.catalog-card-reading .catalog-card-copy { padding-inline:20px; }
}
@media(prefers-reduced-motion:reduce) {
    .sst-catalog .catalog-card { transition:none; }
    .sst-catalog .catalog-card:hover { transform:none; }
}

/* User-provided product artwork: preview crops link to each complete design. */
.product-design-strip { display:flex;justify-content:center;align-items:start;gap:18px;padding:26px 25px 19px;background:linear-gradient(135deg,#f4f8ff,#e9f1fe); }
.product-design-tile { flex:1;min-width:0;max-width:185px;padding:0;border:0;background:transparent;cursor:zoom-in; }
.product-detail-hero-art.product-hero-preview .product-design-tile img,
.product-detail-hero-saas .product-detail-hero-art.product-hero-preview .product-design-tile img { width:100%;height:auto;max-height:none;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 8px 20px #1f467914; }
.product-design-tile>span { display:block;font-size:11px;line-height:1.6;color:#536d91;margin-top:11px; }
.product-detail-hero-layout { padding-top:38px;padding-bottom:47px; }
.product-design-overview { max-width:min(1120px,86%); }
.product-design-gallery { display:flex;justify-content:center;align-items:start;gap:clamp(24px,4vw,70px);padding:35px;background:#edf3fc; }
.product-design-gallery>div { flex:1;min-width:0;max-width:240px;text-align:center; }
.product-design-gallery button { display:block;width:100%;padding:0;border:1px solid #dbe4f1;border-radius:10px;overflow:hidden;background:white;box-shadow:0 12px 30px #25446714;cursor:zoom-in; }
.product-design-gallery button img { width:100%;height:auto; }
.product-design-gallery>div>span { display:block;margin-top:17px;font-size:14px;color:#4d6689; }
.catalog-visual-design { position:relative;display:flex;gap:22px;align-items:flex-start;justify-content:center;height:clamp(260px,21vw,350px);padding:27px 32px 0;background:linear-gradient(120deg,#edf4fe,#e7eefc); }
.catalog-visual-design img { width:27%;max-width:180px;height:auto;border:1px solid #dbe4f1;border-radius:8px 8px 0 0;box-shadow:0 10px 22px #1f477112; }
.catalog-artwork-note { position:absolute;right:12px;bottom:12px;background:#fffffff2;border:1px solid #dce7f5;border-radius:3px;padding:4px 8px;font-size:10px;color:#537397; }
.catalog-grid-2 .catalog-visual-design { height:clamp(215px,16vw,306px);gap:12px;padding:24px 20px 0; }
.catalog-grid-2 .catalog-visual-design img { width:29%; }
.demo-artwork-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.3vw,25px);padding:28px;background:linear-gradient(120deg,#edf4fd,#e8f0fc);border-block:1px solid #e0eaf6; }
.demo-artwork { min-width:0;text-align:center; }
.sst-demo .demo-card-design .demo-image { display:block;width:100%;height:auto;padding:0;border:1px solid #d9e3f1;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 22px #26457114; }
.sst-demo .demo-card-design .demo-image img { display:block;width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:none; }
.demo-artwork>a { min-height:40px;margin-top:7px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;line-height:1.6;color:#476891; }
.demo-artwork>a:hover { color:#1765d1; }
@media(min-width:1800px) {
    .product-design-strip { padding-block:24px 20px;gap:30px; }
    .product-design-tile { max-width:185px; }
    .product-design-tile>span { font-size:12px; }
    .product-detail-hero-layout { padding-top:36px;padding-bottom:46px; }
    .demo-artwork-grid { padding:34px; }
}
@media(max-width:1100px) {
    .product-design-strip { padding:20px 17px 15px;gap:12px; }
    .product-design-tile>span { font-size:10px; }
    .catalog-visual-design { height:240px;padding-inline:20px;gap:14px; }
    .demo-artwork-grid { gap:14px;padding:22px; }
}
@media(max-width:950px) {
    .catalog-grid-2 .catalog-visual-design { align-items:center; }
    .catalog-grid-2 .catalog-visual-design img { border-radius:5px;width:30%; }
    .catalog-grid-2 .catalog-visual-design { padding:20px 13px;gap:8px; }
    .product-design-gallery { padding:26px;gap:23px; }
    .demo-artwork-grid { gap:11px;padding:18px; }
    .demo-artwork>a { font-size:11px; }
}
@media(max-width:680px) {
    .product-detail-hero-layout { padding-top:27px;padding-bottom:30px; }
    .product-design-strip { padding:18px 13px 13px;gap:10px; }
    .product-design-tile { max-width:140px; }
    .product-detail-hero-art.product-hero-preview .product-design-tile img,
    .product-detail-hero-saas .product-detail-hero-art.product-hero-preview .product-design-tile img { border-radius:5px; }
    .product-design-tile>span { font-size:10px;margin-top:8px; }
    .product-design-overview { max-width:100%; }
    .product-design-gallery { padding:21px 13px;gap:11px; }
    .product-design-gallery button { border-radius:6px; }
    .product-design-gallery>div>span { font-size:11px;margin-top:12px; }
    .catalog-visual-design,.catalog-grid-2 .catalog-visual-design { height:220px;gap:16px;padding:20px 23px 0;align-items:flex-start; }
    .catalog-visual-design img,.catalog-grid-2 .catalog-visual-design img { width:29%;border-radius:6px 6px 0 0; }
    .demo-artwork-grid { padding:21px 15px 15px;gap:10px; }
    .sst-demo .demo-card-design .demo-image { border-radius:5px; }
    .demo-artwork>a { margin-top:6px;font-size:10px;gap:4px;min-height:36px; }
}
@media(max-width:360px) {
    .product-design-strip { gap:8px;padding-inline:10px; }
    .product-hero-preview figcaption { gap:8px;font-size:9px; }
    .catalog-visual-design,.catalog-grid-2 .catalog-visual-design { height:205px;padding-inline:19px;gap:12px; }
    .demo-artwork-grid { padding-inline:12px;gap:8px; }
    .demo-artwork>a { font-size:10px;gap:2px; }
}

/* Generated scenes explain business context; product details keep supplied artwork. */
.product-detail-hero-art.product-hero-scene,
.product-detail-hero-saas .product-detail-hero-art.product-hero-scene {
    display:block;position:relative;width:100%;height:auto;max-width:840px;margin:0;justify-self:center;
    overflow:hidden;border:1px solid #dce7f4;border-radius:10px;background:#edf4fc;
    mask-image:none;box-shadow:0 20px 44px -28px #25456c55;
}
.product-detail-hero-art.product-hero-scene>img,
.product-detail-hero-saas .product-detail-hero-art.product-hero-scene>img {
    display:block;width:100%;height:auto;max-height:560px;aspect-ratio:3/2;
    object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;
}
.product-detail-hero-art.product-hero-scene-operation>img,
.product-detail-hero-saas .product-detail-hero-art.product-hero-scene-operation>img { object-fit:contain; }
.product-hero-scene>figcaption {
    position:absolute;right:15px;bottom:14px;padding:6px 10px;border:1px solid #e1eaf5;
    border-radius:4px;background:#ffffffed;color:#617794;font-size:11px;line-height:1.5;
}
.catalog-visual-generated {
    position:relative;padding:0;height:clamp(260px,21vw,350px);background:#edf4fc;
}
.catalog-visual-generated>img { width:100%;height:100%;max-width:none;object-fit:cover;object-position:center; }
.catalog-visual-generated-operation>img { object-fit:contain; }
.catalog-grid-2 .catalog-visual-generated { height:auto;aspect-ratio:3/2; }
.catalog-visual-generated .catalog-artwork-note { font-size:10px; }
@media(max-width:1100px) {
    .catalog-visual-generated { height:240px; }
}
@media(min-width:681px) and (max-width:950px) {
    .catalog-grid-2 .catalog-card { grid-template-columns:44% minmax(0,1fr); }
    .catalog-grid-2 .catalog-visual-generated { height:100%;min-height:0;aspect-ratio:auto;padding:15px;align-items:center; }
    .catalog-grid-2 .catalog-visual-generated>img { width:100%;height:auto;min-height:0;object-fit:contain;border-radius:4px; }
    .catalog-grid-2 .catalog-card-copy { padding:24px 22px; }
}
@media(max-width:680px) {
    .product-detail-hero-art.product-hero-scene,
    .product-detail-hero-saas .product-detail-hero-art.product-hero-scene { max-width:480px;margin-inline:auto;border-radius:6px; }
    .product-detail-hero-art.product-hero-scene>img,
    .product-detail-hero-saas .product-detail-hero-art.product-hero-scene>img { max-height:none;aspect-ratio:3/2; }
    .product-hero-scene>figcaption { right:10px;bottom:10px;padding:4px 8px;font-size:10px; }
    .catalog-visual-generated { height:220px;min-height:0; }
    .catalog-grid-2 .catalog-visual-generated { height:auto;min-height:0;aspect-ratio:3/2; }
}
@media(max-width:360px) {
    .catalog-visual-generated { height:205px; }
    .catalog-grid-2 .catalog-visual-generated { height:auto;aspect-ratio:3/2; }
}

/* Keep spacing tied to the remaining content after removing repeated labels. */
.product-feature-index { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto 36px; }
.product-feature-index a { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#f4f8ff;border:1px solid #dce7f6;border-radius:6px;color:#324b6c;font-size:15px;line-height:1.7; }
.product-feature-index a:hover { background:#eaf2ff;border-color:#91baff;color:#1765e6; }
.product-feature-index a>span { color:#1765e6;flex-shrink:0; }
.product-detail-content-heading h2[id] { scroll-margin-top:72px; }
@media(max-width:950px) {
 .product-feature-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .product-feature-index { gap:8px;margin-bottom:26px; }
 .product-feature-index a { padding:12px;font-size:13px;gap:5px; }
 .product-detail-content-heading h2[id] { scroll-margin-top:64px; }
}
.product-detail-section-heading h2 { margin-top:0; }
.sst-contact .contact-direct { margin-top:0; }
.sst-contact .contact-direct>h2 { margin:0 0 14px;font-size:24px;line-height:1.4; }
