/* Generated from the imported Chinese product templates. */

/* Each block is scoped to its page root and contains no PbootCMS runtime code. */

/* productlist-cleanroom.html */
.cleancrane-page {
                                                            color: #1d2736;
                                                            font-family: "Microsoft YaHei", Arial, sans-serif;
                                                        }

                                                        .cleancrane-page * {
                                                            box-sizing: border-box;
                                                        }

                                                        .cleancrane-page h1,
                                                        .cleancrane-page h2,
                                                        .cleancrane-page h3,
                                                        .cleancrane-page p {
                                                            margin: 0;
                                                        }

                                                        .cleancrane-page img,
                                                        .cleancrane-page video {
                                                            display: block;
                                                            width: 100%;
                                                            height: 100%;
                                                            object-fit: cover;
                                                        }

                                                        .cleancrane-page .clean-wrap {
                                                            max-width: 1180px;
                                                            margin: 0 auto;
                                                            padding: 28px 0 10px;
                                                        }

                                                        .cleancrane-page .clean-hero {
                                                            display: grid;
                                                            grid-template-columns: 1.15fr 0.85fr;
                                                            gap: 32px;
                                                            align-items: center;
                                                            padding: 42px;
                                                            border-radius: 24px;
                                                            background: linear-gradient(135deg, #ffbf00 0%, #ffbf00 52%, #f6d46c 100%);
                                                            box-shadow: 0 18px 40px rgba(8, 29, 58, 0.18);
                                                        }

                                                        .cleancrane-page .clean-eyebrow {
                                                            display: inline-block;
                                                            margin-bottom: 16px;
                                                            padding: 8px 14px;
                                                            border-radius: 999px;
                                                            background: rgba(255, 255, 255, 0.18);
                                                            color: #ffffff;
                                                            font-size: 14px;
                                                            letter-spacing: 1px;
                                                        }

                                                        .cleancrane-page .clean-hero :is(h1, h2) {
                                                            color: #ffffff;
                                                            font-size: 46px;
                                                            line-height: 1.2;
                                                            font-weight: 700;
                                                        }

                                                        .cleancrane-page .clean-hero p {
                                                            margin-top: 18px;
                                                            color: rgba(255, 255, 255, 0.92);
                                                            font-size: 17px;
                                                            line-height: 1.9;
                                                        }

                                                        .cleancrane-page .clean-tags {
                                                            display: flex;
                                                            flex-wrap: wrap;
                                                            gap: 12px;
                                                            margin-top: 24px;
                                                        }

                                                        .cleancrane-page .clean-tags span,
                                                        .cleancrane-page .clean-badge {
                                                            display: inline-flex;
                                                            align-items: center;
                                                            justify-content: center;
                                                            min-height: 42px;
                                                            padding: 10px 16px;
                                                            border-radius: 999px;
                                                            background: rgba(255, 255, 255, 0.16);
                                                            color: #ffffff;
                                                            font-size: 14px;
                                                        }

                                                        .cleancrane-page .clean-hero-media {
                                                            display: grid;
                                                            gap: 18px;
                                                        }

                                                        .cleancrane-page .clean-photo-card,
                                                        .cleancrane-page .clean-video-card,
                                                        .cleancrane-page .clean-placeholder {
                                                            overflow: hidden;
                                                            border: 1px solid rgba(22, 56, 99, 0.12);
                                                            border-radius: 18px;
                                                            background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
                                                        }

                                                        .cleancrane-page .clean-photo-card {
                                                            min-height: 260px;
                                                        }

                                                        .cleancrane-page .clean-video-card {
                                                            min-height: 260px;
                                                        
                                                        }

                                                        .cleancrane-page .clean-placeholder {
                                                            display: flex;
                                                            flex-direction: column;
                                                            align-items: center;
                                                            justify-content: center;
                                                            min-height: 260px;
                                                            padding: 24px;
                                                            text-align: center;
                                                            color: #30517d;
                                                        }

                                                        .cleancrane-page .clean-placeholder strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 22px;
                                                        }

                                                        .cleancrane-page .clean-placeholder small {
                                                            display: block;
                                                            margin-top: 6px;
                                                            color: #5b7090;
                                                            font-size: 13px;
                                                            line-height: 1.8;
                                                        }

                                                        .cleancrane-page .clean-meta-grid,
                                                        .cleancrane-page .clean-card-grid,
                                                        .cleancrane-page .clean-solution-grid,
                                                        .cleancrane-page .clean-gallery-grid,
                                                        .cleancrane-page .clean-service-grid {
                                                            display: grid;
                                                            gap: 22px;
                                                        }

                                                        .cleancrane-page .clean-meta-grid {
                                                            grid-template-columns: repeat(4, 1fr);
                                                            margin: 28px 0 42px;
                                                        }

                                                        .cleancrane-page .clean-stat {
                                                            padding: 24px 20px;
                                                            border-radius: 20px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 26px rgba(26, 48, 79, 0.08);
                                                            text-align: center;
                                                        }

                                                        .cleancrane-page .clean-stat strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 30px;
                                                            line-height: 1.2;
                                                        }

                                                        .cleancrane-page .clean-stat span {
                                                            display: block;
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.7;
                                                        }

                                                        .cleancrane-page .clean-section {
                                                            margin-top: 26px;
                                                            padding: 40px 0 6px;
                                                        }

                                                        .cleancrane-page .clean-section-title {
                                                            margin-bottom: 12px;
                                                            color: #0f2748;
                                                            font-size: 34px;
                                                            line-height: 1.3;
                                                            font-weight: 700;
                                                        }

                                                        .cleancrane-page .clean-section-desc {
                                                            max-width: 920px;
                                                            margin-bottom: 26px;
                                                            color: #556173;
                                                            font-size: 16px;
                                                            line-height: 1.95;
                                                        }

                                                        .cleancrane-page .clean-card-grid {
                                                            grid-template-columns: repeat(3, 1fr);
                                                        }

                                                        .cleancrane-page .clean-card {
                                                            overflow: hidden;
                                                            padding: 28px 24px;
                                                            border-radius: 20px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 26px rgba(26, 48, 79, 0.08);
                                                        }

                                                        .cleancrane-page .clean-card.clean-image-card {
                                                            padding: 0;
                                                        }

                                                        .cleancrane-page .clean-card h3 {
                                                            margin-bottom: 14px;
                                                            color: #163863;
                                                            font-size: 22px;
                                                            line-height: 1.4;
                                                        }

                                                        .cleancrane-page .clean-card p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .cleancrane-page .clean-list {
                                                            margin: 18px 0 0;
                                                            padding-left: 20px;
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .cleancrane-page .clean-solution-grid {
                                                            grid-template-columns: 1fr;
                                                        }

                                                        .cleancrane-page .clean-solution {
                                                            display: grid;
                                                            grid-template-columns: 1fr 1fr;
                                                            gap: 26px;
                                                            align-items: center;
                                                            padding: 28px;
                                                            border-radius: 22px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 28px rgba(26, 48, 79, 0.08);
                                                        }

                                                        .cleancrane-page .clean-solution h3 {
                                                            margin-bottom: 14px;
                                                            color: #163863;
                                                            font-size: 24px;
                                                        }

                                                        .cleancrane-page .clean-solution p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .cleancrane-page .clean-gallery-grid {
                                                            grid-template-columns: repeat(2, 1fr);
                                                        }

                                                        .cleancrane-page .clean-gallery-grid .clean-photo-card {
                                                            min-height: 300px;
                                                        }

                                                        .cleancrane-page .clean-caption {
                                                            padding: 15px 18px;
                                                            color: #556173;
                                                            font-size: 14px;
                                                            line-height: 1.8;
                                                            background: #ffffff;
                                                        }

                                                        .cleancrane-page .clean-service-grid {
                                                            grid-template-columns: repeat(3, 1fr);
                                                        }

                                                        .cleancrane-page .clean-service-grid .clean-photo-card {
                                                            min-height: 220px;
                                                        }

                                                        .cleancrane-page .clean-process {
                                                            display: grid;
                                                            grid-template-columns: repeat(5, 1fr);
                                                            gap: 18px;
                                                        }

                                                        .cleancrane-page .clean-step {
                                                            min-height: 190px;
                                                            padding: 24px 18px;
                                                            border-radius: 20px;
                                                            background: #0f2748;
                                                        }

                                                        .cleancrane-page .clean-step strong {
                                                            display: block;
                                                            margin-bottom: 12px;
                                                            color: #ffbf00;
                                                            font-size: 18px;
                                                        }

                                                        .cleancrane-page .clean-step span {
                                                            color: rgba(255, 255, 255, 0.86);
                                                            font-size: 14px;
                                                            line-height: 1.8;
                                                        }

                                                        .cleancrane-page .clean-cta {
                                                            margin: 54px 0 30px;
                                                            padding: 40px;
                                                            border-radius: 24px;
                                                            background: #163863;
                                                        }

                                                        .cleancrane-page .clean-cta h2 {
                                                            color: #ffffff;
                                                            font-size: 32px;
                                                            line-height: 1.4;
                                                        }

                                                        .cleancrane-page .clean-cta p {
                                                            margin-top: 16px;
                                                            color: rgba(255, 255, 255, 0.84);
                                                            font-size: 16px;
                                                            line-height: 1.95;
                                                        }

                                                        @media (max-width: 900px) {
                                                            .cleancrane-page .clean-hero,
                                                            .cleancrane-page .clean-solution,
                                                            .cleancrane-page .clean-meta-grid,
                                                            .cleancrane-page .clean-card-grid,
                                                            .cleancrane-page .clean-gallery-grid,
                                                            .cleancrane-page .clean-service-grid,
                                                            .cleancrane-page .clean-process {
                                                                grid-template-columns: 1fr;
                                                            }

                                                            .cleancrane-page .clean-hero {
                                                                padding: 28px 22px;
                                                            }

                                                            .cleancrane-page .clean-hero :is(h1, h2) {
                                                                font-size: 34px;
                                                            }

                                                            .cleancrane-page .clean-section-title {
                                                                font-size: 28px;
                                                            }
                                                        }

/* productlist-ex.html */
.excrane-page {
                                                            color: #1d2736;
                                                            font-family: "Microsoft YaHei", Arial, sans-serif;
                                                        }

                                                        .excrane-page * {
                                                            box-sizing: border-box;
                                                        }

                                                        .excrane-page .ex-wrap {
                                                            max-width: 1180px;
                                                            margin: 0 auto;
                                                            padding: 28px 0 10px;
                                                        }

                                                        .excrane-page .ex-hero {
                                                            display: grid;
                                                            grid-template-columns: 1.15fr 0.85fr;
                                                            gap: 32px;
                                                            align-items: center;
                                                            padding: 42px;
                                                            border-radius: 24px;
                                                            background: linear-gradient(135deg, #ffbf00 0%, #ffbf00 55%, #f6d46c 100%);
                                                            box-shadow: 0 18px 40px rgba(8, 29, 58, 0.18);
                                                        }

                                                        .excrane-page .ex-eyebrow {
                                                            display: inline-block;
                                                            margin-bottom: 16px;
                                                            padding: 8px 14px;
                                                            border-radius: 999px;
                                                            background: rgba(255, 255, 255, 0.12);
                                                            color: #ffffff;
                                                            font-size: 14px;
                                                            letter-spacing: 1px;
                                                        }

                                                        .excrane-page h1,
                                                        .excrane-page h2,
                                                        .excrane-page h3,
                                                        .excrane-page p {
                                                            margin: 0;
                                                        }

                                                        .excrane-page .ex-hero :is(h1, h2) {
                                                            color: #ffffff;
                                                            font-size: 46px;
                                                            line-height: 1.2;
                                                            font-weight: 700;
                                                        }

                                                        .excrane-page .ex-hero p {
                                                            margin-top: 18px;
                                                            color: rgba(255, 255, 255, 0.9);
                                                            font-size: 17px;
                                                            line-height: 1.9;
                                                        }

                                                        .excrane-page .ex-tags {
                                                            display: flex;
                                                            flex-wrap: wrap;
                                                            gap: 12px;
                                                            margin-top: 24px;
                                                        }

                                                        .excrane-page .ex-tags span,
                                                        .excrane-page .ex-badge {
                                                            display: inline-flex;
                                                            align-items: center;
                                                            justify-content: center;
                                                            min-height: 42px;
                                                            padding: 10px 16px;
                                                            border-radius: 999px;
                                                            background: rgba(255, 255, 255, 0.12);
                                                            color: #ffffff;
                                                            font-size: 14px;
                                                        }

                                                        .excrane-page .ex-hero-media {
                                                            display: grid;
                                                            gap: 18px;
                                                        }

                                                        .excrane-page .ex-placeholder,
                                                        .excrane-page .ex-photo-card {
                                                            border: 1px dashed rgba(22, 56, 99, 0.22);
                                                            border-radius: 18px;
                                                            background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
                                                        }

                                                        .excrane-page .ex-placeholder {
                                                            display: flex;
                                                            flex-direction: column;
                                                            align-items: center;
                                                            justify-content: center;
                                                            min-height: 260px;
                                                            padding: 24px;
                                                            text-align: center;
                                                            color: #30517d;
                                                        }

                                                        .excrane-page .ex-placeholder strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            font-size: 22px;
                                                            color: #163863;
                                                        }

                                                        .excrane-page .ex-placeholder small {
                                                            display: block;
                                                            margin-top: 6px;
                                                            font-size: 13px;
                                                            line-height: 1.8;
                                                            color: #5b7090;
                                                        }

                                                        .excrane-page .ex-meta-grid,
                                                        .excrane-page .ex-card-grid,
                                                        .excrane-page .ex-solution-grid,
                                                        .excrane-page .ex-gallery-grid,
                                                        .excrane-page .ex-service-grid {
                                                            display: grid;
                                                            gap: 22px;
                                                        }

                                                        .excrane-page .ex-meta-grid {
                                                            grid-template-columns: repeat(4, 1fr);
                                                            margin: 28px 0 42px;
                                                        }

                                                        .excrane-page .ex-stat {
                                                            padding: 24px 20px;
                                                            border-radius: 20px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 26px rgba(26, 48, 79, 0.08);
                                                            text-align: center;
                                                        }

                                                        .excrane-page .ex-stat strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 30px;
                                                            line-height: 1.2;
                                                        }

                                                        .excrane-page .ex-stat span {
                                                            display: block;
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.7;
                                                        }

                                                        .excrane-page .ex-section {
                                                            margin-top: 26px;
                                                            padding: 40px 0 6px;
                                                        }

                                                        .excrane-page .ex-section-title {
                                                            margin-bottom: 12px;
                                                            color: #0f2748;
                                                            font-size: 34px;
                                                            line-height: 1.3;
                                                            font-weight: 700;
                                                        }

                                                        .excrane-page .ex-section-desc {
                                                            max-width: 900px;
                                                            margin-bottom: 26px;
                                                            color: #556173;
                                                            font-size: 16px;
                                                            line-height: 1.95;
                                                        }

                                                        .excrane-page .ex-card-grid {
                                                            grid-template-columns: repeat(3, 1fr);
                                                        }

                                                        .excrane-page .ex-card {
                                                            padding: 28px 24px;
                                                            border-radius: 20px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 30px rgba(26, 48, 79, 0.08);
                                                        }

                                                        .excrane-page .ex-card h3 {
                                                            margin-bottom: 12px;
                                                            color: #163863;
                                                            font-size: 22px;
                                                        }

                                                        .excrane-page .ex-card p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .excrane-page .ex-card ul,
                                                        .excrane-page .ex-list {
                                                            margin: 14px 0 0;
                                                            padding-left: 18px;
                                                            color: #445065;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .excrane-page .ex-solution-grid {
                                                            grid-template-columns: repeat(2, 1fr);
                                                        }

                                                        .excrane-page .ex-solution {
                                                            display: grid;
                                                            grid-template-columns: 1fr 1.05fr;
                                                            gap: 18px;
                                                            padding: 22px;
                                                            border-radius: 22px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 28px rgba(26, 48, 79, 0.08);
                                                            align-items: center;
                                                        }

                                                        .excrane-page .ex-solution .ex-photo-card {
                                                            min-height: 210px;
                                                            padding: 18px;
                                                        }

                                                        .excrane-page .ex-solution h3 {
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 24px;
                                                        }

                                                        .excrane-page .ex-solution p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .excrane-page .ex-gallery-grid {
                                                            grid-template-columns: repeat(2, 1fr);
                                                        }

                                                        .excrane-page .ex-gallery-grid .ex-photo-card,
                                                        .excrane-page .ex-service-grid .ex-photo-card {
                                                            padding: 22px;
                                                        }

                                                        .excrane-page .ex-photo-card .ex-caption {
                                                            margin-top: 14px;
                                                            color: #53647c;
                                                            font-size: 14px;
                                                            line-height: 1.8;
                                                        }

                                                        .excrane-page .ex-photo-card .ex-placeholder {
                                                            min-height: 250px;
                                                        }

                                                        .excrane-page .ex-service-grid {
                                                            grid-template-columns: repeat(3, 1fr);
                                                        }

                                                        .excrane-page .ex-process {
                                                            display: grid;
                                                            grid-template-columns: repeat(5, 1fr);
                                                            gap: 16px;
                                                            margin-top: 18px;
                                                        }

                                                        .excrane-page .ex-step {
                                                            padding: 22px 18px;
                                                            border-radius: 18px;
                                                            background: #f4f8fc;
                                                            text-align: center;
                                                        }

                                                        .excrane-page .ex-step strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 18px;
                                                        }

                                                        .excrane-page .ex-step span {
                                                            display: block;
                                                            color: #5d6778;
                                                            font-size: 14px;
                                                            line-height: 1.8;
                                                        }

                                                        .excrane-page .ex-cta {
                                                            margin-top: 32px;
                                                            padding: 34px 36px;
                                                            border-radius: 24px;
                                                            background: linear-gradient(135deg, #f5a623 0%, #f28b21 100%);
                                                            color: #ffffff;
                                                        }

                                                        .excrane-page .ex-cta h2 {
                                                            margin-bottom: 12px;
                                                            font-size: 34px;
                                                            line-height: 1.3;
                                                        }

                                                        .excrane-page .ex-cta p {
                                                            max-width: 980px;
                                                            font-size: 16px;
                                                            line-height: 1.9;
                                                            color: rgba(255, 255, 255, 0.95);
                                                        }

                                                        .excrane-page .ex-cta .ex-tags span {
                                                            background: rgba(255, 255, 255, 0.18);
                                                        }

                                                        @media (max-width: 991px) {
                                                            .excrane-page .ex-hero,
                                                            .excrane-page .ex-solution,
                                                            .excrane-page .ex-meta-grid,
                                                            .excrane-page .ex-card-grid,
                                                            .excrane-page .ex-solution-grid,
                                                            .excrane-page .ex-gallery-grid,
                                                            .excrane-page .ex-service-grid,
                                                            .excrane-page .ex-process {
                                                                grid-template-columns: 1fr;
                                                            }
                                                        }

/* productlist-suspended-multipoint.html */
.suspcrane-page {
                                                            color: #1d2736;
                                                            font-family: "Microsoft YaHei", Arial, sans-serif;
                                                        }

                                                        .suspcrane-page * {
                                                            box-sizing: border-box;
                                                        }

                                                        .suspcrane-page h1,
                                                        .suspcrane-page h2,
                                                        .suspcrane-page h3,
                                                        .suspcrane-page p {
                                                            margin: 0;
                                                        }

                                                        .suspcrane-page img,
                                                        .suspcrane-page video {
                                                            display: block;
                                                            width: 100%;
                                                            height: 100%;
                                                            object-fit: cover;
                                                        }

                                                        .suspcrane-page .susp-wrap {
                                                            max-width: 1180px;
                                                            margin: 0 auto;
                                                            padding: 28px 0 10px;
                                                        }

                                                        .suspcrane-page .susp-hero {
                                                            display: grid;
                                                            grid-template-columns: 1.15fr 0.85fr;
                                                            gap: 32px;
                                                            align-items: center;
                                                            padding: 42px;
                                                            border-radius: 24px;
                                                            background: linear-gradient(135deg, #ffbf00 0%, #ffbf00 52%, #f6d46c 100%);
                                                            box-shadow: 0 18px 40px rgba(8, 29, 58, 0.18);
                                                        }

                                                        .suspcrane-page .susp-eyebrow {
                                                            display: inline-block;
                                                            margin-bottom: 16px;
                                                            padding: 8px 14px;
                                                            border-radius: 999px;
                                                            background: rgba(255, 255, 255, 0.18);
                                                            color: #ffffff;
                                                            font-size: 14px;
                                                            letter-spacing: 1px;
                                                        }

                                                        .suspcrane-page .susp-hero :is(h1, h2) {
                                                            color: #ffffff;
                                                            font-size: 42px;
                                                            line-height: 1.25;
                                                            font-weight: 700;
                                                        }

                                                        .suspcrane-page .susp-hero p {
                                                            margin-top: 18px;
                                                            color: rgba(255, 255, 255, 0.92);
                                                            font-size: 17px;
                                                            line-height: 1.9;
                                                        }

                                                        .suspcrane-page .susp-tags {
                                                            display: flex;
                                                            flex-wrap: wrap;
                                                            gap: 12px;
                                                            margin-top: 24px;
                                                        }

                                                        .suspcrane-page .susp-tags span,
                                                        .suspcrane-page .susp-badge {
                                                            display: inline-flex;
                                                            align-items: center;
                                                            justify-content: center;
                                                            min-height: 42px;
                                                            padding: 10px 16px;
                                                            border-radius: 999px;
                                                            background: rgba(255, 255, 255, 0.16);
                                                            color: #ffffff;
                                                            font-size: 14px;
                                                        }

                                                        .suspcrane-page .susp-hero-media {
                                                            display: grid;
                                                            gap: 18px;
                                                        }

                                                        .suspcrane-page .susp-photo-card,
                                                        .suspcrane-page .susp-video-card,
                                                        .suspcrane-page .susp-placeholder {
                                                            overflow: hidden;
                                                            border: 1px solid rgba(22, 56, 99, 0.12);
                                                            border-radius: 18px;
                                                            background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
                                                        }

                                                        .suspcrane-page .susp-photo-card {
                                                            min-height: 260px;
                                                        }

                                                        .suspcrane-page .susp-video-card {
                                                            min-height: 260px;
                                                            background: #111827;
                                                        }

                                                        .suspcrane-page .susp-placeholder {
                                                            display: flex;
                                                            flex-direction: column;
                                                            align-items: center;
                                                            justify-content: center;
                                                            min-height: 260px;
                                                            padding: 24px;
                                                            text-align: center;
                                                            color: #30517d;
                                                        }

                                                        .suspcrane-page .susp-placeholder strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 22px;
                                                        }

                                                        .suspcrane-page .susp-placeholder small {
                                                            display: block;
                                                            margin-top: 6px;
                                                            color: #5b7090;
                                                            font-size: 13px;
                                                            line-height: 1.8;
                                                        }

                                                        .suspcrane-page .susp-placeholder em {
                                                            display: block;
                                                            margin-top: 12px;
                                                            padding: 10px 14px;
                                                            border-radius: 10px;
                                                            background: rgba(22, 56, 99, 0.06);
                                                            color: #5b7090;
                                                            font-size: 12px;
                                                            font-style: normal;
                                                            line-height: 1.75;
                                                            max-width: 92%;
                                                        }

                                                        .suspcrane-page .susp-placeholder {
                                                            border-style: dashed;
                                                        }

                                                        .suspcrane-page .susp-feature-band {
                                                            display: grid;
                                                            grid-template-columns: repeat(2, 1fr);
                                                            gap: 22px;
                                                            margin-top: 8px;
                                                        }

                                                        .suspcrane-page .susp-feature-item {
                                                            padding: 26px 24px;
                                                            border-radius: 20px;
                                                            background: #f4f8fc;
                                                        }

                                                        .suspcrane-page .susp-feature-item h3 {
                                                            margin-bottom: 12px;
                                                            color: #163863;
                                                            font-size: 20px;
                                                        }

                                                        .suspcrane-page .susp-feature-item p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .suspcrane-page .susp-meta-grid,
                                                        .suspcrane-page .susp-card-grid,
                                                        .suspcrane-page .susp-solution-grid,
                                                        .suspcrane-page .susp-gallery-grid,
                                                        .suspcrane-page .susp-service-grid {
                                                            display: grid;
                                                            gap: 22px;
                                                        }

                                                        .suspcrane-page .susp-meta-grid {
                                                            grid-template-columns: repeat(4, 1fr);
                                                            margin: 28px 0 42px;
                                                        }

                                                        .suspcrane-page .susp-stat {
                                                            padding: 24px 20px;
                                                            border-radius: 20px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 26px rgba(26, 48, 79, 0.08);
                                                            text-align: center;
                                                        }

                                                        .suspcrane-page .susp-stat strong {
                                                            display: block;
                                                            margin-bottom: 10px;
                                                            color: #163863;
                                                            font-size: 30px;
                                                            line-height: 1.2;
                                                        }

                                                        .suspcrane-page .susp-stat span {
                                                            display: block;
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.7;
                                                        }

                                                        .suspcrane-page .susp-section {
                                                            margin-top: 26px;
                                                            padding: 40px 0 6px;
                                                        }

                                                        .suspcrane-page .susp-section-title {
                                                            margin-bottom: 12px;
                                                            color: #0f2748;
                                                            font-size: 34px;
                                                            line-height: 1.3;
                                                            font-weight: 700;
                                                        }

                                                        .suspcrane-page .susp-section-desc {
                                                            max-width: 920px;
                                                            margin-bottom: 26px;
                                                            color: #556173;
                                                            font-size: 16px;
                                                            line-height: 1.95;
                                                        }

                                                        .suspcrane-page .susp-card-grid {
                                                            grid-template-columns: repeat(3, 1fr);
                                                        }

                                                        .suspcrane-page .susp-card {
                                                            overflow: hidden;
                                                            padding: 28px 24px;
                                                            border-radius: 20px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 26px rgba(26, 48, 79, 0.08);
                                                        }

                                                        .suspcrane-page .susp-card.susp-image-card {
                                                            padding: 0;
                                                        }

                                                        .suspcrane-page .susp-card h3 {
                                                            margin-bottom: 14px;
                                                            color: #163863;
                                                            font-size: 22px;
                                                            line-height: 1.4;
                                                        }

                                                        .suspcrane-page .susp-card p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .suspcrane-page .susp-list {
                                                            margin: 18px 0 0;
                                                            padding-left: 20px;
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .suspcrane-page .susp-solution-grid {
                                                            grid-template-columns: 1fr;
                                                        }

                                                        .suspcrane-page .susp-solution {
                                                            display: grid;
                                                            grid-template-columns: 1fr 1fr;
                                                            gap: 26px;
                                                            align-items: center;
                                                            padding: 28px;
                                                            border-radius: 22px;
                                                            background: #ffffff;
                                                            box-shadow: 0 12px 28px rgba(26, 48, 79, 0.08);
                                                        }

                                                        .suspcrane-page .susp-solution h3 {
                                                            margin-bottom: 14px;
                                                            color: #163863;
                                                            font-size: 24px;
                                                        }

                                                        .suspcrane-page .susp-solution p {
                                                            color: #5d6778;
                                                            font-size: 15px;
                                                            line-height: 1.9;
                                                        }

                                                        .suspcrane-page .susp-gallery-grid {
                                                            grid-template-columns: repeat(2, 1fr);
                                                        }

                                                        .suspcrane-page .susp-gallery-grid .susp-photo-card {
                                                            min-height: 300px;
                                                        }

                                                        .suspcrane-page .susp-caption {
                                                            padding: 15px 18px;
                                                            color: #556173;
                                                            font-size: 14px;
                                                            line-height: 1.8;
                                                            background: #ffffff;
                                                        }

                                                        .suspcrane-page .susp-service-grid {
                                                            grid-template-columns: repeat(3, 1fr);
                                                        }

                                                        .suspcrane-page .susp-service-grid .susp-photo-card {
                                                            min-height: 220px;
                                                        }

                                                        .suspcrane-page .susp-process {
                                                            display: grid;
                                                            grid-template-columns: repeat(5, 1fr);
                                                            gap: 18px;
                                                        }

                                                        .suspcrane-page .susp-step {
                                                            min-height: 190px;
                                                            padding: 24px 18px;
                                                            border-radius: 20px;
                                                            background: #0f2748;
                                                        }

                                                        .suspcrane-page .susp-step strong {
                                                            display: block;
                                                            margin-bottom: 12px;
                                                            color: #ffbf00;
                                                            font-size: 18px;
                                                        }

                                                        .suspcrane-page .susp-step span {
                                                            color: rgba(255, 255, 255, 0.86);
                                                            font-size: 14px;
                                                            line-height: 1.8;
                                                        }

                                                        .suspcrane-page .susp-cta {
                                                            margin: 54px 0 30px;
                                                            padding: 40px;
                                                            border-radius: 24px;
                                                            background: linear-gradient(135deg, #f5a623 0%, #f28b21 100%);
                                                        }

                                                        .suspcrane-page .susp-cta h2 {
                                                            color: #ffffff;
                                                            font-size: 32px;
                                                            line-height: 1.4;
                                                        }

                                                        .suspcrane-page .susp-cta p {
                                                            margin-top: 16px;
                                                            color: rgba(255, 255, 255, 0.84);
                                                            font-size: 16px;
                                                            line-height: 1.95;
                                                        }

                                                        @media (max-width: 900px) {
                                                            .suspcrane-page .susp-hero,
                                                            .suspcrane-page .susp-solution,
                                                            .suspcrane-page .susp-meta-grid,
                                                            .suspcrane-page .susp-card-grid,
                                                            .suspcrane-page .susp-gallery-grid,
                                                            .suspcrane-page .susp-service-grid,
                                                            .suspcrane-page .susp-process,
                                                            .suspcrane-page .susp-feature-band {
                                                                grid-template-columns: 1fr;
                                                            }

                                                            .suspcrane-page .susp-hero {
                                                                padding: 28px 22px;
                                                            }

                                                            .suspcrane-page .susp-hero :is(h1, h2) {
                                                                font-size: 34px;
                                                            }

                                                            .suspcrane-page .susp-section-title {
                                                                font-size: 28px;
                                                            }
                                                        }
