:root {
            --primary: #075985;
            --primary-dark: #0c4a6e;
            --primary-soft: #e0f2fe;
            --accent: #f97316;
            --accent-dark: #ea580c;
            --green: #16a34a;
            --text: #172033;
            --muted: #64748b;
            --bg: #f6f8fb;
            --card: #ffffff;
            --border: #e5e7eb;
            --shadow: 0 12px 35px rgba(15, 23, 42, .08);
            --radius: 18px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--text);
            background: var(--bg);
            line-height: 1.55;
        }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; display: block; }
        button, input { font: inherit; }
        .container {
            width: min(1180px, calc(100% - 32px));
            margin-inline: auto;
        }

        /* Top bar */
        .topbar {
            background: var(--primary-dark);
            color: #fff;
            font-size: 14px;
        }
        .topbar-inner {
            min-height: 42px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }
        .topbar-links {
            display: flex;
            gap: 18px;
            flex-wrap: wrap;
        }
        .topbar a:hover { text-decoration: underline; }

        /* Header */
        .header {
            background: #fff;
            border-bottom: 1px solid var(--border);
            position: sticky;
            top: 0;
            z-index: 1000;
        }
        .header-inner {
            min-height: 82px;
            display: grid;
            grid-template-columns: 210px 1fr auto;
            align-items: center;
            gap: 24px;
        }
        .logo img {
            width: 185px;
            max-height: 58px;
            object-fit: contain;
            object-position: left center;
        }
        .search {
            position: relative;
        }
        .search-box {
            width: 100%;
            height: 46px;
            border: 1px solid #d7dee8;
            border-radius: 12px;
            padding: 0 48px 0 16px;
            outline: none;
            background: #f8fafc;
            transition: .2s;
        }
        .search-box:focus {
            border-color: #38bdf8;
            background: #fff;
            box-shadow: 0 0 0 4px rgba(56,189,248,.12);
        }
        .search-btn {
            position: absolute;
            right: 5px;
            top: 5px;
            height: 36px;
            width: 36px;
            border: 0;
            border-radius: 9px;
            background: var(--primary);
            color: #fff;
            cursor: pointer;
        }
        #livesearch {
            position: absolute;
            left: 0;
            right: 0;
            top: 52px;
            display: none;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 12px;
            box-shadow: var(--shadow);
            padding: 8px;
            z-index: 1100;
            max-height: 320px;
            overflow: auto;
        }
        .header-actions {
            display: flex;
            gap: 9px;
            align-items: center;
        }
        .header-action {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 10px 12px;
            border: 1px solid var(--border);
            border-radius: 11px;
            background: #fff;
            font-size: 14px;
            font-weight: 700;
            white-space: nowrap;
        }
        .header-action.primary {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
        }

        /* Navigation */
        .nav {
            background: #fff;
            border-bottom: 1px solid var(--border);
        }
        .nav-inner {
            min-height: 50px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .nav-links a {
            display: block;
            padding: 13px 15px;
            font-weight: 700;
            font-size: 14px;
            border-radius: 9px;
        }
        .nav-links a:hover, .nav-links a.active {
            color: var(--primary);
            background: var(--primary-soft);
        }
        .mobile-menu-btn {
            display: none;
            border: 0;
            background: var(--primary);
            color: #fff;
            width: 44px;
            height: 42px;
            border-radius: 10px;
            cursor: pointer;
        }

        /* Hero */
        .hero {
            padding: 32px 0 26px;
            background:
                radial-gradient(circle at 90% 10%, rgba(249,115,22,.18), transparent 32%),
                linear-gradient(135deg, #e0f2fe 0%, #f8fafc 52%, #fff7ed 100%);
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 24px;
            align-items: stretch;
        }
        .hero-copy {
            min-height: 370px;
            border-radius: 24px;
            padding: clamp(28px, 5vw, 55px);
            background: linear-gradient(135deg, var(--primary-dark), var(--primary));
            color: #fff;
            box-shadow: var(--shadow);
            position: relative;
            overflow: hidden;
        }
        .hero-copy::after {
            content: "";
            width: 260px;
            height: 260px;
            border: 45px solid rgba(255,255,255,.08);
            border-radius: 50%;
            position: absolute;
            right: -90px;
            bottom: -110px;
        }
        .eyebrow {
            display: inline-flex;
            padding: 7px 12px;
            border-radius: 999px;
            background: rgba(255,255,255,.14);
            font-size: 13px;
            font-weight: 800;
            margin-bottom: 14px;
        }
        .hero h1 {
            margin: 0 0 13px;
            max-width: 650px;
            font-size: clamp(32px, 5vw, 54px);
            line-height: 1.06;
            letter-spacing: -1.5px;
        }
        .hero p {
            max-width: 600px;
            margin: 0 0 24px;
            color: #dbeafe;
            font-size: 17px;
        }
        .hero-buttons {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }
        .btn {
            border: 0;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            min-height: 46px;
            padding: 0 18px;
            border-radius: 11px;
            font-weight: 800;
            cursor: pointer;
            transition: transform .18s, box-shadow .18s;
        }
        .btn:hover { transform: translateY(-2px); }
        .btn-orange { background: var(--accent); color: #fff; box-shadow: 0 8px 20px rgba(249,115,22,.24); }
        .btn-white { background: #fff; color: var(--primary-dark); }
        .hero-side {
            min-height: 370px;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 24px;
            box-shadow: var(--shadow);
            padding: 26px;
        }
        .hero-side h2 { margin: 0 0 6px; font-size: 23px; }
        .hero-side p { margin: 0 0 18px; color: var(--muted); }
        .quick-list { display: grid; gap: 12px; }
        .quick-item {
            display: flex;
            align-items: center;
            gap: 13px;
            padding: 13px;
            border: 1px solid var(--border);
            border-radius: 14px;
            transition: .18s;
        }
        .quick-item:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15,23,42,.07); }
        .quick-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            background: var(--primary-soft);
            color: var(--primary);
            font-weight: 900;
        }
        .quick-item strong { display: block; }
        .quick-item span { color: var(--muted); font-size: 13px; }

        /* Benefits */
        .benefits { padding: 24px 0; }
        .benefit-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
        }
        .benefit {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 19px;
            display: flex;
            gap: 13px;
            align-items: flex-start;
        }
        .benefit img { width: 44px; height: 44px; object-fit: contain; }
        .benefit h3 { margin: 0 0 3px; font-size: 16px; }
        .benefit p { margin: 0; color: var(--muted); font-size: 13px; }

        /* Products */
        .section { padding: 28px 0; }
        .section-heading {
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 20px;
            margin-bottom: 18px;
        }
        .section-heading h2 { margin: 0; font-size: clamp(24px, 4vw, 32px); }
        .section-heading p { margin: 5px 0 0; color: var(--muted); }
        .view-all { color: var(--primary); font-weight: 800; white-space: nowrap; }
        .tabs {
            display: flex;
            gap: 8px;
            overflow-x: auto;
            padding-bottom: 5px;
            margin-bottom: 18px;
            scrollbar-width: thin;
        }
        .tab {
            border: 1px solid var(--border);
            background: #fff;
            color: var(--muted);
            padding: 10px 15px;
            border-radius: 999px;
            cursor: pointer;
            font-weight: 800;
            white-space: nowrap;
        }
        .tab.active, .tab:hover {
            color: #fff;
            border-color: var(--primary);
            background: var(--primary);
        }
        .product-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
        }
        .product-card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: 0 6px 18px rgba(15,23,42,.04);
            transition: transform .2s, box-shadow .2s;
        }
        .product-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }
        .product-image {
            background: #f8fafc;
            aspect-ratio: 1.25 / 1;
            display: grid;
            place-items: center;
            padding: 16px;
        }
        .product-image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 10px;
        }
        .product-body { padding: 17px; }
        .product-category {
            color: var(--primary);
            font-size: 11px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .6px;
        }
        .product-title {
            margin: 5px 0 5px;
            font-size: 17px;
            line-height: 1.25;
            min-height: 43px;
        }
        .product-description {
            margin: 0 0 13px;
            color: var(--muted);
            font-size: 13px;
            min-height: 40px;
        }
        .product-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 8px;
            margin-bottom: 13px;
        }
        .price { font-size: 18px; font-weight: 900; color: var(--primary-dark); }
        .status { font-size: 11px; font-weight: 800; }
        .status-neutral { color: var(--muted); }
        .product-btn {
            width: 100%;
            background: var(--primary);
            color: #fff;
        }
        .product-btn:hover { background: var(--primary-dark); }

        /* How it works */
        .how {
            padding: 38px 0;
            background: #fff;
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }
        .steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .step {
            text-align: center;
            padding: 22px;
        }
        .step-number {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            margin: 0 auto 13px;
            background: var(--primary-soft);
            color: var(--primary);
            font-size: 20px;
            font-weight: 900;
        }
        .step h3 { margin: 0 0 6px; }
        .step p { margin: 0; color: var(--muted); }

        /* CTA */
        .cta {
            padding: 34px 0;
        }
        .cta-box {
            background: linear-gradient(135deg, #0c4a6e, #075985);
            color: #fff;
            border-radius: 22px;
            padding: 30px clamp(22px, 5vw, 48px);
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
        }
        .cta-box h2 { margin: 0 0 5px; }
        .cta-box p { margin: 0; color: #dbeafe; }

        /* Footer */
        footer {
            background: #0f172a;
            color: #cbd5e1;
            padding: 45px 0 0;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.3fr 1fr 1fr 1fr;
            gap: 35px;
        }
        footer h3 { color: #fff; margin: 0 0 13px; font-size: 16px; }
        footer p { color: #94a3b8; }
        .footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
        .footer-links a:hover { color: #fff; }
        .socials { display: flex; gap: 8px; margin-top: 16px; }
        .social {
            width: 38px;
            height: 38px;
            display: grid;
            place-items: center;
            border-radius: 10px;
            background: #1e293b;
            color: #fff;
            font-weight: 800;
        }
        .copyright {
            border-top: 1px solid #1e293b;
            margin-top: 35px;
            padding: 18px 0;
            text-align: center;
            color: #94a3b8;
            font-size: 13px;
        }

        .whatsapp {
            position: fixed;
            right: 20px;
            bottom: 20px;
            z-index: 1200;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #25d366;
            color: #fff;
            font-size: 27px;
            font-weight: 900;
            box-shadow: 0 12px 30px rgba(37,211,102,.35);
        }
        .back-top {
            position: fixed;
            left: 20px;
            bottom: 20px;
            width: 42px;
            height: 42px;
            border: 0;
            border-radius: 10px;
            background: var(--primary);
            color: #fff;
            cursor: pointer;
            display: none;
            z-index: 1200;
        }

        @media (max-width: 1050px) {
            .header-inner { grid-template-columns: 170px 1fr auto; gap: 14px; }
            .header-action span { display: none; }
            .product-grid { grid-template-columns: repeat(3, 1fr); }
            .benefit-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 800px) {
            .topbar-inner { justify-content: center; text-align: center; }
            .topbar-links { display: none; }
            .header { position: relative; }
            .header-inner {
                grid-template-columns: 1fr auto;
                min-height: 72px;
            }
            .logo img { width: 155px; }
            .header-actions .header-action:nth-child(1),
            .header-actions .header-action:nth-child(2) { display: none; }
            .mobile-menu-btn { display: block; }
            .nav { display: none; }
            .nav.open { display: block; }
            .nav-inner { align-items: stretch; }
            .nav-links { flex-direction: column; align-items: stretch; padding: 8px 0; }
            .nav-links a { padding: 12px 10px; }
            .hero-grid { grid-template-columns: 1fr; }
            .hero-copy, .hero-side { min-height: auto; }
            .product-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 560px) {
            .container { width: min(100% - 22px, 1180px); }
            .topbar { font-size: 12px; }
            .header-inner { grid-template-columns: 1fr auto; }
            .search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
            .header { padding-bottom: 1px; }
            .hero { padding-top: 16px; }
            .hero-copy { padding: 26px 21px; border-radius: 18px; }
            .hero h1 { font-size: 34px; }
            .hero p { font-size: 15px; }
            .hero-buttons .btn { width: 100%; }
            .benefit-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
            .benefit { padding: 13px 10px; display: block; text-align: center; }
            .benefit img { margin: 0 auto 8px; }
            .benefit h3 { font-size: 13px; }
            .benefit p { font-size: 11px; }
            .section { padding: 22px 0; }
            .section-heading { align-items: flex-start; }
            .section-heading p { font-size: 13px; }
            .view-all { display: none; }
            .product-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
            .product-body { padding: 12px; }
            .product-title { font-size: 14px; min-height: 36px; }
            .product-description { font-size: 11px; min-height: 34px; }
            .price { font-size: 15px; }
            .product-bottom { display: block; }
            .product-bottom .status { display: block; margin-top: 3px; }
            .product-btn { min-height: 40px; font-size: 13px; }
            .steps { grid-template-columns: 1fr; gap: 4px; }
            .step { padding: 12px; }
            .cta-box { display: block; text-align: center; }
            .cta-box .btn { margin-top: 18px; width: 100%; }
            .footer-grid { grid-template-columns: 1fr; gap: 25px; }
            .whatsapp { right: 14px; bottom: 14px; }
            .back-top { left: 14px; bottom: 14px; }
        }

/* Inner-page compatibility: preserve legacy page content while using homepage shell */
.ep-inner-page{min-width:0;overflow-x:hidden}
.ep-inner-page .columns-container{width:100%;background:var(--bg);padding-bottom:20px}
.ep-inner-page .columns-container>.container,.ep-inner-page #columns{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0}
.ep-inner-page .breadcrumb{margin:0;padding:18px 0 10px;background:transparent;color:var(--muted);font-size:14px}
.ep-inner-page .breadcrumb a{color:var(--primary2)}
.ep-inner-page .navigation-pipe{margin:0 8px;color:#94a3b8}
.ep-inner-page .page-heading{margin:0 0 22px;padding:0 0 12px;border-bottom:1px solid var(--border);font-size:26px;font-weight:700;color:var(--text);text-transform:uppercase}
.ep-inner-page .page-content{width:100%;color:var(--text)}
.ep-inner-page .page-content .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.ep-inner-page .page-content .row:before,.ep-inner-page .page-content .row:after{display:none}
.ep-inner-page .page-content [class*="col-"]{width:auto;float:none;padding:0;min-width:0}
.ep-inner-page .box-authentication,.ep-inner-page .contact-form-box{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:25px;height:100%;min-height:260px}
.ep-inner-page .box-authentication h3,.ep-inner-page .contact-form-box h3{margin:0 0 12px;font-size:18px;color:var(--text)}
.ep-inner-page .page-content label{display:block;margin-bottom:7px;color:#475569;font-size:14px}
.ep-inner-page .page-content input[type=text],.ep-inner-page .page-content input[type=email],.ep-inner-page .page-content input[type=password],.ep-inner-page .page-content input[type=tel],.ep-inner-page .page-content input[type=number],.ep-inner-page .page-content input[type=search],.ep-inner-page .page-content textarea,.ep-inner-page .page-content select,.ep-inner-page .page-content .form-control{width:100%;max-width:100%;min-height:46px;padding:10px 13px;border:1px solid #d7dee8;border-radius:11px;background:#fff;color:var(--text);outline:none;box-shadow:none}
.ep-inner-page .page-content textarea{min-height:130px;resize:vertical}
.ep-inner-page .page-content input:focus,.ep-inner-page .page-content textarea:focus,.ep-inner-page .page-content select:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12)}
.ep-inner-page .page-content .button,.ep-inner-page .page-content button[type=submit],.ep-inner-page .page-content input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;padding:10px 18px;border:0;border-radius:11px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}
.ep-inner-page .page-content .button:hover,.ep-inner-page .page-content button[type=submit]:hover,.ep-inner-page .page-content input[type=submit]:hover{background:var(--primary-dark)}
.ep-inner-page .page-content table{width:100%;border-collapse:collapse;background:#fff}
.ep-inner-page .page-content th,.ep-inner-page .page-content td{padding:11px 12px;border:1px solid var(--border);text-align:left}
.ep-inner-page .page-content th{background:#f8fafc;font-weight:800}
.ep-inner-page .content-text,.ep-inner-page .page-content .content-text{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:28px}
.ep-inner-page .page-content img{max-width:100%;height:auto}
.ep-inner-page .page-content .form-group{margin-bottom:15px}
.ep-inner-page .page-order,.ep-inner-page .order-detail-content{min-width:0}
.ep-inner-page #customers{width:100%!important;table-layout:auto}
/* Hide all legacy shells so only the homepage shell is visible */
.ep-inner-page .em-wrapper-header,.ep-inner-page .main-header,.ep-inner-page #nav-top-menu,.ep-inner-page #em-mheader,.ep-inner-page #em-mheader-menu-content,.ep-inner-page #footer,.ep-inner-page .ep-header,.ep-inner-page .ep-top,.ep-inner-page .ep-head,.ep-inner-page .ep-home-footer,.ep-inner-page .ep-cta{display:none!important}
/* Error/redirect branches may use a body without our class */
body:not(.ep-inner-page) .em-wrapper-header,body:not(.ep-inner-page) .main-header,body:not(.ep-inner-page) #nav-top-menu,body:not(.ep-inner-page) #footer,body:not(.ep-inner-page) .ep-header,body:not(.ep-inner-page) .ep-home-footer,body:not(.ep-inner-page) .ep-cta{display:none!important}
@media(max-width:1050px){
 .header-inner{grid-template-columns:170px 1fr auto;gap:14px}.header-action span{display:none}
 .ep-inner-page .page-content .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:800px){
 .topbar-inner{justify-content:center;text-align:center}.topbar-links{display:none}.header{position:relative}
 .header-inner{grid-template-columns:1fr auto;min-height:72px}.logo img{width:155px}
 .header-actions .header-action:nth-child(1),.header-actions .header-action:nth-child(2){display:none}.mobile-menu-btn{display:block}
 .nav{display:none}.nav.open{display:block}.nav-inner{align-items:stretch}.nav-links{flex-direction:column;align-items:stretch;padding:8px 0}.nav-links a{padding:12px 10px}
 .ep-inner-page .page-content .row{grid-template-columns:1fr!important;gap:16px}
 .ep-inner-page .box-authentication,.ep-inner-page .contact-form-box,.ep-inner-page .content-text{padding:20px}
 .ep-inner-page .page-content table{display:block;overflow-x:auto;white-space:nowrap}
 .footer-grid{grid-template-columns:repeat(2,1fr)}
 .ep-cta-box{display:block;text-align:center}.ep-cta-button{width:100%;margin-top:18px}
}
@media(max-width:560px){
 .container{width:min(100% - 22px,1180px)}.topbar{font-size:12px}.header-inner{grid-template-columns:1fr auto}.search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.header{padding-bottom:1px}.logo img{width:145px}
 .ep-inner-page .columns-container>.container,.ep-inner-page #columns{width:calc(100% - 22px)}
 .ep-inner-page .breadcrumb{font-size:13px;padding:14px 0 9px}.ep-inner-page .page-heading{font-size:24px;margin:5px 0 16px}
 .ep-inner-page .box-authentication,.ep-inner-page .contact-form-box,.ep-inner-page .content-text{padding:18px;border-radius:15px;min-height:0}
 .ep-inner-page .page-content input,.ep-inner-page .page-content textarea,.ep-inner-page .page-content select,.ep-inner-page .page-content .form-control{font-size:16px;min-height:46px}
 .ep-inner-page .page-content .button,.ep-inner-page .page-content button[type=submit],.ep-inner-page .page-content input[type=submit]{width:100%;margin-top:12px}
 .footer-grid{grid-template-columns:1fr;gap:25px}.ep-cta{padding:24px 0}.ep-cta-box{padding:24px 18px;border-radius:18px}.whatsapp{right:14px;bottom:14px}.back-top{left:14px;bottom:14px}
}


/* ===== e-PinMall premium inner-page system ===== */
.ep-premium-page{background:radial-gradient(circle at 8% 15%,rgba(8,118,183,.08),transparent 28%),radial-gradient(circle at 92% 40%,rgba(237,23,126,.055),transparent 25%),#f5f8fb;min-height:calc(100vh - 150px);color:#17243b}
.ep-premium-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 58px}
.ep-breadcrumb{display:flex;gap:9px;align-items:center;color:#7b899c;font-size:13px;margin-bottom:13px}.ep-breadcrumb a{color:#68788c;text-decoration:none}.ep-breadcrumb a:hover{color:#0876b7}.ep-breadcrumb span:last-child{color:#9aa6b5}
.ep-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.ep-page-head h1{margin:0;color:#101d35;font-size:36px;line-height:1.08;font-weight:800;letter-spacing:-.7px}.ep-page-head h1:after{content:"";display:block;width:55px;height:4px;border-radius:8px;margin-top:11px;background:linear-gradient(90deg,#0876b7,#ed177e)}.ep-page-head p{margin:0 0 2px;max-width:470px;text-align:right;color:#718096;font-size:14px;line-height:1.6}
.ep-panel{background:#fff;border:1px solid #e1e9f1;border-radius:20px;box-shadow:0 10px 32px rgba(19,47,77,.065);padding:28px}.ep-panel+.ep-panel{margin-top:18px}.ep-panel h2,.ep-panel h3{color:#13213a;margin:0 0 8px}.ep-panel h2{font-size:21px}.ep-panel h3{font-size:17px}.ep-muted{color:#758398;font-size:13px;line-height:1.65}
.ep-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ep-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ep-field{margin-bottom:15px}.ep-field label{display:block;color:#2b3950;font-size:13px;font-weight:700;margin-bottom:7px}.ep-field input,.ep-field textarea,.ep-field select{width:100%;box-sizing:border-box;border:1px solid #d8e2eb;border-radius:11px;background:#fbfdff;color:#17243b;padding:13px 14px;font-size:14px;outline:none;transition:.2s}.ep-field input,.ep-field select{height:50px}.ep-field textarea{min-height:145px;resize:vertical}.ep-field input:focus,.ep-field textarea:focus,.ep-field select:focus{border-color:#1591ca;background:#fff;box-shadow:0 0 0 4px rgba(21,145,202,.10)}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,#086b9f,#0b80b9);color:#fff;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 9px 20px rgba(8,107,159,.18);transition:.2s}.ep-btn:hover{transform:translateY(-2px)}.ep-btn.pink{background:linear-gradient(135deg,#c91568,#ed177e);box-shadow:0 9px 20px rgba(201,21,104,.16)}.ep-btn.light{background:#edf7fc;color:#086b9f;box-shadow:none;border:1px solid #d5e8f3}
.ep-info-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px}.ep-info-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 13px;border-radius:12px;background:#f7fafc;color:#59697e;font-size:13px;line-height:1.55}.ep-info-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e8f6ff;color:#0876b7;display:grid;place-items:center;font-weight:800}.ep-contact-hero{background:linear-gradient(120deg,#e8f7ff,#fff 60%,#fff1f8);border:1px solid #dcecf6;border-radius:20px;padding:25px 28px;margin-bottom:20px}.ep-contact-hero h2{font-size:23px}.ep-contact-hero p{margin:0;color:#64758a;font-size:14px;line-height:1.7}
.ep-alert{border-radius:13px;padding:13px 15px;margin-bottom:18px;font-size:13px}.ep-alert.info{background:#eef8ff;border:1px solid #d7ebf7;color:#28627f}.ep-alert.warn{background:#fff7e8;border:1px solid #f3dfb5;color:#8a641d}
.ep-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.ep-stat{padding:16px;border-radius:15px;background:#f7fbfe;border:1px solid #e0edf5}.ep-stat b{display:block;color:#12213a;font-size:14px;margin-bottom:3px}.ep-stat span{color:#7b899b;font-size:12px}
.ep-table-wrap{overflow:auto;border:1px solid #e0e8ef;border-radius:15px;background:#fff}.ep-table{width:100%;border-collapse:collapse;min-width:760px}.ep-table th{background:#f1f7fb;color:#20334d;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.25px;padding:13px;border-bottom:1px solid #dce7ef}.ep-table td{padding:14px 13px;border-bottom:1px solid #edf1f5;color:#526278;font-size:13px;vertical-align:middle}.ep-table tr:last-child td{border-bottom:0}.ep-table td strong{color:#17253d}.ep-status{display:inline-flex;padding:5px 9px;border-radius:20px;background:#eaf8f1;color:#168251;font-size:11px;font-weight:800}.ep-query-link{display:inline-flex;padding:7px 10px;border-radius:8px;background:#eaf6ff;color:#0872ad;text-decoration:none;font-size:11px;font-weight:800}.ep-query-link:hover{background:#0872ad;color:#fff}
.ep-cards-table td{font-size:14px}.ep-pin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#0a679c;letter-spacing:.3px}.ep-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.ep-actions-right{display:flex;gap:10px}
.ep-security{max-width:860px;margin:0 auto}.ep-welcome{display:flex;gap:15px;align-items:center;padding:18px;border-radius:15px;background:linear-gradient(120deg,#e9f7ff,#f8fcff);border:1px solid #dcecf6;margin-bottom:20px}.ep-welcome-icon{width:48px;height:48px;border-radius:14px;background:#fff;color:#0876b7;display:grid;place-items:center;font-size:20px;font-weight:800;flex:0 0 48px}.ep-note{padding:14px 16px;background:#fff9eb;border:1px solid #f0dfb9;border-radius:12px;color:#765d28;font-size:12px;line-height:1.65;margin-top:16px}.ep-check{font-size:12px;font-weight:700;color:#15935b}
.ep-support-bar{margin-top:20px;border-radius:17px;padding:19px 22px;background:linear-gradient(100deg,#075b8d,#0b82bb);color:#fff;display:flex;align-items:center;gap:16px}.ep-support-bar h3{color:#fff;margin:0 0 3px}.ep-support-bar p{margin:0;color:#dceff9;font-size:12px}.ep-support-bar a{margin-left:auto;white-space:nowrap;background:#fff;color:#086b9f;text-decoration:none;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:800}
.ep-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ep-sitemap section{background:#fff;border:1px solid #e1e9f1;border-radius:17px;padding:22px;box-shadow:0 8px 26px rgba(19,47,77,.05)}.ep-sitemap h2{font-size:17px;margin:0 0 12px;color:#14243d}.ep-sitemap ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ep-sitemap a{color:#5b6b80;text-decoration:none;font-size:13px}.ep-sitemap a:hover{color:#0876b7}
@media(max-width:800px){.ep-premium-wrap{width:min(100% - 26px,680px);padding-top:22px}.ep-page-head{display:block}.ep-page-head p{text-align:left;margin-top:9px}.ep-page-head h1{font-size:31px}.ep-grid-2,.ep-sitemap{grid-template-columns:1fr}.ep-form-row{grid-template-columns:1fr}.ep-stat-strip{grid-template-columns:1fr}.ep-panel{padding:21px}.ep-support-bar{align-items:flex-start;flex-wrap:wrap}.ep-support-bar a{margin-left:0}}
@media(max-width:560px){.ep-premium-wrap{width:calc(100% - 22px);padding-bottom:40px}.ep-page-head h1{font-size:27px}.ep-contact-hero{padding:21px 18px}.ep-panel{border-radius:17px;padding:18px}.ep-actions{flex-direction:column}.ep-actions-right{width:100%;flex-direction:column}.ep-actions .ep-btn,.ep-actions-right .ep-btn{width:100%}}
@media print{.noprint,.topbar,.header,.nav,footer,.whatsapp,.back-top{display:none!important}.ep-premium-page{background:#fff}.ep-premium-wrap{width:100%;padding:0}.ep-panel{box-shadow:none}}
