:root {
  --navy: #081421;
  --navy-2: #0d1d2d;
  --ink: #12202a;
  --muted: #71808a;
  --ivory: #f2f0e9;
  --paper: #faf9f4;
  --lime: #c6f04b;
  --lime-dark: #9ebd2d;
  --line: rgba(18, 32, 42, .14);
  --shadow: 0 18px 50px rgba(8, 20, 33, .12);
  --radius: 18px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--paper); scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Manrope', 'Noto Sans SC', sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: 0; }
.app-shell { min-height: 100vh; overflow-x: clip; }
#view:focus { outline: none; }
.site-header { position: sticky; z-index: 50; top: 0; display: flex; align-items: center; gap: 24px; min-height: 78px; padding: 14px clamp(18px, 4vw, 64px); color: var(--ivory); background: rgba(8, 20, 33, .97); border-bottom: 1px solid rgba(242, 240, 233, .12); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; color: var(--navy); font-size: 26px; line-height: 1; font-weight: 900; border-radius: 50%; background: var(--lime); transform: rotate(-10deg); }
.brand-copy { display: grid; gap: 1px; white-space: nowrap; }
.brand-copy strong { font-family: 'Noto Sans SC', sans-serif; font-size: 16px; letter-spacing: .08em; }
.brand-copy small { color: #8d9ba5; font: 10px 'DM Mono', monospace; letter-spacing: .11em; }
.top-nav { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 6px; }
.top-nav a { padding: 9px 10px; color: #b6c1c6; font-family: 'Noto Sans SC', sans-serif; font-size: 13px; font-weight: 500; border-bottom: 2px solid transparent; transition: .2s ease; }
.top-nav a:hover, .top-nav a.active { color: var(--lime); border-color: var(--lime); }
.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.icon-btn, .close-btn { display: grid; place-items: center; color: var(--ivory); background: transparent; }
.icon-btn { width: 36px; height: 36px; font-size: 25px; line-height: 1; }
.account-btn { max-width: 185px; padding: 10px 13px; color: var(--navy); font-size: 12px; font-weight: 800; background: var(--lime); border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page { max-width: 1380px; margin: 0 auto; padding: 66px clamp(18px, 5vw, 74px) 90px; }
.dark-page { color: var(--ivory); background: var(--navy); max-width: none; padding-left: max(clamp(18px, 5vw, 74px), calc((100vw - 1232px) / 2)); padding-right: max(clamp(18px, 5vw, 74px), calc((100vw - 1232px) / 2)); }
.eyebrow { display: block; color: var(--lime-dark); font: 11px 'DM Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.dark-page .eyebrow, .hero .eyebrow { color: var(--lime); }
.page-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.page-intro h1 { margin: 7px 0 0; font-family: 'Noto Sans SC', sans-serif; font-size: clamp(34px, 6vw, 68px); letter-spacing: -.07em; line-height: .98; }
.page-intro p { max-width: 390px; margin: 0; color: var(--muted); line-height: 1.8; font-size: 14px; }
.dark-page p, .dark-page .page-intro p { color: #a8b4bb; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); min-height: 650px; color: var(--ivory); background: var(--navy); overflow: hidden; }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 82px max(30px, calc((100vw - 1232px) / 2)); padding-right: 30px; }
.hero h1 { max-width: 640px; margin: 18px 0 24px; font-family: 'Noto Sans SC', sans-serif; font-size: clamp(48px, 7.5vw, 104px); font-weight: 900; letter-spacing: -.11em; line-height: .94; }
.hero h1 em { display: block; color: var(--lime); font-style: normal; }
.hero-lead { max-width: 390px; color: #aab6be; line-height: 1.75; font-size: 15px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.primary-btn, .ghost-btn { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 45px; padding: 0 20px; font-size: 13px; font-weight: 800; border-radius: 999px; transition: transform .2s, background .2s; }
.primary-btn { color: var(--navy); background: var(--lime); }
.primary-btn:hover { background: #d4fb62; transform: translateY(-2px); }
.ghost-btn { color: var(--ivory); background: rgba(242, 240, 233, .06); border: 1px solid rgba(242, 240, 233, .25); }
.ghost-btn:hover { background: rgba(242, 240, 233, .14); transform: translateY(-2px); }
.btn-arrow { font-size: 17px; }
.hero-stamp { margin-top: 54px; color: #657581; font: 10px 'DM Mono', monospace; letter-spacing: .12em; }
.hero-art { position: relative; min-height: 520px; background: #102738; isolation: isolate; overflow: hidden; }
.hero-art:before { position: absolute; content: ''; inset: 13%; border: 1px solid rgba(198, 240, 75, .33); border-radius: 50%; transform: rotate(-19deg) scaleX(1.35); }
.hero-art:after { position: absolute; content: 'MAIN EVENT'; right: -42px; top: 55px; color: rgba(242, 240, 233, .06); font: 88px 'DM Mono', monospace; font-weight: 500; letter-spacing: -.08em; transform: rotate(90deg); }
.hero-fighter { position: absolute; z-index: 1; width: min(78%, 550px); height: min(90%, 590px); right: 3%; bottom: -2%; object-fit: contain; object-position: center bottom; filter: drop-shadow(20px 20px 0 rgba(0, 0, 0, .22)); }
.art-note { position: absolute; z-index: 2; left: 25px; bottom: 22px; color: #8698a3; font: 10px 'DM Mono', monospace; letter-spacing: .13em; }
.ticker { display: flex; align-items: center; gap: 18px; min-height: 45px; padding: 0 max(18px, calc((100vw - 1232px) / 2)); color: var(--navy); font: 11px 'DM Mono', monospace; letter-spacing: .1em; background: var(--lime); overflow: hidden; }
.ticker b { padding: 5px 8px; font-size: 10px; background: var(--navy); color: var(--lime); white-space: nowrap; }
.ticker span { white-space: nowrap; }
.section { max-width: 1232px; margin: 0 auto; padding: 74px clamp(18px, 5vw, 74px); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.section-head h2 { margin: 6px 0 0; font-family: 'Noto Sans SC', sans-serif; font-size: clamp(24px, 4vw, 42px); letter-spacing: -.08em; }
.text-link { color: var(--lime-dark); font: 11px 'DM Mono', monospace; letter-spacing: .05em; }
.dark-surface { color: var(--ivory); background: var(--navy); }
.dark-surface .text-link { color: var(--lime); }
.event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.event-card { position: relative; display: flex; flex-direction: column; min-height: 280px; padding: 22px; color: var(--ivory); background: var(--navy-2); border: 1px solid rgba(242, 240, 233, .1); border-radius: var(--radius); overflow: hidden; transition: transform .22s, border-color .22s; }
.event-card:hover { transform: translateY(-5px); border-color: rgba(198, 240, 75, .7); }
.event-card:before { position: absolute; content: ''; width: 140px; height: 140px; right: -44px; bottom: -58px; border: 1px solid rgba(198, 240, 75, .25); border-radius: 50%; }
.event-status { align-self: start; padding: 5px 8px; color: var(--navy); font: 10px 'DM Mono', monospace; background: var(--lime); border-radius: 2px; }
.event-card h3 { margin: 22px 0 8px; font-family: 'Noto Sans SC', sans-serif; font-size: 20px; letter-spacing: -.04em; }
.event-date { color: var(--lime); font: 12px 'DM Mono', monospace; }
.event-meta { margin-top: auto; color: #81909a; font-size: 12px; }
.fight-strip { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-top: 23px; }
.fight-side { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fight-side:last-child { justify-content: end; text-align: right; }
.fighter-thumb { width: 36px; height: 36px; object-fit: contain; border-radius: 50%; background: #203545; }
.fight-side span { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vs { color: var(--lime); font: 10px 'DM Mono', monospace; }
.story-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 14px; }
.story-card { min-height: 300px; padding: 22px; display: flex; align-items: end; position: relative; color: white; background: linear-gradient(145deg, #274353, #122330); border-radius: var(--radius); overflow: hidden; }
.story-card:after { position: absolute; inset: 0; content: ''; background: linear-gradient(transparent 30%, rgba(4, 12, 18, .8)); }
.story-card:first-child { min-height: 420px; }
.story-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; mix-blend-mode: screen; }
.story-content { position: relative; z-index: 1; }
.story-content .eyebrow { margin-bottom: 9px; }
.story-content h3 { max-width: 440px; margin: 0; font-family: 'Noto Sans SC', sans-serif; font-size: 20px; letter-spacing: -.05em; }
.story-card:first-child h3 { font-size: 29px; }
.story-content small { display: block; margin-top: 13px; color: #c4d0d4; font: 10px 'DM Mono', monospace; }
.athlete-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.athlete-card { position: relative; min-height: 260px; padding: 14px; color: var(--ivory); background: var(--navy-2); border-radius: var(--radius); overflow: hidden; transition: transform .2s; }
.athlete-card:hover { transform: translateY(-4px); }
.athlete-card img { width: 100%; height: 185px; object-fit: contain; object-position: center bottom; }
.athlete-card h3 { margin: 7px 0 2px; font-family: 'Noto Sans SC', sans-serif; font-size: 16px; }
.athlete-card p { margin: 0; color: #81909a; font: 10px 'DM Mono', monospace; }
.rank-table { width: 100%; border-collapse: collapse; }
.rank-table th { padding: 12px 14px; color: #81909a; font: 10px 'DM Mono', monospace; font-weight: 400; letter-spacing: .08em; text-align: left; border-bottom: 1px solid var(--line); }
.rank-table td { padding: 14px; border-bottom: 1px solid var(--line); font-size: 13px; }
.rank-table .rank-num { color: var(--lime-dark); font: 16px 'DM Mono', monospace; }
.rank-fighter { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.rank-fighter img { width: 36px; height: 36px; object-fit: contain; border-radius: 50%; background: #dfe6df; }
.demo-tag { display: inline-flex; align-items: center; gap: 5px; margin-left: 7px; padding: 3px 6px; color: #6e821f; font: 9px 'DM Mono', monospace; background: #eff8d5; border-radius: 3px; vertical-align: 2px; }
.dark-page .demo-tag { color: var(--navy); background: var(--lime); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filter-btn { padding: 9px 13px; color: var(--muted); font-size: 12px; background: #e9e9e1; border-radius: 999px; }
.filter-btn.active { color: var(--navy); background: var(--lime); }
.schedule-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.schedule-card { display: grid; grid-template-columns: 94px 1fr; gap: 20px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: box-shadow .2s, transform .2s; }
.schedule-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.date-block { display: grid; align-content: start; justify-items: center; height: 88px; padding: 13px 6px; color: var(--navy); background: var(--lime); border-radius: 10px; }
.date-block strong { font: 28px 'DM Mono', monospace; line-height: .95; }
.date-block span { margin-top: 6px; font: 10px 'DM Mono', monospace; }
.schedule-card h3 { margin: 0 0 5px; font-family: 'Noto Sans SC', sans-serif; font-size: 17px; letter-spacing: -.04em; }
.schedule-card .meta { margin: 0; color: var(--muted); font-size: 12px; }
.schedule-fight { display: grid; grid-template-columns: 1fr auto 1fr; gap: 7px; align-items: center; margin-top: 16px; }
.schedule-fighter { text-align: center; }
.schedule-fighter img { display: block; width: 56px; height: 56px; margin: auto; object-fit: contain; border-radius: 50%; background: #ebeee8; }
.schedule-fighter b { display: block; margin-top: 4px; font-family: 'Noto Sans SC', sans-serif; font-size: 11px; }
.schedule-fight .vs { color: var(--muted); }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.article-card { display: flex; flex-direction: column; min-height: 270px; padding: 21px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.article-card .article-image { height: 112px; margin: -21px -21px 18px; background: linear-gradient(135deg, #152b3b, #58726c); border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; }
.article-image img { width: 100%; height: 100%; object-fit: cover; }
.article-card h3 { margin: 10px 0 7px; font-family: 'Noto Sans SC', sans-serif; font-size: 18px; letter-spacing: -.04em; }
.article-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.article-meta { color: var(--lime-dark); font: 10px 'DM Mono', monospace; }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.video-card { position: relative; min-height: 245px; padding: 20px; color: var(--ivory); background: #132838; border-radius: var(--radius); overflow: hidden; }
.video-card .play-placeholder { display: grid; place-items: center; height: 125px; margin: -20px -20px 18px; color: var(--lime); font-size: 42px; background: linear-gradient(135deg, #243d4a, #0d1f2e); }
.video-card h3 { margin: 0; font-family: 'Noto Sans SC', sans-serif; font-size: 16px; letter-spacing: -.04em; }
.video-card p { margin: 8px 0 0; color: #8fa0a8; font-size: 11px; line-height: 1.5; }
.detail-page { max-width: 1030px; }
.detail-head { max-width: 800px; margin-bottom: 36px; }
.detail-head h1 { margin: 12px 0 14px; font-family: 'Noto Sans SC', sans-serif; font-size: clamp(34px, 6vw, 64px); letter-spacing: -.09em; line-height: 1.04; }
.detail-head p { max-width: 670px; color: var(--muted); line-height: 1.9; }
.detail-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; }
.detail-portrait { min-height: 320px; padding: 16px; background: var(--navy); border-radius: var(--radius); }
.detail-portrait img { width: 100%; height: 300px; object-fit: contain; }
.detail-body { font-size: 14px; line-height: 2; }
.detail-body h2 { margin-top: 0; font-family: 'Noto Sans SC', sans-serif; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 22px 0; }
.stat-box { padding: 14px; background: #e8ede3; border-radius: 9px; }
.stat-box b { display: block; font: 19px 'DM Mono', monospace; }
.stat-box span { color: var(--muted); font-size: 10px; }
.reserved { min-height: 440px; display: grid; place-items: center; text-align: center; }
.reserved-inner { max-width: 460px; }
.reserved-inner .big-eight { color: var(--lime); font: 100px 'DM Mono', monospace; line-height: .8; }
.reserved-inner h1 { margin: 24px 0 12px; font-family: 'Noto Sans SC', sans-serif; font-size: 38px; letter-spacing: -.08em; }
.reserved-inner p { color: var(--muted); line-height: 1.8; }
.sync-note { display: flex; align-items: center; gap: 10px; max-width: 1232px; margin: 0 auto; padding: 14px clamp(18px, 5vw, 74px); color: #69777e; font: 10px 'DM Mono', monospace; border-top: 1px solid var(--line); }
.sync-dot { width: 7px; height: 7px; background: var(--lime-dark); border-radius: 50%; }
.error-banner { margin: 18px auto; max-width: 1232px; padding: 13px 18px; color: #704242; font-size: 12px; background: #f6e3df; border: 1px solid #e5c4bb; border-radius: 9px; }
.muted { color: var(--muted); }
.toast { position: fixed; z-index: 100; right: 20px; bottom: 20px; max-width: 320px; padding: 13px 16px; color: var(--ivory); font-size: 12px; background: var(--navy); border-left: 3px solid var(--lime); border-radius: 6px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .25s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.modal-backdrop, .search-overlay { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(2, 10, 16, .75); opacity: 0; visibility: hidden; transition: .2s; }
.modal-backdrop.open, .search-overlay.open { opacity: 1; visibility: visible; }
.auth-modal { position: relative; width: min(100%, 430px); padding: 34px; background: var(--paper); border-radius: var(--radius); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.auth-modal .close-btn, .search-sheet .close-btn { position: absolute; right: 16px; top: 14px; width: 30px; height: 30px; color: var(--ink); font-size: 25px; }
.auth-kicker { color: var(--lime-dark); font: 10px 'DM Mono', monospace; letter-spacing: .14em; }
.auth-modal h2 { margin: 15px 0 6px; font-family: 'Noto Sans SC', sans-serif; font-size: 30px; letter-spacing: -.08em; }
.auth-intro { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
.auth-tabs { display: flex; gap: 18px; margin-bottom: 19px; border-bottom: 1px solid var(--line); }
.auth-tab { padding: 0 0 9px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 700; border-bottom: 2px solid transparent; }
.auth-tab.active { color: var(--ink); border-color: var(--lime-dark); }
.auth-modal label { display: grid; gap: 7px; margin-bottom: 13px; color: var(--muted); font-size: 11px; }
.auth-modal input { width: 100%; height: 45px; padding: 0 13px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; outline: 0; }
.auth-modal input:focus { border-color: var(--lime-dark); box-shadow: 0 0 0 3px rgba(198,240,75,.25); }
.full { width: 100%; margin-top: 8px; }
.form-message { min-height: 16px; margin: 12px 0 0; color: #b34e42; font-size: 11px; }
.account-name { margin: 20px 0 5px; font-size: 20px; font-weight: 800; overflow-wrap: anywhere; }
.account-email { margin: 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.account-note { color: var(--muted); font-size: 11px; }
.search-sheet { position: relative; width: min(760px, 100%); max-height: min(80vh, 700px); padding: 30px; background: var(--paper); border-radius: var(--radius); overflow: auto; }
.search-head { display: flex; justify-content: space-between; }
.search-input-wrap { display: flex; align-items: center; gap: 11px; margin: 21px 0; padding: 0 16px; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.search-input-wrap span { color: var(--lime-dark); font-size: 25px; }
.search-input-wrap input { width: 100%; height: 55px; color: var(--ink); border: 0; outline: 0; }
.search-results { display: grid; gap: 8px; }
.search-result { display: block; padding: 13px 14px; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.search-result strong { display: block; font-family: 'Noto Sans SC', sans-serif; font-size: 14px; }
.search-result small { color: var(--muted); font: 10px 'DM Mono', monospace; }
@media (max-width: 980px) {
  .site-header { gap: 14px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
  .top-nav { order: 3; flex-basis: 100%; justify-content: flex-start; }
  .top-nav a { padding: 5px 8px; }
  .header-actions { margin-left: auto; }
  .hero { grid-template-columns: 1fr; min-height: 700px; }
  .hero-copy { min-height: 430px; padding: 72px clamp(20px, 8vw, 74px) 34px; }
  .hero-art { min-height: 300px; }
  .hero-fighter { width: 330px; height: 350px; right: 9%; }
  .event-grid, .article-grid, .video-grid { grid-template-columns: repeat(2, 1fr); }
  .athlete-grid { grid-template-columns: repeat(3, 1fr); }
  .story-grid { grid-template-columns: 1fr 1fr; }
  .story-card:first-child { grid-column: 1 / -1; min-height: 330px; }
}
@media (max-width: 650px) {
  .site-header { align-items: center; min-height: 0; }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 8px; }
  .brand-mark { width: 33px; height: 33px; font-size: 22px; }
  .header-actions { gap: 3px; }
  .account-btn { max-width: 145px; padding: 9px 10px; font-size: 10px; }
  .icon-btn { width: 29px; font-size: 22px; }
  .top-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px 2px; }
  .top-nav a { padding: 6px 5px; font-size: 12px; text-align: center; }
  .page { padding-top: 42px; padding-bottom: 55px; }
  .page-intro { display: block; margin-bottom: 25px; }
  .page-intro p { margin-top: 16px; }
  .hero h1 { font-size: clamp(47px, 16vw, 77px); }
  .hero-lead { font-size: 13px; }
  .hero-copy { min-height: 420px; padding-top: 56px; }
  .hero-art { min-height: 270px; }
  .hero-fighter { width: 270px; height: 295px; right: 3%; }
  .hero-art:after { font-size: 52px; right: -32px; top: 45px; }
  .ticker { min-height: 37px; gap: 9px; font-size: 9px; }
  .section { padding-top: 48px; padding-bottom: 48px; }
  .section-head { align-items: start; }
  .section-head h2 { font-size: 27px; }
  .event-grid, .schedule-grid, .article-grid, .video-grid { grid-template-columns: 1fr; }
  .story-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .story-card, .story-card:first-child { min-height: 210px; padding: 14px; }
  .story-card:first-child { grid-column: 1 / -1; }
  .story-card:first-child h3, .story-content h3 { font-size: 15px; }
  .story-content small { font-size: 8px; }
  .athlete-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .athlete-card { min-height: 210px; padding: 10px; }
  .athlete-card img { height: 140px; }
  .schedule-card { grid-template-columns: 73px 1fr; gap: 12px; padding: 13px; }
  .date-block { height: 75px; }
  .date-block strong { font-size: 23px; }
  .schedule-fighter img { width: 47px; height: 47px; }
  .schedule-fighter b { font-size: 10px; }
  .detail-layout { grid-template-columns: 1fr; gap: 22px; }
  .detail-portrait { min-height: 250px; }
  .detail-portrait img { height: 230px; }
  .rank-table th, .rank-table td { padding: 11px 5px; }
  .rank-table th:nth-child(3), .rank-table td:nth-child(3) { display: none; }
  .search-sheet, .auth-modal { padding: 24px 19px; }
  .reserved-inner h1 { font-size: 29px; }
}
@media (max-width: 370px) {
  .top-nav a { padding-left: 3px; padding-right: 3px; }
  .brand-copy strong { font-size: 12px; }
  .brand-copy small { font-size: 7px; }
  .account-btn { font-size: 9px; }
}
