
/* =========================================
   IFSCPin — PREMIUM NEON BLUE DESIGN
   Theme: Dark Navy + Electric Blue + Cyan
========================================= */

:root {
    --bg: #030817;
    --bg-secondary: #07142c;
    --card: rgba(10, 27, 59, 0.78);
    --card-hover: rgba(13, 39, 82, 0.92);

    --cyan: #00e5ff;
    --blue: #087bff;
    --blue-dark: #155eef;
    --green: #10d99a;

    --text: #f8fbff;
    --muted: #91a5c5;

    --border: rgba(56, 189, 248, 0.20);
    --glow: rgba(0, 174, 255, 0.25);

    --radius: 18px;
    --transition: 0.3s ease;
}

/* RESET */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 25px;
}

body {
    font-family: Inter, -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto, Arial, sans-serif;

    background:
        radial-gradient(ellipse at 80% 10%,
            rgba(0, 91, 255, 0.15), transparent 38%),
        radial-gradient(ellipse at 5% 45%,
            rgba(0, 225, 255, 0.08), transparent 35%),
        linear-gradient(145deg, #030817, #06132b 55%, #020713);

    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    cursor: pointer;
    font: inherit;
}

button,
input {
    -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 4px;
}

/* BACKGROUND GLOW */

.glow-bg {
    position: fixed;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.18;
    pointer-events: none;
    z-index: -1;
    animation: glowMove 9s ease-in-out infinite alternate;
}

.glow-left {
    background: #075cff;
    top: -150px;
    left: -130px;
}

.glow-right {
    background: #00d9ff;
    bottom: -150px;
    right: -120px;
    animation-delay: 2s;
}

@keyframes glowMove {
    from {
        transform: translate(0, 0) scale(1);
    }
    to {
        transform: translate(35px, -25px) scale(1.15);
    }
}

/* NAVBAR */

.navbar {
    max-width: 1200px;
    margin: auto;
    padding: 18px 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    position: relative;
    z-index: 10;

    border-bottom: 1px solid rgba(56, 189, 248, 0.09);
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;

    font-size: 25px;
    font-weight: 900;
    letter-spacing: -0.8px;
}

.brand-icon-svg {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    padding: 8px;
    border-radius: 13px;

    color: white;

    background: linear-gradient(135deg, #087bff, #00d9ff);

    box-shadow:
        0 0 18px rgba(0, 145, 255, 0.45),
        inset 0 1px 2px rgba(255,255,255,0.3);
}

.brand-icon-svg svg {
    width: 100%;
    height: 100%;
}

.brand-cyan {
    color: var(--cyan);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 27px;

    color: #a9b9d3;
    font-size: 14px;
    font-weight: 650;
}

.nav-links a {
    transition: var(--transition);
}

.nav-links a:hover {
    color: var(--cyan);
}

.nav-promo {
    padding: 8px 15px;
    border-radius: 30px;

    background: rgba(0, 145, 255, 0.13);
    border: 1px solid var(--border);

    color: var(--cyan) !important;
    box-shadow: 0 0 15px rgba(0, 145, 255, 0.08);
}

.nav-promo:hover {
    background: rgba(0, 145, 255, 0.25);
}

.lang-switch {
    display: flex;
    padding: 4px;
    gap: 3px;

    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    border-radius: 11px;
}

.lang-btn {
    border: none;
    background: transparent;

    color: var(--muted);
    font-size: 12px;
    font-weight: 800;

    padding: 6px 11px;
    border-radius: 8px;

    transition: var(--transition);
}

.lang-btn.active {
    background: linear-gradient(135deg, #087bff, #2563eb);
    color: white;
    box-shadow: 0 3px 12px rgba(37, 99, 235, 0.35);
}

/* MAIN CONTAINER */

.container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 25px 24px 65px;
}

/* HERO SECTION */

.hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;

    align-items: center;
    gap: 35px;

    padding: 38px 0 15px;
}

.hero-left {
    min-width: 0;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 15px;
    margin-bottom: 19px;

    border: 1px solid rgba(16, 217, 154, 0.30);
    border-radius: 30px;

    background: rgba(16, 217, 154, 0.09);

    color: #4cebb8;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.2px;
}

.hero-left h1 {
    font-size: clamp(36px, 5vw, 59px);
    font-weight: 950;
    line-height: 1.09;
    letter-spacing: -2px;

    color: #ffffff;
}

.cyan-text {
    color: var(--cyan);
    text-shadow: 0 0 25px rgba(0, 229, 255, 0.20);
}

.subtitle {
    max-width: 550px;
    margin: 17px 0 25px;

    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

/* BANK ILLUSTRATION */

.hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
}

.bank-glow-frame {
    width: 100%;
    max-width: 380px;

    padding: 12px;

    border-radius: 35px;

    background:
        radial-gradient(circle,
            rgba(0, 119, 255, 0.18),
            transparent 70%);

    filter:
        drop-shadow(0 0 22px rgba(0, 153, 255, 0.35));

    animation: bankFloat 5s ease-in-out infinite;
}

.neon-bank-svg {
    width: 100%;
    height: auto;
    overflow: visible;
}

@keyframes bankFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
}

/* SEARCH TABS */

.tabs-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 15px;
}

.mode-tab {
    padding: 10px 16px;

    border-radius: 11px;
    border: 1px solid var(--border);

    background: rgba(255,255,255,0.045);

    color: #a7b7d0;
    font-size: 13px;
    font-weight: 750;

    transition: var(--transition);
}

.mode-tab:hover {
    border-color: var(--cyan);
    color: white;
    background: rgba(0, 145, 255, 0.10);
}

.mode-tab.active {
    color: white;
    border-color: transparent;

    background: linear-gradient(135deg, #087bff, #155eef);

    box-shadow:
        0 5px 18px rgba(0, 102, 255, 0.35);
}

/* SEARCH CARD */

.search-card {
    padding: 23px;

    border: 1px solid rgba(56, 189, 248, 0.25);
    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(15, 37, 78, 0.92),
            rgba(5, 18, 43, 0.92)
        );

    backdrop-filter: blur(18px);

    box-shadow:
        0 20px 55px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.05);

    transition: var(--transition);
}

.search-card:hover {
    border-color: rgba(0, 229, 255, 0.38);
    box-shadow:
        0 20px 60px rgba(0,0,0,0.40),
        0 0 25px rgba(0, 145, 255, 0.10);
}

.input-label {
    display: block;
    margin-bottom: 10px;

    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
}

.input-row {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 6px 6px 6px 15px;

    border-radius: 13px;
    background: #ffffff;

    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.search-icon {
    font-size: 18px;
    flex-shrink: 0;
}

.input-row input {
    flex: 1;
    min-width: 0;

    padding: 11px 4px;

    border: none;
    outline: none;

    background: transparent;
    color: #10213b;

    font-size: 15px;
    font-weight: 650;
}

.input-row input::placeholder {
    color: #8290a4;
    font-weight: 450;
}

.btn-search {
    padding: 13px 26px;

    border: none;
    border-radius: 10px;

    background: linear-gradient(135deg, #087bff, #155eef);

    color: white;
    font-size: 14px;
    font-weight: 850;

    box-shadow: 0 4px 15px rgba(0, 100, 255, 0.30);

    transition: var(--transition);
}

.btn-search:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 22px rgba(0, 119, 255, 0.45);
}

.btn-search:active {
    transform: scale(0.97);
}

.btn-search:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* EXAMPLE CHIPS */

.examples-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    margin-top: 14px;

    color: var(--muted);
    font-size: 12px;
}

.ex-chip {
    padding: 5px 10px;

    border: 1px solid var(--border);
    border-radius: 8px;

    background: rgba(0, 174, 255, 0.08);

    color: #c5eaff;
    font-size: 11px;
    font-weight: 700;

    transition: var(--transition);
}

.ex-chip:hover {
    color: white;
    background: rgba(0, 145, 255, 0.24);
    border-color: var(--cyan);
}

/* STATUS MESSAGES */

.status-msg {
    margin-top: 13px;
    font-size: 13px;
    font-weight: 700;
}

.status-msg.error {
    color: #ff7777;
}

.status-msg.info {
    color: var(--cyan);
}

.status-msg.success {
    color: #4cebb8;
}

.hidden {
    display: none !important;
}

/* RESULT BOX */

.result-box {
    margin-top: 20px;
    padding-top: 18px;

    border-top: 1px solid var(--border);
}

.bank-card {
    padding: 19px;

    border: 1px solid rgba(56, 189, 248, 0.24);
    border-radius: 17px;

    background:
        linear-gradient(145deg,
            rgba(8, 29, 65, 0.95),
            rgba(3, 12, 30, 0.95));

    box-shadow: 0 12px 35px rgba(0,0,0,0.22);
}

.bank-title {
    font-size: 19px;
    font-weight: 900;
    color: white;
}

.branch-sub {
    margin: 4px 0 15px;
    color: var(--cyan);
    font-size: 13px;
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin-bottom: 15px;
}

.detail-item {
    padding: 12px;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 11px;

    background: rgba(255,255,255,0.035);
}

.detail-label {
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.detail-val {
    margin-top: 4px;

    color: #ffffff;
    font-size: 13px;
    font-weight: 750;

    word-break: break-word;
}

.badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.svc-badge {
    padding: 5px 10px;

    border: 1px solid rgba(16,217,154,0.25);
    border-radius: 30px;

    background: rgba(16,217,154,0.10);
    color: #4cebb8;

    font-size: 11px;
    font-weight: 750;
}

.svc-badge.no {
    background: rgba(239,68,68,0.10);
    border-color: rgba(239,68,68,0.25);
    color: #ff8585;
}

/* RESULT ACTION BUTTONS */

.action-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px;
}

.copy-btn,
.maps-btn,
.wa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    padding: 10px 15px;

    border-radius: 10px;
    border: 1px solid transparent;

    font-size: 12px;
    font-weight: 800;

    transition: var(--transition);
}

.copy-btn {
    background: linear-gradient(135deg, #087bff, #155eef);
    color: white;
}

.maps-btn {
    background: rgba(0, 174, 255, 0.12);
    border-color: var(--border);
    color: var(--cyan);
}

.wa-btn {
    background: rgba(22, 163, 74, 0.13);
    border-color: rgba(74,222,128,0.25);
    color: #4ade80;
}

.copy-btn:hover,
.maps-btn:hover,
.wa-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.15);
}

/* POST OFFICE RESULTS */

.po-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.po-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;

    padding: 15px;

    border: 1px solid var(--border);
    border-radius: 13px;

    background: rgba(5, 20, 47, 0.90);

    transition: var(--transition);
}

.po-card:hover {
    border-color: var(--cyan);
    background: var(--card-hover);
}

.po-name {
    font-size: 14px;
    font-weight: 850;
}

.po-meta {
    margin-top: 3px;
    color: var(--muted);
    font-size: 12px;
}

.po-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.po-pin {
    padding: 7px 12px;
    border-radius: 9px;

    background: rgba(0, 174, 255, 0.15);
    color: var(--cyan);

    font-size: 13px;
    font-weight: 900;
}

/* RECENT SEARCHES */

#recentSearches {
    width: 100%;
}

.recent-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;

    margin-top: 17px;

    color: var(--muted);
    font-size: 12px;
}

.recent-chip {
    padding: 6px 12px;

    border: 1px solid var(--border);
    border-radius: 20px;

    background: rgba(255,255,255,0.045);

    color: #d9edff;
    font-size: 12px;
    font-weight: 650;

    transition: var(--transition);
}

.recent-chip:hover {
    background: rgba(0,145,255,0.17);
    border-color: var(--cyan);
}

/* FEATURES */

.features-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;

    margin-top: 42px;
}

.f-card {
    position: relative;
    overflow: hidden;

    padding: 23px 14px;

    text-align: center;

    border: 1px solid var(--border);
    border-radius: 17px;

    background:
        linear-gradient(145deg,
            rgba(14, 36, 75, 0.78),
            rgba(5, 17, 41, 0.90));

    transition: var(--transition);
}

.f-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    width: 60%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cyan),
        transparent
    );

    opacity: 0.55;
}

.f-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0,229,255,0.45);

    box-shadow: 0 10px 30px rgba(0,120,255,0.12);
}

.f-icon {
    font-size: 29px;
    margin-bottom: 10px;

    filter: drop-shadow(0 0 8px rgba(0,200,255,0.25));
}

.f-card h3 {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 850;
}

.f-card p {
    color: var(--muted);
    font-size: 12px;
}

/* POPULAR BANKS */

.popular-banks {
    margin-top: 52px;
    text-align: center;
}

.popular-banks h2 {
    margin-bottom: 20px;

    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.5px;
}

.banks-pill-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.bank-pill {
    padding: 12px 19px;

    border: 1px solid rgba(56,189,248,0.13);
    border-radius: 12px;

    background: linear-gradient(135deg, #ffffff, #e9f4ff);

    color: #10213b;
    font-size: 13px;
    font-weight: 850;

    box-shadow: 0 5px 18px rgba(0,0,0,0.20);

    transition: var(--transition);
}

.bank-pill:hover {
    transform: translateY(-4px);
    border-color: var(--cyan);
    box-shadow: 0 9px 22px rgba(0,145,255,0.20);
}

/* ADVERTISEMENT */

.ad-slot {
    max-width: 760px;
    margin: 42px auto;
}

.ad-box {
    min-height: 100px;

    display: grid;
    place-items: center;

    border: 1px dashed rgba(56,189,248,0.24);
    border-radius: 15px;

    background: rgba(255,255,255,0.018);

    color: #647d9e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

/* SUPPORT SECTION */

.support-section {
    margin-top: 55px;
    text-align: center;
}

.support-section h2 {
    font-size: 27px;
    font-weight: 900;
    letter-spacing: -0.6px;
}

.support-sub {
    margin: 8px 0 25px;
    color: var(--muted);
    font-size: 14px;
}

.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 19px;

    border: 1px solid var(--border);
    border-radius: 16px;

    background: var(--card);

    text-align: left;

    transition: var(--transition);
}

.contact-card:hover {
    transform: translateY(-4px);
    border-color: var(--cyan);

    box-shadow: 0 10px 25px rgba(0,145,255,0.12);
}

.c-icon {
    width: 47px;
    height: 47px;

    display: grid;
    place-items: center;

    flex-shrink: 0;
    padding: 11px;

    border-radius: 13px;
}

.c-icon svg {
    width: 100%;
    height: 100%;
}

.gmail-card .c-icon {
    background: rgba(239,68,68,0.13);
    color: #ff7777;
}

.wa-card .c-icon {
    background: rgba(34,197,94,0.13);
    color: #4ade80;
}

.ig-card .c-icon {
    background: rgba(236,72,153,0.13);
    color: #f472b6;
}

.c-label {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.c-val {
    margin-top: 3px;

    color: white;
    font-size: 14px;
    font-weight: 800;

    word-break: break-word;
}

/* FAQ SECTION */

.faq-section {
    margin-top: 60px;
}

.faq-section h2 {
    margin-bottom: 22px;

    text-align: center;
    font-size: 26px;
    font-weight: 900;
}

.faq-list {
    max-width: 780px;
    margin: auto;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: 14px;

    background: var(--card);

    transition: var(--transition);
}

.faq-item.open {
    border-color: rgba(0,229,255,0.40);
}

.faq-q {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;

    padding: 18px;

    border: none;
    background: transparent;

    color: white;
    text-align: left;

    font-size: 14px;
    font-weight: 800;
}

.faq-q span {
    color: var(--cyan);
    font-size: 22px;
    transition: var(--transition);
}

.faq-item.open .faq-q span {
    transform: rotate(45deg);
}

.faq-a {
    display: none;
    padding: 0 18px 18px;

    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
}

.faq-item.open .faq-a {
    display: block;
}

/* FOOTER */

.footer {
    margin-top: 70px;
    padding: 35px 24px 22px;

    border-top: 1px solid var(--border);

    background: rgba(2, 7, 19, 0.95);
}

.footer-inner {
    max-width: 1200px;
    margin: auto;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.footer-inner strong {
    color: white;
    font-size: 20px;
}

.footer-note {
    margin-top: 7px;
    color: var(--muted);
    font-size: 13px;
}

.footer-note a {
    color: var(--cyan);
    font-weight: 800;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

    color: var(--muted);
    font-size: 13px;
}

.footer-links a:hover {
    color: var(--cyan);
}

.copyright {
    max-width: 1200px;
    margin: 22px auto 0;

    color: #617590;
    font-size: 12px;
}

/* TABLET RESPONSIVE */

@media (max-width: 950px) {

    .navbar {
        padding: 16px 20px;
    }

    .nav-links {
        gap: 14px;
        font-size: 13px;
    }

    .hero-grid {
        grid-template-columns: 1fr 0.7fr;
        gap: 15px;
    }

    .hero-left h1 {
        font-size: clamp(34px, 5vw, 47px);
    }

    .bank-glow-frame {
        max-width: 300px;
    }

    .features-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* MOBILE RESPONSIVE */

@media (max-width: 650px) {

    .navbar {
        padding: 14px 16px;
        flex-wrap: wrap;
    }

    .brand {
        font-size: 22px;
    }

    .brand-icon-svg {
        width: 38px;
        height: 38px;
    }

    .nav-links {
        display: none;
    }

    .container {
        padding: 15px 15px 45px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 22px;
        padding-top: 23px;
        text-align: center;
    }

    .hero-left h1 {
        font-size: clamp(35px, 9vw, 47px);
        letter-spacing: -1.5px;
    }

    .subtitle {
        margin: 14px auto 22px;
        font-size: 14px;
    }

    .trust-badge {
        font-size: 11px;
    }

    .hero-right {
        display: flex;
    }

    .bank-glow-frame {
        max-width: 230px;
    }

    .tabs-wrap {
        justify-content: center;
        gap: 7px;
    }

    .mode-tab {
        padding: 9px 11px;
        font-size: 11px;
    }

    .search-card {
        padding: 17px 13px;
        border-radius: 17px;
        text-align: left;
    }

    .input-row {
        flex-wrap: wrap;
        padding: 0;
        background: transparent;
        gap: 10px;
    }

    .search-icon {
        display: none;
    }

    .input-row input {
        width: 100%;
        flex: 1 1 100%;

        padding: 14px;

        border: 1px solid #d9e7f7;
        border-radius: 11px;

        background: white;
        font-size: 14px;
    }

    .btn-search {
        width: 100%;
        padding: 14px;
        border-radius: 11px;
    }

    .examples-row {
        gap: 6px;
    }

    .ex-chip {
        font-size: 10px;
    }

    .features-4 {
        gap: 10px;
        margin-top: 28px;
    }

    .f-card {
        padding: 18px 8px;
        border-radius: 14px;
    }

    .f-icon {
        font-size: 25px;
    }

    .f-card h3 {
        font-size: 12px;
    }

    .f-card p {
        font-size: 10px;
    }

    .popular-banks {
        margin-top: 38px;
    }

    .popular-banks h2 {
        font-size: 21px;
    }

    .banks-pill-row {
        gap: 9px;
    }

    .bank-pill {
        padding: 10px 13px;
        font-size: 11px;
    }

    .ad-slot {
        margin: 30px auto;
    }

    .ad-box {
        min-height: 80px;
    }

    .support-section h2 {
        font-size: 22px;
    }

    .contact-card {
        padding: 15px;
    }

    .faq-section h2 {
        font-size: 22px;
    }

    .faq-q {
        padding: 15px;
        font-size: 13px;
    }

    .detail-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer {
        padding: 28px 17px 20px;
    }

    .footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .copyright {
        font-size: 11px;
    }
}

/* SMALL PHONES */

@media (max-width: 380px) {

    .brand {
        font-size: 20px;
    }

    .lang-btn {
        padding: 5px 8px;
    }

    .hero-left h1 {
        font-size: 34px;
    }

    .mode-tab {
        padding: 8px 9px;
        font-size: 10px;
    }

    .detail-grid {
        grid-template-columns: 1fr;
    }

    .action-btns > * {
        flex: 1 1 100%;
    }
}

/* REDUCED MOTION ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
