{"id":860,"date":"2026-05-01T07:06:38","date_gmt":"2026-05-01T07:06:38","guid":{"rendered":"https:\/\/didiplayarea.com\/?page_id=860"},"modified":"2026-05-20T07:28:03","modified_gmt":"2026-05-20T07:28:03","slug":"indoor-playground-equipment","status":"publish","type":"page","link":"https:\/\/didiplayarea.com\/ar\/indoor-playground-equipment\/","title":{"rendered":"\u0645\u0639\u062f\u0627\u062a \u0627\u0644\u0645\u0644\u0639\u0628 \u0627\u0644\u062f\u0627\u062e\u0644\u064a"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b28325c\" data-block-id=\"b28325c\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b28325c-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-93a720d\" data-v=\"4\" data-block-id=\"93a720d\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-93a720d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-93a720d-inner-blocks\">\n<style>\n\/* * * 1. \u6700\u9ad8\u7b49\u7ea7\u4f5c\u7528\u57df\u9694\u79bb\uff1a#flat-precision-hero * * *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;700;800&display=swap');\n\n#flat-precision-hero {\n    width: 100% !important;\n    \/* \u6d45\u8272\u5de5\u4e1a\u80cc\u666f\u8272 (\u6d45\u7070\u84dd)\uff0c\u63d0\u5347\u6a21\u5757\u5c42\u6b21\u611f *\/\n    background-color: #fcfcfc !important; \n    \/* \u6781\u7b80\u7f51\u683c\u80cc\u666f\u53e0\u52a0 *\/\n    background-image: \n      linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px) !important;\n    background-size: 30px 30px !important;\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n    color: #111111 !important;\n    padding: 40px 0 !important; \n    box-sizing: border-box !important;\n    position: relative !important;\n}\n\n#flat-precision-hero * {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\/* 4. \u5f39\u6027\u951a\u5b9a\u5e03\u5c40\uff1aMax-Width 1600px *\/\n#flat-precision-hero .ph-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important; \n    display: flex !important;\n    flex-direction: column !important;\n    gap: 50px !important;\n}\n\n@media (max-width:690px) {\n    #flat-precision-hero .ph-container { padding: 0 20px !important; }\n}\n\n\/* \u9876\u90e8\u4e24\u680f\u7ed3\u6784 *\/\n#flat-precision-hero .ph-main-grid {\n    display: grid !important;\n    grid-template-columns: 1.05fr 0.95fr !important;\n    gap: 40px !important; \n    align-items: center !important;\n}\n\n\/* 2. \u6587\u672c\u6807\u7b7e\u8bbe\u7f6e\uff1aH1 18px, H2 32px *\/\n#flat-precision-hero h1.ph-kicker {\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    color: #00D8FF !important;\n    text-transform: uppercase !important;\n    letter-spacing: 2px !important;\n    margin-bottom: 12px !important;\n    display: block !important;\n}\n\n#flat-precision-hero h2.ph-main-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    color: #111111 !important;\n    margin-bottom: 24px !important;\n}\n\n#flat-precision-hero p.ph-description {\n    font-size: 16px !important;\n    line-height: 1.7 !important;\n    color: #444444 !important;\n    margin-bottom: 25px !important;\n}\n\n\/* \u8ba4\u8bc1\u5fbd\u7ae0\u533a\u57df (\u5df2\u52a0\u5bbd\/\u52a0\u7c97\u8fb9\u6846) *\/\n#flat-precision-hero .ph-cert-badges {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 15px !important; \/* \u52a0\u5927\u5fbd\u7ae0\u4e4b\u95f4\u7684\u95f4\u8ddd *\/\n    margin-bottom: 35px !important;\n}\n\n#flat-precision-hero .ph-cert-badge {\n    font-size: 14px !important; \/* \u5b57\u53f7\u5fae\u8c03\u53d8\u5927 *\/\n    font-weight: 700 !important;\n    color: #111111 !important;\n    background: #ffffff !important;\n    border: 2px solid #e2e8f0 !important; \/* \u5916\u8fb9\u6846\u52a0\u7c97\u81f3 2px *\/\n    border-left: 5px solid #00D8FF !important; \/* \u5de6\u4fa7\u5f3a\u8c03\u7ebf\u52a0\u7c97\u81f3 5px *\/\n    padding: 10px 18px !important; \/* \u5185\u90e8 Padding \u62c9\u5927\uff0c\u4f7f\u8272\u5757\u66f4\u5bbd *\/\n    display: inline-flex !important;\n    align-items: center !important;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;\n}\n\n\/* \u6241\u5e73\u5316\u6309\u94ae *\/\n#flat-precision-hero .ph-btn-group {\n    display: flex !important;\n    gap: 15px !important;\n    flex-wrap: wrap !important;\n}\n\n#flat-precision-hero .ph-btn {\n    padding: 15px 30px !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    text-decoration: none !important;\n    text-transform: uppercase !important;\n    transition: all 0.2s ease !important;\n    display: inline-block !important;\n    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;\n}\n\n#flat-precision-hero .ph-btn-primary { background: #00D8FF !important; color: #111111 !important; }\n#flat-precision-hero .ph-btn-secondary { background: #FFD848 !important; color: #111111 !important; }\n#flat-precision-hero .ph-btn:hover { filter: brightness(1.1) !important; transform: translateY(-2px) !important; }\n\n\/* -------------------------------------------\n * \u56fe\u7247\u753b\u5eca\uff1a\u5bbd\u5ea6\u4fdd\u6301 70%\n * ------------------------------------------- *\/\n#flat-precision-hero .ph-gallery-box {\n    width: 80% !important; \n    margin: 0 auto !important; \n    display: flex !important;\n    flex-direction: column !important;\n    gap: 15px !important;\n}\n\n#flat-precision-hero .ph-main-viewer {\n    position: relative !important;\n    border: 1px solid #111111 !important; \n    background: #ffffff !important;\n    overflow: hidden !important;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; \n}\n\n\/* \u5185\u5c42\u865a\u7ebf\u88c5\u9970 *\/\n#flat-precision-hero .ph-main-viewer::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 5px !important; left: 5px !important; right: 5px !important; bottom: 5px !important;\n    border: 1px dashed rgba(0, 216, 255, 0.5) !important;\n    pointer-events: none !important;\n    z-index: 5 !important;\n}\n\n#flat-precision-hero .ph-track {\n    display: flex !important;\n    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n\n#flat-precision-hero .ph-slide {\n    min-width: 100% !important;\n    flex: 0 0 100% !important;\n}\n\n#flat-precision-hero .ph-slide img {\n    width: 100% !important;\n    height: auto !important;\n    display: block !important;\n    aspect-ratio: 4\/3 !important;\n    object-fit: cover !important;\n}\n\n\/* \u7f29\u7565\u56fe\u63a7\u5236\u680f *\/\n#flat-precision-hero .ph-nav-bar {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    padding: 10px !important;\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;\n}\n\n#flat-precision-hero .ph-thumb-list {\n    display: flex !important;\n    gap: 8px !important;\n}\n\n#flat-precision-hero .ph-thumb {\n    width: 45px !important; \n    height: 34px !important;\n    border: 1px solid #ddd !important;\n    cursor: pointer !important;\n    opacity: 0.5 !important;\n    transition: 0.2s !important;\n    object-fit: cover !important;\n}\n\n#flat-precision-hero .ph-thumb.active {\n    opacity: 1 !important;\n    border-color: #00D8FF !important;\n}\n\n#flat-precision-hero .ph-pager {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    font-family: monospace !important;\n    font-size: 13px !important;\n}\n\n#flat-precision-hero .ph-arrow {\n    background: #f0f0f0 !important;\n    border: none !important;\n    width: 28px !important;\n    height: 28px !important;\n    cursor: pointer !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    transition: all 0.2s ease !important;\n}\n\n#flat-precision-hero .ph-arrow:hover { background: #111111 !important; color: #00D8FF !important; }\n\n\/* \u5e95\u90e8\u6570\u636e\u5361\u7247\uff1a\u6241\u5e73\u5207\u89d2 *\/\n#flat-precision-hero .ph-stats-row {\n    display: grid !important;\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;\n    gap: 20px !important;\n}\n\n#flat-precision-hero .ph-stat-item {\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    padding: 20px !important;\n    border-left: 4px solid #111111 !important;\n    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px) !important;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important; \n}\n\n#flat-precision-hero .ph-stat-num {\n    font-size: 24px !important;\n    font-weight: 800 !important;\n    color: #111111 !important;\n    margin-bottom: 5px !important;\n}\n\n#flat-precision-hero .ph-stat-label {\n    font-size: 13px !important;\n    color: #666 !important;\n    line-height: 1.4 !important;\n}\n\n\/* \u54cd\u5e94\u5f0f *\/\n@media (max-width:1000px) {\n    #flat-precision-hero .ph-main-grid { grid-template-columns: 1fr !important; }\n    #flat-precision-hero .ph-gallery-box { width: 100% !important; } \n}\n<\/style>\n\n<section id=\"flat-precision-hero\">\n    <div class=\"ph-container\">\n        \n        <div class=\"ph-main-grid\">\n            <div class=\"ph-content\">\n                <h1 class=\"ph-kicker\">Indoor Playground Equipment<\/h1>\n                <h2 class=\"ph-main-title\">Indoor Playground Equipment Manufacturer | Custom Commercial Solutions for FEC, Malls and Daycares<\/h2>\n                \n                <p class=\"ph-description\">\n                    Indoor playground equipment assembled to AS 4685, EN 1176, ASTM and CE standards, exported to 40+ countries since 2014 from a 12-year Guangzhou factory. We design custom plans from 30 m toddler zones to 1,500 m flagship family amusement centers, with transparent tiered pricing, 30-day production, and detailed post-install maintenance documentation.\n                <\/p>\n\n                <div class=\"ph-cert-badges\">\n                    <span class=\"ph-cert-badge\">AS 4685<\/span>\n                    <span class=\"ph-cert-badge\">EN 1176<\/span>\n                    <span class=\"ph-cert-badge\">ASTM F381<\/span>\n                    <span class=\"ph-cert-badge\">CE<\/span>\n                    <span class=\"ph-cert-badge\">ISO 9001<\/span>\n                <\/div>\n\n                <div class=\"ph-btn-group\">\n                    <a href=\"#ct-popup-800\" class=\"ph-btn ph-btn-primary\">Get Custom Quote<\/a>\n                    <a href=\"#didi-indoor-equipment-module\" class=\"ph-btn ph-btn-secondary\">View Product Lines<\/a>\n                <\/div>\n            <\/div>\n\n            <div class=\"ph-gallery-box\">\n                <div class=\"ph-main-viewer\" id=\"phViewer\">\n                    <div class=\"ph-track\" id=\"phTrack\">\n                        <div class=\"ph-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Playground-1.jpg\" alt=\"Playground 1\"><\/div>\n                        <div class=\"ph-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Playground-2.jpg\" alt=\"Playground 2\"><\/div>\n                        <div class=\"ph-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Playground-3-1.jpg\" alt=\"Playground 3\"><\/div>\n                        <div class=\"ph-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Playground-4.jpg\" alt=\"Playground 4\"><\/div>\n                        <div class=\"ph-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Playground-5.jpg\" alt=\"Playground 5\"><\/div>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"ph-nav-bar\">\n                    <div class=\"ph-thumb-list\" id=\"phThumbs\">\n                        <img decoding=\"async\" class=\"ph-thumb active\" data-idx=\"0\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Playground-Equipment1-1.png\" alt=\"\">\n                        <img decoding=\"async\" class=\"ph-thumb\" data-idx=\"1\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Playground-Equipment2-1.png\" alt=\"\">\n                        <img decoding=\"async\" class=\"ph-thumb\" data-idx=\"2\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Playground-Equipment3-1.png\" alt=\"\">\n                        <img decoding=\"async\" class=\"ph-thumb\" data-idx=\"3\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Playground-Equipment-2.png\" alt=\"\">\n                        <img decoding=\"async\" class=\"ph-thumb\" data-idx=\"4\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Playground-Equipment4-1.png\" alt=\"\">\n                    <\/div>\n                    <div class=\"ph-pager\">\n                        <button class=\"ph-arrow\" id=\"phPrev\">&larr;<\/button>\n                        <span id=\"phCount\">1 \/ 5<\/span>\n                        <button class=\"ph-arrow\" id=\"phNext\">&rarr;<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"ph-stats-row\">\n            <div class=\"ph-stat-item\">\n                <div class=\"ph-stat-num\">40+<\/div>\n                <div class=\"ph-stat-label\">Countries Exported Since 2014<\/div>\n            <\/div>\n            <div class=\"ph-stat-item\">\n                <div class=\"ph-stat-num\">ISO\/CE<\/div>\n                <div class=\"ph-stat-label\">5 Industry Safety Standards<\/div>\n            <\/div>\n            <div class=\"ph-stat-item\">\n                <div class=\"ph-stat-num\">30 Days<\/div>\n                <div class=\"ph-stat-label\">Fast Production Cycle<\/div>\n            <\/div>\n            <div class=\"ph-stat-item\">\n                <div class=\"ph-stat-num\">24M<\/div>\n                <div class=\"ph-stat-label\">Structural Warranty &#038; 7\/24 Support<\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/section>\n\n<script>\n(function() {\n    const track = document.getElementById('phTrack');\n    const thumbs = document.querySelectorAll('#phThumbs .ph-thumb');\n    const countText = document.getElementById('phCount');\n    const total = 5;\n    let current = 0;\n    let timer;\n\n    function move(idx) {\n        current = (idx + total) % total;\n        track.style.transform = `translateX(-${current * 100}%)`;\n        thumbs.forEach(t => t.classList.remove('active'));\n        thumbs[current].classList.add('active');\n        countText.innerText = `${current + 1} \/ ${total}`;\n    }\n\n    function auto() {\n        timer = setInterval(() => move(current + 1), 4000);\n    }\n\n    document.getElementById('phNext').onclick = () => { move(current + 1); clearInterval(timer); auto(); };\n    document.getElementById('phPrev').onclick = () => { move(current - 1); clearInterval(timer); auto(); };\n\n    thumbs.forEach(t => {\n        t.onclick = function() {\n            move(parseInt(this.dataset.idx));\n            clearInterval(timer);\n            auto();\n        };\n    });\n\n    \/\/ \u521d\u59cb\u542f\u52a8\n    auto();\n})();\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f431ffc\" data-block-id=\"f431ffc\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f431ffc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f82fe13\" data-v=\"4\" data-block-id=\"f82fe13\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f82fe13-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-f82fe13-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-6c04b72\" data-block-id=\"6c04b72\"><style>.stk-6c04b72 {margin-bottom:26px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-6c04b72-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5c94779\" data-v=\"4\" data-block-id=\"5c94779\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5c94779-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5c94779-inner-blocks\">\n<style>\n\/* * * \u6700\u9ad8\u7b49\u7ea7\u4f5c\u7528\u57df\u9694\u79bb\uff1a#ipe-underperform-master * * *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;800&display=swap');\n\n#ipe-underperform-master {\n    width: 100% !important;\n    background-color: #ffffff !important; \n    font-family: 'Inter', -apple-system, sans-serif !important;\n    color: #111111 !important;\n    padding: 70px 0 !important; \n    box-sizing: border-box !important;\n    position: relative !important;\n}\n\n#ipe-underperform-master * {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\/* \u951a\u5b9a\u5bb9\u5668\u5e03\u5c40 - \u6574\u4f53\u6700\u5927\u5bbd\u5ea6 1600px *\/\n#ipe-underperform-master .ipe-container {\n    width: 100% !important;\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important; \n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important; \n}\n\n\/* -------------------------------------------\n * \u7b2c\u4e00\u3001\u4e8c\u90e8\u5206\uff1a\u6807\u9898\u4e0e\u5f15\u8a00\u5361\u7247\n * ------------------------------------------- *\/\n#ipe-underperform-master .ipe-header-wrap { \n    display: flex !important; \n    flex-direction: column !important; \n    align-items: center !important; \n    text-align: center !important;  \n    gap: 15px !important; \n    max-width: 100% !important; \/* \u653e\u5f00\u9650\u5236\uff0c\u6491\u6ee1 1600px \u7684\u7236\u5bb9\u5668 *\/\n    margin: 0 auto !important; \n}\n\n#ipe-underperform-master .ipe-tags { \n    display: flex !important; \n    gap: 10px !important; \n    flex-wrap: wrap !important; \n    justify-content: center !important; \n}\n\n#ipe-underperform-master .ipe-tag { background: #111111 !important; color: #00D8FF !important; font-size: 12px !important; font-weight: 800 !important; padding: 6px 12px !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; border-left: 3px solid #FFD848 !important; }\n\n#ipe-underperform-master h2.ipe-title-h2 { \n    font-size: 32px !important; \n    font-weight: 700 !important; \n    line-height: 1.25 !important; \n    color: #111111 !important; \n}\n\n#ipe-underperform-master .ipe-intro-section { display: flex !important; flex-direction: column !important; gap: 25px !important; }\n#ipe-underperform-master .ipe-lead-box { background: #111111 !important; color: #ffffff !important; padding: 30px 40px !important; border-left: 6px solid #00D8FF !important; position: relative !important; overflow: hidden !important; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%) !important; }\n#ipe-underperform-master .ipe-lead-box::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background-image: linear-gradient(rgba(0, 216, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 216, 255, 0.08) 1px, transparent 1px) !important; background-size: 20px 20px !important; pointer-events: none !important; z-index: 1 !important; }\n#ipe-underperform-master .ipe-lead-text { position: relative !important; z-index: 2 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.5 !important; color: #fdfdfd !important; }\n#ipe-underperform-master .ipe-lead-highlight { color: #00D8FF !important; }\n#ipe-underperform-master .ipe-info-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 25px !important; }\n#ipe-underperform-master .ipe-info-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; padding: 35px 30px !important; position: relative !important; display: flex !important; flex-direction: column !important; gap: 15px !important; transition: border-color 0.3s ease !important; }\n#ipe-underperform-master .ipe-info-card:hover { border-color: #111111 !important; }\n#ipe-underperform-master .ipe-card-kicker { font-size: 12px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 5px !important; }\n#ipe-underperform-master .ipe-finance-card { border-top: 4px solid #FFD848 !important; }\n#ipe-underperform-master .ipe-finance-card .ipe-card-kicker { color: #b38f00 !important; }\n#ipe-underperform-master .ipe-spec-card { border-top: 4px solid #00D8FF !important; }\n#ipe-underperform-master .ipe-spec-card .ipe-card-kicker { color: #008ba3 !important; }\n#ipe-underperform-master .ipe-card-text { font-size: 15px !important; line-height: 1.8 !important; color: #444444 !important; }\n#ipe-underperform-master .ipe-icon { width: 16px !important; height: 16px !important; fill: currentColor !important; }\n\n\/* -------------------------------------------\n * \u7b2c\u4e09\u90e8\u5206\uff1a\u4ea4\u4e92\u533a (\u5de6\u4fa7\u56fe\u7247\u624b\u98ce\u7434 + \u53f3\u4fa7\u5185\u5bb9\u5207\u6362)\n * ------------------------------------------- *\/\n#ipe-underperform-master .ipe-interactive-grid {\n    display: grid !important;\n    grid-template-columns: 1.2fr 1fr !important; \n    gap: 30px !important; \n    align-items: stretch !important;\n    margin-top: 10px !important;\n    min-height: 450px !important;\n}\n\n\/* \u5de6\u4fa7\uff1a\u56fe\u7247\u6298\u53e0\u533a (Image Accordion) *\/\n#ipe-underperform-master .ipe-image-accordion {\n    display: flex !important;\n    gap: 8px !important; \n    width: 100% !important;\n    height: 100% !important;\n    min-height: 400px !important;\n    padding: 8px !important;\n    background: #ffffff !important;\n    border: 1px solid #111111 !important;\n    position: relative !important;\n    clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px) !important;\n}\n\n#ipe-underperform-master .ipe-image-accordion::after {\n    content: '' !important;\n    position: absolute !important;\n    top: 6px !important; left: 6px !important; right: 6px !important; bottom: 6px !important;\n    border: 1px dashed rgba(0, 216, 255, 0.5) !important;\n    pointer-events: none !important;\n    z-index: 10 !important;\n}\n\n#ipe-underperform-master .ipe-img-panel {\n    position: relative !important;\n    flex: 1 !important;\n    background-size: cover !important;\n    background-position: center !important;\n    background-repeat: no-repeat !important;\n    cursor: pointer !important;\n    transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;\n    overflow: hidden !important;\n    z-index: 2 !important;\n}\n\n#ipe-underperform-master .ipe-img-panel::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\n    background: rgba(17, 17, 17, 0.65) !important; \n    transition: background-color 0.4s ease !important;\n}\n\n#ipe-underperform-master .ipe-img-panel.active {\n    flex: 4 !important;\n}\n\n#ipe-underperform-master .ipe-img-panel.active::before {\n    background: rgba(17, 17, 17, 0.15) !important;\n}\n\n#ipe-underperform-master .ipe-panel-title {\n    position: absolute !important;\n    bottom: 20px !important;\n    left: 20px !important;\n    color: #fff !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    letter-spacing: 1px !important;\n    text-transform: uppercase !important;\n    white-space: nowrap !important;\n    transform-origin: left bottom !important;\n    transition: all 0.4s ease !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n}\n\n#ipe-underperform-master .ipe-img-panel:not(.active) .ipe-panel-title {\n    transform: rotate(-90deg) translate(20px, -20px) !important;\n    left: 50% !important;\n    bottom: 0px !important;\n    opacity: 0.8 !important;\n}\n\n#ipe-underperform-master .ipe-img-panel.active .ipe-panel-title {\n    font-size: 24px !important;\n    border-bottom: 3px solid #00D8FF !important;\n    padding-bottom: 5px !important;\n}\n\n#ipe-underperform-master .ipe-panel-num {\n    color: #FFD848 !important;\n}\n\n\/* \u53f3\u4fa7\uff1a\u52a8\u6001\u6587\u672c\u5c55\u793a\u533a *\/\n#ipe-underperform-master .ipe-content-col {\n    position: relative !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n}\n\n#ipe-underperform-master .ipe-text-panel {\n    display: none !important;\n    background: #ffffff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-left: 4px solid #00D8FF !important;\n    padding: 35px !important;\n    animation: fadeSlideUp 0.5s ease forwards !important;\n}\n\n#ipe-underperform-master .ipe-text-panel.active {\n    display: block !important;\n}\n\n@keyframes fadeSlideUp {\n    from { opacity: 0; transform: translateY(10px); } \n    to { opacity: 1; transform: translateY(0); }\n}\n\n#ipe-underperform-master .ipe-text-panel h3 {\n    font-size: 24px !important;\n    font-weight: 800 !important;\n    color: #111111 !important;\n    margin-bottom: 20px !important;\n    line-height: 1.3 !important;\n}\n\n#ipe-underperform-master .ipe-text-panel p {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: #555555 !important;\n}\n\n\/* \u54cd\u5e94\u5f0f\u8c03\u6574 *\/\n@media (max-width:1000px) {\n    #ipe-underperform-master .ipe-info-grid { grid-template-columns: 1fr !important; }\n    #ipe-underperform-master .ipe-interactive-grid {\n        grid-template-columns: 1fr !important; \n        gap: 30px !important;\n    }\n    #ipe-underperform-master .ipe-image-accordion { min-height: 350px !important; }\n}\n\n@media (max-width:690px) {\n    #ipe-underperform-master .ipe-container { padding: 0 20px !important; }\n    #ipe-underperform-master h2.ipe-title-h2 { font-size: 26px !important; }\n    #ipe-underperform-master .ipe-lead-text { font-size: 18px !important; }\n    #ipe-underperform-master .ipe-image-accordion { flex-direction: column !important; min-height: 500px !important;}\n    #ipe-underperform-master .ipe-img-panel:not(.active) .ipe-panel-title {\n        transform: none !important;\n        left: 15px !important;\n        bottom: 15px !important;\n    }\n}\n<\/style>\n\n<section id=\"ipe-underperform-master\">\n    <div class=\"ipe-container\">\n        \n        <div class=\"ipe-header-wrap\">\n            <div class=\"ipe-tags\">\n                <span class=\"ipe-tag\">OWNER<\/span>\n                <span class=\"ipe-tag\">OPS<\/span>\n                <span class=\"ipe-tag\">PROC<\/span>\n            <\/div>\n            <h2 class=\"ipe-title-h2\">Why Most Indoor Playground Investments Underperform \u2014 and the 3-Way Fix<\/h2>\n        <\/div>\n\n        <div class=\"ipe-intro-section\">\n            <div class=\"ipe-lead-box\">\n                <div class=\"ipe-lead-text\">\n                    <span class=\"ipe-lead-highlight\">3 repeat defects<\/span> available in failed indoor playground investments. They all originate in suppliers chosen before any equipment leaves the factory.\n                <\/div>\n            <\/div>\n\n            <div class=\"ipe-info-grid\">\n                <div class=\"ipe-info-card ipe-finance-card\">\n                    <div class=\"ipe-card-kicker\">\n                        <svg class=\"ipe-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"\/><\/svg>\n                        Market Reality &#038; Sourcing Mistakes\n                    <\/div>\n                    <div class=\"ipe-card-text\">\n                        Operators on r\/smallbusiness budget ~ $800K, mid-size FECs, then realize the insurance can take more than 10% of monthly sales when their cert paperwork can&#8217;t meet the wild. An extensively referred 2025 industry check-list identifies &#8220;pricing which appears cheap because some expenses are not apparent&#8221; as the most common sourcing mistake- just comparing the equipment headline number enables later a 100K over budget.\n                    <\/div>\n                <\/div>\n\n                <div class=\"ipe-info-card ipe-spec-card\">\n                    <div class=\"ipe-card-kicker\">\n                        <svg class=\"ipe-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.14,12.94c0.04-0.3,0.06-0.61,0.06-0.94c0-0.32-0.02-0.64-0.06-0.94l2.03-1.58c0.18-0.14,0.23-0.41,0.12-0.61 l-1.92-3.32c-0.12-0.22-0.37-0.29-0.59-0.22l-2.39,0.96c-0.5-0.38-1.03-0.7-1.62-0.94L14.4,2.81c-0.04-0.24-0.24-0.41-0.48-0.41 h-3.84c-0.24,0-0.43,0.17-0.47,0.41L9.25,5.35C8.66,5.59,8.12,5.92,7.63,6.29L5.24,5.33c-0.22-0.08-0.47,0-0.59,0.22L2.73,8.87 C2.62,9.08,2.66,9.34,2.86,9.48l2.03,1.58C4.84,11.36,4.8,11.69,4.8,12s0.02,0.64,0.06,0.94l-2.03,1.58 c-0.18,0.14-0.23,0.41-0.12,0.61l1.92,3.32c0.12,0.22,0.37,0.29,0.59,0.22l2.39-0.96c0.5,0.38,1.03,0.7,1.62,0.94l0.36,2.54 c0.05,0.24,0.24,0.41,0.48,0.41h3.84c0.24,0,0.43-0.17,0.47-0.41l0.36-2.54c0.59-0.24,1.13-0.56,1.62-0.94l2.39,0.96 c0.22,0.08,0.47,0,0.59-0.22l1.92-3.32c0.12-0.22,0.07-0.49-0.12-0.61L19.14,12.94z M12,15.6c-1.98,0-3.6-1.62-3.6-3.6 s1.62-3.6,3.6-3.6s3.6,1.62,3.6,3.6S13.98,15.6,12,15.6z\"\/><\/svg>\n                        System Specifications Definition\n                    <\/div>\n                    <div class=\"ipe-card-text\">\n                        Indoor playground equipment describes commercial grade play decks designed for heavy stream public settings like shopping centers, family amusement venues, schools and hotels kids zones. Situated in-between light-duty, low-cycle residential play sets and rugged weatherproof ground+anchored outdoor playgrounds, these systems feature a hot galvanized steel framework.\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"ipe-interactive-grid\">\n            \n            <div class=\"ipe-image-accordion\" id=\"ipeImgAccordion\">\n                <div class=\"ipe-img-panel active\" data-index=\"0\" style=\"background-image: url('https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Cut-corner-manufacturing.png');\">\n                    <div class=\"ipe-panel-title\"><span class=\"ipe-panel-num\">01.<\/span> Manufacturing<\/div>\n                <\/div>\n                <div class=\"ipe-img-panel\" data-index=\"1\" style=\"background-image: url('https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Hidden-cost-stacks-that-destroy-first-year-cash-flow.png');\">\n                    <div class=\"ipe-panel-title\"><span class=\"ipe-panel-num\">02.<\/span> Hidden Costs<\/div>\n                <\/div>\n                <div class=\"ipe-img-panel\" data-index=\"2\" style=\"background-image: url('https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Slow-after-sales-when-the-supplier-is-12-time-zones-away.png');\">\n                    <div class=\"ipe-panel-title\"><span class=\"ipe-panel-num\">03.<\/span> After-Sales<\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"ipe-content-col\" id=\"ipeTextContent\">\n                \n                <div class=\"ipe-text-panel active\" data-index=\"0\">\n                    <h3>Pain 1 \u2014 Cut-corner manufacturing that fails 18 months in<\/h3>\n                    <p>Certain Chinese manufacturers quote the same bare steel tube spec, then covertly freight in 1.6 mm wall thickness tubes instead of 2.0 mm, foam densities below 50 kg\/m\u00b3, or fasteners which lack grade stamps. When the seasonal demand hits again and the structure begins to collapse, owners are stunned by the paint peel and platforms sinking\u2014only after the warranty window has already closed.<\/p>\n                    <br>\n                    <p><strong>Our approach:<\/strong> we present the minimum material spec across the board \u2014 \u00d848 mm \u00d7 2.0-2.5 mm wall hot-galvanized pipe, foam density 60-80 kg\/m\u00b3, PVC tarpaulin 1100 GSM, maximum 1000D weave, fasteners 8.8 grade\u2014and we include the mills&#8217; certs with each shipment.<\/p>\n                <\/div>\n\n                <div class=\"ipe-text-panel\" data-index=\"1\">\n                    <h3>Pain 2 \u2014 Hidden cost stacks that destroy first-year cash flow<\/h3>\n                    <p>FEC startup tips remembered how easy the budget death-by-paper-cut becomes in r\/smallbusiness threads when operators confess that they constantly stumble across hidden costs you didn&#8217;t know you had (DDP customs charges doubling the FOB invoice, spare-parts orders that force new minimum lots, on-site supervisor day-rates tacked on in the install phase).<\/p>\n                    <br>\n                    <p><strong>Our answer:<\/strong> one pricing page listing provider step 1-4 equipment cost, DDP shipping range by region, spare-parts policy shelf-price for 24 months after install, and English-speaking supervisor slot with published day-rate.<\/p>\n                <\/div>\n\n                <div class=\"ipe-text-panel\" data-index=\"2\">\n                    <h3>Pain 3 \u2014 Slow after-sales when the supplier is 12 time zones away<\/h3>\n                    <p>An FEC utilities post remembered how rocky unreliable attractions with long maintenance stops hit customers&#8217; comment cards, while confusing safety checkpoints and missing insurance evidence prop operators up. When a panel cracks or a hinge works loose, a pan-of-18-wks part tightens the season. Cause: too many overseas suppliers keep a single email line running 20-hour response loops.<\/p>\n                    <br>\n                    <p><strong>Our answer:<\/strong> 24\/7 WhatsApp lines manned in English and Mandarin and a downloadable maintenance manual for every kit we ship and a spare-parts catalog with same-week dispatch on common items.<\/p>\n                <\/div>\n\n            <\/div>\n        <\/div>\n        \n    <\/div>\n<\/section>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const imgPanels = document.querySelectorAll('#ipeImgAccordion .ipe-img-panel');\n    const textPanels = document.querySelectorAll('#ipeTextContent .ipe-text-panel');\n\n    imgPanels.forEach(panel => {\n        panel.addEventListener('click', function() {\n            if (this.classList.contains('active')) return;\n\n            const index = this.getAttribute('data-index');\n\n            imgPanels.forEach(p => p.classList.remove('active'));\n            this.classList.add('active');\n\n            textPanels.forEach(tp => {\n                tp.classList.remove('active');\n                tp.style.animation = 'none';\n                tp.offsetHeight; \n                tp.style.animation = null; \n            });\n            \n            const targetText = document.querySelector(`#ipeTextContent .ipe-text-panel[data-index=\"${index}\"]`);\n            if (targetText) {\n                targetText.classList.add('active');\n            }\n        });\n    });\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-159c3fe\" data-block-id=\"159c3fe\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-159c3fe-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c6a38f4\" data-v=\"4\" data-block-id=\"c6a38f4\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c6a38f4-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c6a38f4-inner-blocks\">\n<style>\n  \/* 1. \u5168\u5c40\u91cd\u7f6e\u4e0e\u80cc\u666f *\/\n  #didi-indoor-equipment-module {\n    width: 100% !important;\n    font-family: inherit;\n    color: inherit;\n    line-height: 1.6;\n    box-sizing: border-box;\n    position: relative;\n    background-color: #f8f9fa; \n  }\n  #didi-indoor-equipment-module *, \n  #didi-indoor-equipment-module *::before, \n  #didi-indoor-equipment-module *::after {\n    box-sizing: inherit;\n  }\n\n  \/* =========================================\n     \u5168\u5bbd\u7684 HERO SECTION (\u6df1\u8272\u5934\u90e8)\n     ========================================= *\/\n  #didi-indoor-equipment-module .didi-hero-section {\n    width: 100%;\n    background-color: #1C242D; \n    background-image: url('data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj48ZyBmaWxsPSIjMjAyODYxIiBmaWxsLW9wYWNpdHk9IjAuMDQiPjxwYXRoIGQ9Ik0wIDBoOHY4SDBWMHptMCA4aDh2OEgwVjh6bTAgOGg4djhIMFYxNnptMCA4aDh2OEgwVjI0em0wIDhoOHY4SDBWMzJ6bTAgOGg4djhIMFY0MHptMCA4aDh2OEgwVjQ4em0wIDhoOHY4SDBWNTZ6bTAgOGg4djhIMFY2NHptMCA4aDh2OEgwVjcyem04LThoOHY4SDhWMjR6bTgtOGg4djhIMTYwVjMyem04LThoOHY4SDI0VjQwem04LThoOHY4SDMyVjQ4em04LThoOHY4SDQwVjU2em04LThoOHY4SDQ4VjY0em04LThoOHY4SDU2Vjcyem04LThoOHY4SDY0VjA4em04LThoOHY4SDcyVjA4em04LThoOHY4SDgwVjA4em04LThoOHY4SDg4VjA4em04LThoOHY4SDk2VjA4em04LThoOHY4SDEwNFYwOHptOC04aDh2OEgxMTJWMDh6bTgtOGg4djhIMTIwVjA4em04LThoOHY4SDEyOFYwOHptOC04aDh2OEgxMzZWMDh6bTgtOGg4djhIMTQ0VjA4em04LThoOHY4SDE1MlYwOHptOC04aDh2OEgxNjBWMDh6bTgtOGg4djhIMTY4VjA4em04LThoOHY4SDE3NlYwOHptOC04aDh2OEgxODRWMDh6bTgtOGg4djhIMTkyVjA4em04LThoOHY4SDIwMFYwOHptOC04aDh2OEgyMDhWMDh6bTgtOGg4djhIMjE2VjA4em04LThoOHY4SDIyNFYwOHptOC04aDh2OEgyMzJWMDh6bTgtOGg4djhIMjQwVjA4em04LThoOHY4SDI0WHBWNTZ6bTgtOGg4djhIMjY0VjA4em04LThoOHY4SDI3MlYwOHptOC04aDh2OEgyODBWMDh6bTgtOGg4djhIMjg4VjA4em04LThoOHY4SDI5NlYwOHptOC04aDh2OEgzMDRWMDh6bTgtOGg4djhIMzEyVjA4em04LThoOHY4SDMyVjA4em04LThoOHY4SDMyMFYwOHptOC04aDh2OEgzMjhWMDh6bTgtOGg4djhIMzM2VjA4em04LThoOHY4SDM0NFYwOHptOC04aDh2OEgzNTJWMDh6bTgtOGg4djhIMzYwVjA4em04LThoOHY4SDM2OFYwOHptOC04aDh2OEgzNzZWMDh6bTgtOGg4djhIMzg0VjA4em04LThoOHY4SDM5MlYwOHptOC04aDh2OEg0MDBWMDh6bTgtOGg4dj0iLz48L2c+PC9zdmc+');\n    border-top: 2px solid #3c4958; \n    padding: 40px 20px 100px 20px; \n    text-align: center;\n  }\n  #didi-indoor-equipment-module .didi-badge-group {\n    display: flex; justify-content: center; gap: 10px; margin-bottom: 15px;\n  }\n  #didi-indoor-equipment-module .didi-badge {\n    background-color: #0B0E12; color: #00D8FF !important; \n    border-left: 3px solid #FFD848; padding: 4px 12px; font-size: 12px; font-weight: 800; text-transform: uppercase;\n  }\n\n  \/* Semantic H2 Replacement with Elastic Anchoring *\/\n  #didi-indoor-equipment-module h2.didi-h2 {\n    font-size: 30px !important; \n    color: #ffffff !important; \n    font-weight: 700 !important; \n    margin: 0 auto 15px auto !important; \n    padding: 0 !important; \n    max-width: 1000px !important; \n    line-height: 1.2 !important;\n  }\n\n  #didi-indoor-equipment-module .didi-intro-text {\n    font-size: 15px; color: #cbd5e1 !important; max-width: 900px; margin: 0 auto;\n  }\n\n  \/* =========================================\n     \u5185\u5bb9\u5bb9\u5668 (\u9650\u5236 1600px \u5bbd\u5ea6)\n     ========================================= *\/\n  #didi-indoor-equipment-module .didi-inner-container {\n    max-width: 1600px !important; margin: 0 auto !important; padding: 0 20px;\n  }\n  #didi-indoor-equipment-module .didi-overlap-wrap {\n    margin-top: -60px; position: relative; z-index: 50; \n  }\n\n  \/* \u56db\u5361\u7247\u7f51\u683c *\/\n  #didi-indoor-equipment-module .didi-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }\n  @media (min-width:1000px) { #didi-indoor-equipment-module .didi-grid { grid-template-columns: repeat(2, 1fr); } }\n\n  \/* \u5361\u7247\u57fa\u7840\u6837\u5f0f + \u60ac\u6d6e\u6d6e\u52a8\u6548\u679c *\/\n  #didi-indoor-equipment-module .didi-card {\n    background: #ffffff !important; border-radius: 8px; overflow: hidden;\n    box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important; display: flex; flex-direction: column; border: 1px solid #eaeaea;\n    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\n  }\n  \n  \/* \u9f20\u6807\u7ecf\u8fc7\u65f6\u7684\u6d6e\u52a8\u6548\u679c *\/\n  #didi-indoor-equipment-module .didi-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;\n  }\n\n  @media (min-width:1000px) {\n    #didi-indoor-equipment-module .didi-card { flex-direction: row; }\n    #didi-indoor-equipment-module .didi-card-image-wrap { width: 42%; flex-shrink: 0; }\n    #didi-indoor-equipment-module .didi-card-content { width: 58%; }\n    #didi-indoor-equipment-module .didi-card-image { border-right: 4px solid #FFD848; border-bottom: none !important; }\n  }\n  #didi-indoor-equipment-module .didi-card-image { width: 100%; height: 100%; object-fit: cover; border-bottom: 4px solid #FFD848; display: block; }\n  #didi-indoor-equipment-module .didi-card-content { padding: 25px; display: flex; flex-direction: column; justify-content: center; }\n  \n  \/* Semantic H3 Replacement with Elastic Anchoring *\/\n  #didi-indoor-equipment-module h3.didi-h3 { \n    font-size: 22px !important; \n    color: #1C242D !important; \n    font-weight: 700 !important; \n    margin: 0 0 12px 0 !important; \n    padding: 0 !important;\n    line-height: 1.4 !important;\n  }\n\n  #didi-indoor-equipment-module .didi-card-text { font-size: 14px; color: #666; margin-bottom: 15px; }\n  #didi-indoor-equipment-module .didi-card-link { color: #00D8FF !important; font-weight: 700; text-decoration: none; font-size: 14px; }\n\n  \/* =========================================\n     TAG \u5207\u6362\u680f (\u4f7f\u7528\u5e26\u8fb9\u6846\u7684\u72ec\u7acb\u6807\u7b7e\u5757\u6837\u5f0f)\n     ========================================= *\/\n  #didi-indoor-equipment-module .didi-tag-bar {\n    display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 15px; margin: 60px 0 30px 0;\n  }\n  #didi-indoor-equipment-module .didi-tag-btn {\n    cursor: pointer; padding: 12px 28px; font-size: 16px; font-weight: 700; color: #64748b;\n    background: #fff; border: 2px solid #cbd5e1; border-radius: 8px; \/* \u660e\u663e\u7684\u95ed\u5408\u8fb9\u6846 *\/\n    transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.02);\n  }\n  #didi-indoor-equipment-module .didi-tag-btn:hover {\n    border-color: #94a3b8; color: #1C242D;\n  }\n  #didi-indoor-equipment-module .didi-tag-btn.active {\n    color: #0f172a; border-color: #00D8FF; background-color: #f0faff; \/* \u6fc0\u6d3b\u65f6\u53d8\u6210\u4eae\u84dd\u6846+\u6d45\u84dd\u5e95\u8272 *\/\n    box-shadow: 0 4px 12px rgba(0, 216, 255, 0.15); \/* \u589e\u52a0\u4e00\u5c42\u6de1\u84dd\u5149\u6655\u66f4\u663e\u773c *\/\n  }\n\n  \/* \u9762\u677f\u901a\u7528\u6837\u5f0f *\/\n  #didi-indoor-equipment-module .didi-pane { display: none !important; }\n  #didi-indoor-equipment-module .didi-pane.active { display: block !important; animation: didiFadeIn 0.4s ease; }\n  @keyframes didiFadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }\n  \n  \/* Semantic H3 Panel Title Replacement *\/\n  #didi-indoor-equipment-module h3.didi-pane-title { \n    font-size: 18px !important; \n    font-weight: 700 !important; \n    color: #1C242D !important; \n    margin: 0 0 20px 0 !important; \n    padding: 0 !important;\n    line-height: 1.4 !important;\n  }\n  \n  #didi-indoor-equipment-module .didi-pane-footer {\n    margin-top: 15px; font-size: 13.5px; color: #64748b; line-height: 1.6; background: #f1f5f9; padding: 15px; border-radius: 6px; border-left: 3px solid #cbd5e1;\n  }\n\n  \/* Pane 1: Spec \u5217\u8868 *\/\n  #didi-indoor-equipment-module .didi-spec-row {\n    display: grid; grid-template-columns: 1fr; background: #fff; padding: 15px 20px; border-radius: 6px; margin-bottom: 8px;\n    border-left: 4px solid #00D8FF; box-shadow: 0 2px 5px rgba(0,0,0,0.02); border: 1px solid #f1f5f9; border-left-width: 4px;\n  }\n  @media (min-width:690px) { #didi-indoor-equipment-module .didi-spec-row { grid-template-columns: 220px 1fr; align-items: center; } }\n  #didi-indoor-equipment-module .didi-spec-label { font-weight: 700; color: #334155; }\n  #didi-indoor-equipment-module .didi-spec-value { color: #475569; font-size: 15px; }\n\n  \/* Pane 2: Matrix \u6570\u636e\u8868\u683c *\/\n  #didi-indoor-equipment-module .didi-matrix-header { display: none; }\n  #didi-indoor-equipment-module .didi-matrix-item {\n    display: grid; grid-template-columns: 1fr; gap: 8px; background: #fff; padding: 20px;\n    border-radius: 6px; margin-bottom: 12px; border: 1px solid #e2e8f0; box-shadow: 0 2px 5px rgba(0,0,0,0.02);\n  }\n  #didi-indoor-equipment-module .didi-matrix-col { font-size: 14px; color: #475569; }\n  #didi-indoor-equipment-module .didi-matrix-col strong { color: #1C242D; }\n\n  @media (max-width:999px) {\n    #didi-indoor-equipment-module .didi-matrix-col::before {\n      content: attr(data-label); font-weight: 700; color: #64748b; display: block; margin-bottom: 2px; font-size: 12px; text-transform: uppercase;\n    }\n  }\n  \n  @media (min-width:1000px) {\n    #didi-indoor-equipment-module .didi-matrix-header {\n      display: grid; grid-template-columns: 2.5fr 1fr 3fr 1.5fr; gap: 15px; padding: 0 20px 10px 20px;\n      font-size: 13px; font-weight: 700; color: #64748b; text-transform: uppercase;\n    }\n    #didi-indoor-equipment-module .didi-matrix-item { grid-template-columns: 2.5fr 1fr 3fr 1.5fr; gap: 15px; align-items: center; padding: 15px 20px; }\n  }\n\n  \/* =========================================\n     \u5168\u5c40\u5e95\u90e8 CTA \u6a2a\u5e45 (\u5e26\u80cc\u666f\u56fe)\n     ========================================= *\/\n  #didi-indoor-equipment-module .didi-cta-banner {\n    background-image: linear-gradient(rgba(28, 36, 45, 0.88), rgba(28, 36, 45, 0.88)), url('https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/2-3.png');\n    background-size: cover;\n    background-position: center;\n    border-radius: 8px;\n    padding: 40px;\n    margin: 40px 0 60px 0;\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n    color: #cbd5e1;\n    box-shadow: 0 10px 25px rgba(0,0,0,0.1);\n  }\n  \n  #didi-indoor-equipment-module .didi-cta-text-wrap {\n    font-size: 15px;\n    line-height: 1.6;\n  }\n  \n  \/* Semantic H4 CTA Title Replacement *\/\n  #didi-indoor-equipment-module h4.didi-cta-title {\n    color: #ffffff !important;\n    font-size: 18px !important;\n    font-weight: 700 !important;\n    display: block !important;\n    margin: 0 0 12px 0 !important;\n    padding: 0 !important;\n    line-height: 1.4 !important;\n  }\n\n  #didi-indoor-equipment-module .didi-cta-actions {\n    display: flex;\n    flex-direction: column;\n    gap: 15px;\n  }\n\n  @media (min-width:1000px) {\n    #didi-indoor-equipment-module .didi-cta-banner {\n      flex-direction: row;\n      align-items: center;\n      justify-content: space-between;\n      padding: 50px 40px;\n    }\n    #didi-indoor-equipment-module .didi-cta-text-wrap {\n      width: 65%;\n      padding-right: 30px;\n    }\n    #didi-indoor-equipment-module .didi-cta-actions {\n      width: 35%;\n      flex-direction: row;\n      justify-content: flex-end;\n      flex-wrap: wrap;\n    }\n  }\n\n  #didi-indoor-equipment-module .didi-btn { \n    padding: 14px 30px; border-radius: 4px; font-weight: 700; text-decoration: none; font-size: 15px; text-align: center; transition: opacity 0.2s; white-space: nowrap;\n  }\n  #didi-indoor-equipment-module .didi-btn:hover { opacity: 0.9; }\n  #didi-indoor-equipment-module .didi-btn-primary { background: #00D8FF !important; color: #fff !important; }\n  #didi-indoor-equipment-module .didi-btn-secondary { background: #FFD848 !important; color: #1C242D !important; }\n<\/style>\n\n<div id=\"didi-indoor-equipment-module\">\n  \n  <section class=\"didi-hero-section\">\n    <div class=\"didi-badge-group\">\n      <span class=\"didi-badge\">OPS<\/span>\n      <span class=\"didi-badge\">DESIGNER<\/span>\n      <span class=\"didi-badge\">PROC<\/span>\n    <\/div>\n    <h2 class=\"didi-h2\">Indoor Playground Equipment Product Lines and How to Choose by Venue<\/h2>\n    <p class=\"didi-intro-text\">Our four indoor playground kit composites span every age group from crawling babies to running-amped prechildren. Each kit is built to the same steel framing spec for seamless custom design.<\/p>\n  <\/section>\n\n  <div class=\"didi-inner-container\">\n    <div class=\"didi-overlap-wrap\">\n      \n      <div class=\"didi-grid\">\n        <article class=\"didi-card\">\n          <div class=\"didi-card-image-wrap\"><img decoding=\"async\" class=\"didi-card-image\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Jungle-Gym-2.png\" loading=\"lazy\" alt=\"\"><\/div>\n          <div class=\"didi-card-content\">\n            <h3 class=\"didi-h3\">Indoor Jungle Gym<\/h3>\n            <p class=\"didi-card-text\">Multi-level climbing structures with rope nets and adventure decks. Capacity 8-30 children. Ages 3-12.<\/p>\n            <a href=\"https:\/\/didiplayarea.com\/indoor-playground-equipment\/indoor-jungle-gym\/\" class=\"didi-card-link\">View Range \u2192<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"didi-card\">\n          <div class=\"didi-card-image-wrap\"><img decoding=\"async\" class=\"didi-card-image\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Playground-Slides.jpg\" loading=\"lazy\" alt=\"\"><\/div>\n          <div class=\"didi-card-content\">\n            <h3 class=\"didi-h3\">Indoor Playground Slides<\/h3>\n            <p class=\"didi-card-text\">Tube, wave, and spiral slides for platform heights 1.2m to 4.5m. Best for FECs and malls.<\/p>\n            <a href=\"https:\/\/didiplayarea.com\/indoor-playground-equipment\/slides\/\" class=\"didi-card-link\">View Range \u2192<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"didi-card\">\n          <div class=\"didi-card-image-wrap\"><img decoding=\"async\" class=\"didi-card-image\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Indoor-Play-Structures.jpg\" loading=\"lazy\" alt=\"\"><\/div>\n          <div class=\"didi-card-content\">\n            <h3 class=\"didi-h3\">Indoor Play Structures<\/h3>\n            <p class=\"didi-card-text\">Modular soft play systems combining climbing walls and sensory panels. Best for shopping malls.<\/p>\n            <a href=\"https:\/\/didiplayarea.com\/indoor-playground-equipment\/indoor-play-structures\/\" class=\"didi-card-link\">View Range \u2192<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"didi-card\">\n          <div class=\"didi-card-image-wrap\"><img decoding=\"async\" class=\"didi-card-image\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Toddler-Indoor-Playground-1.png\" loading=\"lazy\" alt=\"\"><\/div>\n          <div class=\"didi-card-content\">\n            <h3 class=\"didi-h3\">Toddler Playground<\/h3>\n            <p class=\"didi-card-text\">Low-platform soft-foam systems with rounded edges for ages 6 months to 3 years.<\/p>\n            <a href=\"https:\/\/didiplayarea.com\/indoor-playground-equipment\/toddler-indoor-playground\/\" class=\"didi-card-link\">Request Catalog \u2192<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n\n      <div class=\"didi-tag-bar\">\n        <button class=\"didi-tag-btn active\" data-target=\"pane-specs\">Material Specification<\/button>\n        <button class=\"didi-tag-btn\" data-target=\"pane-matrix\">Decision Matrix<\/button>\n      <\/div>\n\n      <div id=\"pane-specs\" class=\"didi-pane active\">\n        <h3 class=\"didi-pane-title\">Material specification \u2014 the floor of every Didi Land system<\/h3>\n        \n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Frame pipe<\/div><div class=\"didi-spec-value\">Hot-dip galvanized steel, \u00d848 mm outside diameter, 2.0-2.5 mm wall thickness<\/div><\/div>\n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Padding foam<\/div><div class=\"didi-spec-value\">EVA foam, density 60-80 kg\/m\u00b3, fire rating B-s1,d0 per EN 13501-1<\/div><\/div>\n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Wrap material<\/div><div class=\"didi-spec-value\">PVC tarpaulin, 1100 GSM, 1000D nylon weave, lead-free pigment<\/div><\/div>\n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Deck boards<\/div><div class=\"didi-spec-value\">18 mm marine plywood with 25 mm EVA foam top, fully PVC wrapped<\/div><\/div>\n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Fasteners<\/div><div class=\"didi-spec-value\">Grade 8.8 zinc-plated bolts, anti-loosening nylon-insert nuts<\/div><\/div>\n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Soft cover finish<\/div><div class=\"didi-spec-value\">UV-stable PVC, antibacterial treatment, hose-down cleanable<\/div><\/div>\n        <div class=\"didi-spec-row\"><div class=\"didi-spec-label\">Ball pool balls<\/div><div class=\"didi-spec-value\">LDPE 70 mm, phthalate-free, EN 71-3 migration limits<\/div><\/div>\n\n        <div class=\"didi-pane-footer\">\n          Material spec benchmarked to Dreamland published spec 2.0-3.25 mm steel and Indoor Playgrounds International published spec 18oz \/ 0.2&#8243; PVC and 1000D nylon.\n        <\/div>\n      <\/div>\n\n      <div id=\"pane-matrix\" class=\"didi-pane\">\n        <h3 class=\"didi-pane-title\">Decision Matrix \u2014 Recommended product mix by venue type and floor area<\/h3>\n        \n        <div class=\"didi-matrix-header\">\n          <div>Venue type<\/div>\n          <div>Floor area<\/div>\n          <div>Recommended mix<\/div>\n          <div>Equipment investment<\/div>\n        <\/div>\n\n        <div class=\"didi-matrix-item\">\n          <div class=\"didi-matrix-col\" data-label=\"Venue type\"><strong>Mall toddler corner, hotel kids zone, restaurant play area<\/strong><\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Floor area\">30-100 m\u00b2<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Recommended mix\">Toddler Indoor Playground + Soft Play insert<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Equipment investment\"><strong>$5,000-$15,000<\/strong><\/div>\n        <\/div>\n        \n        <div class=\"didi-matrix-item\">\n          <div class=\"didi-matrix-col\" data-label=\"Venue type\"><strong>Daycare, kindergarten, early-ed center<\/strong><\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Floor area\">80-200 m\u00b2<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Recommended mix\">Indoor Play Structures + Toddler corner + small slide<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Equipment investment\"><strong>$10,000-$30,000<\/strong><\/div>\n        <\/div>\n\n        <div class=\"didi-matrix-item\">\n          <div class=\"didi-matrix-col\" data-label=\"Venue type\"><strong>Mid-size FEC, community recreation center<\/strong><\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Floor area\">200-400 m\u00b2<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Recommended mix\">Indoor Jungle Gym + Slides + Soft Play + Ball pool<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Equipment investment\"><strong>$25,000-$75,000<\/strong><\/div>\n        <\/div>\n\n        <div class=\"didi-matrix-item\">\n          <div class=\"didi-matrix-col\" data-label=\"Venue type\"><strong>Large FEC with trampoline zone<\/strong><\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Floor area\">400-800 m\u00b2<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Recommended mix\">Full lineup + Trampoline park module<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Equipment investment\"><strong>$60,000-$180,000<\/strong><\/div>\n        <\/div>\n\n        <div class=\"didi-matrix-item\">\n          <div class=\"didi-matrix-col\" data-label=\"Venue type\"><strong>Flagship destination park, mixed-use complex<\/strong><\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Floor area\">800-1,500+ m\u00b2<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Recommended mix\">Themed custom design + Ninja course + Climbing walls + multi-level structure<\/div>\n          <div class=\"didi-matrix-col\" data-label=\"Equipment investment\"><strong>$150,000-$500,000+<\/strong><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"didi-cta-banner\">\n        <div class=\"didi-cta-text-wrap\">\n          <h4 class=\"didi-cta-title\">Cost vs. Capacity Trade-off<\/h4>\n          Per-square-meter cost drops with increasing venue size by virtue of shared structural elements and bulk purchasing driving down fixed setup costs. For first-time operators, the mid-FEC category of 200-300m active play zone offers the best capacity-cost trade-off, with energy and staffing needs neither prohibiting nor overly capital-intense, while providing sufficient strategic variety to hold 90-min average dwell times in a stiff first year payback period characteristic of flagship buildouts.\n        <\/div>\n        <div class=\"didi-cta-actions\">\n          <a href=\"#ct-popup-800\" class=\"didi-btn didi-btn-primary\">Get Free 3D Design<\/a>\n          <a href=\"https:\/\/didiplayarea.com\/indoor-playground-equipment\/equipment-selector\/\" class=\"didi-btn didi-btn-secondary\">Equipment Selector<\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('click', function(e) {\n  const clickedBtn = e.target.closest('.didi-tag-btn');\n  if (!clickedBtn) return; \n\n  const container = clickedBtn.closest('#didi-indoor-equipment-module');\n  if (!container) return; \n\n  const targetId = clickedBtn.getAttribute('data-target');\n  \n  const btns = container.querySelectorAll('.didi-tag-btn');\n  const panes = container.querySelectorAll('.didi-pane');\n\n  btns.forEach(btn => btn.classList.remove('active'));\n  clickedBtn.classList.add('active');\n\n  panes.forEach(pane => {\n    pane.classList.remove('active');\n    if (pane.id === targetId) {\n      pane.classList.add('active');\n    }\n  });\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-3754e57\" data-block-id=\"3754e57\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-3754e57-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3b75c6f\" data-v=\"4\" data-block-id=\"3b75c6f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3b75c6f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3b75c6f-inner-blocks\">\n<style>\n\/* * * \u6700\u9ad8\u7b49\u7ea7\u4f5c\u7528\u57df\u9694\u79bb\uff1a#ipe-oem-comparison * * *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n#ipe-oem-comparison {\n    width: 100% !important;\n    background-color: #ffffff !important;\n    font-family: 'Inter', -apple-system, sans-serif !important;\n    color: #111111 !important;\n    padding: 70px 0 !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n}\n\n#ipe-oem-comparison * {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\/* Container \u6ee1\u5e45\u5f39\u6027\u951a\u5b9a\u533a max-width: 1600px *\/\n#ipe-oem-comparison .ipe-container {\n    width: 100% !important;\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 50px !important;\n}\n\n\/* --- \u5934\u90e8\u533a\u57df --- *\/\n#ipe-oem-comparison .ipe-header-wrap {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: flex-start !important;\n    gap: 20px !important;\n    width: 100% !important;\n    padding-bottom: 10px !important;\n}\n\n#ipe-oem-comparison .ipe-tags {\n    display: flex !important;\n    gap: 10px !important;\n    flex-wrap: wrap !important;\n}\n\n#ipe-oem-comparison .ipe-tag {\n    background: #111111 !important;\n    color: #00D8FF !important;\n    font-size: 12px !important;\n    font-weight: 800 !important;\n    padding: 6px 12px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1.5px !important;\n    border-left: 3px solid #FFD848 !important;\n}\n\n#ipe-oem-comparison h2.ipe-title-h2 {\n    font-size: 32px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #111111 !important;\n    max-width: 1200px !important;\n}\n\n#ipe-oem-comparison .ipe-text-block {\n    font-size: 16px !important;\n    line-height: 1.8 !important;\n    color: #444444 !important;\n    max-width: 1300px !important;\n}\n\n\/* --- \u4e2d\u95f4\u8868\u683c\u533a\u57df (\u5217\u9ad8\u4eae\u6a21\u5f0f) --- *\/\n#ipe-oem-comparison .ipe-table-wrap {\n    width: 100% !important;\n    overflow-x: auto !important; \/* \u79fb\u52a8\u7aef\u6a2a\u5411\u6eda\u52a8\u4fdd\u62a4 *\/\n    border: 1px solid #e2e8f0 !important;\n    border-radius: 12px !important;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;\n    background: #ffffff !important;\n}\n\n\/* \u81ea\u5b9a\u4e49\u6eda\u52a8\u6761\u6837\u5f0f *\/\n#ipe-oem-comparison .ipe-table-wrap::-webkit-scrollbar {\n    height: 8px !important;\n}\n#ipe-oem-comparison .ipe-table-wrap::-webkit-scrollbar-track {\n    background: #f1f5f9 !important;\n    border-radius: 0 0 12px 12px !important;\n}\n#ipe-oem-comparison .ipe-table-wrap::-webkit-scrollbar-thumb {\n    background: #cbd5e1 !important;\n    border-radius: 4px !important;\n}\n\n#ipe-oem-comparison .ipe-compare-table {\n    width: 100% !important;\n    min-width: 1000px !important; \/* \u5f3a\u5236\u6700\u5c0f\u5bbd\u5ea6\uff0c\u9632\u6b62\u5185\u5bb9\u6324\u538b *\/\n    border-collapse: collapse !important;\n    text-align: left !important;\n}\n\n#ipe-oem-comparison .ipe-compare-table th,\n#ipe-oem-comparison .ipe-compare-table td {\n    padding: 22px 25px !important;\n    vertical-align: middle !important;\n    border-bottom: 1px solid #e2e8f0 !important;\n    transition: background-color 0.3s ease !important;\n}\n\n#ipe-oem-comparison .ipe-compare-table tbody tr:last-child td {\n    border-bottom: none !important;\n}\n\n\/* \u8868\u5934\u901a\u7528\u6837\u5f0f *\/\n#ipe-oem-comparison .ipe-compare-table th {\n    background: #f8fbfd !important;\n    color: #111111 !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    border-bottom: 2px solid #e2e8f0 !important;\n}\n\n\/* \u5355\u5143\u683c\u901a\u7528\u6837\u5f0f *\/\n#ipe-oem-comparison .ipe-compare-table td {\n    font-size: 14px !important;\n    font-weight: 500 !important;\n    color: #444444 !important;\n    line-height: 1.6 !important;\n}\n\n\/* \u7b2c\u4e00\u5217\uff1a\u7ef4\u5ea6\u6807\u7b7e\u7279\u8c03 *\/\n#ipe-oem-comparison .ipe-compare-table .ipe-td-dim {\n    font-weight: 700 !important;\n    color: #111111 !important;\n    background: #fafcfd !important;\n    width: 25% !important;\n}\n\n\/* \u60ac\u505c\u6548\u679c (\u6392\u9664\u9ad8\u4eae\u5217) *\/\n#ipe-oem-comparison .ipe-compare-table tbody tr:hover td:not(.ipe-td-premium) {\n    background-color: #f6f9fc !important;\n}\n\n\/* \u7279\u8c03\uff1aDidi Land \u5217\u7ea7\u6697\u9ed1\u9ad8\u4eae *\/\n#ipe-oem-comparison .ipe-compare-table th.ipe-col-premium {\n    background: #111111 !important;\n    color: #00D8FF !important;\n    border-bottom: 2px solid #333333 !important;\n    border-top: 4px solid #00D8FF !important; \/* \u9876\u90e8\u84dd\u6761\u951a\u5b9a *\/\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n}\n\n#ipe-oem-comparison .ipe-compare-table td.ipe-td-premium {\n    background: #111111 !important;\n    color: #ffffff !important;\n    border-bottom: 1px solid #2a2a2a !important;\n    font-weight: 600 !important;\n}\n\n#ipe-oem-comparison .ipe-compare-table tbody tr:last-child td.ipe-td-premium {\n    border-bottom: none !important;\n}\n\n\/* Didi Land \u5217\u60ac\u505c\u5fae\u53cd\u9988 *\/\n#ipe-oem-comparison .ipe-compare-table tbody tr:hover td.ipe-td-premium {\n    background: #1a1a1a !important;\n}\n\n\/* \u6570\u5b57\u5f3a\u8c03\u8272 *\/\n#ipe-oem-comparison .ipe-compare-table td.ipe-td-premium .ipe-num-hl {\n    color: #FFD848 !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n}\n\n\n\/* --- \u5e95\u90e8\u5185\u5bb9\u5305\u88c5\u533a --- *\/\n#ipe-oem-comparison .ipe-bottom-wrap {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 30px !important;\n    width: 100% !important;\n}\n\n\/* \u6df1\u5ea6\u89e3\u6790\u8bbe\u8ba1\u6846 (Insight Box) *\/\n#ipe-oem-comparison .ipe-insight-box {\n    width: 100% !important;\n    background: linear-gradient(135deg, #f8fbfd 0%, #ffffff 100%) !important; \n    border: 1px solid #cceeff !important;\n    border-left: 5px solid #00D8FF !important;\n    border-radius: 6px !important;\n    padding: 45px 50px !important;\n    box-shadow: 0 10px 30px rgba(0, 216, 255, 0.04) !important;\n    position: relative !important;\n    overflow: hidden !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 15px !important;\n}\n\n#ipe-oem-comparison .ipe-insight-box::after {\n    content: '\u201d' !important;\n    position: absolute !important;\n    right: 30px !important;\n    bottom: -80px !important;\n    font-size: 280px !important;\n    color: rgba(0, 216, 255, 0.05) !important;\n    font-family: Georgia, serif !important;\n    line-height: 1 !important;\n    pointer-events: none !important;\n}\n\n#ipe-oem-comparison .ipe-insight-badge {\n    display: inline-block !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    color: #00D8FF !important;\n    background: #111111 !important;\n    padding: 4px 10px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1.5px !important;\n    border-radius: 3px !important;\n    margin-bottom: 5px !important;\n    align-self: flex-start !important; \n}\n\n\/* \u5f15\u7528\u5757\u4e0e\u6309\u94ae\u533a *\/\n#ipe-oem-comparison .ipe-action-row {\n    display: flex !important;\n    width: 100% !important;\n}\n\n#ipe-oem-comparison .ipe-quote-box {\n    width: 100% !important; \n    max-width: 1600px !important; \n    background-image: linear-gradient(rgba(26, 26, 26, 0.92), rgba(26, 26, 26, 0.92)), url('https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/2-.png') !important;\n    background-size: cover !important;\n    background-position: center !important;\n    background-repeat: no-repeat !important;\n    border-left: 5px solid #00D8FF !important;\n    padding: 40px 50px !important;\n    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;\n    display: flex !important;\n    flex-direction: row !important; \n    align-items: center !important; \n    justify-content: space-between !important;\n    gap: 50px !important;\n    border-radius: 4px !important;\n}\n\n#ipe-oem-comparison .ipe-quote-content {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 18px !important;\n    flex: 1 !important; \n}\n\n#ipe-oem-comparison h3.ipe-quote-text {\n    font-size: 16px !important;\n    font-weight: 600 !important;\n    font-style: italic !important;\n    line-height: 1.7 !important;\n    color: #ffffff !important; \n    margin: 0 !important;\n}\n\n#ipe-oem-comparison .ipe-quote-author {\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    color: #FFD848 !important; \n    text-transform: uppercase !important;\n    letter-spacing: 1.5px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n}\n\n#ipe-oem-comparison .ipe-quote-author::before {\n    content: '' !important;\n    display: block !important;\n    width: 24px !important;\n    height: 2px !important;\n    background: #00D8FF !important; \n}\n\n#ipe-oem-comparison .ipe-cta-wrap {\n    flex-shrink: 0 !important; \n}\n\n#ipe-oem-comparison a.ipe-cta-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    background-color: #00D8FF !important;\n    color: #111111 !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    text-decoration: none !important;\n    padding: 22px 40px !important;\n    transition: all 0.3s ease !important;\n    border-radius: 0px !important; \n    white-space: nowrap !important;\n}\n\n#ipe-oem-comparison a.ipe-cta-btn:hover {\n    background-color: #ffffff !important;\n    color: #111111 !important;\n    transform: translateY(-2px) !important;\n    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;\n}\n\n\/* \u79fb\u52a8\u7aef\u54cd\u5e94\u5f0f\u5904\u7406 *\/\n@media (max-width:1000px) {\n    #ipe-oem-comparison .ipe-quote-box {\n        flex-direction: column !important;\n        align-items: stretch !important;\n        gap: 30px !important;\n        padding: 35px 30px !important;\n    }\n    #ipe-oem-comparison a.ipe-cta-btn { \n        width: 100% !important; \n        text-align: center !important; \n    }\n}\n\n@media (max-width: 600px) {\n    #ipe-oem-comparison { padding: 50px 0 !important; }\n    #ipe-oem-comparison .ipe-container { padding: 0 20px !important; gap: 40px !important;}\n    #ipe-oem-comparison .ipe-insight-box { padding: 30px 25px !important; }\n    #ipe-oem-comparison h2.ipe-title-h2 { font-size: 26px !important; }\n    #ipe-oem-comparison .ipe-quote-box { padding: 25px 20px !important; }\n}\n<\/style>\n\n<section id=\"ipe-oem-comparison\">\n    <div class=\"ipe-container\">\n        \n        <div class=\"ipe-header-wrap\">\n            <div class=\"ipe-tags\">\n                <span class=\"ipe-tag\">OWNER<\/span>\n                <span class=\"ipe-tag\">PROC<\/span>\n            <\/div>\n            <h2 class=\"ipe-title-h2\">Didi Land vs Distributor vs Other China OEM \u2014 Cost and Quality Comparison<\/h2>\n            <div class=\"ipe-text-block\">\n                In seeking to procure commercial indoor playground equipment, still commonly defined by buyers (or sometimes spelled out as commercial playground equipment, in the UK or AU marketplaces), three levels of pricing are available and the significant sub-market differences in customer care and value for money often become apparent only after installation begins and problems emerge. In this first tier comparison, within a range of costs averaging between and in 2026, we have relied on 2026 cost guides and existing quote benchmarks from industry insiders:\n            <\/div>\n        <\/div>\n\n        <div class=\"ipe-table-wrap\">\n            <table class=\"ipe-compare-table\">\n                <thead>\n                    <tr>\n                        <th>Dimension<\/th>\n                        <th>US\/EU Distributor<\/th>\n                        <th>Generic China OEM<\/th>\n                        <th class=\"ipe-col-premium\">Didi Land OEM<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Per-m\u00b2 equipment cost (mid-FEC)<\/td>\n                        <td>$80-$140<\/td>\n                        <td>$25-$45<\/td>\n                        <td class=\"ipe-td-premium\"><span class=\"ipe-num-hl\">$30-$55<\/span><\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Lead time (design lock to ready-to-ship)<\/td>\n                        <td>60-90 days (re-import from China)<\/td>\n                        <td>35-60 days<\/td>\n                        <td class=\"ipe-td-premium\">30-45 days in-house<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Minimum order quantity<\/td>\n                        <td>1 set, often premium-tier minimum<\/td>\n                        <td>1 set<\/td>\n                        <td class=\"ipe-td-premium\">1 set, no premium gating<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">3D design service<\/td>\n                        <td>Charged or capped at 2 revisions<\/td>\n                        <td>Sometimes free, limited revisions<\/td>\n                        <td class=\"ipe-td-premium\">Free, unlimited revisions<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Cert standards documented<\/td>\n                        <td>Logos only, standard numbers absent<\/td>\n                        <td>1-3 standards named<\/td>\n                        <td class=\"ipe-td-premium\">5 standards: AS 4685, EN 1176, ASTM F381, CE, ISO 9001 \u2014 full test PDFs provided<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Test certificate PDFs downloadable<\/td>\n                        <td>No<\/td>\n                        <td>Rare<\/td>\n                        <td class=\"ipe-td-premium\">Yes \u2014 every standard has its report<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">DDP customs option<\/td>\n                        <td>Variable, often opaque<\/td>\n                        <td>Rare<\/td>\n                        <td class=\"ipe-td-premium\">Optional add-on with published cost band by region<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Spare-parts price-hold post-install<\/td>\n                        <td>None or 90 days<\/td>\n                        <td>None typical<\/td>\n                        <td class=\"ipe-td-premium\">24 months<\/td>\n                    <\/tr>\n                    <tr>\n                        <td class=\"ipe-td-dim\">Maintenance manual (English)<\/td>\n                        <td>Generic catalog<\/td>\n                        <td>Translation-machine quality<\/td>\n                        <td class=\"ipe-td-premium\">Engineered for venue, English-checked<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n\n        <div class=\"ipe-bottom-wrap\">\n            \n            <div class=\"ipe-insight-box\">\n                <span class=\"ipe-insight-badge\">Industry Insight<\/span>\n                <div class=\"ipe-text-block\" style=\"position: relative; z-index: 2;\">\n                    Basing their margins into the per-m premium and cert opacity, distributors rarely showcase the underlying mill certificates to the buyer as they did not fund that aspect of the testing work, nor do they readily explain how it benefits the buyer&#8217;s insurance position. Buying generic China OEM integrators reduces the headline offer price by avoiding nearly all documentation work, but then provides it afterwards by adding to spare parts surcharges and air-freight rush orders when the manufacturer experience suffers a component failure. We have aimed for a middle position: keeping direct-from-factory pricing visible for this stage, while frontloading the documentation, warranty and worker supervision workload that costs less when the increment is accounted for up-front.\n                <\/div>\n            <\/div>\n\n            <div class=\"ipe-action-row\">\n                <div class=\"ipe-quote-box\">\n                    <div class=\"ipe-quote-content\">\n                        <h3 class=\"ipe-quote-text\">\n                            &#8220;We tested four pipe-wall thicknesses against three years of installation data before we settled on the 2.0-2.5 mm \u00d848 band as our floor. Anything below that creates wobble at the third platform tier, and customers feel it long before any inspector flags it. Ms. Cherry insists every quote we send specifies the floor, not the ceiling \u2014 so a buyer comparing us to a 1.6 mm offer can see what they are giving up.&#8221;\n                        <\/h3>\n                        <div class=\"ipe-quote-author\">Engineering Team, Didi Land Guangzhou Factory<\/div>\n                    <\/div>\n                    \n                    <div class=\"ipe-cta-wrap\">\n                        <a href=\"#ct-popup-800\" class=\"ipe-cta-btn\">Request Side-by-Side Quote Comparison<\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n        <\/div>\n\n    <\/div>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-7efb62a\" data-block-id=\"7efb62a\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7efb62a-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-3198396\" data-v=\"4\" data-block-id=\"3198396\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-3198396-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-3198396-inner-blocks\">\n<section id=\"indoor-playground-roi-module\" class=\"roi-container-full\">\n    <style>\n        \/* --- SCOPED STYLES & BRAND THEME VARIABLES --- *\/\n        #indoor-playground-roi-module {\n            --primary-blue: #00D8FF; \/* Logo Main Color *\/\n            --secondary-yellow: #FFD848; \/* Logo Accent Color *\/\n            --bg-main: #0d131f; \/* Changed to Deep Slate\/Navy *\/\n            --bg-card: #172133; \/* Changed to slightly lighter navy for cards *\/\n            --bg-accent: #1e2b42; \/* Changed to accent navy *\/\n            --text-main: #e4e4e4; \n            --text-muted: #b0b0b0;\n            --white: #ffffff;\n            \n            width: 100% !important;\n            display: flex;\n            justify-content: center;\n            background-color: var(--bg-main);\n            color: var(--text-main);\n            font-family: inherit;\n            box-sizing: border-box;\n            overflow: hidden;\n            line-height: 1.5;\n        }\n\n        #indoor-playground-roi-module .roi-inner-wrapper {\n            width: 100%;\n            max-width: 1600px !important;\n            padding: 70px 70px !important;\n            box-sizing: border-box;\n        }\n\n        \/* Headings - Switched to semantic tags with strict margin\/padding resets for elastic anchoring *\/\n        #indoor-playground-roi-module h2.roi-main-title {\n            font-size: 32px !important; \n            color: var(--white) !important;\n            font-weight: 700 !important;\n            margin: 0 0 15px 0 !important; \/* Reset top margin from theme defaults *\/\n            padding: 0 !important;\n            line-height: 1.2 !important;\n        }\n\n        #indoor-playground-roi-module h3.roi-sub-section-title {\n            font-size: 26px !important;\n            color: var(--primary-blue) !important;\n            font-weight: 600 !important;\n            margin: 25px 0 15px 0 !important; \n            padding: 0 0 0 15px !important; \/* Reset top\/bottom padding, keep left padding *\/\n            border-left: 5px solid var(--secondary-yellow); \/* Accent color touch *\/\n        }\n\n        #indoor-playground-roi-module h4.roi-card-title {\n            font-size: 20px !important;\n            font-weight: 600 !important;\n            color: var(--white) !important;\n            margin: 0 0 8px 0 !important; \/* Reset top margin from theme defaults *\/\n            padding: 0 !important;\n        }\n\n        \/* Intro Text *\/\n        #indoor-playground-roi-module .roi-intro-box {\n            background: var(--bg-accent);\n            padding: 15px 20px; \n            border-radius: 6px;\n            margin-bottom: 20px;\n            font-size: 15px;\n            color: var(--text-main);\n            border-left: 3px solid var(--primary-blue);\n        }\n\n        \/* Grid Layout for Revenue Items *\/\n        #indoor-playground-roi-module .revenue-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n            gap: 15px; \n            margin-bottom: 25px;\n        }\n\n        #indoor-playground-roi-module .revenue-item {\n            background: var(--bg-card);\n            padding: 15px 20px; \n            border-radius: 8px;\n            border-bottom: 3px solid var(--primary-blue); \/* Main color focus *\/\n            font-size: 14px;\n            color: var(--text-muted);\n        }\n\n        \/* Text-On-Image Cards *\/\n        #indoor-playground-roi-module .benchmark-container {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\n            gap: 20px; \n            margin-bottom: 20px;\n        }\n\n        #indoor-playground-roi-module .benchmark-card {\n            position: relative;\n            border-radius: 10px;\n            overflow: hidden;\n            min-height: 280px; \n            display: flex;\n            align-items: flex-end;\n            box-shadow: 0 4px 15px rgba(0,0,0,0.4);\n            cursor: pointer;\n        }\n\n        #indoor-playground-roi-module .benchmark-image {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            z-index: 1;\n            transition: transform 0.4s ease;\n        }\n\n        #indoor-playground-roi-module .benchmark-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block; \n        }\n\n        #indoor-playground-roi-module .benchmark-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(to top, rgba(13,19,31,0.95) 0%, rgba(13,19,31,0.7) 50%, rgba(13,19,31,0.2) 100%);\n            z-index: 2;\n            transition: opacity 0.3s ease; \n        }\n\n        #indoor-playground-roi-module .benchmark-content {\n            position: relative;\n            z-index: 3;\n            padding: 20px 25px; \n            width: 100%;\n            transition: opacity 0.3s ease; \n        }\n\n        \/* Hover Effect: Text disappears, image zooms *\/\n        #indoor-playground-roi-module .benchmark-card:hover .benchmark-overlay,\n        #indoor-playground-roi-module .benchmark-card:hover .benchmark-content {\n            opacity: 0;\n            visibility: hidden;\n        }\n        \n        #indoor-playground-roi-module .benchmark-card:hover .benchmark-image {\n            transform: scale(1.05); \n        }\n\n        #indoor-playground-roi-module .benchmark-content h4.roi-card-title {\n            color: var(--white) !important;\n            text-shadow: 1px 1px 3px rgba(0,0,0,0.9);\n            font-size: 18px !important; \n        }\n\n        #indoor-playground-roi-module .benchmark-content p {\n            color: #dcdcdc !important;\n            font-size: 14px !important;\n            line-height: 1.4;\n            margin: 0;\n            text-shadow: 1px 1px 2px rgba(0,0,0,0.8);\n        }\n\n        \/* Accent Color Touch *\/\n        #indoor-playground-roi-module .payback-badge {\n            display: inline-block;\n            background: var(--secondary-yellow);\n            color: #121212;\n            padding: 4px 12px;\n            border-radius: 20px;\n            font-weight: bold;\n            font-size: 13px;\n            margin-bottom: 8px;\n            box-shadow: 0 2px 5px rgba(0,0,0,0.5);\n        }\n\n        #indoor-playground-roi-module .roi-footer-disclaimer {\n            margin-top: 15px;\n            padding: 15px 20px;\n            background: var(--bg-card); \/* Changed to use variable for consistency *\/\n            border-left: 3px solid var(--secondary-yellow); \/* Accent color touch *\/\n            border-radius: 6px;\n            font-size: 0.9em;\n            color: #dcdcdc;\n        }\n\n        \/* --- BUTTONS SIDE-BY-SIDE --- *\/\n        #indoor-playground-roi-module .cta-container {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            gap: 20px;\n            margin-top: 35px;\n            flex-wrap: wrap; \/* Allows stacking on very small screens *\/\n        }\n\n        #indoor-playground-roi-module .btn-primary {\n            background-color: var(--primary-blue) !important;\n            color: #121212 !important; \n            padding: 16px 35px !important;\n            font-size: 18px !important;\n            font-weight: bold !important;\n            text-decoration: none !important;\n            border-radius: 50px !important;\n            border: 2px solid var(--primary-blue) !important;\n            display: inline-block !important;\n            transition: all 0.3s ease !important;\n            cursor: pointer;\n            text-align: center;\n        }\n\n        #indoor-playground-roi-module .btn-primary:hover {\n            background-color: #00b8d9 !important;\n            border-color: #00b8d9 !important;\n            transform: translateY(-2px);\n            box-shadow: 0 5px 15px rgba(0,216,255,0.3);\n        }\n\n        \/* Outline button for the calculator to balance the visual weight *\/\n        #indoor-playground-roi-module .btn-secondary {\n            background-color: transparent !important;\n            color: var(--primary-blue) !important;\n            padding: 16px 35px !important;\n            font-size: 18px !important;\n            font-weight: bold !important;\n            text-decoration: none !important;\n            border-radius: 50px !important;\n            border: 2px solid var(--primary-blue) !important;\n            display: inline-block !important;\n            transition: all 0.3s ease !important;\n            cursor: pointer;\n            text-align: center;\n        }\n\n        #indoor-playground-roi-module .btn-secondary:hover {\n            background-color: var(--primary-blue) !important;\n            color: #121212 !important;\n            transform: translateY(-2px);\n            box-shadow: 0 5px 15px rgba(0,216,255,0.2);\n        }\n\n        \/* Responsiveness *\/\n        @media (max-width:1000px) {\n            #indoor-playground-roi-module .roi-inner-wrapper { padding: 30px 20px !important; }\n            #indoor-playground-roi-module .benchmark-card { min-height: 250px; }\n        }\n        @media (max-width:690px) {\n            #indoor-playground-roi-module .cta-container { flex-direction: column; gap: 15px; }\n            #indoor-playground-roi-module .btn-primary, \n            #indoor-playground-roi-module .btn-secondary { width: 100%; }\n        }\n    <\/style>\n\n    <div class=\"roi-inner-wrapper\">\n        <h2 class=\"roi-main-title\">\n            Indoor Playground ROI and Profitability \u2014 Real Investment Returns by Venue Type\n        <\/h2>\n\n        <div class=\"roi-intro-box\">\n            <strong style=\"color: var(--secondary-yellow);\">OWNER INVESTOR<\/strong><br>\n            According to a 2026 Research and Markets report, the overall global Family\/Indoor Entertainment Centers market will increase from US$39.97 billion in 2025 to US$45.61 billion in 2026, a CAGR of 14.1%. The U.S. segment is recovering unevenly after the pandemic, but as of 2023 it was the case that 65% of revenue for corporate chain FECs was generated by those concept operations, indicating that disciplined cost structures and the use of certified equipment have become the value leader.\n        <\/div>\n\n        <h3 class=\"roi-sub-section-title\">Revenue model \u2014 where the money actually comes from<\/h3>\n        <p style=\"margin-bottom:15px; color: var(--text-muted);\">An indoor playground operator balances revenue streams commonly published to five (and often fewer) separate accounts and the fractions vary considerably based on the size of the venue:<\/p>\n        \n        <div class=\"revenue-grid\">\n            <div class=\"revenue-item\">\n                <h4 class=\"roi-card-title\">Ticket admissions<\/h4>\n                US$8-$18 per child for a two-hour session, parental entry being free or $3-$5. Largest revenue streams in smaller facilities.\n            <\/div>\n            <div class=\"revenue-item\">\n                <h4 class=\"roi-card-title\">Birthday parties<\/h4>\n                US$250-$600 for each event, holding 12-18 events per month in a healthy mid-sized FEC. Highest margin per square meter element.\n            <\/div>\n            <div class=\"revenue-item\">\n                <h4 class=\"roi-card-title\">Food and beverage<\/h4>\n                As much as 15-25% of revenues when a kiosk or cafe is incorporated into the venue. A dwell-time multiplier.\n            <\/div>\n            <div class=\"revenue-item\">\n                <h4 class=\"roi-card-title\">Memberships<\/h4>\n                At US$35-$80 per month per family. A smoothing element for monthly cashflow.\n            <\/div>\n            <div class=\"revenue-item\">\n                <h4 class=\"roi-card-title\">Arcade &#038; Add-ons<\/h4>\n                The variability in scale and design theme variation tends to scale with the overall size of the floor layout.\n            <\/div>\n        <\/div>\n\n        <h3 class=\"roi-sub-section-title\">Investment payback by tier \u2014 three benchmark scenarios<\/h3>\n        <p style=\"margin-bottom:20px; color: var(--text-muted);\">Estimated payback timelines (illustrative ranges, not guarantees)<\/p>\n\n        <div class=\"benchmark-container\">\n            <div class=\"benchmark-card\">\n                <div class=\"benchmark-image\">\n                    <img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Toddler-corner-inside-a-mall-or-restaurant.jpg\" alt=\"Toddler corner inside a mall or restaurant\">\n                <\/div>\n                <div class=\"benchmark-overlay\"><\/div>\n                <div class=\"benchmark-content\">\n                    <div class=\"payback-badge\">8-14 months Payback<\/div>\n                    <h4 class=\"roi-card-title\">Toddler corner inside a mall or restaurant<\/h4>\n                    <p>Equipment at a value-level purchase, $5-15K, rent that could be rent-free as a mall amenity, lower staffing requirements. Focuses on kindergarten group bookings and dwell-time uplift.<\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"benchmark-card\">\n                <div class=\"benchmark-image\">\n                    <img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Mid-size-FEC.jpg\" alt=\"Mid-size FEC\">\n                <\/div>\n                <div class=\"benchmark-overlay\"><\/div>\n                <div class=\"benchmark-content\">\n                    <div class=\"payback-badge\">18-30 months Payback<\/div>\n                    <h4 class=\"roi-card-title\">Mid-size FEC, 200-400 m\u00b2<\/h4>\n                    <p>Equipment at a sophisticated buildout ($25-75K per unit), total expense $200-500K. Entry point for most first-time operators combining ticket, parties, and F&#038;B.<\/p>\n                <\/div>\n            <\/div>\n\n            <div class=\"benchmark-card\">\n                <div class=\"benchmark-image\">\n                    <img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Large-FEC-or-flagship-destination-park.jpg\" alt=\"Large FEC or flagship destination park\">\n                <\/div>\n                <div class=\"benchmark-overlay\"><\/div>\n                <div class=\"benchmark-content\">\n                    <div class=\"payback-badge\">30-48 months Payback<\/div>\n                    <h4 class=\"roi-card-title\">Large FEC or flagship destination park<\/h4>\n                    <p>Equipment $100K-$500K+, can be more than $1M. Full attraction mix: ropes course, ninja, climbing walls, soft play, and ball pits. High visitor ROI at scale.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"roi-footer-disclaimer\">\n            Payback times can vary depending on rent burden, ticket price, daily traffic, marketing spend and insurance cost. An operator on r\/smallbusiness was quoted insurance running more than 10% of revenue, which can extend payback by 6-12 months &#8211; <strong style=\"color: var(--primary-blue);\">certified equipment (EN 1176, ASTM F1487, AS 4685)<\/strong> generally reduces insurance costs versus uncertified play structures.\n        <\/div>\n\n        <div class=\"cta-container\">\n            <a href=\"https:\/\/didiplayarea.com\/indoor-playground-equipment\/roi-calculator\/\" class=\"btn-secondary\">Try the Interactive ROI Calculator (Free Tool)<\/a>\n            <a href=\"#ct-popup-800\" class=\"btn-primary\" id=\"open-quote-popup\">Get Instant Quote<\/a>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            \/\/ Vanilla JS to trigger Blocksy Popup for the Instant Quote button\n            const quoteBtn = document.getElementById('open-quote-popup');\n            if (quoteBtn) {\n                quoteBtn.addEventListener('click', function(e) {\n                    if (window.ctEvents) {\n                        window.ctEvents.trigger('ct:popup:open', { id: '800' });\n                    }\n                });\n            }\n        })();\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5c2e246\" data-block-id=\"5c2e246\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5c2e246-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-dc9c9eb\" data-v=\"4\" data-block-id=\"dc9c9eb\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-dc9c9eb-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-dc9c9eb-inner-blocks\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<style>\n\/* * * TOP LEVEL SCOPE ISOLATION: #ipe-certs-module * * *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n#ipe-certs-module {\n    width: 100% !important;\n    background-color: #ffffff !important;\n    font-family: 'Inter', -apple-system, sans-serif !important;\n    color: #111111 !important;\n    padding: 70px 0 !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n}\n\n#ipe-certs-module * {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\/* Container: 1600px Anchored *\/\n#ipe-certs-module .ipe-container {\n    width: 100% !important;\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 40px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 40px !important;\n}\n\n\/* --- Top Header --- *\/\n#ipe-certs-module .ipe-header {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 15px !important;\n}\n\n#ipe-certs-module .ipe-tags {\n    display: flex !important;\n    gap: 10px !important;\n}\n\n#ipe-certs-module .ipe-tag {\n    background: #111111 !important;\n    color: #00D8FF !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    padding: 4px 10px !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1.2px !important;\n    border-left: 3px solid #FFD848 !important;\n}\n\n#ipe-certs-module h2.ipe-main-title {\n    font-size: 32px !important;\n    font-weight: 700 !important;\ncolor:#111111;\n    line-height: 1.2 !important;\n}\n\n#ipe-certs-module p.ipe-intro-text {\n    font-size: 16px !important;\n    color: #666 !important;\n    max-width: 1200px !important;\n    line-height: 1.6 !important;\n}\n\n\/* --- Split Layout: Accordion (Left) & Slider (Right) --- *\/\n#ipe-certs-module .ipe-content-split {\n    display: flex !important;\n    gap: 40px !important;\n    align-items: stretch !important; \/* \u5f3a\u5236\u5de6\u53f3\u7b49\u9ad8 *\/\n    width: 100% !important;\n}\n\n#ipe-certs-module .ipe-left-col {\n    flex: 1.2 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 10px !important;\n}\n\n\/* \u53f3\u4fa7\u8fb9\u6846\u5bb9\u5668\uff0c\u4f9d\u9760\u5916\u90e8 Flex \u88ab\u52a8\u62c9\u4f38\u7b49\u9ad8 *\/\n#ipe-certs-module .ipe-right-col {\n    flex: 1 !important;\n    position: relative !important;\n    border: 1px solid #e2e8f0 !important;\n    background: #fafafa !important;\n    overflow: hidden !important;\n    border-radius: 4px !important;\n}\n\n\/* --- Left Side: Accordion Styles --- *\/\n#ipe-certs-module details.ipe-accordion {\n    background: #f9f9f9 !important;\n    border-left: 4px solid #e2e8f0 !important;\n    transition: all 0.3s ease !important;\n}\n\n#ipe-certs-module details.ipe-accordion[open] {\n    border-left-color: #00D8FF !important;\n    background: #ffffff !important;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;\n}\n\n#ipe-certs-module summary.ipe-acc-title {\n    padding: 20px !important;\n    font-size: 15px !important;\n    font-weight: 800 !important;\n    color: #111 !important;\n    cursor: pointer !important;\n    list-style: none !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n}\n\n#ipe-certs-module summary.ipe-acc-title::-webkit-details-marker {\n    display: none !important;\n}\n\n#ipe-certs-module summary.ipe-acc-title::after {\n    content: '+' !important;\n    color: #00D8FF !important;\n    font-size: 20px !important;\n    font-weight: 400 !important;\n}\n\n#ipe-certs-module details.ipe-accordion[open] summary.ipe-acc-title::after {\n    content: '\u2212' !important;\n}\n\n#ipe-certs-module .ipe-acc-content {\n    padding: 0 20px 20px 20px !important;\n    font-size: 14px !important;\n    line-height: 1.6 !important;\n    color: #555 !important;\n}\n\n\/* --- Right Side: Slider Styles --- *\/\n\/* \u8f6e\u64ad\u8f68\u9053\uff1a\u7edd\u5bf9\u5b9a\u4f4d\u586b\u5145\u7236\u7ea7\uff0c\u4fdd\u8bc1\u4e0d\u7834\u574f\u7236\u7ea7\u7684\u7b49\u9ad8 flex \u5e03\u5c40 *\/\n#ipe-certs-module .ipe-slides-wrap {\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    display: flex !important;\n    transition: transform 0.5s ease-in-out !important;\n}\n\n#ipe-certs-module .ipe-slide {\n    width: 100% !important;\n    min-width: 100% !important;\n    height: 100% !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 30px !important; \/* \u5b89\u5168\u5185\u8fb9\u8ddd\uff0c\u9632\u906e\u6321 *\/\n}\n\n\/* \u56fe\u7247\u4f7f\u7528 contain \u6a21\u5f0f\uff0c\u4e0d\u8bba\u9ad8\u5bbd\u6bd4\u600e\u4e48\u53d8\uff0c\u59cb\u7ec8\u5b8c\u6574\u663e\u793a\u4e14\u4e0d\u88ab\u88c1\u5207 *\/\n#ipe-certs-module .ipe-slide img {\n    max-width: 100% !important;\n    max-height: 100% !important;\n    object-fit: contain !important;\n    cursor: zoom-in !important;\n    transition: transform 0.3s ease !important;\n}\n\n#ipe-certs-module .ipe-slide img:hover {\n    transform: scale(1.03) !important;\n}\n\n#ipe-certs-module .ipe-slider-btn {\n    position: absolute !important;\n    top: 50% !important;\n    transform: translateY(-50%) !important;\n    background: #111111 !important;\n    color: #00D8FF !important;\n    border: none !important;\n    width: 40px !important;\n    height: 40px !important;\n    cursor: pointer !important;\n    font-size: 18px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    z-index: 10 !important;\n    transition: background 0.3s !important;\n}\n\n#ipe-certs-module .ipe-slider-btn:hover {\n    background: #00D8FF !important;\n    color: #111 !important;\n}\n\n#ipe-certs-module .ipe-prev { left: 0 !important; }\n#ipe-certs-module .ipe-next { right: 0 !important; }\n\n\/* --- Fullscreen Lightbox Styles --- *\/\n#ipe-lightbox {\n    position: fixed !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100vw !important;\n    height: 100vh !important;\n    background: rgba(0, 0, 0, 0.85) !important;\n    display: none !important; \/* Hidden by default *\/\n    align-items: center !important;\n    justify-content: center !important;\n    z-index: 99999 !important;\n    cursor: zoom-out !important;\n}\n\n#ipe-lightbox img {\n    max-width: 90% !important;\n    max-height: 90vh !important;\n    object-fit: contain !important;\n    box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;\n    border: 5px solid #fff !important;\n    border-radius: 4px !important;\n}\n\n\/* --- Footer Insight & CTA --- *\/\n#ipe-certs-module .ipe-footer-area {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 20px !important;\n    padding: 35px 40px !important;\n    background: #f9f9f9 !important;\n    border-left: 5px solid #FFD848 !important;\n}\n\n#ipe-certs-module .ipe-insight-text {\n    font-size: 15px !important;\n    line-height: 1.8 !important;\n    color: #333 !important;\n    width: 100% !important;\n}\n\n#ipe-certs-module .ipe-action-row {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    border-top: 1px solid #e2e8f0 !important;\n    padding-top: 25px !important;\n    gap: 30px !important;\n}\n\n#ipe-certs-module .ipe-all-pdfs {\n    display: flex !important;\n    flex-wrap: wrap !important;\n    gap: 10px !important;\n    flex: 1 !important;\n}\n\n#ipe-certs-module a.ipe-file-btn {\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    color: #111 !important;\n    text-decoration: none !important;\n    background: #e2e8f0 !important;\n    padding: 10px 14px !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    border-radius: 3px !important;\n    transition: all 0.2s !important;\n    white-space: nowrap !important;\n}\n\n#ipe-certs-module a.ipe-file-btn:hover {\n    background: #111 !important;\n    color: #00D8FF !important;\n}\n\n#ipe-certs-module a.ipe-file-btn::before {\n    content: '\u2193' !important;\n    color: #FFD848 !important;\n}\n\n#ipe-certs-module .ipe-cta-wrap {\n    flex-shrink: 0 !important;\n}\n\n#ipe-certs-module a.ipe-main-cta {\n    background: #00D8FF !important;\n    color: #111 !important;\n    font-size: 16px !important;\n    font-weight: 800 !important;\n    padding: 20px 35px !important;\n    text-decoration: none !important;\n    white-space: nowrap !important;\n    transition: all 0.3s !important;\n    box-shadow: 6px 6px 0px #111 !important;\n    display: inline-block !important;\n}\n\n#ipe-certs-module a.ipe-main-cta:hover {\n    transform: translate(-3px, -3px) !important;\n    box-shadow: 9px 9px 0px #FFD848 !important;\n}\n\n\/* --- Responsive --- *\/\n@media (max-width: 1100px) {\n    #ipe-certs-module .ipe-action-row { flex-direction: column !important; align-items: flex-start !important; }\n    #ipe-certs-module .ipe-cta-wrap { width: 100% !important; display: flex; justify-content: flex-end; }\n}\n\n@media (max-width: 900px) {\n    #ipe-certs-module .ipe-content-split { flex-direction: column !important; align-items: flex-start !important;}\n    \/* \u79fb\u52a8\u7aef\u6062\u590d\u6700\u5c0f\u9ad8\u5ea6\uff0c\u9632\u6b62\u56fe\u7247\u533a\u57df\u88ab\u538b\u6241 *\/\n    #ipe-certs-module .ipe-right-col { width: 100% !important; min-height: 400px !important; }\n}\n\n@media (max-width: 600px) {\n    #ipe-certs-module .ipe-container { padding: 0 20px !important; }\n    #ipe-certs-module .ipe-footer-area { padding: 25px 20px !important; }\n    #ipe-certs-module .ipe-cta-wrap { justify-content: flex-start; }\n    #ipe-certs-module a.ipe-main-cta { padding: 15px 25px !important; width: 100%; text-align: center; }\n    #ipe-certs-module .ipe-right-col { min-height: 300px !important; }\n}\n<\/style>\n<\/head>\n<body>\n\n<section id=\"ipe-certs-module\">\n    <div class=\"ipe-container\">\n        \n        <!-- Header -->\n        <div class=\"ipe-header\">\n            <div class=\"ipe-tags\">\n                <span class=\"ipe-tag\">OPS<\/span>\n                <span class=\"ipe-tag\">PROC<\/span>\n                <span class=\"ipe-tag\">DESIGNER<\/span>\n            <\/div>\n            <h2 class=\"ipe-main-title\">Certifications and Safety Standards \u2014 What Each Standard Actually Tests<\/h2>\n            <p class=\"ipe-intro-text\">Labels with no standardized number are not trust-builders &#8211; they are remaining placeholders. Here is what each standard exactly examines, why a serious B2B operator should get the report pdf.<\/p>\n        <\/div>\n\n        <!-- Split Content Area -->\n        <div class=\"ipe-content-split\">\n            \n            <!-- Left Column: Accordion -->\n            <div class=\"ipe-left-col\">\n                <details class=\"ipe-accordion\" name=\"cert-accordion\" open>\n                    <summary class=\"ipe-acc-title\">AS 4685:2021 \u2014 Australian Standard<\/summary>\n                    <div class=\"ipe-acc-content\">\n                        The 2021 iteration of AS 4685 introduces a six-section load by masses test for permanently installed outdoor equipment. Tests include minimum space distances, free fall heights, impact attenuation, and entrapment removal risks. Frames are tested against dynamic loads from 420 kg to 1,920 kg. All our website examples are certified to AS 4685.1 safety specs.\n                    <\/div>\n                <\/details>\n\n                <details class=\"ipe-accordion\" name=\"cert-accordion\">\n                    <summary class=\"ipe-acc-title\">EN 1176-1:2017 \u2014 European Standard<\/summary>\n                    <div class=\"ipe-acc-content\">\n                        EN 1176 is issued by the European Committee for Standardization. It specifies safety criteria for permanent playground installations. Compliant installations are presumed adequately supervised. Its requirements cover structural safety, entrapment, maximum fall height, and impact zone surfacing. EU insurers require this for commercial play sites.\n                    <\/div>\n                <\/details>\n\n                <details class=\"ipe-accordion\" name=\"cert-accordion\">\n                    <summary class=\"ipe-acc-title\">ASTM F381 \u2014 US Trampoline<\/summary>\n                    <div class=\"ipe-acc-content\">\n                        ASTM F381 addresses trampolines. Our park-class installations are certified to the F381 performance and safety criteria. The related ASTM F1487, regulating public-access play equipment, is enforced in the US by the CPSC at playgrounds, malls, schools, parks and daycare facilities.\n                    <\/div>\n                <\/details>\n\n                <details class=\"ipe-accordion\" name=\"cert-accordion\">\n                    <summary class=\"ipe-acc-title\">CE Marking \u2014 EU Conformity<\/summary>\n                    <div class=\"ipe-acc-content\">\n                        CE approval signals the piece meets directives covering health, safety, and environmental safety for the EU. Our CE approval registry includes electromagnetic compatibility on electrified attractions and general product safety for our entire play venue product line.\n                    <\/div>\n                <\/details>\n\n                <details class=\"ipe-accordion\" name=\"cert-accordion\">\n                    <summary class=\"ipe-acc-title\">ISO 9001:2015 \u2014 Quality Management<\/summary>\n                    <div class=\"ipe-acc-content\">\n                        ISO 9001 audits the manufacturer\u2019s systems, confirming documented procedures satisfy international standards for traceability, supplier control and continuous improvement. Our DIDI-ISO9001 registration is updated annually to bridge quality control and improvement.\n                    <\/div>\n                <\/details>\n            <\/div>\n\n            <!-- Right Column: Equal Height Slider -->\n            <div class=\"ipe-right-col\">\n                <button class=\"ipe-slider-btn ipe-prev\">&#10094;<\/button>\n                <button class=\"ipe-slider-btn ipe-next\">&#10095;<\/button>\n                \n                <div class=\"ipe-slides-wrap\" id=\"ipe-slides-wrap\">\n                    <div class=\"ipe-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Certifications-1.png\" alt=\"Cert 1\" title=\"Click to enlarge\"><\/div>\n                    <div class=\"ipe-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Certifications-2.png\" alt=\"Cert 2\" title=\"Click to enlarge\"><\/div>\n                    <div class=\"ipe-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Certifications-3.png\" alt=\"Cert 3\" title=\"Click to enlarge\"><\/div>\n                    <div class=\"ipe-slide\"><img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Certifications-4.png\" alt=\"Cert 4\" title=\"Click to enlarge\"><\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <!-- Re-laid out Footer Area -->\n        <div class=\"ipe-footer-area\">\n            <!-- Top: Insight Text -->\n            <div class=\"ipe-insight-text\">\n                Certified equipment with externally imposed standards is frequently reported by operators to have a lower commercial liability premium. Prime locations shared rates over 10% of revenue, so the material is well worth wringing down at the feature selection phase.\n            <\/div>\n            \n            <!-- Bottom: Action Row -->\n            <div class=\"ipe-action-row\">\n                <!-- Grouped PDF Links -->\n                <div class=\"ipe-all-pdfs\">\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/\uff08AS-4685-\u7cfb\u5217\uff09TQT8040B09E\u5ba4\u5185\u513f\u7ae5\u6e38\u4e50\u8bbe\u5907AS-4685.1\u6b63\u5f0f\u4ef6.pdf\" target=\"_blank\" class=\"ipe-file-btn\">AS-4685 Report<\/a>\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/TQT8040B09E\u5ba4\u5185\u513f\u7ae5\u6e38\u4e50\u8bbe\u5907AS-4685.1\u6b63\u5f0f\u4ef6.pdf\" target=\"_blank\" class=\"ipe-file-btn\">AS-4685 Certificate<\/a>\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/certification-EN-1176-zdh.pdf\" target=\"_blank\" class=\"ipe-file-btn\">EN-1176 Document<\/a>\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/\u8e66\u5e8aASTMF381-16\u62a5\u544a-\u6b63\u5f0f\u4ef61.pdf\" target=\"_blank\" class=\"ipe-file-btn\">ASTM F381 Report<\/a>\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/\u8e66\u5e8aASTMF381-16\u8bc1\u4e66-\u6b63\u5f0f\u4ef61.pdf\" target=\"_blank\" class=\"ipe-file-btn\">ASTM F381 Cert<\/a>\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/certification-CE.pdf\" target=\"_blank\" class=\"ipe-file-btn\">CE Declaration<\/a>\n                    <a href=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/DIDI-ISO9001.pdf\" target=\"_blank\" class=\"ipe-file-btn\">ISO 9001 Certificate<\/a>\n                <\/div>\n                \n                <!-- Main ZIP Download CTA -->\n                <div class=\"ipe-cta-wrap\">\n                    <a href=\"#ct-popup-800\" class=\"ipe-main-cta\">Download All Test Certificates (ZIP)<\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/section>\n\n<!-- Fullscreen Lightbox Container -->\n<div id=\"ipe-lightbox\">\n    <img decoding=\"async\" id=\"ipe-lightbox-img\" src=\"\" alt=\"Enlarged Certificate\">\n<\/div>\n\n<!-- Scripts -->\n<script>\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        \/\/ --- Slider Logic ---\n        const slideWrap = document.getElementById('ipe-slides-wrap');\n        const slides = document.querySelectorAll('.ipe-slide');\n        const prevBtn = document.querySelector('.ipe-prev');\n        const nextBtn = document.querySelector('.ipe-next');\n        const totalSlides = slides.length;\n        \n        let currentIndex = 0;\n        let slideInterval;\n\n        function goToSlide(index) {\n            if (index < 0) { index = totalSlides - 1; }\n            else if (index >= totalSlides) { index = 0; }\n            currentIndex = index;\n            slideWrap.style.transform = `translateX(-${currentIndex * 100}%)`;\n        }\n\n        function nextSlide() { goToSlide(currentIndex + 1); }\n        function prevSlide() { goToSlide(currentIndex - 1); }\n\n        function startAutoPlay() {\n            slideInterval = setInterval(nextSlide, 4500);\n        }\n\n        function stopAutoPlay() {\n            clearInterval(slideInterval);\n        }\n\n        nextBtn.addEventListener('click', () => { stopAutoPlay(); nextSlide(); startAutoPlay(); });\n        prevBtn.addEventListener('click', () => { stopAutoPlay(); prevSlide(); startAutoPlay(); });\n\n        slideWrap.addEventListener('mouseenter', stopAutoPlay);\n        slideWrap.addEventListener('mouseleave', startAutoPlay);\n\n        startAutoPlay();\n\n        \/\/ --- Lightbox \/ Enlarge Feature ---\n        const lightbox = document.getElementById('ipe-lightbox');\n        const lightboxImg = document.getElementById('ipe-lightbox-img');\n        const triggerImages = document.querySelectorAll('.ipe-slide img');\n\n        triggerImages.forEach(img => {\n            img.addEventListener('click', () => {\n                lightboxImg.src = img.src;\n                lightbox.style.display = 'flex';\n                stopAutoPlay(); \/\/ Pause slider while viewing\n            });\n        });\n\n        \/\/ Close lightbox on click\n        lightbox.addEventListener('click', () => {\n            lightbox.style.display = 'none';\n            lightboxImg.src = ''; \/\/ Clear source\n            startAutoPlay(); \/\/ Resume slider\n        });\n    });\n<\/script>\n\n<\/body>\n<\/html>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-ec86507\" data-block-id=\"ec86507\"><style>.stk-ec86507 {margin-bottom:25px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-ec86507-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2dd075a\" data-v=\"4\" data-block-id=\"2dd075a\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2dd075a-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2dd075a-inner-blocks\">\n<section id=\"didi-stepped-showcase\">\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n        \/* --- 1. \u4f5c\u7528\u57df\u9694\u79bb\u4e0e\u57fa\u7840\u53d8\u91cf --- *\/\n        #didi-stepped-showcase {\n            --primary: #00D8FF;\n            --secondary: #FFD848;\n            --dark: #0f172a; \/* \u6df1\u9083\u84dd\u9ed1\u8272 *\/\n            --text-main: #334155;\n            --text-title: #0f172a;\n            --bg-light: #f8fafc;\n            --border-light: #e2e8f0;\n            \n            width: 100% !important;\n            background-color: #ffffff !important;\n            font-family: 'Inter', sans-serif !important;\n            box-sizing: border-box !important;\n            overflow: hidden !important;\n            line-height: 1.6 !important;\n        }\n\n        \/* --- 2. \u5e03\u5c40\u5bb9\u5668 (\u9650\u5236\u6700\u5927\u5bbd\u5ea6 1600px) --- *\/\n        #didi-stepped-showcase .didi-inner {\n            width: 100% !important;\n            max-width: 1600px !important;\n            margin: 0 auto !important;\n            padding: 70px 70px !important;\n            box-sizing: border-box !important;\n        }\n\n        \/* --- 3. \u9876\u90e8\u533a\u57df\uff1a\u5168\u5bbd\u6df1\u8272\u6a2a\u5e45 (Full-Bleed Banner) --- *\/\n        #didi-stepped-showcase .didi-fullwidth-banner {\n            width: 100% !important;\n            background-color: var(--dark) !important;\n            margin-bottom: 60px !important;\n            \/* \u9876\u90e8\/\u5e95\u90e8\u589e\u52a0\u4e9b\u8bb8\u5185\u8fb9\u8ddd\uff0c\u5de6\u53f3\u7531 didi-inner \u63a7\u5236 *\/\n            padding: 20px 0 !important; \n        }\n\n        #didi-stepped-showcase .didi-banner-content {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            gap: 50px !important;\n            align-items: center !important;\n        }\n\n        #didi-stepped-showcase .header-left {\n            flex: 1 1 450px !important;\n        }\n\n        #didi-stepped-showcase .header-right {\n            flex: 1 1 500px !important;\n            border-left: 2px solid rgba(255, 255, 255, 0.1) !important;\n            padding-left: 50px !important;\n        }\n\n        #didi-stepped-showcase .didi-badge-group {\n            display: flex !important;\n            gap: 10px !important;\n            margin-bottom: 25px !important;\n            justify-content: flex-start !important;\n        }\n\n        #didi-stepped-showcase .didi-tag {\n            background: rgba(255, 255, 255, 0.1) !important; \n            color: var(--primary) !important;\n            border-left: 4px solid var(--secondary) !important;\n            padding: 5px 15px !important;\n            font-size: 12px !important;\n            font-weight: 800 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n\n        #didi-stepped-showcase h2.didi-h2 {\n            font-size: 32px !important;\n            color: #ffffff !important; \n            font-weight: 800 !important;\n            margin: 0 !important;\n            line-height: 1.3 !important;\n        }\n\n        #didi-stepped-showcase p.top-desc {\n            font-size: 15px !important;\n            color: #cbd5e1 !important; \n            margin: 0 !important;\n            line-height: 1.8 !important;\n        }\n\n        \/* --- 4. \u4e2d\u90e8\u533a\u57df\uff1a\u4ea4\u4e92\u5e03\u5c40 (\u56fe\u7247\u5806\u53e0 + \u53f3\u4fa7\u624b\u98ce\u7434) --- *\/\n        #didi-stepped-showcase .content-split {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            gap: 60px !important;\n            align-items: stretch !important; \n        }\n\n        #didi-stepped-showcase .didi-stack-container {\n            flex: 1 1 450px !important;\n            position: relative !important;\n            min-height: 550px !important; \n        }\n\n        #didi-stepped-showcase .didi-stack-img {\n            position: absolute !important;\n            width: 65% !important; \n            height: auto !important;\n            border-radius: 12px !important;\n            border: 4px solid #ffffff !important;\n            box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;\n            object-fit: cover !important;\n            transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important; \n        }\n\n        #didi-stepped-showcase .pos-1 {\n            top: 0 !important; left: 0 !important; z-index: 3 !important;\n            transform: scale(1) !important; opacity: 1 !important;\n            box-shadow: 0 20px 40px rgba(0, 216, 255, 0.15) !important;\n            border-color: #ffffff !important;\n        }\n        #didi-stepped-showcase .pos-2 {\n            top: 15% !important; left: 15% !important; z-index: 2 !important;\n            transform: scale(0.95) !important; opacity: 0.7 !important;\n            box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;\n        }\n        #didi-stepped-showcase .pos-3 {\n            top: 30% !important; left: 30% !important; z-index: 1 !important;\n            transform: scale(0.9) !important; opacity: 0.4 !important;\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;\n        }\n\n        #didi-stepped-showcase .pos-1:hover { transform: scale(1.03) translateY(-5px) !important; }\n\n        #didi-stepped-showcase .content-area {\n            flex: 1 1 550px !important;\n            display: flex !important;\n            flex-direction: column !important;\n        }\n\n        #didi-stepped-showcase h3.didi-h3 {\n            font-size: 26px !important;\n            color: var(--text-title) !important;\n            font-weight: 800 !important;\n            margin: 0 0 15px 0 !important;\n            padding-bottom: 15px !important;\n            border-bottom: 2px solid var(--primary) !important;\n            display: inline-block !important;\n            align-self: flex-start !important;\n        }\n\n        #didi-stepped-showcase p.venues-desc {\n            font-size: 15px !important;\n            color: var(--text-main) !important;\n            margin: 0 0 25px 0 !important;\n            line-height: 1.7 !important;\n        }\n\n        \/* \u624b\u98ce\u7434\u6837\u5f0f *\/\n        #didi-stepped-showcase .didi-accordion { display: flex !important; flex-direction: column !important; gap: 15px !important; }\n        #didi-stepped-showcase .didi-acc-item { background: var(--bg-light) !important; border-radius: 8px !important; border-left: 4px solid var(--border-light) !important; overflow: hidden !important; transition: all 0.3s ease !important; cursor: pointer !important; }\n        #didi-stepped-showcase .didi-acc-item:hover { background: #f1f5f9 !important; }\n        #didi-stepped-showcase .didi-acc-item.active { background: #ffffff !important; border-left-color: var(--secondary) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important; cursor: default !important; }\n        \n        #didi-stepped-showcase .didi-acc-header { padding: 20px 25px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }\n        #didi-stepped-showcase h4.didi-h4 { font-size: 18px !important; color: var(--text-title) !important; font-weight: 700 !important; margin: 0 !important; transition: color 0.3s ease !important; }\n        #didi-stepped-showcase .didi-acc-item.active h4.didi-h4 { color: var(--primary) !important; }\n\n        \/* \u52a0\u51cf\u53f7\u56fe\u6807 *\/\n        #didi-stepped-showcase .acc-icon { position: relative !important; width: 14px !important; height: 14px !important; flex-shrink: 0 !important; }\n        #didi-stepped-showcase .acc-icon::before, #didi-stepped-showcase .acc-icon::after { content: '' !important; position: absolute !important; background-color: #94a3b8 !important; transition: transform 0.3s ease, background-color 0.3s ease !important; }\n        #didi-stepped-showcase .acc-icon::before { top: 6px !important; left: 0 !important; width: 14px !important; height: 2px !important; }\n        #didi-stepped-showcase .acc-icon::after { top: 0 !important; left: 6px !important; width: 2px !important; height: 14px !important; }\n        #didi-stepped-showcase .didi-acc-item.active .acc-icon::before { background-color: var(--primary) !important; }\n        #didi-stepped-showcase .didi-acc-item.active .acc-icon::after { transform: rotate(90deg) !important; opacity: 0 !important;}\n\n        #didi-stepped-showcase .didi-acc-body { max-height: 0 !important; opacity: 0 !important; padding: 0 25px !important; transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease !important; }\n        #didi-stepped-showcase .didi-acc-item.active .didi-acc-body { max-height: 400px !important; opacity: 1 !important; padding: 0 25px 25px 25px !important; }\n\n        #didi-stepped-showcase .item-meta { font-size: 13px !important; color: #009dbf !important; font-weight: 600 !important; margin-bottom: 12px !important; display: block !important; }\n        #didi-stepped-showcase .item-text { font-size: 14px !important; color: var(--text-main) !important; margin: 0 !important; line-height: 1.6 !important; }\n\n        \/* --- 5. \u5e95\u90e8\u533a\u57df\uff1a\u6570\u636e\u7edf\u8ba1\u6761 --- *\/\n        #didi-stepped-showcase .stats-row {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            justify-content: center !important;\n            gap: 60px !important;\n            margin-top: 60px !important;\n            width: 100% !important;\n            padding-top: 40px !important;\n            border-top: 1px solid var(--border-light) !important;\n        }\n        #didi-stepped-showcase .stat-item { text-align: center !important; min-width: 160px !important; }\n        #didi-stepped-showcase .stat-val { display: block !important; font-size: 38px !important; font-weight: 800 !important; color: var(--primary) !important; line-height: 1.1 !important; margin-bottom: 8px !important; }\n        #didi-stepped-showcase .stat-label { font-size: 15px !important; color: var(--text-main) !important; font-weight: 600 !important; }\n\n        \/* --- 6. \u54cd\u5e94\u5f0f\u89c4\u5219 --- *\/\n        @media (max-width:1000px) {\n            #didi-stepped-showcase .didi-inner { padding: 40px 30px !important; }\n            #didi-stepped-showcase .header-right { padding-left: 0 !important; border-left: none !important; border-top: 1px solid rgba(255,255,255,0.1) !important; padding-top: 30px !important; }\n            #didi-stepped-showcase .stats-row { gap: 30px !important; }\n            #didi-stepped-showcase .stat-val { font-size: 32px !important; }\n            #didi-stepped-showcase .didi-stack-container { min-height: 450px !important; }\n        }\n\n        @media (max-width:690px) {\n            #didi-stepped-showcase h2.didi-h2 { font-size: 26px !important; }\n            #didi-stepped-showcase h3.didi-h3 { font-size: 22px !important; }\n            #didi-stepped-showcase .content-split { flex-direction: column !important; }\n            #didi-stepped-showcase .didi-stack-container { min-height: 380px !important; order: -1 !important; margin-bottom: 20px !important;}\n            #didi-stepped-showcase .didi-stack-img { width: 75% !important; border-width: 3px !important; }\n            #didi-stepped-showcase .pos-2 { top: 10% !important; left: 10% !important; }\n            #didi-stepped-showcase .pos-3 { top: 20% !important; left: 20% !important; }\n        }\n    <\/style>\n\n    <!-- 1. \u9876\u90e8\u533a\u57df\uff1a\u5168\u5bbd\u6df1\u8272\u6a2a\u5e45 (100% Width) -->\n    <div class=\"didi-fullwidth-banner\">\n        <div class=\"didi-inner didi-banner-content\">\n            <!-- \u5de6\u4fa7\uff1a\u6807\u7b7e\u4e0e\u5927\u6807\u9898 -->\n            <div class=\"header-left\">\n                <div class=\"didi-badge-group\">\n                    <span class=\"didi-tag\">OWNER<\/span>\n                    <span class=\"didi-tag\">OPS<\/span>\n                <\/div>\n                <h2 class=\"didi-h2\">40+ Countries Trust Didi Land \u2014 Customer Results and Project Showcase<\/h2>\n            <\/div>\n            \n            <!-- \u53f3\u4fa7\uff1a\u7b80\u4ecb\u6587\u672c -->\n            <div class=\"header-right\">\n                <p class=\"top-desc\">\n                    Since 2014 our line of amusement equipment manufacture has exported indoor playground equipment to clients in France, India, Sri Lanka, South Africa, Mexico, Malaysia, Poland and 33 other countries &#8211; a mixture of FEC operators, mall investors, kindergarten operators and hotel brands. Over 90% of our production is imported to outside the United States, with consistent annual order growth 20%+ in recent periods.\n                <\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- 2 & 3. \u4e2d\u90e8\u4e0e\u5e95\u90e8\u533a\u57df (1600px Max-Width Centered) -->\n    <div class=\"didi-inner\" style=\"padding-top: 0 !important;\">\n        \n        <!-- \u5de6\u4fa7\u5361\u7247\u5c42\u53e0\u8f6e\u6362\u4e0e\u53f3\u4fa7\u6298\u53e0\u624b\u98ce\u7434 -->\n        <div class=\"content-split\">\n            \n            <!-- \u5de6\u4fa7\uff1a\u52a8\u6001\u5c42\u53e0\u6298\u53e0\u7684\u56fe\u7247\u5806 -->\n            <div class=\"didi-stack-container\">\n                <img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/FEC-operator-France.png\" alt=\"FEC operator France\" class=\"didi-stack-img pos-1\">\n                <img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Hotel-kids-zone-operator-Malaysia.png\" alt=\"Hotel kids zone operator Malaysia\" class=\"didi-stack-img pos-2\">\n                <img decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/Kindergarten-chain-Poland.png\" alt=\"Kindergarten chain Poland\" class=\"didi-stack-img pos-3\">\n            <\/div>\n\n            <!-- \u53f3\u4fa7\uff1a\u6298\u53e0\u624b\u98ce\u7434\u5185\u5bb9\u533a -->\n            <div class=\"content-area\">\n                <h3 class=\"didi-h3\">Application venues we have built into<\/h3>\n                <p class=\"venues-desc\">\n                    Projects include malls and mixed-use developments, indoor venue-based childrens play centers, FECs, kinder-gardens and early-childhood development centers, restaurants, hotels with childrens entertainment, local authority community recreation centers.\n                <\/p>\n\n                <div class=\"didi-accordion\">\n                    \n                    <!-- \u6848\u4f8b 1 (\u9ed8\u8ba4\u5c55\u5f00) -->\n                    <div class=\"didi-acc-item active\" data-index=\"0\">\n                        <div class=\"didi-acc-header\">\n                            <h4 class=\"didi-h4\">FEC operator, France<\/h4>\n                            <div class=\"acc-icon\"><\/div>\n                        <\/div>\n                        <div class=\"didi-acc-body\">\n                            <span class=\"item-meta\">Installed 2023 | About 280 m mid-FEC | Indoor Jungle Gym + Soft Play + Ball Pool<\/span>\n                            <p class=\"item-text\">\n                                Operator first compared three Chinese machine suppliers and one French franchise. Picked Didi Land due to fixed materials spec flooring and the opportunity to examine the EN 1176 test report PDF on request before deposit. Has seen stable demand increase in weekend bookings.\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u6848\u4f8b 2 -->\n                    <div class=\"didi-acc-item\" data-index=\"1\">\n                        <div class=\"didi-acc-header\">\n                            <h4 class=\"didi-h4\">Hotel kids zone operator, Malaysia<\/h4>\n                            <div class=\"acc-icon\"><\/div>\n                        <\/div>\n                        <div class=\"didi-acc-body\">\n                            <span class=\"item-meta\">Installed 2024 | 90 m toddler zone | Toddler Indoor Playground + small slide<\/span>\n                            <p class=\"item-text\">\n                                Operation six hotel groups requested low-level toddler build outs with soft internal edges and no exposed hard spots reachable to crawling children. Chosen engineer rounded-off shapes during design. Installation managed by Didi Land supervisor took 4 days.\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                    <!-- \u6848\u4f8b 3 -->\n                    <div class=\"didi-acc-item\" data-index=\"2\">\n                        <div class=\"didi-acc-header\">\n                            <h4 class=\"didi-h4\">Kindergarten chain, Poland<\/h4>\n                            <div class=\"acc-icon\"><\/div>\n                        <\/div>\n                        <div class=\"didi-acc-body\">\n                            <span class=\"item-meta\">Installed 2022 | multiple sites, each 60-80 m | Indoor Play Equipment + Sensory arrays<\/span>\n                            <p class=\"item-text\">\n                                Customer needed EN 1176 documentation to satisfy local insurance regulations. Uniform standards requirement resulted in each site buying the identical spec floor plus spare parts kit, minimized maintenance complexity when managing several sites.\n                            <\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n            <\/div>\n            \n        <\/div>\n\n        <!-- \u5e95\u90e8\uff1a\u6570\u636e\u7edf\u8ba1\u6761 -->\n        <div class=\"stats-row\">\n            <div class=\"stat-item\">\n                <span class=\"stat-val\">40+<\/span>\n                <span class=\"stat-label\">Countries served<\/span>\n            <\/div>\n            <div class=\"stat-item\">\n                <span class=\"stat-val\">12<\/span>\n                <span class=\"stat-label\">Years operating since 2014<\/span>\n            <\/div>\n            <div class=\"stat-item\">\n                <span class=\"stat-val\">90%+<\/span>\n                <span class=\"stat-label\">Output exported globally<\/span>\n            <\/div>\n            <div class=\"stat-item\">\n                <span class=\"stat-val\">5<\/span>\n                <span class=\"stat-label\">Named cert standards<\/span>\n            <\/div>\n            <div class=\"stat-item\">\n                <span class=\"stat-val\">24\/7<\/span>\n                <span class=\"stat-label\">WhatsApp support<\/span>\n            <\/div>\n        <\/div>\n\n    <\/div>\n\n    <!-- Vanilla JS: \u8054\u52a8\u5c42\u53e0\u6d17\u724c\u4ea4\u4e92\u903b\u8f91 -->\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const accItems = document.querySelectorAll('#didi-stepped-showcase .didi-acc-item');\n            const stackImages = document.querySelectorAll('#didi-stepped-showcase .didi-stack-img');\n\n            accItems.forEach((item) => {\n                item.addEventListener('click', function() {\n                    if (this.classList.contains('active')) return;\n\n                    const activeIndex = parseInt(this.getAttribute('data-index'));\n\n                    \/\/ 1. \u5904\u7406\u624b\u98ce\u7434\u5c55\u5f00\/\u6536\u8d77\n                    accItems.forEach(i => i.classList.remove('active'));\n                    this.classList.add('active');\n\n                    \/\/ 2. \u5904\u7406\u5de6\u4fa7\u56fe\u7247\u5c42\u53e0\u8f6e\u6362\n                    stackImages.forEach((img, imgIndex) => {\n                        img.classList.remove('pos-1', 'pos-2', 'pos-3');\n                        \n                        if (imgIndex === activeIndex) {\n                            img.classList.add('pos-1');\n                        } else if (imgIndex === (activeIndex + 1) % stackImages.length) {\n                            img.classList.add('pos-2');\n                        } else {\n                            img.classList.add('pos-3');\n                        }\n                    });\n                });\n            });\n        });\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-99243b6\" data-block-id=\"99243b6\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-99243b6-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f9bd6f3\" data-v=\"4\" data-block-id=\"f9bd6f3\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f9bd6f3-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f9bd6f3-inner-blocks\">\n<style>\n\/* * 1. Scope: All rules are prefixed with #didi-factory-gallery-module\n * 2. Theme Protection: !important applied to prevent global\/Blocksy leakage\n * 3. Performance: aspect-ratio prevents FlyingPress lazy loading CLS issues\n * 4. Tag Replacement: Headings are replaced with semantic h2 and custom classes\n *\/\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600&display=swap');\n\n\/* Full-bleed background *\/\n#didi-factory-gallery-module {\n    width: 100% !important;\n    background-color: #f8f9fa !important;\n    padding: 70px 0 !important; \/* Top\/bottom padding *\/\n    font-family: inherit !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n}\n\n#didi-factory-gallery-module * {\n    box-sizing: border-box !important;\n}\n\n\/* Anchored Content *\/\n#didi-factory-gallery-module .didi-container {\n    max-width: 1600px !important;\n    margin: 0 auto !important;\n    padding: 0 30px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n}\n\n\/* Module Title - Semantic H2 with elastic anchoring (strict margin\/padding resets) *\/\n#didi-factory-gallery-module h2.didi-module-title {\n    font-size: 32px !important; \/* Theme default size *\/\n    font-weight: 700 !important;\n    color: #111111 !important;\n    margin: 0 0 50px 0 !important; \/* Locks margin against theme defaults *\/\n    padding: 0 !important; \/* Prevents theme padding leakage *\/\n    text-align: center !important;\n    position: relative !important;\n    line-height: 1.4 !important;\n}\n\n\/* Primary Color underline (#00D8FF) *\/\n#didi-factory-gallery-module h2.didi-module-title::after {\n    content: \"\" !important;\n    display: block !important;\n    width: 80px !important;\n    height: 4px !important;\n    background-color: #00D8FF !important; \n    margin: 12px auto 0 !important;\n    border-radius: 2px !important;\n}\n\n\/* Gallery Grid Layout *\/\n#didi-factory-gallery-module .didi-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important;\n    gap: 30px !important;\n    width: 100% !important;\n}\n\n\/* New Redesigned Individual Image Cards *\/\n#didi-factory-gallery-module .didi-card {\n    position: relative !important;\n    width: 100% !important;\n    aspect-ratio: 4 \/ 3 !important; \/* Stable aspect ratio *\/\n    border-radius: 8px !important;\n    overflow: hidden !important;\n    background-color: #fff !important;\n    cursor: zoom-in !important; \/* Indicate clickable to zoom *\/\n    border: 1px solid rgba(0, 0, 0, 0.08) !important;\n    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;\n}\n\n\/* Vertical Accent Line - Using Cyan (#00D8FF) *\/\n#didi-factory-gallery-module .didi-card::before {\n    content: '' !important;\n    position: absolute !important;\n    left: 0 !important;\n    top: 0 !important;\n    height: 100% !important;\n    width: 3px !important;\n    background-color: #00D8FF !important;\n    z-index: 2 !important;\n    transition: background-color 0.3s ease !important;\n}\n\n\/* Hover State - Accent changes to Yellow (#FFD848) and card lifts *\/\n#didi-factory-gallery-module .didi-card:hover {\n    transform: translateY(-8px) !important;\n    border-color: rgba(0, 0, 0, 0.15) !important;\n    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;\n}\n\n#didi-factory-gallery-module .didi-card:hover::before {\n    background-color: #FFD848 !important;\n}\n\n\/* Image behavior inside cards *\/\n#didi-factory-gallery-module .didi-card img {\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    display: block !important;\n    transition: transform 0.5s ease !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n#didi-factory-gallery-module .didi-card:hover img {\n    transform: scale(1.05) !important;\n}\n\n\/* --- Vanilla JS Lightbox Styles --- *\/\n#didi-factory-gallery-module .didi-lightbox {\n    position: fixed !important;\n    top: 0 !important;\n    left: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    background-color: rgba(0, 0, 0, 0.85) !important;\n    display: none !important; \/* Hidden by default *\/\n    justify-content: center !important;\n    align-items: center !important;\n    z-index: 9999 !important; \/* Top-most layer *\/\n    cursor: zoom-out !important;\n}\n\n#didi-factory-gallery-module .didi-lightbox.active {\n    display: flex !important;\n}\n\n#didi-factory-gallery-module .didi-lightbox-img {\n    max-width: 90% !important;\n    max-height: 90% !important;\n    object-fit: contain !important;\n    border-radius: 4px !important;\n    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5) !important;\n    cursor: grab !important;\n}\n\n#didi-factory-gallery-module .didi-lightbox-close {\n    position: absolute !important;\n    top: 30px !important;\n    right: 30px !important;\n    color: #fff !important;\n    font-size: 40px !important;\n    cursor: pointer !important;\n    background: none !important;\n    border: none !important;\n    font-family: inherit !important;\n}\n\n\/* Page Scroll Lock when Lightbox is active *\/\nbody.didi-lightbox-open {\n    overflow: hidden !important;\n}\n\n\/* Responsive Breakpoints *\/\n@media screen and (max-width: 1200px) {\n    #didi-factory-gallery-module .didi-grid {\n        grid-template-columns: repeat(3, 1fr) !important;\n    }\n}\n\n@media screen and (max-width: 900px) {\n    #didi-factory-gallery-module .didi-grid {\n        grid-template-columns: repeat(2, 1fr) !important;\n        gap: 20px !important;\n    }\n    #didi-factory-gallery-module {\n        padding: 50px 0 !important;\n    }\n    #didi-factory-gallery-module h2.didi-module-title {\n        font-size: 28px !important;\n    }\n}\n\n@media screen and (max-width: 600px) {\n    #didi-factory-gallery-module .didi-grid {\n        grid-template-columns: 1fr !important;\n    }\n    #didi-factory-gallery-module .didi-container {\n        padding: 0 20px !important;\n    }\n    #didi-factory-gallery-module .didi-lightbox-close {\n        top: 15px !important;\n        right: 15px !important;\n        font-size: 32px !important;\n    }\n}\n<\/style>\n\n<section id=\"didi-factory-gallery-module\">\n    <div class=\"didi-container\">\n        <h2 class=\"didi-module-title\">Our Modern Manufacturing Facility<\/h2>\n        \n        <div class=\"didi-grid\">\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory.png\" alt=\"Indoor Playground Equipment Factory View 1\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory2.png\" alt=\"Indoor Playground Equipment Factory View 2\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory3.png\" alt=\"Indoor Playground Equipment Factory View 3\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory4.png\" alt=\"Indoor Playground Equipment Factory View 4\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory5.png\" alt=\"Indoor Playground Equipment Factory View 5\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory6.png\" alt=\"Indoor Playground Equipment Factory View 6\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory7.png\" alt=\"Indoor Playground Equipment Factory View 7\" width=\"800\" height=\"600\" \/>\n            <\/div>\n            <div class=\"didi-card js-didi-card\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/didiplayarea.com\/wp-content\/uploads\/2026\/05\/factory8.png\" alt=\"Indoor Playground Equipment Factory View 8\" width=\"800\" height=\"600\" \/>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"didi-lightbox\" id=\"didiLightbox\">\n        <button class=\"didi-lightbox-close\" id=\"didiLightboxClose\">\u00d7<\/button>\n        <img decoding=\"async\" class=\"didi-lightbox-img\" id=\"didiLightboxImg\" src=\"\" alt=\"Factory View Expanded\" \/>\n    <\/div>\n<\/section>\n\n<script>\n\/* * 5. content and function: Vanilla JavaScript for lightbox\n *\/\n\ndocument.addEventListener('DOMContentLoaded', function() {\n    const cards = document.querySelectorAll('.js-didi-card');\n    const lightbox = document.getElementById('didiLightbox');\n    const lightboxImg = document.getElementById('didiLightboxImg');\n    const lightboxClose = document.getElementById('didiLightboxClose');\n    const body = document.body;\n\n    \/\/ Open lightbox when a card is clicked\n    cards.forEach(card => {\n        card.addEventListener('click', function() {\n            const img = this.querySelector('img');\n            lightboxImg.src = img.src;\n            lightboxImg.alt = img.alt;\n            lightbox.classList.add('active');\n            body.classList.add('didi-lightbox-open');\n        });\n    });\n\n    \/\/ Close lightbox functions\n    function closeLightbox() {\n        lightbox.classList.remove('active');\n        body.classList.remove('didi-lightbox-open');\n        lightboxImg.src = ''; \/\/ Clear source to prevent ghosting\n    }\n\n    \/\/ Close by clicking the close button\n    lightboxClose.addEventListener('click', function(e) {\n        e.stopPropagation(); \/\/ Prevent trigger by lightbox click\n        closeLightbox();\n    });\n\n    \/\/ Close by clicking the dark overlay\n    lightbox.addEventListener('click', function(e) {\n        if (e.target !== lightboxImg) { \/\/ Only close if overlay is clicked, not image\n            closeLightbox();\n        }\n    });\n\n    \/\/ Close with Escape key\n    document.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape' && lightbox.classList.contains('active')) {\n            closeLightbox();\n        }\n    });\n});\n<\/script>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-4681a85\" data-block-id=\"4681a85\"><style>.stk-4681a85 {margin-bottom:26px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-4681a85-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-0710613\" data-v=\"4\" data-block-id=\"0710613\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-0710613-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-0710613-inner-blocks\">\n<section id=\"procurement-guide-module\" class=\"procurement-container-light\">\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap');\n\n        \/* --- \u4f5c\u7528\u57df\u6837\u5f0f & \u4eae\u8272\u4e3b\u9898\u53d8\u91cf --- *\/\n        #procurement-guide-module {\n            --primary-blue: #00D8FF; \n            --secondary-yellow: #FFD848; \n            --bg-main: #fcfcfc;\n            --bg-alt: #f4f9f9; \n            --bg-card: #ffffff;\n            --text-main: #2d3748; \n            --text-heading: #1a202c; \n            --text-muted: #718096;\n            --border-light: #e2e8f0;\n            \n            width: 100%;\n            display: flex;\n            justify-content: center;\n            background-color:#ffffff;\n            color: var(--text-main);\n            font-family: 'Inter', sans-serif;\n            box-sizing: border-box;\n            overflow: hidden;\n            line-height: 1.6;\n        }\n\n        \/* \u5bb9\u5668\u6700\u5927\u5bbd\u5ea6\u9650\u5236 *\/\n        #procurement-guide-module .proc-inner-wrapper {\n            width: 100%;\n            max-width: 1600px;\n            padding: 70px 70px; \n            box-sizing: border-box;\n        }\n\n        \/* --- \u8bed\u4e49\u5316\u6807\u9898\u6392\u7248 --- *\/\n        #procurement-guide-module h2.h2-heading {\n            font-size: 32px; \n            color: #111111;\n            font-weight: 700;\n            margin: 0 0 20px 0; \n            line-height: 1.2;\n        }\n\n        #procurement-guide-module h3.h3-heading {\n            font-size: 26px;\n            color: var(--text-heading);\n            font-weight: 700;\n            margin: 50px 0 25px 0; \n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        #procurement-guide-module h3.h3-heading::before {\n            content: '';\n            display: inline-block;\n            width: 6px;\n            height: 26px;\n            background-color: var(--primary-blue);\n            border-radius: 3px;\n        }\n\n        #procurement-guide-module h4.step-title {\n            font-size: 18px;\n            font-weight: 700;\n            color: var(--text-heading);\n            margin: 0;\n        }\n\n        \/* --- \u65b0\u7248\u5934\u6807\u7ec4 (Badge Group) --- *\/\n        #procurement-guide-module .proc-badge-group {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 12px;\n            margin-bottom: 20px;\n        }\n\n        #procurement-guide-module .proc-tag {\n            background-color: #111111; \n            color: var(--primary-blue); \n            border-left: 4px solid var(--secondary-yellow); \n            padding: 6px 14px;\n            font-size: 13px;\n            font-weight: 800;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            line-height: 1;\n            display: inline-flex;\n            align-items: center;\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n        }\n\n        \/* --- \u6587\u672c\u533a\u5757 --- *\/\n        #procurement-guide-module p.proc-text-block {\n            background: var(--bg-alt);\n            padding: 25px 30px; \n            border-radius: 8px;\n            margin: 0 0 30px 0;\n            font-size: 16px;\n            color: var(--text-main);\n            box-shadow: 0 4px 6px rgba(0,0,0,0.02);\n            border-left: 4px solid var(--secondary-yellow);\n        }\n\n        #procurement-guide-module p.post-sale-block {\n            border-left-color: var(--primary-blue);\n            background-color: #f0fbff;\n        }\n\n        \/* --- \u5b9a\u4ef7\u5361\u7247 (SEO\u65e0\u5e8f\u5217\u8868) --- *\/\n        #procurement-guide-module ul.pricing-cards-container {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 25px;\n            margin: 0 0 15px 0;\n            padding: 0;\n            list-style: none;\n        }\n\n        #procurement-guide-module li.pricing-card {\n            background: var(--bg-card);\n            border: 1px solid var(--border-light);\n            border-radius: 12px;\n            padding: 30px 25px;\n            text-align: center;\n            box-shadow: 0 10px 25px rgba(0,0,0,0.03);\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n            position: relative;\n            border-top: 4px solid var(--border-light); \/* \u9ed8\u8ba4\u9876\u90e8\u8fb9\u6846 *\/\n        }\n\n        \/* \u5361\u7247\u4e3b\u9898\u4fee\u9970\u7c7b *\/\n        #procurement-guide-module li.pricing-card.theme-blue { border-top-color: var(--primary-blue); }\n        #procurement-guide-module li.pricing-card.theme-yellow { border-top-color: var(--secondary-yellow); }\n        #procurement-guide-module li.pricing-card.scale-up {\n            transform: scale(1.02);\n            box-shadow: 0 15px 30px rgba(0,0,0,0.06);\n        }\n\n        #procurement-guide-module li.pricing-card:hover {\n            transform: translateY(-5px) scale(1.02); \/* \u7ed3\u5408\u653e\u5927\u6548\u679c *\/\n            box-shadow: 0 15px 35px rgba(0, 216, 255, 0.1);\n            border-color: var(--primary-blue);\n        }\n\n        #procurement-guide-module .tier-name {\n            font-size: 22px;\n            font-weight: 700;\n            color: var(--text-heading);\n            margin-bottom: 15px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        #procurement-guide-module .tier-price {\n            font-size: 26px;\n            font-weight: 700;\n            color: var(--primary-blue);\n            margin-bottom: 20px;\n        }\n\n        #procurement-guide-module ul.tier-stat-list {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n            text-align: left;\n            border-top: 1px solid var(--border-light);\n            padding: 20px 0 0 0;\n            margin: 0;\n            list-style: none;\n        }\n\n        #procurement-guide-module li.tier-stat {\n            display: flex;\n            justify-content: space-between;\n            font-size: 14px;\n        }\n\n        #procurement-guide-module .stat-label { color: var(--text-muted); }\n        #procurement-guide-module .stat-value { font-weight: 600; color: var(--text-heading); }\n\n        #procurement-guide-module p.table-note {\n            font-size: 14px;\n            color: var(--text-muted);\n            margin: 15px 0 0 0;\n            text-align: center;\n            font-style: italic;\n        }\n\n        \/* --- \u5782\u76f4\u65f6\u95f4\u7ebf (SEO\u6709\u5e8f\u5217\u8868) --- *\/\n        #procurement-guide-module ol.timeline-container {\n            display: flex;\n            flex-direction: column;\n            gap: 0;\n            position: relative;\n            padding: 0 0 0 20px;\n            margin: 30px 0 0 0;\n            list-style: none;\n        }\n\n        #procurement-guide-module ol.timeline-container::before {\n            content: '';\n            position: absolute;\n            left: 26px;\n            top: 10px;\n            bottom: 10px;\n            width: 2px;\n            background-color: var(--primary-blue);\n            opacity: 0.3;\n        }\n\n        #procurement-guide-module li.timeline-step {\n            display: flex;\n            gap: 30px;\n            padding-bottom: 35px;\n            position: relative;\n        }\n\n        #procurement-guide-module li.timeline-step:last-child { padding-bottom: 0; }\n\n        #procurement-guide-module .timeline-dot {\n            width: 14px;\n            height: 14px;\n            background-color: var(--bg-main);\n            border: 3px solid var(--primary-blue);\n            border-radius: 50%;\n            position: relative;\n            z-index: 2;\n            margin-top: 5px;\n            flex-shrink: 0;\n        }\n\n        #procurement-guide-module .timeline-content {\n            flex: 1;\n            background: var(--bg-alt);\n            padding: 20px 25px;\n            border-radius: 8px;\n            border: 1px solid var(--border-light);\n        }\n\n        #procurement-guide-module .step-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 8px;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        #procurement-guide-module .step-time {\n            background: var(--secondary-yellow);\n            color: #1a202c;\n            padding: 4px 12px;\n            border-radius: 4px;\n            font-size: 13px;\n            font-weight: 700;\n        }\n\n        #procurement-guide-module p.step-desc {\n            font-size: 15px;\n            color: var(--text-muted);\n            line-height: 1.5;\n            margin: 0;\n        }\n\n        \/* --- \u6761\u6b3e\u7f51\u683c (SEO\u65e0\u5e8f\u5217\u8868) --- *\/\n        #procurement-guide-module ul.terms-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));\n            gap: 20px;\n            margin: 20px 0 40px 0;\n            padding: 0;\n            list-style: none;\n        }\n\n        #procurement-guide-module li.term-item {\n            display: flex;\n            align-items: flex-start;\n            background: var(--bg-card);\n            padding: 20px;\n            border-radius: 8px;\n            border: 1px solid var(--border-light);\n            box-shadow: 0 2px 10px rgba(0,0,0,0.02);\n            transition: border-color 0.3s ease;\n        }\n\n        #procurement-guide-module li.term-item:hover {\n            border-color: var(--primary-blue);\n        }\n\n        #procurement-guide-module li.term-full-width {\n            grid-column: 1 \/ -1;\n        }\n\n        #procurement-guide-module .term-icon {\n            color: var(--primary-blue);\n            font-size: 22px;\n            margin-right: 15px;\n            line-height: 1;\n            margin-top: 2px;\n        }\n\n        #procurement-guide-module p.term-content {\n            font-size: 15px;\n            color: var(--text-main);\n            margin: 0;\n        }\n\n        #procurement-guide-module p.term-content strong {\n            color: var(--text-heading);\n            font-weight: 700;\n            display: block;\n            margin-bottom: 4px;\n        }\n\n        \/* --- \u53ec\u5524\u6309\u94ae (CTA) --- *\/\n        #procurement-guide-module .cta-container {\n            display: flex;\n            justify-content: center;\n            margin-top: 60px;\n            margin-bottom: 20px;\n        }\n\n        #procurement-guide-module .btn-primary {\n            background-color: var(--primary-blue);\n            color: #ffffff; \n            padding: 18px 45px;\n            font-size: 18px;\n            font-weight: 700;\n            text-decoration: none;\n            border-radius: 50px;\n            border: none;\n            display: inline-block;\n            transition: all 0.3s ease;\n            cursor: pointer;\n            text-align: center;\n            box-shadow: 0 8px 20px rgba(0,216,255,0.25);\n        }\n\n        #procurement-guide-module .btn-primary:hover {\n            background-color: #00b8d9;\n            transform: translateY(-3px);\n            box-shadow: 0 12px 25px rgba(0,216,255,0.35);\n        }\n\n        \/* --- \u54cd\u5e94\u5f0f --- *\/\n        @media (max-width:1000px) {\n            #procurement-guide-module .proc-inner-wrapper { padding: 40px 30px; }\n            #procurement-guide-module ul.terms-grid { grid-template-columns: 1fr; }\n        }\n        @media (max-width:690px) {\n            #procurement-guide-module .proc-inner-wrapper { padding: 30px 20px; }\n            #procurement-guide-module h2.h2-heading { font-size: 28px; }\n            #procurement-guide-module li.timeline-step { flex-direction: column; gap: 15px; }\n            #procurement-guide-module ol.timeline-container::before { display: none; }\n            #procurement-guide-module .timeline-dot { display: none; }\n            #procurement-guide-module ol.timeline-container { padding-left: 0; }\n            #procurement-guide-module .btn-primary { width: 100%; padding: 15px 20px; font-size: 16px;}\n        }\n    <\/style>\n\n    <div class=\"proc-inner-wrapper\">\n        \n        <!-- \u65b0\u7248\u5934\u6807\u7ec4 -->\n        <div class=\"proc-badge-group\">\n            <span class=\"proc-tag\">OPS<\/span>\n            <span class=\"proc-tag\">PROC<\/span>\n            <span class=\"proc-tag\">DESIGNER<\/span>\n        <\/div>\n        \n        <!-- \u8bed\u4e49\u5316 H2 -->\n        <h2 class=\"h2-heading\">Procurement Guide \u2014 Pricing Tiers, MOQ, Lead Time, Warranty, Payment Terms<\/h2>\n\n        <!-- \u8bed\u4e49\u5316\u6bb5\u843d -->\n        <p class=\"proc-text-block\">\n            The financial parameters behind a purchase that brokers and distributors typically keep on the back-burner of their quote forms. Operators advised us they wanted the figures. Here they are.\n        <\/p>\n\n        <h3 class=\"h3-heading\">Three pricing tiers by floor area (equipment only)<\/h3>\n        \n        <!-- SEO \u53cb\u597d\u7684\u65e0\u5e8f\u5217\u8868\u5361\u7247\u7ed3\u6784 -->\n        <ul class=\"pricing-cards-container\">\n            <li class=\"pricing-card theme-blue\">\n                <div class=\"tier-name\">Entry Tier<\/div>\n                <div class=\"tier-price\">$5K &#8211; $15K<\/div>\n                <ul class=\"tier-stat-list\">\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Floor area:<\/span> <span class=\"stat-value\">30-100 m\u00b2<\/span><\/li>\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Per-m\u00b2 average:<\/span> <span class=\"stat-value\">$90-$160<\/span><\/li>\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Lead time:<\/span> <span class=\"stat-value\">30-35 days<\/span><\/li>\n                <\/ul>\n            <\/li>\n\n            <li class=\"pricing-card theme-yellow scale-up\">\n                <div class=\"tier-name\">Mid Tier<\/div>\n                <div class=\"tier-price\">$15K &#8211; $50K<\/div>\n                <ul class=\"tier-stat-list\">\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Floor area:<\/span> <span class=\"stat-value\">100-300 m\u00b2<\/span><\/li>\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Per-m\u00b2 average:<\/span> <span class=\"stat-value\">$80-$170<\/span><\/li>\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Lead time:<\/span> <span class=\"stat-value\">35-45 days<\/span><\/li>\n                <\/ul>\n            <\/li>\n\n            <li class=\"pricing-card theme-blue\">\n                <div class=\"tier-name\">Premium Tier<\/div>\n                <div class=\"tier-price\">$50K &#8211; $500K+<\/div>\n                <ul class=\"tier-stat-list\">\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Floor area:<\/span> <span class=\"stat-value\">300 m\u00b2+<\/span><\/li>\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Per-m\u00b2 average:<\/span> <span class=\"stat-value\">$80-$200<\/span><\/li>\n                    <li class=\"tier-stat\"><span class=\"stat-label\">Lead time:<\/span> <span class=\"stat-value\">45-60 days<\/span><\/li>\n                <\/ul>\n            <\/li>\n        <\/ul>\n        <p class=\"table-note\">\n            * Cost of equipment does not include shipping, customs, or site installation. Typical turn-key costs in the $180-$450 per m2 band are on par with general industry metrics for the near future, 2026.\n        <\/p>\n\n\n        <h3 class=\"h3-heading\">Project timeline \u2014 design lock to opening day<\/h3>\n        \n        <!-- SEO \u53cb\u597d\u7684\u6709\u5e8f\u5217\u8868\u65f6\u95f4\u7ebf -->\n        <ol class=\"timeline-container\">\n            <li class=\"timeline-step\">\n                <div class=\"timeline-dot\"><\/div>\n                <div class=\"timeline-content\">\n                    <div class=\"step-header\">\n                        <h4 class=\"step-title\">Design and revisions<\/h4>\n                        <div class=\"step-time\">Day 1-7<\/div>\n                    <\/div>\n                    <p class=\"step-desc\">Free 3D design from your floor plan, unlimited revisions until you approve.<\/p>\n                <\/div>\n            <\/li>\n\n            <li class=\"timeline-step\">\n                <div class=\"timeline-dot\"><\/div>\n                <div class=\"timeline-content\">\n                    <div class=\"step-header\">\n                        <h4 class=\"step-title\">Production<\/h4>\n                        <div class=\"step-time\">Day 8-45<\/div>\n                    <\/div>\n                    <p class=\"step-desc\">Manufacturing at our Guangzhou facility. Photos sent at 50% and 90% completion.<\/p>\n                <\/div>\n            <\/li>\n\n            <li class=\"timeline-step\">\n                <div class=\"timeline-dot\"><\/div>\n                <div class=\"timeline-content\">\n                    <div class=\"step-header\">\n                        <h4 class=\"step-title\">Sea freight<\/h4>\n                        <div class=\"step-time\">Day 45-75<\/div>\n                    <\/div>\n                    <p class=\"step-desc\">FOB Shenzhen by default. DDP option available with published cost range by region (typically $4K-$12K depending on destination).<\/p>\n                <\/div>\n            <\/li>\n\n            <li class=\"timeline-step\">\n                <div class=\"timeline-dot\"><\/div>\n                <div class=\"timeline-content\">\n                    <div class=\"step-header\">\n                        <h4 class=\"step-title\">On-site installation<\/h4>\n                        <div class=\"step-time\">Day 75-90<\/div>\n                    <\/div>\n                    <p class=\"step-desc\">Local installer crew with optional English-speaking Didi Land supervisor. Most installations complete in 5-15 days.<\/p>\n                <\/div>\n            <\/li>\n        <\/ol>\n\n\n        <h3 class=\"h3-heading\">MOQ, warranty and payment terms<\/h3>\n        \n        <!-- SEO \u53cb\u597d\u7684\u6761\u6b3e\u5217\u8868 -->\n        <ul class=\"terms-grid\">\n            <li class=\"term-item\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>Minimum order quantity<\/strong> 1 set. No premium-class safeguards, no minimum dollar amount needed.<\/p>\n            <\/li>\n            <li class=\"term-item\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>Structural warranty<\/strong> 24 months, covers frame, deck and environs materials.<\/p>\n            <\/li>\n            <li class=\"term-item\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>Electrical warranty<\/strong> 12 months, covers illumination, motorized components, laminated-glass, transparent-economy, transparent-high end, any electrics.<\/p>\n            <\/li>\n            <li class=\"term-item\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>Design support<\/strong> Lifetime gratis in-app (UX) 3D re layout for changes within the same venue.<\/p>\n            <\/li>\n            <li class=\"term-item\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>Spare-parts pricing lock<\/strong> 24 months from installation date, same-week dispatch on common parts.<\/p>\n            <\/li>\n            <li class=\"term-item\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>abode payment options<\/strong> T\/T (Transmission Technology \/ instructions), L\/C (Declaration of Credit), Alibaba Trade Assurance welcome for first time buyers wanting escrow.<\/p>\n            <\/li>\n            <li class=\"term-item term-full-width\">\n                <div class=\"term-icon\">\u2713<\/div>\n                <p class=\"term-content\"><strong>Payment terms<\/strong> 30% visible deposit (T\/T, Alibaba TA, Alibaba Trade Assurance, L\/C) on order confirmation, 70% B4 shipment. For purchases above $11mm we will split in half with the buyer, bank guarantee remaining 50:50.<\/p>\n            <\/li>\n        <\/ul>\n\n\n        <h3 class=\"h3-heading\">Post-sale package \u2014 what ships with every system<\/h3>\n        \n        <p class=\"proc-text-block post-sale-block\">\n            Together with the original English-language venue-specific maintenance manual, the maximum size spare parts catalog with access to no-penalty 24-month price holds, annual check list which we suggest operators disseminate quarterly to their insurance agency, English- and China-facing WeChat channels, every purchase includes these materials. Think of saving money on maintenance like the lines the best operators on us.smallbusiness do. This is how.\n        <\/p>\n\n        <div class=\"cta-container\">\n            <a href=\"#ct-popup-800\" class=\"btn-primary\" id=\"procurement-quote-btn\">Request Detailed Quote with Shipping to Your Country<\/a>\n        <\/div>\n\n    <\/div>\n\n    <!-- \u4ea4\u4e92\u811a\u672c -->\n    <script>\n        (function() {\n            const quoteBtn = document.getElementById('procurement-quote-btn');\n            if (quoteBtn) {\n                quoteBtn.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    if (window.ctEvents) {\n                        window.ctEvents.trigger('ct:popup:open', { id: '800' });\n                    }\n                });\n            }\n        })();\n    <\/script>\n    \n    <!-- SEO \u7ed3\u6784\u5316\u6570\u636e (JSON-LD \u9690\u5f62\u6ce8\u5165\uff0c\u52a9\u529b\u83b7\u53d6 Google \u7cbe\u9009\u6458\u8981) -->\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [{\n        \"@type\": \"Question\",\n        \"name\": \"What is the minimum order quantity (MOQ)?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"1 set. No premium-class safeguards, no minimum dollar amount needed.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"What is the structural and electrical warranty?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"We offer a 24-month structural warranty covering frame, deck, and environs materials, and a 12-month electrical warranty covering illumination, motorized components, and electrics.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"What are the payment terms?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"30% visible deposit (T\/T, Alibaba TA, Alibaba Trade Assurance, L\/C) on order confirmation, 70% before shipment.\"\n        }\n      }]\n    }\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-00a37e4\" data-block-id=\"00a37e4\"><style>.stk-00a37e4 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-00a37e4-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-58c3157\" data-v=\"4\" data-block-id=\"58c3157\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-58c3157-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-58c3157-inner-blocks\">\n<section id=\"didiland-faq-module\">\n    <style>\n        \/* 1. Scope & Isolation \/ 4. Layout & Frameworks *\/\n        #didiland-faq-module {\n            width: 100%;\n            background-color: #f8f9fa;\n            padding: 70px 0 70px 0;\n            font-family: inherit;\n            box-sizing: border-box;\n            line-height: 1.6;\n            color: #333333;\n        }\n\n        #didiland-faq-module *,\n        #didiland-faq-module *::before,\n        #didiland-faq-module *::after {\n            box-sizing: inherit;\n        }\n\n        \/* Container anchored to 1600px max width *\/\n        #didiland-faq-module .faq-container {\n            max-width: 1600px !important;\n            margin: 0 auto;\n            padding: 0 20px;\n            display: flex;\n            flex-direction: column;\n            gap: 40px;\n        }\n\n        \/* Centered Header Section *\/\n        #didiland-faq-module .faq-header-wrapper {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            text-align: center;\n        }\n\n        \/* Tags *\/\n        #didiland-faq-module .faq-tags {\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: center;\n            gap: 12px;\n            margin-bottom: 15px;\n        }\n\n        #didiland-faq-module .faq-tag {\n            background-color: #f7f7f7;\n            color: #333333;\n            padding: 4px 12px;\n            font-size: 11px;\n            font-weight: 700;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n            border: 1px solid #e0e0e0;\n            transition: all 0.2s ease;\n        }\n\n        #didiland-faq-module .faq-tag:hover {\n            background-color: #00D8FF;\n            color: #000000;\n            border-color: #00D8FF;\n        }\n\n        \/* Heading tags (SEO) - Centered alignment as requested *\/\n        #didiland-faq-module h2.faq-main-title {\n            font-size: 32px !important;\n            font-weight: 700;\n            color: #111111;\n            margin: 0;\n            line-height: 1.2;\n            text-align: center;\n        }\n\n        \/* Accordion group styling - Clean B2B layout, no AI-style rounded corners\/shadows *\/\n        #didiland-faq-module .faq-accordion-group {\n            display: flex;\n            flex-direction: column;\n            border-top: 1px solid #e0e0e0;\n        }\n\n        \/* Individual FAQ Item Cards - Straight edges, line separated per screenshot *\/\n        #didiland-faq-module .faq-item {\n            background-color: #FFFFFF;\n            border-bottom: 1px solid #e0e0e0;\n            transition: all 0.3s ease;\n        }\n\n        #didiland-faq-module h3.faq-question-title {\n            margin: 0;\n            padding: 0;\n            font-size: inherit;\n        }\n\n        \/* Trigger button styling *\/\n        #didiland-faq-module .faq-trigger {\n            width: 100%;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 24px 10px;\n            background-color: transparent;\n            border: none;\n            cursor: pointer;\n            text-align: left;\n            font-family: inherit;\n            font-size: 18px;\n            font-weight: 600;\n            color: #1a1a1a;\n            transition: all 0.2s ease;\n        }\n\n        \/* Active Brand Color State for the entire trigger *\/\n        #didiland-faq-module .faq-item.is-active .faq-trigger {\n            background-color: #00D8FF;\n            color: #000000;\n            padding-left: 24px;\n            padding-right: 24px;\n        }\n\n        #didiland-faq-module .faq-trigger:hover {\n            color: #00D8FF;\n        }\n        \n        #didiland-faq-module .faq-item.is-active .faq-trigger:hover {\n            color: #000000;\n        }\n\n        \/* SVG Icon styling *\/\n        #didiland-faq-module .faq-icon {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: inherit;\n            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n            margin-left: 20px;\n        }\n\n        #didiland-faq-module .faq-item.is-active .faq-icon {\n            transform: rotate(180deg);\n        }\n\n        #didiland-faq-module .faq-icon svg {\n            width: 20px;\n            height: 20px;\n        }\n\n        \/* Expandable answer panel *\/\n        #didiland-faq-module .faq-answer-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.3s ease-out;\n            background-color: #FFFFFF;\n        }\n\n        #didiland-faq-module .faq-item.is-active .faq-answer-panel {\n            border-left: 4px solid #FFD848;\n        }\n\n        #didiland-faq-module .faq-answer-content {\n            padding: 20px 24px 30px 24px;\n            font-size: 16px;\n            line-height: 1.6;\n            color: #444444;\n        }\n\n        #didiland-faq-module .faq-answer-content p {\n            margin: 0;\n        }\n\n        \/* Outro section *\/\n        #didiland-faq-module .faq-outro-wrapper {\n            margin-top: 20px;\n            padding: 30px;\n            background-color: #fbfbfb;\n            border: 1px solid #eeeeee;\n            border-left: 4px solid #00D8FF;\n        }\n\n        #didiland-faq-module h3.faq-outro-title {\n            font-size: 22px;\n            font-weight: 700;\n            margin: 0 0 15px 0;\n            color: #1a1a1a;\n        }\n\n        #didiland-faq-module p.faq-outro-text {\n            font-size: 16px;\n            line-height: 1.6;\n            margin: 0;\n            color: #444444;\n        }\n        \n        \/* Responsive tweaks *\/\n        @media (max-width:1000px) {\n            #didiland-faq-module h2.faq-main-title {\n                font-size: 28px !important;\n            }\n            #didiland-faq-module .faq-trigger {\n                font-size: 17px;\n                padding: 20px 10px;\n            }\n        }\n\n        @media (max-width:690px) {\n            #didiland-faq-module .faq-trigger {\n                font-size: 16px;\n                padding: 16px 5px;\n            }\n            #didiland-faq-module .faq-item.is-active .faq-trigger {\n                padding-left: 16px;\n                padding-right: 16px;\n            }\n            #didiland-faq-module .faq-answer-content {\n                padding: 16px 16px 24px 16px;\n                font-size: 15px;\n            }\n            #didiland-faq-module .faq-outro-wrapper {\n                padding: 20px;\n            }\n        }\n    <\/style>\n\n    <div class=\"faq-container\">\n        \n        <div class=\"faq-header-wrapper\">\n            <div class=\"faq-tags\">\n                <span class=\"faq-tag\">OWNER<\/span>\n                <span class=\"faq-tag\">OPS<\/span>\n                <span class=\"faq-tag\">PROC<\/span>\n                <span class=\"faq-tag\">DESIGNER<\/span>\n            <\/div>\n            <h2 class=\"faq-main-title\">Frequently Asked Questions<\/h2>\n        <\/div>\n\n        <div class=\"faq-accordion-group\">\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-1\">\n                        <span class=\"faq-question-text\">How much does indoor playground equipment cost?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-1\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>For commercial systems ordered direct from a manufacturer in 2026, typical equipment costs (2505 ft2 toddler corners to 2153 m2 flagship 4255 f2 FEC fit-outs) have been roughly estimated as $60-$135 m2 ($90-$200 f2) with packaged turnkey cost (including shipping, customs and installation) roughly estimated as $135-$326 m2 ($180-$450 f2) based on theme complexity, and destination.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-2\">\n                        <span class=\"faq-question-text\">Are indoor kids playgrounds profitable?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-2\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>Based on research published by Research and Markets, the global Family\/Indoor Entertainment Centers market is forecast to grow at 14.1% CAGR from 2025 to 2026. US market segment is expected to recover with corporate chain operators within the next decade currently capturing 65% of the nation\u2019s revenue. Key profit-drivers for operators in order of importance are rent, ticket price, daily traffic, insurance, and marketing spend. Mid-range operators usually find payback within 18-30 months if rent is less than 25% of receipts and equipment is certificated with competent engineer sign-off that holds insurance premiums in check.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-3\">\n                        <span class=\"faq-question-text\">Who makes the indoor playground in China?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-3\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>Several established Chinese manufacturers serve the international commercial play centre market, including our own factory in Guangzhou (Didi Land, founded 2014, exporting to 40+ countries), and competitors including Angel Playground, Dreamland Playground and others. The questions that separate genuine factories from re-sellers are: do they hand over mill certificates for steel, can they show you the test report PDF for their cert claims, and do they publish material spec floors rather than ranges that hide cost-cutting?<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-4\">\n                        <span class=\"faq-question-text\">What certifications should commercial indoor playground equipment have?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-4\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>Pursue each of the three jurisdictional standards depending on the territory to which you sell, EN 1176 for the EU, ASTM F1487 for the US and ASTM F381 for trampoline modules, &#8220;AS 4685&#8221; for Australia and NZ. All three standards are available for free download on the IATP website. For commercial imports into EU countries CE marking is mandatory. ISO 9001 audits the manufacturer (us), not the product not the product but the plant signals documented quality.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-5\">\n                        <span class=\"faq-question-text\">What is the typical lead time for custom indoor playground equipment?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-5\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>From design sign-off to shipping ready to install takes 30-45 days at the entry and mid tiers, shipping takes 25-35 days by sea in most situations, and installation and commissioning takes 5-15 days according to complexity. Plan to work from signed contract to opening for 90-120 days on average for a typical FEC project.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-6\">\n                        <span class=\"faq-question-text\">What is the minimum order quantity for Didi Land indoor playgrounds?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-6\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>One unit. There is no minimum dollar requirement, of course, and you do not have to hit the premium tier for account gating. Good quality hotel kids corners and restaurant play areas of 30-50 m scale will be welcomed into your portfolio of reference locations.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-7\">\n                        <span class=\"faq-question-text\">Do you provide installation supervision overseas?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-7\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>Yes, every project is offered with English-speaking installation supervision as a plug-in additional service, citing a published day rate for the supervision before the project orders (it is submitted for acceptance). A Didi Land supervisor monitors your local installer crew and attests their competence to the safety standards before the opening. For projects above 300 m2 we recommend the supervisor plug-in option where the cost of the course of troubleshooting is usually justified by the time saved.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-8\">\n                        <span class=\"faq-question-text\">How long does an indoor playground last with proper maintenance?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-8\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>A commercially installed indoor solution manufactured to the spec floor on this page (\u00d848 mm \u00d7 2.0-2.5 mm hot-galvanized steel, EVA foam 60-80 kg\/m\u00b3, 1100 GSM PVC tarpaulin) lasts an average of 8-12 years of all-day every-day commercial use following standard monthly-, quarterly- and annual- maintenance including holding fastener checks every 3 months and consulting a specialist for threading and fitment audits annually. Wear items such as ball pool balls, soft cover panels, slide bed liners will be replaced from time to time, but the structural frame is the long life part.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-9\">\n                        <span class=\"faq-question-text\">What is included in the DDP shipping option?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-9\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>Our DDP (Delivered Duty Paid) package includes ocean freight, destination port build handling, customs clearance, import duty and inland trucking to the address of your venue. Cost variables usually ranges run $4,000-$12,000 depending on utilization levels of 4 ft containers and your geographical region. We include the band in the quote so you can directly compare a bill-of-materials against your local broker who will provide a separate line breakdown.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"faq-item\">\n                <h3 class=\"faq-question-title\">\n                    <button class=\"faq-trigger\" aria-expanded=\"false\" aria-controls=\"faq-content-10\">\n                        <span class=\"faq-question-text\">Can I customize themes and color schemes for my indoor playground?<\/span>\n                        <span class=\"faq-icon\" aria-hidden=\"true\">\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"square\" stroke-linejoin=\"miter\">\n                                <polyline points=\"6 9 12 15 18 9\"><\/polyline>\n                            <\/svg>\n                        <\/span>\n                    <\/button>\n                <\/h3>\n                <div id=\"faq-content-10\" class=\"faq-answer-panel\">\n                    <div class=\"faq-answer-content\">\n                        <p>Yes. Theme customization is included as part of the free digital-3D designing. We have built jungle, ocean, confectionery, space ship, sports and licensed themes for clients in over 40 countries, and we can design from your moodboard, or spin-out concept art if you do not have your own. PVC and EVA color-stock stock colours are selected to match your ethos and branding.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"faq-outro-wrapper\">\n            <h3 class=\"faq-outro-title\">Why We Publish Our Standards, Pricing, and Lead Times<\/h3>\n            <p class=\"faq-outro-text\">40+ countries shipped to since 2014, and the most common comment from theme owners is not the pricing &#8211; it is the provider who was capable of hiding lead-time delays, omitting clause-by-clause customs and import duty costs, or failed to specify exactly which test report covered which component. Our price bands, lead-times and test certificates per individual standard on the page are the exact figures our sales team quotes when suggesting them against US providers. If there is a discrepancy please contact us so we can correct the page.<\/p>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/* JS with safe initialization for optimization plugins like FlyingPress *\/\n        (function() {\n            function initDidilandFaq() {\n                var faqItems = document.querySelectorAll('#didiland-faq-module .faq-item');\n                \n                faqItems.forEach(function(item) {\n                    var trigger = item.querySelector('.faq-trigger');\n                    var panel = item.querySelector('.faq-answer-panel');\n                    \n                    trigger.addEventListener('click', function(e) {\n                        e.preventDefault();\n                        var isActive = item.classList.contains('is-active');\n                        \n                        \/* Close other open items with animation reset *\/\n                        faqItems.forEach(function(otherItem) {\n                            if (otherItem !== item && otherItem.classList.contains('is-active')) {\n                                otherItem.classList.remove('is-active');\n                                otherItem.querySelector('.faq-trigger').setAttribute('aria-expanded', 'false');\n                                otherItem.querySelector('.faq-answer-panel').style.maxHeight = null;\n                            }\n                        });\n                        \n                        \/* Toggle current item *\/\n                        if (!isActive) {\n                            item.classList.add('is-active');\n                            trigger.setAttribute('aria-expanded', 'true');\n                            panel.style.maxHeight = panel.scrollHeight + \"px\";\n                        } else {\n                            item.classList.remove('is-active');\n                            trigger.setAttribute('aria-expanded', 'false');\n                            panel.style.maxHeight = null;\n                        }\n                    });\n                });\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', initDidilandFaq);\n            } else {\n                initDidilandFaq();\n            }\n            \n            window.addEventListener('resize', function() {\n                var activePanel = document.querySelector('#didiland-faq-module .faq-item.is-active .faq-answer-panel');\n                if (activePanel) {\n                    activePanel.style.maxHeight = activePanel.scrollHeight + \"px\";\n                }\n            });\n        })();\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Indoor Playground Equipment Indoor Playground Equipment Manufacturer | Custom Commercial Solutions for FEC, Malls and Daycares Indoor playground equipment assembled to AS 4685, EN 1176, ASTM and CE standards, exported to 40+ countries since 2014 from a 12-year Guangzhou factory. We design custom plans from 30 m toddler zones to 1,500 m flagship family amusement [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2120,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-860","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/pages\/860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/comments?post=860"}],"version-history":[{"count":0,"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/pages\/860\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/media\/2120"}],"wp:attachment":[{"href":"https:\/\/didiplayarea.com\/ar\/wp-json\/wp\/v2\/media?parent=860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}