.elementor-9 .elementor-element.elementor-element-ca6db43{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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-9 .elementor-element.elementor-element-4676273{background-color:#0F172A;padding:40px 30px 40px 30px;}.elementor-9 .elementor-element.elementor-element-7e4fbbe{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-bba8c44{--display:flex;}.elementor-9 .elementor-element.elementor-element-3a516b1{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:60px;}.elementor-9 .elementor-element.elementor-element-659f9b9{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-df5ae6d{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-9 .elementor-element.elementor-element-305f77a{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-9 .elementor-element.elementor-element-83c9a9a{background-color:#FFFFFF;padding:30px 30px 30px 30px;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-93bce5c{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:60px;}.elementor-9 .elementor-element.elementor-element-3bf6087{padding:40px 0px 40px 0px;border-style:dashed;border-width:2px 2px 2px 2px;border-color:#FF6600;border-radius:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-db1eb78{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-9:not(.elementor-motion-effects-element-type-background), body.elementor-page-9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F4;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-7e4fbbe{--padding-top:10px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-bba8c44{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-3a516b1{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-df5ae6d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-305f77a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-93bce5c{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-ca6db43{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7e4fbbe{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-bba8c44{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-3a516b1{--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-df5ae6d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-305f77a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-93bce5c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-4676273 *//* Hero Section Container */
        .hero-section {
            
            color: #ffffff;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .hero-container {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        /* The "Updated 2025" Badge */
        .hero-badge {
            display: inline-block;
            background-color: #dcfce7; /* Light Green */
            color: #166534; /* Dark Green Text */
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 8px 16px;
            border-radius: 50px;
            margin-bottom: 25px;
            box-shadow: 0 0 15px rgba(74, 222, 128, 0.3); /* Subtle Glow */
        }

        /* Main Headline (H1) */
        .hero-title {
            font-family: 'Merriweather', serif;
            font-size: 3rem;
            font-weight: 900; /* Extra bold */
            margin-bottom: 20px;
            line-height: 1.2;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .hero-subtitle {
            color: #86efac; /* Light Green Accent for "Instantly" */
            font-style: italic;
        }

        /* Sub-text Paragraphs */
        .hero-text {
            font-size: 1.15rem;
            color: #e2e8f0; /* Off-white for better reading on dark bg */
            margin-bottom: 30px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        /* The Problem/Solution Highlight Box */
        .hero-highlight {
            font-size: 14px;
            background: rgba(255, 255, 255, 0.1); /* Glassmorphism effect */
            border-left: 4px solid #4ade80; /* Bright Green accent bar */
            padding: 20px;
            text-align: left;
            border-radius: 0 8px 8px 0;
            margin-top: 30px;
            margin-bottom: 40px;
        }


        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            
            .hero-title {
                font-size: 2.2rem;
            }
            .hero-text {
                font-size: 1rem;
            }
            .hero-highlight {
                text-align: center;
                border-left: none;
                border-top: 4px solid #4ade80;
                border-radius: 0 0 8px 8px;
            }
        }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1033319 *//* General Reset */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }


        /* Section Container */
        .value-section {
            text-align: center;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* Headings */
        .main-title {
            font-family: 'Merriweather', serif; /* Serif font for headings */
            font-size: 2.2rem;
            color: #2c2c2c;
            margin-bottom: 20px;
            font-weight: 700;
        }

        .sub-text {
            color: #555;
            max-width: 800px;
            margin: 0 auto 50px auto;
            font-size: 1rem;
        }

        /* Card Grid Layout */
        .card-grid {
            display: flex;
            justify-content: space-between;
            gap: 25px;
            flex-wrap: wrap; /* Allows stacking on mobile */
        }

        /* Individual Card Styling */
        .card {
            background: #ffffff;
            padding: 30px;
            flex: 1; /* Each card takes equal width */
            min-width: 300px; /* Minimum width before stacking */
            text-align: left;
            border-radius: 8px; /* Rounded corners */
            box-shadow: 0 4px 6px rgba(0,0,0,0.05); /* Subtle shadow */
            position: relative;
            overflow: hidden;
        }

        /* The Colored Left Borders */
        .border-orange {
            border-left: 5px solid #d97706;
        }

        .border-gray {
            border-left: 5px solid #9ca3af;
        }

        .border-green {
            border-left: 5px solid #16a34a;
        }

        /* Card Typography */
        .card h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.4rem;
            color: #2c2c2c;
            margin-bottom: 5px;
        }

        .card .region-text {
            font-size: 0.9rem;
            color: #777;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .card p {
            font-size: 0.95rem;
            color: #4a4a4a;
            line-height: 1.7;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            .card-grid {
                flex-direction: column;
            }
            
            .main-title {
                font-size: 1.8rem;
            }
        }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-659f9b9 */.guide-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        /* Headings */
        .guide-title {
            font-family: 'Merriweather', serif;
            font-size: 2.2rem;
            color: #2c2c2c;
            text-align: center;
            margin-bottom: 20px;
        }

        .guide-intro {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 60px auto;
            color: #666;
            font-size: 1.1rem;
        }

        /* The Grid for Steps */
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); /* Auto-responsive columns */
            gap: 40px;
            margin-bottom: 60px;
        }

        /* Individual Step Item */
        .step-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
        }

        /* The Number Badge */
        .step-number {
            background-color: #f3f4f6;
            color: #16a34a; /* Matches the Green from previous design */
            font-family: 'Merriweather', serif;
            font-weight: 700;
            font-size: 1.2rem;
            min-width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            border: 2px solid #e5e7eb;
        }

        /* Step Content */
        .step-content h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.15rem;
            color: #333;
            margin-bottom: 8px;
        }

        .step-content p {
            font-size: 0.95rem;
            color: #555;
            line-height: 1.7;
        }

        /* Result Box (The Bottom Call-to-Action) */
        .result-box {
            background: linear-gradient(135deg, #2c3e50 0%, #4ca1af 100%); /* Professional Gradient */
            color: #ffffff;
            padding: 40px;
            border-radius: 12px;
            text-align: center;
            box-shadow: 0 10px 20px rgba(44, 62, 80, 0.15);
        }

        .result-box h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.5rem;
            margin-bottom: 15px;
        }

        .result-box p {
            font-size: 1.05rem;
            opacity: 0.9;
            max-width: 800px;
            margin: 0 auto;
        }

        /* Mobile Adjustments */
        @media (max-width: 768px) {
            .steps-grid {
                grid-template-columns: 1fr; /* Stack vertically on mobile */
                gap: 30px;
            }
            .step-item {
                flex-direction: column; /* Number on top of text for small screens */
                align-items: center;
                text-align: center;
            }
            .guide-title {
                font-size: 1.8rem;
            }
        }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a14f0a *//* Section Styling */
        .valuation-matters-section {
            text-align: center;
        }

        .vm-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        /* Headings */
        .vm-title {
            font-family: 'Merriweather', serif;
            font-size: 2.2rem;
            color: #1e293b; /* Dark Slate */
            margin-bottom: 20px;
        }

        .vm-intro {
            font-size: 1.1rem;
            color: #475569;
            max-width: 750px;
            margin: 0 auto 60px auto;
        }

        /* Grid Layout */
        .persona-grid {
            display: flex;
            justify-content: center;
            gap: 30px;
            flex-wrap: wrap;
        }

        /* Card Design */
        .persona-card {
            background: #ffffff;
            flex: 1;
            min-width: 300px;
            padding: 40px 30px;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.04);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            text-align: left;
            border-top: 4px solid transparent; /* Prepare for hover color */
        }

        /* Hover Animation */
        .persona-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
        }

        /* Specific Color Themes per Card */
        .card-seller { border-top-color: #ef4444; } /* Red for urgency/sales */
        .card-buyer { border-top-color: #3b82f6; } /* Blue for trust */
        .card-dev { border-top-color: #f59e0b; } /* Orange for construction */

        /* Icon Wrapper */
        .icon-box {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
        }
        .icon-box i {
            font-size: 22px;
        }

        /* Icon Backgrounds */
        .bg-seller { background-color: #fee2e2; color: #ef4444; }
        .bg-buyer { background-color: #dbeafe; color: #3b82f6; }
        .bg-dev { background-color: #fef3c7; color: #f59e0b; }

        /* Card Typography */
        .persona-card h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.3rem;
            color: #1e293b;
            margin-bottom: 15px;
        }

        .persona-card p {
            color: #64748b;
            font-size: 0.95rem;
            line-height: 1.7;
        }

        /* SVG Styling */
        .icon-svg {
            width: 30px;
            height: 30px;
            fill: currentColor;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            .persona-grid {
                flex-direction: column;
            }
            .vm-title {
                font-size: 1.8rem;
            }
            .persona-card {
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
            }
        }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83c9a9a */.factors-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        /* Header Styling */
        .factors-header {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 60px auto;
        }

        .factors-header h2 {
            font-family: 'Merriweather', serif;
            font-size: 2.2rem;
            color: #1e293b;
            margin-bottom: 15px;
        }

        .factors-header p {
            color: #64748b;
            font-size: 1.1rem;
        }

        /* Grid Layout */
        .factors-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* 2 Columns */
            gap: 50px;
        }

        /* Individual Factor Item */
        .factor-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
        }

        /* Icon Styling */
        .factor-icon-wrapper {
            background-color: #f1f5f9;
            min-width: 60px;
            height: 60px;
            border-radius: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #2563eb; /* Primary Blue */
        }

        .factor-icon-wrapper i {
            font-size: 30px;
            fill: currentColor;
        }

        /* Text Content */
        .factor-content h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.25rem;
            color: #1e293b;
            margin-bottom: 10px;
        }

        .factor-content p {
            font-size: 0.95rem;
            color: #475569;
            margin-bottom: 15px;
        }

        /* Special Styling for Zoning List */
        .zoning-list {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 10px;
        }

        .zoning-tag {
            background-color: #e0f2fe;
            color: #0369a1;
            font-size: 0.85rem;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 20px;
            border: 1px solid #bae6fd;
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .factors-grid {
                grid-template-columns: 1fr; /* Stack on mobile */
                gap: 40px;
            }
            .factors-header h2 {
                font-size: 1.8rem;
            }
        }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bf6087 *//* Section Styling */

        .faq-container {
            max-width: 900px; /* Slightly narrower for better reading experience */
            margin: 0 auto;
        }

        /* Heading */
        .faq-title {
            font-family: 'Merriweather', serif;
            font-size: 2.2rem;
            text-align: center;
            color: #111827;
            margin-bottom: 50px;
        }

        /* Accordion Item Styling */
        .faq-item {
            background-color: #ffffff;
            border: 1px solid #e5e7eb;
            border-radius: 8px;
            margin-bottom: 15px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .faq-item:hover {
            box-shadow: 0 4px 8px rgba(0,0,0,0.05);
            border-color: #d1d5db;
        }

        /* The Question (Clickable Header) */
        summary {
            list-style: none; /* Hides default triangle */
            padding: 20px 25px;
            font-family: 'Merriweather', serif;
            font-size: 1.1rem;
            font-weight: 700;
            color: #374151;
            cursor: pointer;
            position: relative;
            display: flex !important;
            justify-content: space-between;
            align-items: center;
        }

        /* Removing default marker for Webkit */
        summary::-webkit-details-marker {
            display: none;
        }

        /* The Plus/Minus Icon using CSS */
        summary::after {
            content: '+';
            font-size: 1.5rem;
            color: #2563eb; /* Blue accent */
            font-weight: 400;
            transition: transform 0.2s ease;
        }

        /* State when open */
        details[open] summary::after {
            content: '-';
            transform: rotate(180deg); /* Subtle rotation effect */
        }

        details[open] summary {
            background-color: #f8fafc;
            border-bottom: 1px solid #e5e7eb;
            color: #1d4ed8;
        }

        /* The Answer Text */
        .faq-answer {
            padding: 20px 25px;
            color: #4b5563;
            font-size: 1rem;
            line-height: 1.7;
            background-color: #ffffff;
        }

        /* Disclaimer Box */
        .disclaimer-box {
            margin-top: 50px;
            padding: 20px;
            background-color: #fff7ed; /* Light Orange/Warning tint */
            border-left: 4px solid #f97316; /* Orange border */
            border-radius: 6px;
            font-size: 0.9rem;
            color: #7c2d12;
        }

        .disclaimer-title {
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.8rem;
            margin-bottom: 5px;
            display: block;
        }/* End custom CSS */
/* Start custom CSS *//* ===== CUSTOM CSS FOR LAND VALUE ESTIMATOR ===== */
        /* Fully responsive, clean, professional UI */
        .lve-root {
            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
            max-width: 1280px;
            margin: 0 auto;
            padding: 1.5rem 1rem;
            color: #1e2b3c;
            background: #ffffff;
            line-height: 1.6;
        }
        /* typography */
        .lve-root h1 {
            font-size: 2.2rem;
            font-weight: 700;
            line-height: 1.2;
            margin-top: 0;
            margin-bottom: 1rem;
            color: #0b1e33;
            letter-spacing: -0.02em;
        }
        .lve-root h2 {
            font-size: 1.8rem;
            font-weight: 600;
            margin-top: 2.5rem;
            margin-bottom: 1.2rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #e6f0fa;
            color: #0f2b45;
        }
        .lve-root h3 {
            font-size: 1.4rem;
            font-weight: 600;
            margin-top: 1.8rem;
            margin-bottom: 0.75rem;
            color: #1a3b5a;
        }
        .lve-root p {
            margin-bottom: 1.2rem;
            font-size: 1.0625rem;
        }
        /* trust badges / inline signals */
        .lve-trust-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem 2.5rem;
            background: #f4f9ff;
            padding: 1rem 1.5rem;
            border-radius: 60px;
            margin: 1.5rem 0 1rem;
            font-weight: 500;
            color: #014d7e;
            align-items: center;
        }
        .lve-trust-item {
            display: flex;
            align-items: center;
            gap: 0.4rem;
            white-space: nowrap;
        }
        .lve-cta-micro {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem 2.5rem;
            background: #e0f0fa;
            padding: 1rem 1.8rem;
            border-radius: 40px;
            margin: 1.8rem 0 2.2rem;
            font-weight: 500;
            color: #103a5c;
            justify-content: center;
        }
        .lve-cta-micro span {
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }
        /* tables */
        .lve-table-responsive {
            overflow-x: auto;
            margin: 2rem 0 1.5rem;
            border-radius: 20px;
            border: 1px solid #d9e6f2;
            background: #ffffff;
        }
        .lve-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 1rem;
            min-width: 600px;
        }
        .lve-table th {
            background: #0f2b45;
            color: white;
            font-weight: 600;
            padding: 14px 12px;
            text-align: left;
            white-space: nowrap;
        }
        .lve-table td {
            padding: 14px 12px;
            border-bottom: 1px solid #dde9f5;
        }
        .lve-table tr:last-child td {
            border-bottom: none;
        }
        .lve-table tr:hover td {
            background-color: #f6fbff;
        }
        /* data insights / lists */
        .lve-list {
            padding-left: 1.8rem;
            margin: 1.2rem 0;
        }
        .lve-list li {
            margin-bottom: 0.6rem;
            font-size: 1.05rem;
        }
        .lve-compare-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 1.2rem;
            margin: 2rem 0;
        }
        .lve-compare-card {
            background: #f7fafd;
            padding: 1.2rem 1.2rem;
            border-radius: 24px;
            border-left: 6px solid #1f6fb0;
            font-weight: 450;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
        }
        .lve-compare-card strong {
            color: #0e3d66;
            display: block;
            margin-bottom: 0.4rem;
            font-size: 1.1rem;
        }
        .lve-inline-link {
            background: #eef4fa;
            padding: 0.8rem 1.5rem;
            border-radius: 40px;
            display: inline-block;
            margin: 0.5rem 0 1rem;
            font-weight: 500;
        }
        .lve-inline-link a {
            color: #0f5fa6;
            text-decoration: none;
            border-bottom: 2px solid #9ac3e6;
        }
        .lve-inline-link a:hover {
            color: #093057;
            border-bottom-color: #0b3e6b;
        }
        /* factor cards (h3 + paragraph) */
        .lve-factor-block {
            margin: 1.8rem 0 2rem;
            padding-left: 0.5rem;
            border-left: 4px solid #608dbb;
            padding: 0 0 0 1.2rem;
        }
        .lve-factor-block h3 {
            margin-top: 0.2rem;
        }
        /* comparison mini table (land vs property) */
        .lve-mini-table {
            background: #f2f7fd;
            border-radius: 24px;
            padding: 1.5rem;
            margin: 2rem 0;
        }
        .lve-mini-table table {
            width: 100%;
            border-collapse: collapse;
        }
        .lve-mini-table td {
            padding: 10px 10px 10px 0;
            vertical-align: top;
            border-bottom: 1px dashed #bed6ec;
        }
        .lve-mini-table tr:last-child td {
            border-bottom: none;
        }
        .lve-mini-table td:first-child {
            font-weight: 600;
            width: 35%;
            color: #0a3f66;
        }
        /* accuracy comparison table (simple) */
        .lve-accuracy-compare {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            background: #eaf3fc;
            border-radius: 28px;
            padding: 1.8rem;
            margin: 2rem 0;
        }
        .lve-accuracy-item {
            flex: 1 1 240px;
        }
        .lve-accuracy-item h4 {
            margin: 0 0 0.5rem;
            font-size: 1.25rem;
            color: #09315a;
        }
        .lve-accuracy-item ul {
            padding-left: 1.2rem;
            margin: 0.5rem 0;
        }
        /* author card */
        .lve-author {
            background: linear-gradient(145deg, #f2f7fc, #ffffff);
            border-radius: 30px;
            padding: 1.8rem 2rem;
            margin: 2.5rem 0 1.8rem;
            border: 1px solid #cbddec;
        }
        .lve-author h4 {
            font-size: 1.4rem;
            margin: 0 0 0.25rem;
            color: #022844;
        }
        .lve-author .lve-badge {
            display: inline-block;
            background: #154e7a;
            color: white;
            font-size: 0.9rem;
            padding: 0.2rem 1rem;
            border-radius: 40px;
            margin-bottom: 0.8rem;
        }
        /* disclaimer */
        .lve-disclaimer {
            font-size: 0.9rem;
            color: #3b556e;
            background: #f9fbfd;
            padding: 1.8rem 2rem;
            border-radius: 28px;
            border-left: 6px solid #a2c3db;
            margin-top: 3rem;
        }
        /* responsive fine‑tuning */
        @media (max-width: 600px) {
            .lve-root h1 { font-size: 1.9rem; }
            .lve-root h2 { font-size: 1.6rem; }
            .lve-trust-strip, .lve-cta-micro {
                flex-direction: column;
                align-items: flex-start;
                border-radius: 32px;
                gap: 0.7rem;
                white-space: normal;
            }
            .lve-trust-item { white-space: normal; }
        }/* End custom CSS */