
        :root {
            --primary-color: #008a4b;
            --secondary-color: #f7b928;
            --bg-color: #f4f6f8;
            --text-color: #222;
            --danger-color: #d9534f;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        body {
            background-color: var(--bg-color);
            color: var(--text-color);
            display: flex;
            justify-content: center;
            padding: 0;
        }

        .container {
            width: 100%;
            max-width: 480px;
            background: #ffffff;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            min-height: 100vh;
            padding-bottom: 30px;
        }

        /* Top Pharmacy Header */
        .header {
            background-color: #005a30;
            color: white;
            text-align: center;
            padding: 12px;
            font-size: 18px;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .header span.icon {
            background: #ffffff;
            color: #005a30;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }

        .content {
            padding: 15px;
        }

        .hero-img {
            width: 100%;
            border-radius: 8px;
            margin-bottom: 15px;
            object-fit: cover;
        }

        .main-title {
            font-size: 20px;
            font-weight: bold;
            color: var(--primary-color);
            text-align: center;
            margin-bottom: 10px;
            line-height: 1.4;
        }

        .sub-title {
            font-size: 14px;
            text-align: center;
            color: #555;
            margin-bottom: 20px;
            line-height: 1.5;
        }

        /* Comparison Table */
        .comparison-title {
            background-color: var(--secondary-color);
            color: #000;
            text-align: center;
            padding: 10px;
            font-weight: bold;
            font-size: 15px;
            margin-top: 10px;
            border-radius: 4px 4px 0 0;
        }

        table.comp-table {
            width: 100%;
            border-collapse: collapse;
            text-align: center;
            font-size: 13px;
            margin-bottom: 20px;
        }

        table.comp-table th, table.comp-table td {
            border: 1px solid #ccc;
            padding: 8px 4px;
        }

        table.comp-table th {
            background-color: #f2f2f2;
            font-weight: bold;
        }

        .highlight-col {
            background-color: #e8f5e9;
            font-weight: bold;
        }

        .badge-check {
            color: var(--primary-color);
            font-weight: bold;
        }

        .badge-cross {
            color: var(--danger-color);
        }

        /* Proof Story Section */
        .proof-box {
            background-color: #e8f4fd;
            border-right: 4px solid #1e88e5;
            padding: 12px;
            border-radius: 4px;
            font-size: 13px;
            line-height: 1.6;
            margin-bottom: 15px;
            text-align: right;
        }

        .result-box {
            background-color: #e8f5e9;
            border-right: 4px solid var(--primary-color);
            padding: 12px;
            font-size: 13px;
            border-radius: 4px;
            margin-top: 10px;
            margin-bottom: 20px;
            line-height: 1.6;
            text-align: right;
        }

        /* Checklist Section */
        .checklist-box {
            background: #f9f9f9;
            border: 1px solid #eee;
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 20px;
        }

        .checklist-box h3 {
            font-size: 16px;
            color: #333;
            margin-bottom: 12px;
            text-align: center;
        }

        .checklist-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            margin-bottom: 8px;
            line-height: 1.4;
        }

        /* Usage Section */
        .usage-box {
            background: #fff8e1;
            border: 1px solid #ffe082;
            padding: 15px;
            border-radius: 8px;
            font-size: 13px;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .usage-box h3 {
            color: #b78103;
            margin-bottom: 8px;
            font-size: 15px;
        }

        /* Urgency Section */
        .urgency-box {
            background-color: #fff3cd;
            border: 1px solid #ffe8a1;
            padding: 12px;
            border-radius: 6px;
            font-size: 12px;
            color: #856404;
            line-height: 1.5;
            margin-bottom: 20px;
            text-align: center;
        }

        /* Checkout Form Area */
        .stock-status {
            background-color: #e8f5e9;
            color: var(--primary-color);
            text-align: center;
            padding: 10px;
            border-radius: 20px;
            font-weight: bold;
            font-size: 14px;
            margin-bottom: 10px;
        }

        .stock-count {
            border: 1px dashed var(--danger-color);
            color: var(--danger-color);
            text-align: center;
            padding: 8px;
            border-radius: 6px;
            font-weight: bold;
            font-size: 14px;
            margin-bottom: 10px;
        }

        .timer-box {
            background-color: #fce4e4;
            color: var(--danger-color);
            text-align: center;
            padding: 8px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .product-card {
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 15px;
            text-align: center;
            margin-bottom: 15px;
        }

        .product-title {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 5px;
        }

        .stars {
            color: var(--secondary-color);
            margin-bottom: 5px;
        }

        .price {
            color: var(--primary-color);
            font-size: 22px;
            font-weight: bold;
        }

        /* Form Controls */
        .form-group {
            margin-bottom: 12px;
            text-align: right;
        }

        .form-group label {
            display: block;
            font-size: 13px;
            font-weight: bold;
            margin-bottom: 4px;
        }

        .form-control {
            width: 100%;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 6px;
            background-color: #f9f9f9;
            font-size: 14px;
            outline: none;
        }

        .form-control:focus {
            border-color: var(--primary-color);
            background-color: #fff;
        }

        .btn-submit {
            width: 100%;
            background-color: var(--primary-color);
            color: white;
            border: none;
            padding: 14px;
            font-size: 16px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.3s;
        }

        .btn-submit:hover {
            background-color: #006e3c;
        }

        [hidden] { display: none !important; }
        .stock-button {width:100%;border:0;border-radius:14px;background:var(--primary-color);color:white;padding:20px 14px;cursor:pointer;box-shadow:0 8px 22px #008a4b30;}
        .stock-button b {display:block;font-size:19px;margin-bottom:6px;}
        .stock-button small {font-size:13px;}
        .stock-button:disabled,.btn-submit:disabled {opacity:.7;cursor:wait;}
        .checking-card {display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;background:#edf8f1;border-radius:14px;color:var(--primary-color);}
        .spinner {width:26px;height:26px;border:3px solid #cce8d6;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;}
        @keyframes spin {to {transform:rotate(360deg);}}
        #resultArea {scroll-margin-top:18px;}
        .order-card {padding:18px;border:1px solid #dcebe2;border-radius:18px;box-shadow:0 8px 30px #005a3015;background:white;}
        .product-card {display:flex;align-items:center;gap:14px;text-align:right;}
        .product-card img {width:90px;height:115px;object-fit:contain;flex-shrink:0;}
        .field-error {display:none;color:var(--danger-color);font-size:12px;margin-top:5px;}
        .invalid .field-error {display:block;}
        .invalid input {border-color:var(--danger-color);}
        #submitMessage {margin-top:12px;font-size:13px;color:var(--danger-color);}
        .stock-note {font-size:12px;line-height:1.7;text-align:center;color:#666;margin:10px 0 16px;}
        button:focus-visible {outline:3px solid #f7b928;outline-offset:3px;}
    
.demo-notice{padding:12px;background:#fff3cd;color:#6b5100;font-size:13px;text-align:center;line-height:1.7;border-bottom:1px solid #ffe08a}

/* Readability: preserve content and existing page structure. */
body {font-size:18px;line-height:1.75;}
.main-title {font-size:24px;line-height:1.6;}
.sub-title {font-size:18px;line-height:1.85;}
.comparison-title {font-size:19px;line-height:1.65;}
table.comp-table {font-size:16px;line-height:1.75;table-layout:fixed;}
table.comp-table th, table.comp-table td {padding:12px 6px;overflow-wrap:anywhere;}
.proof-box,.result-box,.usage-box,.urgency-box {font-size:18px;line-height:1.9;}
.checklist-box h3,.usage-box h3 {font-size:21px;line-height:1.65;}
.checklist-item {font-size:18px;line-height:1.8;align-items:flex-start;}
.stock-status {font-size:18px;line-height:1.75;}
.product-title {font-size:21px;line-height:1.55;overflow-wrap:anywhere;}
.product-card > div {min-width:0;}
.price {font-size:27px;}
.form-group label {font-size:18px;line-height:1.6;margin-bottom:8px;}
.form-control {font-size:18px;line-height:1.5;}
.btn-submit {font-size:20px;line-height:1.6;}
.stock-button b {font-size:22px;line-height:1.6;}
.stock-button small {font-size:16px;line-height:1.65;}
.field-error,#submitMessage,.stock-note {font-size:16px;line-height:1.7;}
.checking-card {font-size:18px;line-height:1.7;}
@media (max-width:360px) {
 .content {padding:12px;}
 table.comp-table {font-size:15px;}
 table.comp-table th,table.comp-table td {padding:10px 4px;}
 .order-card {padding:14px;}
 .product-card {gap:10px;padding:12px;}
 .product-card img {width:75px;height:100px;}
}
