:root {
    --bg: #FFFFFF;
    --deep-bg: #F5F7FA;
    --surface: #FFFFFF;
    --soft: #EEF1F6;
    --title: #0A1628;
    --text: #1E2A3A;
    --muted: #4A5568;
    --hint: #718096;
    --blue: #0033A0;
    --blue-bright: #0052CC;
    --blue-deep: #002066;
    --line: rgba(0, 51, 160, 0.14);
    --shadow: 0 12px 36px rgba(0, 33, 102, 0.08);
    --max: 1220px;
    --topline: 22px;
    --mast: 68px;
    --tabs: 44px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}
body.panel-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a, button, input { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
.site-wrap { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 1000; padding: 10px 14px; background: var(--blue); color: #fff; border-radius: 8px; }
.skip-link:focus { top: 8px; }
:focus-visible { outline: 3px solid rgba(0, 82, 204, .35); outline-offset: 3px; }

.site-shell { position: fixed; inset: 0 0 auto 0; z-index: 100; background: #fff; }
.brand-line { height: var(--topline); background: var(--blue-deep); color: #fff; font-size: 12px; line-height: var(--topline); }
.brand-line-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand-mini { height: 22px; display: inline-flex; align-items: center; font-weight: 700; letter-spacing: .08em; }
.icon-text-button { height: 22px; padding: 0 8px; border: 0; background: transparent; color: #fff; font-size: 12px; }
.masthead { height: var(--mast); background: #fff; border-bottom: 1px solid var(--line); }
.masthead-inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.mast-logo { justify-self: start; min-width: 84px; min-height: 44px; display: inline-flex; align-items: center; }
.site-logo { width: auto; height: 32px; max-width: 148px; object-fit: contain; object-position: left center; }
.logo-text { color: var(--blue); font-weight: 900; font-size: 28px; letter-spacing: -.03em; line-height: 1; }
.catalog-trigger, .app-link, .button-primary, .button-secondary, .text-action, .close-button {
    min-height: 44px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 750;
}
.catalog-trigger { justify-self: center; min-width: 88px; padding: 0 18px; border: 1px solid var(--line); background: var(--soft); color: var(--blue-deep); }
.app-link { justify-self: end; min-width: 98px; padding: 0 18px; color: #fff; background: linear-gradient(135deg, #0052CC 0%, #0033A0 50%, #002066 100%); }
.tabbar { height: var(--tabs); background: var(--deep-bg); border-bottom: 1px solid var(--line); }
.tabbar-inner { height: 100%; display: flex; align-items: center; gap: 6px; }
.tab-link { min-height: 32px; padding: 4px 12px; border-radius: 7px; color: var(--muted); display: inline-flex; align-items: center; font-size: 14px; font-weight: 700; }
.tab-link:hover { color: var(--blue); background: #fff; }
.tab-link.is-current { color: #fff; background: var(--blue); }

.page-main { padding-top: calc(var(--topline) + var(--mast) + var(--tabs)); }
.page-hero { padding: 42px 0 30px; background: linear-gradient(180deg, var(--deep-bg) 0%, #fff 100%); }
.page-hero .hero-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr); gap: 34px; align-items: center; }
.page-hero h1, .home-copy h1 { margin: 7px 0 14px; color: var(--title); font-size: clamp(28px, 4vw, 32px); line-height: 1.2; letter-spacing: -.03em; }
.page-hero p, .home-copy p { margin: 0; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; min-height: 28px; color: var(--blue); font-size: 13px; font-weight: 850; letter-spacing: .08em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.button-primary { padding: 0 18px; color: #fff; background: linear-gradient(135deg, #0052CC 0%, #0033A0 50%, #002066 100%); }
.button-secondary { padding: 0 18px; color: var(--blue); background: #fff; border: 1px solid var(--blue); }
.button-primary:hover, .app-link:hover { filter: brightness(1.05); }
.button-secondary:hover { background: #F2F6FF; }

.media-slot { width: 100%; background: var(--soft); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.media-slot img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.media-placeholder { width: 100%; height: 100%; min-height: inherit; background: linear-gradient(145deg, #F8FAFD 0%, #EAF0F8 100%); }
.hero-media { min-height: 260px; height: min(36vw, 360px); }
.content-media { min-height: 200px; height: 230px; }
.wide-media { min-height: 220px; height: 300px; }
.tall-media { min-height: 320px; height: 420px; }
.small-icon-slot { width: 76px; height: 76px; min-height: 76px; border-radius: 16px; }
.small-icon-slot .media-placeholder { min-height: 76px; }

.home-cover { padding: 26px 0 34px; background: #fff; }
.banner-slot { min-height: 210px; height: min(28vw, 300px); max-height: 300px; }
.home-copy { max-width: 850px; margin: 20px auto 0; text-align: center; }
.home-copy .eyebrow { justify-content: center; }
.home-copy .hero-actions { justify-content: center; }
.section-block { padding: 54px 0; }
.section-block.alt { background: var(--deep-bg); }
.section-head { max-width: 790px; margin-bottom: 24px; }
.section-head h2 { margin: 4px 0 10px; color: var(--title); font-size: 26px; line-height: 1.3; }
.section-head p { margin: 0; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-card, .feature-card, .topic-card, .legal-card, .faq-item, .index-card, .note-card {
    border: 1px solid var(--line); background: #fff; border-radius: 14px; box-shadow: var(--shadow); padding: 22px;
}
.info-card h3, .feature-card h3, .topic-card h3, .legal-card h2, .legal-card h3, .index-card h2, .index-card h3, .note-card h2, .note-card h3 { margin: 0 0 8px; color: var(--title); }
.info-card p, .feature-card p, .topic-card p, .legal-card p, .index-card p, .note-card p { margin: 0; color: var(--muted); }
.info-card a, .feature-card a, .topic-card a, .index-card a { margin-top: 14px; display: inline-flex; min-height: 44px; align-items: center; color: var(--blue); font-weight: 800; }
.chip-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.chip-card { min-height: 134px; padding: 16px; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.chip-card:nth-child(odd) { border-top: 5px solid var(--blue-bright); }
.chip-card:nth-child(even) { border-top: 5px solid var(--blue-deep); }
.chip-card h3 { margin: 0 0 6px; font-size: 16px; color: var(--title); }
.chip-card p { margin: 0; color: var(--muted); font-size: 14px; }
.chip-card a { display: inline-flex; margin-top: 9px; color: var(--blue); font-weight: 750; }
.split-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: center; }
.number-list { display: grid; gap: 12px; counter-reset: rows; }
.number-item { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: start; padding: 17px 0; border-bottom: 1px solid var(--line); }
.number-item:last-child { border-bottom: 0; }
.number { color: var(--blue); font-size: 30px; line-height: 1; font-weight: 900; letter-spacing: -.05em; }
.number-item h3 { margin: 0 0 5px; color: var(--title); }
.number-item p { margin: 0; color: var(--muted); }
.media-card { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.media-card .content-media { border: 0; border-radius: 0; height: 200px; min-height: 180px; }
.media-card-copy { padding: 20px; }
.media-card-copy h3 { margin: 0 0 8px; color: var(--title); }
.media-card-copy p { margin: 0; color: var(--muted); }
.media-card-copy a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: var(--blue); font-weight: 800; }
.shelf-list { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.shelf-row { display: grid; grid-template-columns: 72px minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.shelf-row:last-child { border-bottom: 0; }
.shelf-no { color: var(--blue); font-size: 24px; font-weight: 900; }
.shelf-row strong { color: var(--title); }
.shelf-row p { margin: 2px 0 0; color: var(--muted); }
.shelf-row a { min-height: 44px; display: inline-flex; align-items: center; color: var(--blue); font-weight: 800; }
.rank-list { display: grid; gap: 14px; }
.rank-item { display: grid; grid-template-columns: 86px 1fr; gap: 18px; align-items: start; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.rank-item .rank-no { color: var(--blue); font-size: 46px; line-height: 1; font-weight: 900; }
.rank-item h3 { margin: 0 0 6px; color: var(--title); }
.rank-item p { margin: 0; color: var(--muted); }
.timeline { position: relative; display: grid; gap: 18px; padding-left: 28px; }
.timeline::before { content: ""; position: absolute; left: 8px; top: 10px; bottom: 10px; width: 2px; background: var(--line); }
.timeline-item { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.timeline-item::before { content: ""; position: absolute; left: -27px; top: 28px; width: 12px; height: 12px; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--line); }
.timeline-item h3 { margin: 0 0 6px; color: var(--title); }
.timeline-item p { margin: 0; color: var(--muted); }
.status { display: inline-flex; min-height: 28px; align-items: center; padding: 2px 8px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--blue); background: #F7F9FD; font-size: 13px; font-weight: 800; }
.prose { max-width: 860px; margin: 0 auto; }
.prose p { margin: 0 0 18px; color: var(--text); }
.prose h2 { margin: 34px 0 12px; color: var(--title); font-size: 24px; }
.prose h3 { margin: 26px 0 8px; color: var(--title); }
.callout { margin: 24px 0; padding: 18px 20px; border-left: 4px solid var(--blue); border-radius: 0 12px 12px 0; background: var(--deep-bg); color: var(--muted); }
.steps { display: grid; gap: 16px; counter-reset: step; }
.step-card { position: relative; padding: 22px 22px 22px 72px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.step-card::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; left: 20px; top: 22px; color: var(--blue); font-weight: 900; font-size: 24px; }
.step-card h2, .step-card h3 { margin: 0 0 8px; color: var(--title); }
.step-card p { margin: 0; color: var(--muted); }
.faq-list { display: grid; gap: 14px; }
.faq-item { padding: 22px 24px; }
.faq-item h2 { margin: 0 0 8px; color: var(--title); font-size: 19px; }
.faq-item p { margin: 0; color: var(--muted); }
.policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.link-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.link-strip a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--blue); background: #fff; font-weight: 750; }
.app-product { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 34px; align-items: center; }
.app-brand-row { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.app-brand-row h2 { margin: 0; color: var(--title); }
.app-brand-row p { margin: 3px 0 0; color: var(--muted); }

.site-footer { position: relative; z-index: 2; padding: 48px 0 calc(28px + env(safe-area-inset-bottom)); background: #0A1628; color: #A0AEC0; }
.footer-head { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand { display: flex; gap: 13px; align-items: center; color: #fff; }
.footer-brand .site-logo { height: 30px; filter: none; }
.footer-brand .logo-text { color: #fff; }
.footer-brand strong { display: block; font-size: 20px; line-height: 1.1; }
.footer-brand span { color: #A0AEC0; font-size: 13px; }
.footer-head p { max-width: 650px; margin: 0; }
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 30px 0; }
.footer-grid section { display: grid; align-content: start; gap: 7px; }
.footer-grid h2 { margin: 0 0 6px; color: #fff; font-size: 15px; }
.footer-grid a { min-height: 32px; display: inline-flex; align-items: center; color: #A0AEC0; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 14px; }

.page-overlay { position: fixed; inset: 0; z-index: 80; background: rgba(10, 22, 40, .42); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
.page-overlay.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.catalog-panel, .search-layer { position: fixed; left: 0; right: 0; top: calc(var(--topline) + var(--mast)); z-index: 130; max-height: calc(100vh - var(--topline) - var(--mast)); overflow-y: auto; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.catalog-panel.is-open, .search-layer.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.catalog-panel { background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.catalog-card { padding-top: 24px; padding-bottom: 28px; }
.catalog-head, .search-head { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.catalog-brand { display: flex; gap: 12px; align-items: center; color: var(--title); }
.catalog-brand .site-logo { height: 30px; }
.close-button { min-width: 76px; padding: 0 14px; border: 1px solid var(--line); background: #fff; color: var(--blue); }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.catalog-grid section { min-width: 0; }
.catalog-grid h2 { margin: 0 0 9px; color: var(--title); font-size: 16px; }
.catalog-grid a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); }
.catalog-grid a:last-child { border-bottom: 0; }
.catalog-grid strong { display: block; color: var(--title); }
.catalog-grid span { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.search-layer { background: transparent; }
.search-card { margin-top: 14px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.search-head h2 { margin: 2px 0 0; color: var(--title); font-size: 24px; }
.search-field { display: block; margin-top: 20px; }
.search-field input { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid rgba(0,51,160,.24); border-radius: 10px; background: #fff; color: var(--title); }
.search-presets { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.search-presets a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--blue); background: var(--deep-bg); font-weight: 750; }
.search-note { margin: 14px 0 0; color: var(--hint); font-size: 13px; }
.mobile-nav { display: none; }

@media (max-width: 980px) {
    .chip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .card-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split-layout, .page-hero .hero-grid, .app-product { grid-template-columns: 1fr; }
    .page-hero .hero-grid { gap: 24px; }
    .hero-media { height: 310px; }
}

@media (max-width: 720px) {
    :root { --tabs: 0px; }
    body { padding-bottom: calc(50px + env(safe-area-inset-bottom)); }
    .site-wrap { width: min(calc(100% - 32px), var(--max)); }
    .tabbar { display: none; }
    .masthead-inner { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; }
    .mast-logo { min-width: 0; }
    .site-logo { height: 28px; max-width: 105px; }
    .logo-text { font-size: 24px; }
    .catalog-trigger { min-width: 72px; padding: 0 12px; }
    .app-link { min-width: 0; padding: 0 10px; font-size: 14px; }
    .page-main { padding-top: calc(var(--topline) + var(--mast)); }
    .page-hero { padding: 30px 0 24px; }
    .page-hero h1, .home-copy h1 { font-size: 28px; }
    .hero-media, .wide-media { height: 240px; min-height: 200px; }
    .home-cover { padding-top: 18px; }
    .banner-slot { height: 220px; min-height: 180px; }
    .section-block { padding: 42px 0; }
    .section-head h2 { font-size: 23px; }
    .chip-grid, .card-grid, .card-grid.four, .card-grid.two, .policy-grid { grid-template-columns: 1fr; }
    .media-card .content-media { height: 210px; }
    .shelf-row { grid-template-columns: 52px 1fr; gap: 8px 12px; }
    .shelf-row > p, .shelf-row > a { grid-column: 2; }
    .rank-item { grid-template-columns: 64px 1fr; padding: 18px; }
    .rank-item .rank-no { font-size: 36px; }
    .footer-head { display: block; }
    .footer-head p { margin-top: 18px; }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-panel, .search-layer { top: calc(var(--topline) + var(--mast)); max-height: calc(100vh - var(--topline) - var(--mast)); }
    .catalog-grid { grid-template-columns: 1fr; }
    .search-layer { bottom: 0; max-height: none; background: var(--deep-bg); }
    .search-card { width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; padding-top: 22px; }
    .mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; min-height: 50px; padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 22px rgba(0, 33, 102, .08); }
    .mobile-nav a { min-height: 50px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 13px; font-weight: 800; }
    .mobile-nav a.is-current { background: var(--blue); color: #fff; }
}

@media (max-width: 420px) {
    .site-wrap { width: calc(100% - 32px); }
    .brand-mini { font-size: 11px; }
    .app-link { font-size: 13px; }
    .catalog-trigger { min-width: 64px; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .button-primary, .button-secondary { width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
}

/* Improve pointer target sizes while preserving the compact visual bars. */
.icon-text-button, .brand-mini { position: relative; }
.icon-text-button::after, .brand-mini::after { content: ""; position: absolute; left: -8px; right: -8px; top: -11px; bottom: -11px; }
.tab-link { min-height: 44px; }
.catalog-grid a, .footer-grid a { min-height: 44px; }
.chip-card a { min-height: 44px; display: inline-flex; align-items: center; }

.cover-tags { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.cover-tags a { min-height: 92px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--deep-bg); }
.cover-tags strong { display: block; color: var(--title); }
.cover-tags span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.spaced-grid { margin-top: 18px; }
@media (max-width: 720px) {
    .cover-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .search-card { background: var(--deep-bg); }
}

/* 17C_MOBILE_FOOTER_FIX_20260922_BEGIN */
@media (max-width: 420px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        min-width: 0;
    }

    .masthead-inner {
        grid-template-columns: minmax(0, 1fr) 64px 90px;
        gap: 6px;
    }

    .mast-logo {
        min-width: 0;
        overflow: hidden;
    }

    .site-logo {
        max-width: 88px;
    }

    .catalog-trigger {
        min-width: 64px;
        padding-left: 8px;
        padding-right: 8px;
        white-space: nowrap;
    }

    .app-link {
        min-width: 0;
        padding-left: 9px;
        padding-right: 9px;
        font-size: 13px;
        white-space: nowrap;
    }

    .site-footer {
        overflow: hidden;
        padding-top: 28px;
        padding-bottom: calc(62px + env(safe-area-inset-bottom));
    }

    .site-footer .site-wrap {
        width: auto;
        max-width: none;
        margin-left: 18px;
        margin-right: 18px;
    }

    .footer-head {
        gap: 14px;
        padding-bottom: 18px;
    }

    .footer-head p {
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.65;
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 22px;
        padding-top: 20px;
        padding-bottom: 16px;
    }

    .footer-grid section {
        min-width: 0;
        gap: 0;
    }

    .footer-grid h2 {
        margin-bottom: 2px;
    }

    .footer-grid a {
        min-height: 34px;
        max-width: 100%;
        font-size: 14px;
        line-height: 1.35;
        white-space: nowrap;
    }

    .footer-bottom {
        padding-top: 14px;
        padding-bottom: 8px;
        font-size: 12px;
        line-height: 1.5;
    }

    .mobile-nav {
        width: 100%;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        overflow: hidden;
    }

    .mobile-nav a {
        min-width: 0;
        padding-left: 2px;
        padding-right: 2px;
        font-size: 12px;
        white-space: nowrap;
    }
}
/* 17C_MOBILE_FOOTER_FIX_20260922_END */
