
        :root {
            --medical-dark: #1a365d;
            --medical-blue: #2b6cb0;
            --medical-light: #ebf8ff;
            --accent-cyan: #4fd1c5;
            --text-dark: #2d3748;
            --text-gray: #4a5568;
            --white: #ffffff;
        }

        body { 
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
            line-height: 1.7; 
            color: var(--text-dark); 
            background-color: #f7fafc;
            margin: 0; padding: 0;
        }

        .container { max-width: 1000px; margin: 0 auto; padding: 40px 20px; }

        /* Header & Hero */
        header { 
            background: linear-gradient(135deg, var(--medical-dark) 0%, var(--medical-blue) 100%);
            color: var(--white);
            padding: 80px 0;
            text-align: center;
            clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
        }
        .hero-badge {
            background: var(--accent-cyan);
            color: var(--medical-dark);
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: bold;
            text-transform: uppercase;
        }
        h1 { font-size: 2.5rem; margin: 20px 0; letter-spacing: -0.5px; }

        /* Typography */
        h2 { color: var(--medical-dark); font-size: 1.8rem; border-left: 5px solid var(--accent-cyan); padding-left: 15px; margin-top: 50px; }
        h3 { color: var(--medical-blue); font-size: 1.4rem; }
        p { margin-bottom: 1.5rem; }

        /* Content Modules */
        .info-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
            margin: 40px 0;
        }
        .info-card {
            background: var(--white);
            padding: 30px;
            border-radius: 12px;
            border-top: 4px solid var(--medical-blue);
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
        }

        /* Scientific Comparison Table */
        .table-wrapper {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 15px rgba(0,0,0,0.1);
            margin: 40px 0;
        }
        table { width: 100%; border-collapse: collapse; }
        th { background: var(--medical-dark); color: white; padding: 15px; text-align: left; }
        td { padding: 15px; border-bottom: 1px solid #edf2f7; }
        tr:nth-child(even) { background: #f9fbff; }

        /* Product CTA Sections */
        .product-box {
            background: linear-gradient(to right, #ffffff, #f0f7ff);
            border: 1px solid var(--medical-blue);
            border-radius: 15px;
            padding: 40px;
            display: flex;
            align-items: center;
            margin: 60px 0;
            gap: 30px;
        }
        .product-content { flex: 2; }
        .product-image-placeholder { flex: 1; background: #e2e8f0; height: 200px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #718096; }
        
        .btn-primary {
            display: inline-block;
            background: var(--medical-blue);
            color: white;
            padding: 12px 28px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            transition: 0.3s;
        }
        .btn-primary:hover { background: var(--medical-dark); transform: translateY(-2px); }

        .anchor-link { color: var(--medical-blue); text-decoration: none; font-weight: bold; }
        .anchor-link:hover { text-decoration: underline; }

        /* FAQ */
        .faq-wrap { margin-top: 60px; }
        .faq-item { background: var(--white); margin-bottom: 15px; border-radius: 8px; padding: 20px; cursor: pointer; border: 1px solid #e2e8f0; }
        .faq-q { font-weight: bold; color: var(--medical-dark); display: block; margin-bottom: 10px; }

        footer { background: var(--medical-dark); color: #cbd5e0; padding: 40px 0; text-align: center; }

        @media (max-width: 768px) {
            .info-grid, .product-box { grid-template-columns: 1fr; flex-direction: column; }
        }
    