.elementor-9945 .elementor-element.elementor-element-73b0ce7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9945 .elementor-element.elementor-element-4bc105e img{border-radius:30px 30px 30px 30px;}.elementor-9945 .elementor-element.elementor-element-8231947 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9945 .elementor-element.elementor-element-0890674 img{border-radius:30px 30px 30px 30px;}.elementor-9945 .elementor-element.elementor-element-4e4e4b4 img{border-radius:30px 30px 30px 30px;}.elementor-9945 .elementor-element.elementor-element-b796e1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2b42158 *//* ===== Main Header ===== */
.drone-header{
    background:#fff;
    border-bottom:3px solid #2563eb;
    padding:2rem 0;
    margin-bottom:2rem;
    text-align:center;
}

/* Header content wrapper */
.header-content{
    max-width:1200px;
    margin:0 auto;
    padding:0 1rem;
}

/* Main title styling */
.main-title{
    font-size:2.25rem;
    line-height:1.2;
    margin:0 0 1rem 0;
    color:#1e293b;
    font-weight:700;
    text-shadow:0 1px 2px rgba(0,0,0,.05);
}

/* Product name emphasis */
.product-name{
    color:#2563eb;
    background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:800;
}

/* Title separator */
.title-separator{
    color:#64748b;
    margin:0 .5rem;
}

/* Product description */
.product-description{
    color:#1e293b;
}

/* Intro tagline */
.intro-tagline{
    font-size:1.1rem;
    line-height:1.6;
    color:#475569;
    margin:0 0 1.5rem 0;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

/* Highlight text within intro */
.highlight-text{
    background:linear-gradient(120deg,#fbbf24 0%,#f59e0b 100%);
    color:#78350f;
    padding:.1rem .3rem;
    border-radius:3px;
    font-weight:600;
    margin-right:.25rem;
}

/* Key highlights */
.key-highlights{
    display:flex;
    justify-content:center;
    gap:.75rem;
    flex-wrap:wrap;
    margin-top:1rem;
}

/* Highlight badges */
.highlight-badge{
    background:#f1f5f9;
    border:1px solid #cbd5e0;
    color:#374151;
    padding:.4rem .8rem;
    border-radius:20px;
    font-size:.85rem;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    transition:all .2s ease;
}
.highlight-badge:hover{
    background:#e2e8f0;
    transform:translateY(-1px);
}

/* SEO-friendly structured data hints */
.drone-header h1{
    /* This ensures proper heading hierarchy for SEO */
}

/* Responsive design */
@media (max-width:768px){
    .drone-header{
        padding:1.5rem 0;
    }
    
    .main-title{
        font-size:1.75rem;
        line-height:1.3;
    }
    
    .intro-tagline{
        font-size:1rem;
    }
    
    .key-highlights{
        gap:.5rem;
    }
    
    .highlight-badge{
        font-size:.8rem;
        padding:.3rem .6rem;
    }
}

@media (max-width:480px){
    .main-title{
        font-size:1.5rem;
    }
    
    .product-name{
        display:block;
        margin-bottom:.25rem;
    }
    
    .title-separator{
        display:none;
    }
    
    .key-highlights{
        flex-direction:column;
        align-items:center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d07a410 *//* ===== Overview Section ===== */
.overview-container{
    background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);
    border:1px solid #0ea5e9;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
    position:relative;
    overflow:hidden;
}

/* Decorative background elements */
.overview-container::before{
    content:"";
    position:absolute;
    top:-50px;
    right:-50px;
    width:100px;
    height:100px;
    background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);
    border-radius:50%;
}

/* Overview content */
.overview-content{
    position:relative;
    z-index:1;
}

/* Intro block */
.intro-block{
    margin-bottom:2rem;
    text-align:center;
}

/* Brand highlight */
.brand-highlight{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    margin-bottom:1.5rem;
    flex-wrap:wrap;
}
.brand-name{
    background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);
    color:#fff;
    padding:.75rem 1.5rem;
    border-radius:25px;
    font-size:1.5rem;
    font-weight:700;
    box-shadow:0 4px 15px rgba(59,130,246,.3);
}
.collaboration{
    background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);
    color:#fff;
    padding:.5rem 1rem;
    border-radius:20px;
    font-size:1.1rem;
    font-weight:600;
    box-shadow:0 4px 12px rgba(168,85,247,.25);
}

/* Intro text */
.intro-text{
    font-size:1.1rem;
    color:#1e293b;
    line-height:1.7;
    max-width:800px;
    margin:0 auto;
}
.highlight-feature{
    background:linear-gradient(120deg,#fbbf24 0%,#f59e0b 100%);
    color:#78350f;
    padding:.2rem .5rem;
    border-radius:6px;
    font-weight:600;
    box-shadow:0 2px 4px rgba(245,158,11,.2);
}

/* Facts grid */
.facts-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1rem;
    margin-bottom:2rem;
}

/* Fact cards */
.fact-card{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:10px;
    padding:1.25rem;
    display:flex;
    align-items:center;
    gap:1rem;
    box-shadow:0 4px 6px rgba(0,0,0,.05);
    transition:all .3s ease;
}
.fact-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,.1);
}

/* Wide cards */
.fact-card.wide{
    grid-column:1 / -1;
}

/* Fact icons */
.fact-icon{
    font-size:2rem;
    background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border:2px solid #cbd5e0;
}

/* Fact content */
.fact-content{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:.25rem;
}
.fact-label{
    font-size:.9rem;
    color:#64748b;
    font-weight:500;
}
.fact-value{
    font-size:1.2rem;
    font-weight:700;
    color:#1e293b;
}
.fact-note{
    font-size:.85rem;
    color:#10b981;
    font-weight:500;
}

/* Card-specific styling */
.fact-card.launch{
    border-left:4px solid #3b82f6;
}
.fact-card.release{
    border-left:4px solid #8b5cf6;
}
.fact-card.weight{
    border-left:4px solid #10b981;
}
.fact-card.highlight{
    border-left:4px solid #f59e0b;
    background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);
}

/* World first badge */
.world-first-badge{
    background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);
    color:#fff;
    padding:1rem 1.5rem;
    border-radius:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    font-weight:700;
    font-size:1.1rem;
    box-shadow:0 6px 20px rgba(239,68,68,.3);
    max-width:400px;
    margin:0 auto;
    text-transform:uppercase;
    letter-spacing:.5px;
}
.badge-icon{
    font-size:1.3rem;
}

/* Responsive design */
@media (max-width:768px){
    .facts-grid{
        grid-template-columns:1fr;
    }
    .overview-container{
        padding:1.5rem 1rem;
    }
    .brand-highlight{
        flex-direction:column;
        gap:.75rem;
    }
    .brand-name{
        font-size:1.3rem;
    }
    .intro-text{
        font-size:1rem;
    }
    .world-first-badge{
        font-size:1rem;
        padding:.75rem 1.25rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58f8e33 *//* ===== Specifications Section ===== */
.specifications-container{
    background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
    border:1px solid #cbd5e0;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#1e293b;
    text-shadow:1px 1px 2px rgba(0,0,0,.05);
}

/* Specs grid */
.specs-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:1.5rem;
}

/* Spec blocks */
.spec-block{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 6px rgba(0,0,0,.05);
    transition:all .3s ease;
}
.spec-block:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 24px rgba(0,0,0,.1);
}

/* Wide blocks */
.spec-block.wide{
    grid-column:1 / -1;
}

/* Spec headers */
.spec-header{
    background:linear-gradient(135deg,#64748b 0%,#475569 100%);
    color:#fff;
    padding:1.25rem;
    display:flex;
    align-items:center;
    gap:.75rem;
}
.spec-icon{
    font-size:1.5rem;
}
.spec-title{
    font-size:1.2rem;
    font-weight:600;
    margin:0;
}

/* Block-specific header colors */
.camera-specs .spec-header{
    background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);
}
.control-specs .spec-header{
    background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);
}
.physical-specs .spec-header{
    background:linear-gradient(135deg,#10b981 0%,#059669 100%);
}

/* Spec content */
.spec-content{
    padding:1.5rem;
}

/* Highlight spec (8K badge) */
.highlight-spec{
    background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);
    color:#78350f;
    padding:.75rem 1rem;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-bottom:1.25rem;
    font-weight:600;
}
.spec-badge{
    background:rgba(255,255,255,.9);
    color:#78350f;
    padding:.25rem .5rem;
    border-radius:4px;
    font-size:1.1rem;
    font-weight:700;
}

/* Spec lists */
.spec-list{
    list-style:none;
    padding:0;
    margin:0;
}
.spec-list li{
    padding:.75rem 0;
    border-bottom:1px solid #f1f5f9;
    display:flex;
    align-items:flex-start;
    gap:.5rem;
}
.spec-list li:last-child{
    border-bottom:none;
}
.spec-feature{
    background:#e2e8f0;
    color:#475569;
    padding:.2rem .5rem;
    border-radius:4px;
    font-size:.85rem;
    font-weight:600;
    min-width:fit-content;
}

/* Control devices */
.control-devices{
    display:flex;
    flex-direction:column;
    gap:1.25rem;
}
.device-block{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:1rem;
}
.device-header{
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-bottom:.75rem;
}
.device-icon{
    font-size:1.2rem;
}
.device-name{
    font-size:1.1rem;
    font-weight:600;
    margin:0;
    color:#374151;
}

/* Point-and-fly highlight */
.point-fly-highlight{
    background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%);
    color:#fff;
    padding:.5rem .75rem;
    border-radius:6px;
    text-align:center;
    margin-bottom:.75rem;
    font-size:.9rem;
}

/* Device features */
.device-features{
    list-style:none;
    padding:0;
    margin:0;
}
.device-features li{
    padding:.4rem 0;
    padding-left:1.25rem;
    position:relative;
    color:#374151;
}
.device-features li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#10b981;
    font-weight:bold;
}

/* Key specs grid */
.key-specs-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:1rem;
    margin-bottom:1.5rem;
}
.key-spec{
    background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);
    border:1px solid #a7f3d0;
    border-radius:8px;
    padding:1rem;
    text-align:center;
    display:flex;
    flex-direction:column;
    gap:.25rem;
}
.key-spec-value{
    font-size:2rem;
    font-weight:700;
    color:#059669;
}
.key-spec-unit{
    font-size:.9rem;
    color:#047857;
    font-weight:600;
}
.key-spec-label{
    font-size:.85rem;
    color:#6b7280;
}

/* Other features */
.features-title{
    font-size:1.1rem;
    margin-bottom:1rem;
    color:#374151;
}
.features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:.75rem;
}
.feature-item{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:6px;
    padding:.75rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.9rem;
    color:#374151;
    transition:all .2s ease;
}
.feature-item:hover{
    background:#e2e8f0;
}
.feature-icon{
    font-size:1.1rem;
    flex-shrink:0;
}

/* Responsive design */
@media (max-width:768px){
    .specs-grid{
        grid-template-columns:1fr;
    }
    .specifications-container{
        padding:1.5rem 1rem;
    }
    .key-specs-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .features-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8ae54f *//* ===== Special Features Section ===== */
.special-features-container{
    background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);
    border:1px solid #16a34a;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#166534;
    text-shadow:1px 1px 2px rgba(0,0,0,.05);
}

/* Features grid */
.features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:1.5rem;
}

/* Feature cards */
.feature-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
    transition:all .3s ease;
    border:1px solid #e5e7eb;
}
.feature-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 40px rgba(0,0,0,.15);
}

/* Wide cards */
.feature-card.wide{
    grid-column:1 / -1;
}

/* Feature headers */
.feature-header{
    padding:1.5rem;
    background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
    border-bottom:1px solid #e5e7eb;
}

/* Feature badges */
.feature-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.4rem .8rem;
    border-radius:20px;
    font-size:.8rem;
    font-weight:600;
    margin-bottom:.75rem;
}
.feature-badge.primary{
    background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);
    color:#fff;
}
.feature-badge.special{
    background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);
    color:#fff;
}
.feature-badge.safety{
    background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);
    color:#fff;
}
.feature-badge.creative{
    background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);
    color:#fff;
}

/* Feature titles */
.feature-title{
    font-size:1.3rem;
    font-weight:700;
    margin:0;
    color:#1f2937;
}

/* Feature content */
.feature-content{
    padding:1.5rem;
}

/* Feature visual demonstrations */
.feature-visual{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:8px;
    padding:1rem;
    text-align:center;
    margin-bottom:1.25rem;
}

/* VR illustration */
.vr-illustration{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    font-size:1.5rem;
    margin-bottom:.5rem;
}
.arrow{
    color:#10b981;
    font-weight:bold;
}

/* Invisible demo */
.invisible-demo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    font-size:1.5rem;
    margin-bottom:.5rem;
}
.arrow-transform{
    color:#8b5cf6;
    font-weight:bold;
}

/* Security flow */
.security-flow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    font-size:1.5rem;
    margin-bottom:.5rem;
}

/* Visual labels */
.visual-label{
    font-size:.85rem;
    color:#6b7280;
    font-weight:500;
}

/* Feature descriptions */
.feature-description{
    color:#374151;
    line-height:1.7;
    margin:0;
}

/* Concept highlight */
.concept-highlight{
    background:linear-gradient(135deg,#fef3c7 0%,#fed7aa 100%);
    border:2px solid #f59e0b;
    border-radius:10px;
    padding:1.25rem;
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-bottom:1.5rem;
    text-align:center;
    justify-content:center;
    flex-wrap:wrap;
}
.concept-icon{
    font-size:1.5rem;
}
.concept-text{
    font-size:1.2rem;
    font-weight:700;
    color:#92400e;
}
.concept-desc{
    font-size:.9rem;
    color:#78350f;
    background:rgba(255,255,255,.8);
    padding:.2rem .5rem;
    border-radius:4px;
}

/* Content features */
.content-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1rem;
}
.content-feature{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:8px;
    padding:1rem;
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    transition:all .2s ease;
}
.content-feature:hover{
    background:#e5e7eb;
    transform:scale(1.02);
}

/* Content feature icons */
.cf-icon{
    font-size:1.3rem;
    background:#fff;
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border:2px solid #d1d5db;
}

/* Content feature content */
.cf-content{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:.25rem;
}
.cf-title{
    font-weight:600;
    color:#1f2937;
    font-size:.95rem;
}
.cf-desc{
    color:#6b7280;
    font-size:.85rem;
    line-height:1.5;
}

/* Card-specific styling */
.freemotion{
    border-left:5px solid #3b82f6;
}
.invisible{
    border-left:5px solid #8b5cf6;
}
.security{
    border-left:5px solid #ef4444;
}
.content-flex{
    border-left:5px solid #f59e0b;
}

/* Responsive design */
@media (max-width:768px){
    .features-grid{
        grid-template-columns:1fr;
    }
    .special-features-container{
        padding:1.5rem 1rem;
    }
    .content-features{
        grid-template-columns:1fr;
    }
    .concept-highlight{
        flex-direction:column;
        gap:.5rem;
        text-align:center;
    }
    .vr-illustration,.invisible-demo,.security-flow{
        font-size:1.2rem;
        gap:.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-019f520 *//* ===== Pricing & Market Section ===== */
.pricing-market-container{
    background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);
    border:1px solid #f59e0b;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#92400e;
    text-shadow:1px 1px 2px rgba(0,0,0,.1);
}

/* Pricing grid */
.pricing-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:1.5rem;
}

/* Info blocks */
.info-block{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 6px rgba(0,0,0,.05);
    transition:all .3s ease;
}
.info-block:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,.1);
}

/* Wide blocks */
.info-block.wide{
    grid-column:1 / -1;
}

/* Block headers */
.block-header{
    background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);
    color:#fff;
    padding:1.25rem;
    display:flex;
    align-items:center;
    gap:.75rem;
}
.block-icon{
    font-size:1.5rem;
}
.block-title{
    font-size:1.2rem;
    font-weight:600;
    margin:0;
}

/* Block content */
.block-content{
    padding:1.5rem;
}

/* Timeline */
.timeline-item{
    background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);
    border:1px solid #93c5fd;
    border-radius:8px;
    padding:1rem;
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1.5rem;
}
.timeline-date{
    background:#3b82f6;
    color:#fff;
    padding:.75rem;
    border-radius:6px;
    text-align:center;
    min-width:80px;
}
.month{
    display:block;
    font-size:.9rem;
}
.year{
    display:block;
    font-size:1.2rem;
    font-weight:700;
}
.timeline-info{
    flex:1;
}
.timeline-label{
    display:block;
    font-weight:600;
    color:#1e40af;
}
.timeline-detail{
    color:#6b7280;
}

/* Pricing info */
.pricing-info{
    margin-bottom:1.5rem;
}
.price-status{
    background:#fef2f2;
    border:1px solid #fecaca;
    border-radius:8px;
    padding:1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:1rem;
}
.price-label{
    font-weight:600;
    color:#374151;
}
.price-value.tbd{
    background:#dc2626;
    color:#fff;
    padding:.25rem .75rem;
    border-radius:20px;
    font-weight:600;
    font-size:.9rem;
}

/* Price prediction */
.price-prediction{
    display:flex;
    flex-direction:column;
    gap:.5rem;
}
.prediction-item{
    padding:.5rem 0;
    border-bottom:1px solid #f3f4f6;
}
.prediction-item:last-child{
    border-bottom:none;
}
.pred-label{
    font-weight:600;
    color:#6b7280;
    margin-right:.5rem;
}
.pred-value{
    color:#374151;
}
.comparison .pred-value{
    color:#dc2626;
    font-weight:600;
}

/* Pricing reason */
.pricing-reason{
    background:#f0fdf4;
    border:1px solid #bbf7d0;
    border-radius:8px;
    padding:1rem;
}
.reason-title{
    font-size:1rem;
    margin-bottom:.75rem;
    color:#166534;
}
.reason-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.5rem;
}
.reason-item{
    background:#fff;
    border:1px solid #d1fae5;
    border-radius:6px;
    padding:.5rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.9rem;
}
.reason-icon{
    font-size:1.1rem;
}

/* Target market */
.target-section{
    margin-bottom:1.5rem;
}
.target-subtitle{
    font-size:1.1rem;
    margin-bottom:1rem;
    color:#374151;
}
.target-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.75rem;
}
.target-card{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:.75rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    transition:all .2s ease;
}
.target-card:hover{
    background:#e2e8f0;
    transform:scale(1.02);
}
.target-icon{
    font-size:1.2rem;
}
.target-label{
    font-weight:500;
    font-size:.9rem;
}

/* Marketing approach */
.marketing-section{
    background:#f3e8ff;
    border:1px solid #c4b5fd;
    border-radius:8px;
    padding:1rem;
}
.approach-item{
    margin-bottom:1rem;
}
.approach-label{
    font-weight:600;
    color:#7c3aed;
    margin-right:.5rem;
}
.approach-text{
    color:#374151;
}

/* Slogan highlight */
.slogan-highlight{
    background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);
    color:#fff;
    padding:.75rem;
    border-radius:6px;
    text-align:center;
    font-style:italic;
}
.slogan-quote{
    font-size:1.5rem;
    opacity:.7;
}
.slogan-text{
    font-weight:600;
    margin:0 .5rem;
}

/* Co-creation program */
.co-creation .block-header{
    background:linear-gradient(135deg,#10b981 0%,#059669 100%);
}
.program-content{
    display:flex;
    align-items:center;
    gap:2rem;
}
.program-description{
    flex:1;
}
.program-description p{
    margin:0;
    color:#374151;
    line-height:1.7;
}

/* Reward highlight */
.reward-highlight{
    background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);
    border:2px solid #10b981;
    border-radius:12px;
    padding:1.5rem;
    text-align:center;
    min-width:200px;
}
.reward-amount{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.25rem;
    margin-bottom:.5rem;
}
.currency{
    font-size:1.5rem;
    color:#059669;
    font-weight:600;
}
.amount{
    font-size:2.5rem;
    color:#059669;
    font-weight:700;
    line-height:1;
}
.reward-details{
    display:flex;
    flex-direction:column;
    gap:.25rem;
}
.reward-label{
    font-weight:600;
    color:#166534;
    font-size:.9rem;
}
.reward-baht{
    color:#6b7280;
    font-size:.85rem;
}

/* Responsive design */
@media (max-width:768px){
    .pricing-grid{
        grid-template-columns:1fr;
    }
    .pricing-market-container{
        padding:1.5rem 1rem;
    }
    .target-cards{
        grid-template-columns:1fr;
    }
    .reason-grid{
        grid-template-columns:1fr;
    }
    .program-content{
        flex-direction:column;
        gap:1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-545abf7 *//* ===== Real Performance ===== */
.real-performance-container{
    background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);
    border:1px solid #a7f3d0;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#065f46;
    text-shadow:1px 1px 2px rgba(0,0,0,.1);
}

/* Grid layout */
.performance-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:1.5rem;
}

/* Performance cards */
.performance-card{
    background:#fff;
    border-radius:12px;
    padding:0;
    box-shadow:0 4px 15px rgba(0,0,0,.1);
    transition:all .3s ease;
    overflow:hidden;
    border:1px solid #e5e7eb;
}
.performance-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.15);
}

/* Card color coding */
.performance-card.ease-of-use{
    border-top:5px solid #3b82f6;
}
.performance-card.vr-experience{
    border-top:5px solid #8b5cf6;
}
.performance-card.durability-ai{
    border-top:5px solid #10b981;
}

/* Wide cards */
.performance-card.wide{
    grid-column:1 / -1;
}

/* Card headers */
.card-header{
    background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
    padding:1.5rem;
    border-bottom:1px solid #e5e7eb;
}
.card-icon{
    font-size:2rem;
    margin-bottom:.5rem;
    display:block;
}
.card-title{
    font-size:1.3rem;
    font-weight:600;
    margin:0;
    color:#374151;
}

/* Card content */
.card-content{
    padding:1.5rem;
}

/* Highlight stat (for ease of use) */
.highlight-stat{
    background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);
    border-radius:8px;
    padding:1rem;
    text-align:center;
    margin-bottom:1.25rem;
    border:1px solid #93c5fd;
}
.stat-number{
    display:block;
    font-size:2.5rem;
    font-weight:bold;
    color:#1d4ed8;
    line-height:1;
}
.stat-label{
    display:block;
    font-size:1.1rem;
    color:#3730a3;
    font-weight:600;
}
.stat-desc{
    display:block;
    font-size:.9rem;
    color:#6b7280;
    margin-top:.25rem;
}

/* Feature lists */
.feature-list{
    list-style:none;
    padding:0;
    margin:0;
}
.feature-list li{
    padding:.75rem 0;
    border-bottom:1px solid #f3f4f6;
    position:relative;
    padding-left:1.5rem;
}
.feature-list li:last-child{
    border-bottom:none;
}
.feature-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#10b981;
    font-weight:bold;
}

/* Testimonials */
.testimonial{
    background:#f8fafc;
    border-radius:6px;
    padding:.75rem !important;
    margin-bottom:.5rem;
}
.source{
    background:#3b82f6;
    color:#fff;
    padding:.2rem .5rem;
    border-radius:4px;
    font-size:.85rem;
    font-weight:600;
    margin-right:.5rem;
}

/* VR Experience */
.vr-highlight{
    background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%);
    border-radius:8px;
    padding:1rem;
    text-align:center;
    margin-bottom:1.25rem;
    border:1px solid #c4b5fd;
}
.vr-quote{
    font-size:1.3rem;
    font-weight:600;
    color:#5b21b6;
    font-style:italic;
}

/* Experience list */
.experience-list{
    list-style:none;
    padding:0;
    margin:0;
}
.experience-item{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.75rem;
    margin-bottom:.5rem;
    background:#faf5ff;
    border-radius:6px;
    border:1px solid #e9d5ff;
}
.exp-icon{
    font-size:1.2rem;
    flex-shrink:0;
}

/* Feature grid (for durability & AI) */
.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1rem;
}
.feature-block{
    background:#f0fdf4;
    border:1px solid #bbf7d0;
    border-radius:8px;
    padding:1.25rem;
}
.feature-header{
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-bottom:.75rem;
}
.feature-header h4{
    margin:0;
    font-size:1.1rem;
    color:#166534;
}
.feature-icon{
    font-size:1.3rem;
}
.feature-block p{
    margin:0;
    color:#374151;
    line-height:1.6;
}

/* Responsive design */
@media (max-width:768px){
    .performance-grid{
        grid-template-columns:1fr;
    }
    .real-performance-container{
        padding:1.5rem 1rem;
    }
    .feature-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3181804 *//* ===== Limitations & Disadvantages ===== */
.limitations-container{
    background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);
    border:2px solid #ef4444;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#dc2626;
    text-shadow:1px 1px 2px rgba(0,0,0,.1);
}

/* Grid layout */
.limits-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1.5rem;
    margin-bottom:2rem;
}

/* Limit blocks */
.limit-block{
    background:#fff;
    border:1px solid #fca5a5;
    border-radius:10px;
    padding:0;
    box-shadow:0 4px 12px rgba(239,68,68,.15);
    transition:all .3s ease;
    overflow:hidden;
}
.limit-block:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 25px rgba(220,38,38,.25);
}

/* Block headers */
.block-header{
    background:linear-gradient(135deg,#fca5a5 0%,#f87171 100%);
    padding:1.25rem;
    border-bottom:1px solid #f87171;
}
.block-icon{
    font-size:1.5rem;
    margin-bottom:.5rem;
    display:block;
}
.limit-title{
    font-size:1.2rem;
    font-weight:600;
    margin:0;
    color:#7f1d1d;
}

/* Limit lists */
.limit-list{
    list-style:none;
    padding:1.5rem;
    margin:0;
}
.limit-list li{
    padding:.75rem 0;
    border-bottom:1px solid #fee2e2;
    position:relative;
    padding-left:1.75rem;
    color:#991b1b;
    line-height:1.5;
}
.limit-list li:last-child{
    border-bottom:none;
}
.limit-list li::before{
    content:"❌";
    position:absolute;
    left:0;
    top:.75rem;
    font-size:1rem;
}

/* Limit categories */
.limit-category{
    background:#dc2626;
    color:#fff;
    padding:.2rem .5rem;
    border-radius:4px;
    font-weight:600;
    font-size:.85rem;
    margin-right:.5rem;
}

/* Criticism highlight */
.criticism-highlight{
    background:#fef2f2;
    border:1px solid #fca5a5;
    border-radius:6px;
    padding:.75rem;
    margin:.25rem 0;
    color:#7f1d1d;
    font-weight:500;
}

/* Bottom note */
.bottom-note{
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:8px;
    padding:1.25rem;
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    margin-top:1.5rem;
}
.note-icon{
    font-size:1.25rem;
    flex-shrink:0;
    margin-top:.1rem;
}
.bottom-note p{
    margin:0;
    color:#9a3412;
    line-height:1.6;
}

/* Block-specific styling */
.performance-limits .block-header{
    background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);
}
.performance-limits .limit-title{
    color:#92400e;
}

.quality-concerns .block-header{
    background:linear-gradient(135deg,#c084fc 0%,#a855f7 100%);
}
.quality-concerns .limit-title{
    color:#6b21a8;
}

.market-barriers .block-header{
    background:linear-gradient(135deg,#fb7185 0%,#f43f5e 100%);
}
.market-barriers .limit-title{
    color:#be123c;
}

/* Responsive design */
@media (max-width:768px){
    .limits-grid{
        grid-template-columns:1fr;
    }
    .limitations-container{
        padding:1.5rem 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b70856 *//* ===== Comparison Section ===== */
.comparison-container{
    background:#fff;
    border:1px solid #e6e6ee;
    border-radius:8px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}
.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
}

/* Blocks */
.compare-block{
    margin-bottom:2.5rem;
}
.compare-heading{
    font-size:1.3rem;
    margin-bottom:1rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    color:#0056b3;
}

/* Table styling */
.table-wrapper{
    overflow-x:auto;         /* รองรับหน้าจอเล็ก */
}
.comparison-table{
    width:100%;
    border-collapse:collapse;
    font-size:.95rem;
}
.comparison-table thead th{
    background:#f1f3f7;
    padding:.75rem;
    text-align:left;
}
.comparison-table tbody td{
    padding:.65rem .75rem;
    border-top:1px solid #e6e6ee;
}
.comparison-table tbody tr:nth-child(even){
    background:#fafbfc;
}

/* Two-column comparison (A1 vs Avata) */
.two-cols{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:1.5rem;
    margin-top:.5rem;
}
.subhead{
    font-size:1.1rem;
    font-weight:600;
    margin-bottom:.5rem;
}
.subhead.avata{color:#c82333;}  /* แดง */
.subhead.a1{color:#218838;}     /* เขียว */
.two-cols ul{
    margin:0;
    padding-left:1.2rem;
}
.two-cols li{
    margin-bottom:.4rem;
}

/* A1 advantages list */
.a1-advantages{
    padding-left:1.2rem;
    list-style:"✔️ ";
}
.a1-advantages li{
    margin-bottom:.45rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7fc7d0 *//* ===== Expert Reviews ===== */
.expert-reviews-container{
    background:#f9f9fb;
    border:1px solid #e6e6ee;
    border-radius:8px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

/* Section heading */
.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
}

/* Two-column grid (auto-stacks on mobile) */
.reviews-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:2rem;
}

/* Column heading */
.subtitle{
    font-size:1.25rem;
    margin-bottom:1rem;
    display:flex;
    align-items:center;
    gap:.5rem;
}
.subtitle.positive{color:#218838;}   /* เขียว */
.subtitle.negative{color:#c82333;}   /* แดง */

/* Bullet-less list for blockquotes */
.review-list{
    list-style:none;
    padding:0;
    margin:0;
}
.review-list li{
    margin-bottom:1.25rem;
}

/* Blockquote styling */
blockquote{
    background:#fff;
    border-left:4px solid #218838;
    padding:.75rem 1rem;
    margin:0;
    border-radius:4px;
    box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.subtitle.negative + .review-list blockquote{
    border-left-color:#c82333;
}

/* Consensus note */
.expert-consensus{
    background:#fff3cd;
    border:1px solid #ffe8a1;
    padding:1rem;
    border-radius:4px;
    font-weight:500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-055ed63 *//* ===== Safety & Flight System ===== */
.safety-flight-container{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#1a202c;
}

/* Grid layout */
.safety-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:1.5rem;
}

/* Cards */
.safety-card{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:8px;
    padding:1.5rem;
    box-shadow:0 1px 3px rgba(0,0,0,.1);
    transition:transform .2s ease;
}
.safety-card:hover{
    transform:translateY(-2px);
    box-shadow:0 4px 12px rgba(0,0,0,.15);
}

/* Wide card spans full width on larger screens */
.safety-card.wide{
    grid-column:1 / -1;
}

/* Card titles */
.card-title{
    font-size:1.2rem;
    font-weight:600;
    margin-bottom:1rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    color:#2d3748;
}

/* Feature lists */
.feature-list{
    list-style:none;
    padding:0;
    margin:0;
}
.feature-list li{
    padding:.5rem 0;
    border-bottom:1px solid #f7fafc;
}
.feature-list li:last-child{
    border-bottom:none;
}
.feature-list .note{
    color:#718096;
    font-style:italic;
}

/* Flight mode list */
.mode-list{
    list-style:none;
    padding:0;
    margin:0;
}
.mode-list li{
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-bottom:.75rem;
}

/* Mode badges */
.mode-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    font-weight:bold;
    font-size:.85rem;
    color:#fff;
}
.mode-badge.cine{background:#6366f1;}    /* ม่วง */
.mode-badge.normal{background:#10b981;}  /* เขียว */
.mode-badge.sport{background:#f59e0b;}   /* ส้ม */

.mode-note{
    margin-top:1rem;
    color:#718096;
    font-style:italic;
}

/* Motion control content */
.motion-content p{
    margin-bottom:1rem;
}
.motion-benefits{
    display:flex;
    flex-direction:column;
    gap:.5rem;
}
.benefit{
    color:#059669;
    font-weight:500;
}

/* Responsive adjustments */
@media (max-width:768px){
    .safety-grid{
        grid-template-columns:1fr;
    }
    .safety-flight-container{
        padding:1.5rem 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf0bec9 *//* ===== Software & Accessories ===== */
.software-accessories-container{
    background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);
    border:1px solid #cbd5e0;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#1a202c;
}

/* Grid layout */
.software-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1.5rem;
}

/* Content blocks */
.content-block{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:10px;
    padding:1.75rem;
    box-shadow:0 4px 6px rgba(0,0,0,.07);
    transition:all .3s ease;
}
.content-block:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

/* Highlighted block */
.content-block.highlight{
    border-left:5px solid #3182ce;
    background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);
}

/* Wide blocks span full width */
.content-block.wide{
    grid-column:1 / -1;
}

/* Block titles */
.block-title{
    font-size:1.3rem;
    font-weight:600;
    margin-bottom:1.25rem;
    display:flex;
    align-items:center;
    gap:.6rem;
    color:#2d3748;
    border-bottom:2px solid #e2e8f0;
    padding-bottom:.5rem;
}

/* Sub titles */
.sub-title{
    font-size:1.1rem;
    font-weight:600;
    margin-bottom:.75rem;
    color:#4a5568;
}

/* Lists styling */
.package-list,.development-list{
    list-style:none;
    padding:0;
    margin:0;
}
.package-list li,.development-list li{
    padding:.6rem 0;
    padding-left:1.5rem;
    position:relative;
}
.package-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#38a169;
    font-weight:bold;
}
.development-list li::before{
    content:"🔄";
    position:absolute;
    left:0;
}

/* Note box */
.note-box{
    background:#fed7d7;
    border:1px solid #feb2b2;
    border-radius:6px;
    padding:.75rem;
    margin-top:1rem;
    color:#742a2a;
}

/* App section */
.app-section{
    margin-top:1rem;
}

/* Feature grid */
.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:.75rem;
    list-style:none;
    padding:0;
    margin:0;
}
.feature-grid li{
    background:#f7fafc;
    border:1px solid #e2e8f0;
    border-radius:6px;
    padding:.75rem;
    position:relative;
    padding-left:2rem;
}
.feature-grid li::before{
    content:"🚀";
    position:absolute;
    left:.5rem;
    top:.75rem;
}

/* Effects grid */
.effects-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:1.5rem;
    margin-top:1rem;
}

/* Effects lists */
.effects-list,.advanced-list{
    list-style:none;
    padding:0;
    margin:0;
}
.effects-list li,.advanced-list li{
    padding:.5rem 0;
    padding-left:1.75rem;
    position:relative;
    border-bottom:1px solid #f1f5f9;
}
.effects-list li:last-child,.advanced-list li:last-child{
    border-bottom:none;
}
.effects-list li::before{
    content:"⭐";
    position:absolute;
    left:0;
}
.advanced-list li::before{
    content:"🎯";
    position:absolute;
    left:0;
}

/* Responsive design */
@media (max-width:768px){
    .software-grid{
        grid-template-columns:1fr;
    }
    .software-accessories-container{
        padding:1.5rem 1rem;
    }
    .feature-grid{
        grid-template-columns:1fr;
    }
    .effects-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d1d7bf *//* ===== Precautions & Usage Limits ===== */
.precautions-container{
    background:linear-gradient(135deg,#fef5e7 0%,#fed7aa 100%);
    border:2px solid #f59e0b;
    border-radius:12px;
    padding:2.5rem 1.5rem;
    margin:2rem 0;
    font-size:1rem;
    line-height:1.6;
}

.section-title{
    text-align:center;
    font-size:1.75rem;
    margin-bottom:2rem;
    color:#921a40;
    text-shadow:1px 1px 2px rgba(0,0,0,.1);
}

/* Grid layout */
.precautions-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1.5rem;
}

/* Warning blocks */
.warning-block{
    background:#fff;
    border-radius:10px;
    padding:1.75rem;
    box-shadow:0 4px 12px rgba(0,0,0,.1);
    transition:all .3s ease;
    position:relative;
    overflow:hidden;
}
.warning-block:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}

/* Block color coding */
.warning-block.legal{
    border-left:5px solid #dc2626;
}
.warning-block.technical{
    border-left:5px solid #ea580c;
}
.warning-block.photography{
    border-left:5px solid #7c3aed;
}
.warning-block.early-adopter{
    border-left:5px solid #be123c;
    background:linear-gradient(135deg,#fff 0%,#fef2f2 100%);
}

/* Wide blocks */
.warning-block.wide{
    grid-column:1 / -1;
}

/* Block titles */
.block-title{
    font-size:1.25rem;
    font-weight:600;
    margin-bottom:1.25rem;
    display:flex;
    align-items:center;
    gap:.6rem;
    color:#374151;
    border-bottom:2px solid #f3f4f6;
    padding-bottom:.5rem;
}

/* Legal warning box */
.legal-warning{
    background:#fef2f2;
    border:1px solid #fecaca;
    border-radius:8px;
    padding:1rem;
    margin-bottom:1.25rem;
    display:flex;
    align-items:flex-start;
    gap:.75rem;
}
.warning-icon{
    font-size:1.25rem;
    flex-shrink:0;
}

/* Lists styling */
.legal-list,.limitation-list,.concern-list{
    list-style:none;
    padding:0;
    margin:0;
}
.legal-list li,.concern-list li{
    padding:.6rem 0;
    padding-left:1.75rem;
    position:relative;
    border-bottom:1px solid #f9fafb;
}
.legal-list li:last-child,.concern-list li:last-child{
    border-bottom:none;
}
.legal-list li::before{
    content:"📋";
    position:absolute;
    left:0;
}
.concern-list li::before{
    content:"❓";
    position:absolute;
    left:0;
}

/* Technical limitations */
.limitation-list li{
    padding:.75rem 0;
    border-bottom:1px solid #f3f4f6;
}
.limitation-list li:last-child{
    border-bottom:none;
}
.limit-category{
    background:#fbbf24;
    color:#92400e;
    padding:.2rem .5rem;
    border-radius:4px;
    font-weight:600;
    font-size:.85rem;
    margin-right:.5rem;
}

/* Early adopter section */
.risk-content{
    line-height:1.7;
}
.risk-description{
    background:#fff1f2;
    border:1px solid #fecaca;
    border-radius:6px;
    padding:1rem;
    margin-bottom:1.5rem;
    color:#7f1d1d;
}

/* Recommendations */
.recommendations{
    background:#f0fdf4;
    border:1px solid #bbf7d0;
    border-radius:8px;
    padding:1.25rem;
}
.rec-title{
    font-size:1.1rem;
    margin-bottom:1rem;
    color:#166534;
}

/* Recommendation grid */
.rec-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:.75rem;
}
.rec-item{
    background:#fff;
    border:1px solid #d1fae5;
    border-radius:6px;
    padding:.75rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.95rem;
}
.rec-icon{
    font-size:1.1rem;
    flex-shrink:0;
}

/* Responsive design */
@media (max-width:768px){
    .precautions-grid{
        grid-template-columns:1fr;
    }
    .precautions-container{
        padding:1.5rem 1rem;
    }
    .rec-grid{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f14b21 *//* ===== Two-Column FAQ Section ===== */
.faq-container {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 2rem 1.5rem;
    margin: 2rem 0;
    font-size: 1rem;
    line-height: 1.6;
}

.section-title {
    text-align: center;
    font-size: 1.75rem;
    margin-bottom: 2rem;
    color: #1f2937;
}

/* Two-column layout */
.faq-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

/* Individual columns */
.faq-column {
    background: #f8fafc;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Column headers */
.column-header {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0;
}

.column-header.legal {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

.column-icon {
    font-size: 1.3rem;
}

.column-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

/* FAQ list inside each column */
.faq-list {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* FAQ Items */
.faq-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.faq-item:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.faq-item.important {
    border-left: 3px solid #dc2626;
}

/* FAQ Details */
.faq-details {
    margin: 0;
}

.faq-details[open] .toggle-icon {
    transform: rotate(45deg);
}

.faq-details[open] .faq-question {
    background: #e2e8f0;
}

/* FAQ Questions */
.faq-question {
    background: #fff;
    padding: 0.875rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 500;
    color: #374151;
    list-style: none;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

.faq-question:hover {
    background: #f9fafb;
}

.question-number {
    background: #3b82f6;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.question-text {
    flex: 1;
    font-size: 0.875rem;
    line-height: 1.4;
}

.toggle-icon {
    font-size: 1.2rem;
    font-weight: bold;
    color: #6b7280;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* FAQ Answers */
.faq-answer {
    padding: 0.875rem;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    color: #374151;
    line-height: 1.6;
    font-size: 0.875rem;
}

/* Responsive design */
@media (max-width: 1024px) {
    .faq-columns {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .faq-container {
        padding: 1.5rem 1rem;
    }
    
    .column-header {
        padding: 0.875rem 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .faq-list {
        padding: 0.5rem;
    }
    
    .faq-question {
        padding: 0.75rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .question-number {
        align-self: flex-start;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 1.5rem;
    }
    
    .column-title {
        font-size: 1rem;
    }
    
    .question-text {
        font-size: 0.8rem;
    }
    
    .faq-answer {
        font-size: 0.8rem;
        padding: 0.75rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-255ed4b *//* ===== Contact Section ===== */
.contact-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 2px solid #22c55e;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    text-align: center;
}

.contact-container {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* Contact icon */
.contact-icon {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}

.line-icon {
    font-size: 1.8rem;
    filter: brightness(0) invert(1);
}

/* Contact content */
.contact-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.contact-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #166534;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

.contact-subtitle {
    font-size: 1rem;
    color: #4b5563;
    margin: 0;
    line-height: 1.5;
}

/* LINE button */
.line-button {
    background: linear-gradient(135deg, #00c300 0%, #00b300 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 6px 20px rgba(0, 195, 0, 0.3);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    min-width: 280px;
    justify-content: space-between;
}

.line-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 195, 0, 0.4);
    text-decoration: none;
    color: #fff;
}

.line-button:active {
    transform: translateY(0);
}

/* LINE logo */
.line-logo {
    background: rgba(255, 255, 255, 0.2);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.line-logo svg {
    width: 20px;
    height: 20px;
}

/* LINE text */
.line-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    gap: 0.25rem;
}

.line-main {
    font-size: 1.1rem;
    font-weight: 700;
}

.line-sub {
    font-size: 0.85rem;
    opacity: 0.9;
    font-weight: 400;
}

/* Arrow */
.arrow {
    font-size: 1.2rem;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.line-button:hover .arrow {
    transform: translateX(3px);
}

/* Responsive design */
@media (max-width: 768px) {
    .contact-section {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .contact-container {
        gap: 1rem;
    }
    
    .contact-title {
        font-size: 1.3rem;
    }
    
    .contact-subtitle {
        font-size: 0.9rem;
    }
    
    .line-button {
        min-width: 250px;
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }
    
    .line-main {
        font-size: 1rem;
    }
    
    .line-sub {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .line-button {
        min-width: 100%;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
        padding: 1rem;
    }
    
    .line-text {
        align-items: center;
    }
    
    .arrow {
        display: none;
    }
}/* End custom CSS */