:root {
    --bg: #fff;
    --ink: #222;
    --muted: #757575;
    --brand: #0a74da;
    --brand-weak: #eaf3ff;
    --line: #eee;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; }
a { color: inherit; }

.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 13px;
}

.breadcrumb a { color: var(--brand); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

.dropdown { position: relative; }
.dropdown-toggle { cursor: pointer; font-weight: 600; }
.dropdown-menu {
    display: none;
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 999;
    min-width: 200px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.dropdown-menu li a { display: block; padding: 8px 14px; white-space: nowrap; }
.dropdown-menu li a:hover { background: #f5f5f5; }
@media (min-width: 769px) { .dropdown:hover .dropdown-menu { display: block; } }
@media (max-width: 768px) {
    .dropdown-menu { position: static; border: 0; box-shadow: none; padding-left: 16px; }
}

.network-footer { margin-top: 60px; background: #0f172a; color: #cbd5e1; font-size: 14px; }
.network-container { max-width: 1200px; margin: auto; padding: 30px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.network-footer strong { display: block; margin-bottom: 8px; color: #fff; }
.network-footer ul { margin: 0; padding: 0; list-style: none; }
.network-footer li { margin-bottom: 6px; }
.network-footer a { color: #cbd5e1; text-decoration: none; }
.network-footer a:hover { text-decoration: underline; }
.network-copy { padding: 12px; background: #020617; text-align: center; font-size: 13px; }
@media (max-width: 700px) { .network-container { grid-template-columns: 1fr; } }

.gallery-thumb-button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.technical-specifications {
    margin-top: 32px;
}

.technical-specifications > h2 {
    margin-bottom: 16px;
    font-size: 20px;
}

.specs th {
    width: 40%;
    padding: 6px 8px;
    border-bottom: 1px solid #f7f7f7;
    color: #555;
    text-align: left;
    font-weight: 500;
}

/* Shared site header */
body {
    background: var(--bg);
    color: var(--ink);
    font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.wrap {
    width: min(1200px, calc(100% - 32px));
    margin-inline: auto;
}

.topnav {
    width: 100%;
    margin: 0 0 16px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .05);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.topnav > .container {
    width: min(1200px, calc(100% - 32px));
    min-height: 68px;
    margin-inline: auto;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.topnav .brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.topnav .brand img {
    display: block;
    width: auto;
    height: 50px;
}

.topnav nav {
    margin-left: auto;
}

.topnav .site-nav-list {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.topnav .site-nav-list > li {
    margin: 0;
    padding: 0;
}

.topnav .site-nav-list > li > a {
    display: block;
    padding: 8px 0;
    color: var(--ink);
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.topnav .site-nav-list > li > a:hover,
.topnav .site-nav-list > li > a:focus-visible {
    color: var(--brand);
}

.topnav .menu-toggle {
    display: none;
    margin-left: auto;
    padding: 7px 10px;
    border: 1px solid #d6d9df;
    border-radius: 6px;
    background: #fff;
    color: var(--ink);
    font: inherit;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.topnav .dropdown-menu {
    right: 0;
    left: auto;
    max-height: min(70vh, 520px);
    overflow-y: auto;
}

@media (max-width: 900px) {
    .topnav > .container {
        min-height: 60px;
    }

    .topnav .brand img {
        height: 42px;
    }

    .topnav .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .topnav nav {
        display: none;
        position: absolute;
        top: calc(100% + 1px);
        right: 16px;
        left: 16px;
        margin: 0;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(15, 23, 42, .12);
    }

    .topnav.open nav {
        display: block;
    }

    .topnav .site-nav-list {
        align-items: stretch;
        flex-direction: column;
        gap: 2px;
    }

    .topnav .site-nav-list > li > a {
        padding: 10px 12px;
        border-radius: 7px;
    }

    .topnav .site-nav-list > li > a:hover,
    .topnav .site-nav-list > li > a:focus-visible {
        background: #f6f8fb;
    }

    .topnav .dropdown-menu {
        position: static;
        min-width: 0;
        max-height: 320px;
        margin-top: 2px;
        border: 0;
        box-shadow: none;
    }
}

@media (max-width: 480px) {
    .wrap,
    .topnav > .container {
        width: min(100% - 20px, 1200px);
    }

    .topnav .brand span {
        font-size: 14px;
    }
}

/* Detail comparison suggestions */
.compare-suggestions{margin:28px 0;padding:22px;border:1px solid #dfe6ee;border-radius:16px;background:#fff}
.compare-suggestions__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}
.compare-suggestions__heading h2{margin:2px 0 0;font-size:22px;line-height:1.25}
.compare-suggestions__heading>p{max-width:520px;margin:0;color:#64748b}
.compare-suggestions__eyebrow{margin:0;color:#0a74da;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.compare-suggestions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compare-suggestion-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.compare-suggestion-card:hover{border-color:#0a74da;box-shadow:0 12px 28px rgba(15,23,42,.09);transform:translateY(-2px)}
.compare-suggestion-card__products{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px}
.compare-suggestion-card__product{min-width:0;text-align:center}
.compare-suggestion-card__product img{display:block;width:100%;height:104px;object-fit:contain;margin:0 auto 8px}
.compare-suggestion-card__product strong{display:block;min-height:38px;font-size:14px;line-height:1.35}
.compare-suggestion-card__vs{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf3ff;color:#0a74da;font-size:12px;font-weight:900}
.compare-suggestion-card__badges{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:8px}
.compare-suggestion-card__badges span{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px}
.compare-suggestion-card__action{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #edf2f7;color:#0a74da;font-weight:800}
@media(max-width:800px){.compare-suggestions__heading{display:block}.compare-suggestions__heading>p{margin-top:8px}.compare-suggestions__grid{grid-template-columns:1fr}}
@media(max-width:480px){.compare-suggestions{padding:14px}.compare-suggestion-card{padding:12px}.compare-suggestion-card__products{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.compare-suggestion-card__product img{height:82px}.compare-suggestion-card__vs{width:32px;height:32px}}
