/* ==========================================================================
   橙线资料站 · 原创前端样式表
   自包含、零外部依赖；图标全部为内联 SVG；封面为 CSS 渐变（无外链图片）
   设计基调：暗青底 + 橙金强调；浅色为主，仅 hero 与数据带两处深色断点
   ========================================================================== */

:root{
  /* 深色系 */
  --ink:#0B2420;
  --ink-2:#10332C;
  --ink-3:#17453C;
  --ink-4:#215B4F;
  /* 浅色系 */
  --paper:#F4F7F5;
  --card:#FFFFFF;
  --line:#E1E8E4;
  --line-2:#EFF4F1;
  /* 文字 */
  --text:#14211D;
  --muted:#566661;
  --faint:#5F6E69;
  /* 强调 */
  --accent:#FF7A18;
  --accent-ink:#B84A06;
  --accent-soft:#FFF1E6;
  --jade:#0E9F7E;
  --jade-soft:#E7F6F1;

  /* 间距：4 的倍数 */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s8:32px; --s10:40px; --s12:48px; --s16:64px;

  /* 字号 4 档 */
  --fs-hero:clamp(32px,5vw,56px);
  --fs-section:clamp(19px,2.2vw,24px);
  --fs-card:17px;
  --fs-body:14px;
  --fs-small:12px;

  --radius-card:14px;
  --radius-pill:999px;
  --radius-input:10px;

  --shadow-1:0 2px 6px rgba(12,36,32,.06);
  --shadow-2:0 8px 24px rgba(12,36,32,.09);
  --shadow-3:0 20px 48px rgba(6,20,18,.28);

  --wrap:1200px;
  --header-h:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:var(--fs-body);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.25}
p{margin:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s4)}
.section{padding:var(--s10) 0 var(--s8)}
.section--tight{padding:var(--s8) 0}

/* ---------- 通用小件 ---------- */
.pill{
  display:inline-flex;align-items:center;gap:var(--s1);
  padding:5px 12px;border-radius:var(--radius-pill);
  font-size:var(--fs-small);font-weight:600;
  background:var(--line-2);color:var(--muted);border:0;cursor:pointer;
}
.pill:hover{background:#E6EDE9}
.pill--on{background:var(--ink);color:#fff}
.pill--accent{background:var(--accent-soft);color:var(--accent-ink)}
.tag{
  display:inline-flex;align-items:center;
  padding:2px 8px;border-radius:6px;
  font-size:11px;font-weight:600;line-height:1.7;
  background:var(--jade-soft);color:#0A6E58;
}
.tag--hot{background:var(--accent-soft);color:var(--accent-ink)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  height:44px;padding:0 20px;border:0;border-radius:var(--radius-pill);
  font-size:var(--fs-body);font-weight:700;cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.btn:active{transform:translateY(1px)}
.btn--accent{background:var(--accent);color:var(--ink);box-shadow:0 4px 14px rgba(255,122,24,.28)}
.btn--accent:hover{background:#FF8A34}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--ghost:hover{border-color:#CBD8D2;background:#fff}
.btn--soft{background:var(--jade-soft);color:#0A6E58}
.btn--soft:hover{background:#D7F1E9}
.btn--block{width:100%}

.icon{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:1.8}
.icon--sm{width:14px;height:14px;flex-basis:14px}

/* ---------- 顶部导航 ---------- */
.top{
  position:sticky;top:0;z-index:60;height:var(--header-h);
  background:rgba(244,247,245,.88);backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line);
}
.top__in{height:var(--header-h);display:flex;align-items:center;gap:var(--s4)}
.brand{display:flex;align-items:center;gap:var(--s2);font-weight:800;font-size:16px;letter-spacing:-.02em;white-space:nowrap}
.brand__mark{
  width:26px;height:26px;border-radius:8px;flex:0 0 26px;
  background:linear-gradient(140deg,var(--accent),#FF9C4A 55%,var(--jade));
  box-shadow:0 2px 8px rgba(255,122,24,.35);
}
.top__nav{display:flex;align-items:center;gap:2px;margin-left:var(--s4)}
.top__nav a{
  padding:8px 12px;border-radius:8px;font-size:13px;color:var(--muted);font-weight:600;
}
.top__nav a:hover{background:#E9F0EC;color:var(--text)}
.top__nav a[aria-current="page"]{color:var(--text);background:#E4EDE8}
.top__spacer{flex:1}
.top__search{
  display:flex;align-items:center;gap:var(--s2);
  height:38px;padding:0 var(--s3);min-width:220px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);
  color:var(--faint);
}
.top__search input{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:var(--text)}

/* ---------- ① HERO（深色断点） ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1000px 420px at 82% -10%,rgba(255,122,24,.30),transparent 62%),
    radial-gradient(760px 420px at 12% 110%,rgba(14,159,126,.30),transparent 60%),
    linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 55%,var(--ink-3) 100%);
  color:#fff;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,transparent 100%);
}
.hero__in{position:relative;z-index:2;padding:var(--s16) 0 var(--s12)}
.hero__badge{
  display:inline-flex;align-items:center;gap:var(--s2);
  padding:6px 14px;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);
  font-size:12px;font-weight:600;color:#D9EAE4;
}
.hero__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,122,24,.18)}
.hero__title{margin-top:var(--s4);font-size:var(--fs-hero);font-weight:800;max-width:16em}
.hero__title em{font-style:normal;color:var(--accent)}
.hero__sub{margin-top:var(--s3);max-width:38em;color:#B9D1C9;font-size:15px}
.hero__form{
  display:flex;align-items:center;gap:var(--s2);
  margin-top:var(--s6);max-width:560px;height:52px;padding:0 6px 0 var(--s4);
  background:rgba(255,255,255,.97);border-radius:var(--radius-pill);
  box-shadow:var(--shadow-3);
}
.hero__form .icon{color:var(--faint)}
.hero__form input{
  flex:1;height:100%;border:0;outline:0;background:transparent;
  font-size:15px;color:var(--text);min-width:0;
}
.hero__form .btn{height:40px;padding:0 var(--s5)}
.hero__hot{margin-top:var(--s4);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;color:#9FBCB4;font-size:12px}
.hero__hot .pill{background:rgba(255,255,255,.08);color:#D9EAE4}
.hero__hot .pill:hover{background:rgba(255,255,255,.16)}
.hero__stats{margin-top:var(--s10);display:flex;gap:var(--s10);flex-wrap:wrap}
.hero__stat strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}
.hero__stat span{display:block;font-size:12px;color:#93B3AA;margin-top:2px}

/* ---------- ② 公告条 ---------- */
.tick{
  display:flex;align-items:center;gap:var(--s3);
  background:var(--accent-soft);border-bottom:1px solid #FBE0CC;
  color:var(--accent-ink);font-size:13px;font-weight:600;
}
.tick__in{display:flex;align-items:center;gap:var(--s3);height:42px;overflow:hidden}
.tick__label{
  display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;
  padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink);font-size:11px;font-weight:800;
}
.tick__track{flex:1;overflow:hidden;white-space:nowrap}
.tick__line{display:inline-block;padding-left:100%;animation:slide 26s linear infinite}
.tick__line span{margin-right:56px}
@keyframes slide{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.tick__line{animation:none;padding-left:0}}

/* ---------- ③ 分类快捷入口 ---------- */
.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.quick__item{
  display:flex;align-items:center;gap:var(--s3);
  padding:var(--s3);background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-card);box-shadow:var(--shadow-1);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.quick__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#D3E1DA}
.quick__ic{
  width:44px;height:44px;flex:0 0 44px;border-radius:50%;
  display:grid;place-items:center;color:#fff;
}
.quick__name{display:block;font-size:14px;font-weight:700}
.quick__desc{display:block;font-size:12px;color:var(--faint);margin-top:2px;line-height:1.45}

/* ---------- 区块标题 ---------- */
.sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}
.sechead__l{min-width:0}
.sechead h2{font-size:var(--fs-section)}
.sechead p{font-size:12px;color:var(--faint);margin-top:4px}
.sechead__more{font-size:12px;font-weight:700;color:var(--accent-ink);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.tabs{display:flex;gap:var(--s2);flex-wrap:wrap}

/* ---------- ④ 卡片网格 ---------- */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
  box-shadow:var(--shadow-1);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:#D3E1DA}
.card__cover{
  position:relative;aspect-ratio:4/3;overflow:hidden;
  background:linear-gradient(135deg,hsl(var(--h) 42% 26%),hsl(var(--h) 58% 14%));
}
.card__cover::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120px 90px at 78% 18%,rgba(255,255,255,.16),transparent 70%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px);
}
.card__glyph{
  position:absolute;inset:0;display:grid;place-items:center;
  font-size:34px;font-weight:800;color:rgba(255,255,255,.92);letter-spacing:-.02em;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.card__top{position:absolute;top:var(--s2);left:var(--s2);right:var(--s2);display:flex;justify-content:space-between;gap:var(--s2)}
.badge{
  display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;
  font-size:11px;font-weight:700;line-height:1.8;
  background:rgba(11,36,32,.78);color:#fff;backdrop-filter:blur(4px);
}
.badge--accent{background:var(--accent);color:var(--ink)}
.card__body{padding:var(--s3) var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.card__cats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.card__title{
  font-size:var(--fs-card);font-weight:700;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.35em * 2);
}
.card__desc{
  font-size:12.5px;color:var(--muted);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.6em * 2);
}
.card__meta{
  margin-top:auto;padding-top:var(--s2);border-top:1px dashed var(--line);
  display:flex;align-items:center;gap:var(--s3);font-size:11.5px;color:var(--faint);
}
.card__meta span{display:inline-flex;align-items:center;gap:4px}

/* ---------- ⑤ 分类区块 ---------- */
.block{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.block__head{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
  padding-bottom:var(--s2);border-bottom:2px solid var(--line);
}
.block__head h3{font-size:16px;display:flex;align-items:center;gap:var(--s2)}
.block__head h3::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--accent)}

/* ---------- ⑥ 排行榜 ---------- */
.rank{display:grid;grid-template-columns:1fr;gap:var(--s4)}
.rank__col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--s3) var(--s4);box-shadow:var(--shadow-1)}
.rank__col h4{font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s2)}
.rank__li{display:flex;align-items:center;gap:var(--s3);padding:9px 0;border-bottom:1px solid var(--line-2)}
.rank__li:last-child{border-bottom:0}
.rank__no{
  flex:0 0 22px;height:22px;border-radius:6px;display:grid;place-items:center;
  font-size:11px;font-weight:800;color:var(--faint);background:var(--line-2);
}
.rank__li:nth-child(1) .rank__no{background:var(--accent);color:var(--ink)}
.rank__li:nth-child(2) .rank__no{background:#FFD9BD;color:var(--accent-ink)}
.rank__li:nth-child(3) .rank__no{background:#FFE9D9;color:var(--accent-ink)}
.rank__t{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank__v{font-size:11px;color:var(--faint);white-space:nowrap}

/* ---------- ⑦ 数据带（深色断点） ---------- */
.band{
  background:
    radial-gradient(700px 240px at 15% 0%,rgba(255,122,24,.22),transparent 65%),
    linear-gradient(120deg,var(--ink-2),var(--ink));
  color:#fff;border-radius:18px;padding:var(--s8) var(--s6);
}
.band__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6)}
.band__i strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.band__i span{display:block;font-size:12px;color:#93B3AA;margin-top:2px}
.band__note{margin-top:var(--s6);font-size:12px;color:#88A8A0;border-top:1px solid rgba(255,255,255,.12);padding-top:var(--s3)}

/* ---------- ⑧ 精选横滑 ---------- */
.rail{display:flex;gap:var(--s3);overflow-x:auto;padding-bottom:var(--s3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:#D5E2DC;border-radius:3px}
.rail__i{
  flex:0 0 240px;scroll-snap-align:start;
  display:flex;gap:var(--s3);align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:var(--s3);box-shadow:var(--shadow-1);
}
.rail__thumb{
  width:56px;height:56px;flex:0 0 56px;border-radius:10px;
  background:linear-gradient(135deg,hsl(var(--h) 42% 28%),hsl(var(--h) 58% 16%));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;
}
.rail__i>span:last-child{display:block;min-width:0;flex:1;overflow:hidden}
.rail__t{display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail__s{display:block;font-size:11px;color:var(--faint);margin-top:2px}

/* ---------- 页脚 ---------- */
.foot{background:#fff;border-top:1px solid var(--line);padding:var(--s8) 0 var(--s6);margin-top:var(--s8)}
.foot__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}
.foot h5{margin:0 0 var(--s2);font-size:13px;color:var(--text)}
.foot p,.foot li{font-size:12px;color:var(--faint);line-height:1.9}
.foot a:hover{color:var(--accent-ink)}
.foot__bottom{
  margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line-2);
  display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;
  font-size:11.5px;color:var(--faint);
}

/* ---------- 移动底栏 ---------- */
.tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));
}
.tabbar a{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:6px 0;font-size:11px;color:var(--faint);font-weight:600;
}
.tabbar a[aria-current="page"]{color:var(--accent-ink)}
.tabbar .icon{width:20px;height:20px;flex-basis:20px}

/* ---------- 列表页 ---------- */
.pagehead{padding:var(--s8) 0 var(--s4)}
.pagehead h1{font-size:var(--fs-section)}
.pagehead p{color:var(--faint);font-size:12.5px;margin-top:4px}
.filters{
  display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;
  padding:var(--s3);background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:var(--s5);
}
.fgroup{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.fgroup>label{font-size:11.5px;color:var(--faint);font-weight:700}
select{
  height:34px;padding:0 28px 0 12px;border-radius:var(--radius-pill);
  border:1px solid var(--line);background:#fff;color:var(--text);font-size:12.5px;
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);
  background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.pager{display:flex;justify-content:center;align-items:center;gap:var(--s2);margin-top:var(--s8);flex-wrap:wrap}
.pager button{
  min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);
  background:#fff;color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer;
}
.pager button[aria-current="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.pager button:disabled{opacity:.45;cursor:not-allowed}
.empty{padding:var(--s10) 0;text-align:center;color:var(--faint);font-size:13px}

/* ---------- 详情页 ---------- */
.detail{display:grid;grid-template-columns:1fr;gap:var(--s5);padding-bottom:var(--s10)}
.crumb{font-size:12px;color:var(--faint);padding:var(--s4) 0 0}
.crumb a:hover{color:var(--accent-ink)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}
.panel__pad{padding:var(--s5)}
.dhead{display:grid;grid-template-columns:1fr;gap:var(--s4)}
.dcover{
  position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg,hsl(var(--h) 42% 26%),hsl(var(--h) 58% 13%));
  display:grid;place-items:center;
}
.dcover span{font-size:40px;font-weight:800;color:rgba(255,255,255,.92);letter-spacing:-.02em}
.dtitle{font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.3}
.dmeta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2) var(--s3);margin-top:var(--s4)}
.dmeta__i{display:flex;gap:6px;font-size:12px;align-items:baseline}
.dmeta__i em{font-style:normal;color:var(--faint);flex:0 0 auto}
.dmeta__i b{color:var(--text);font-weight:700}
.dtabs{display:flex;gap:var(--s2);border-bottom:1px solid var(--line);margin:var(--s5) 0 0;flex-wrap:wrap}
.dtab{
  position:relative;padding:10px var(--s3) 12px;border:0;background:none;cursor:pointer;
  font-size:13px;font-weight:700;color:var(--faint);
}
.dtab[aria-selected="true"]{color:var(--text)}
.dtab[aria-selected="true"]::after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:-1px;height:2px;background:var(--accent)}
.dpane{display:none;padding-top:var(--s4)}
.dpane[data-open="true"]{display:block}
.prose p,.prose li{font-size:13.5px;line-height:1.85;color:var(--muted);margin-bottom:var(--s3)}
.prose h3{font-size:15px;margin:var(--s5) 0 var(--s2);color:var(--text)}
.prose ul{list-style:disc;padding-left:var(--s5)}
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.shot{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:linear-gradient(140deg,hsl(var(--h) 40% 24%),hsl(var(--h) 50% 12%));position:relative}
.shot::after{content:attr(data-i);position:absolute;left:8px;bottom:6px;font-size:10px;color:rgba(255,255,255,.6)}
.faq{border-top:1px solid var(--line-2)}
.faq__q{display:flex;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line-2);font-size:13px}
.faq__q b{color:var(--accent-ink);flex:0 0 auto}
.faq__a{font-size:12.5px;color:var(--faint);margin-top:2px}
.aside{display:grid;gap:var(--s4);align-content:start}
.author{display:flex;gap:var(--s3);align-items:center}
.author__av{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),var(--jade));color:#0B2420;font-weight:800;font-size:15px}
.author__n{display:block;font-size:13px;font-weight:700}
.author__s{display:block;font-size:11px;color:var(--faint)}
.author__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4);text-align:center}
.author__nums strong{display:block;font-size:15px}
.author__nums span{font-size:10.5px;color:var(--faint)}

/* ---------- 响应式 ---------- */
@media (min-width:600px){
  .quick{grid-template-columns:repeat(3,1fr)}
  .block{grid-template-columns:repeat(3,1fr)}
  .foot__grid{grid-template-columns:repeat(4,1fr)}
  .band__grid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:768px){
  .grid{grid-template-columns:repeat(3,1fr);gap:var(--s4)}
  .rank{grid-template-columns:repeat(3,1fr)}
  .detail{grid-template-columns:minmax(0,1fr) 300px}
  .dhead{grid-template-columns:280px minmax(0,1fr);gap:var(--s5)}
  .dmeta{grid-template-columns:repeat(3,1fr)}
  .tabbar{display:none}
  .foot{padding-bottom:var(--s8)}
}
@media (min-width:1200px){
  .grid{grid-template-columns:repeat(4,1fr)}
  .hero__in{padding:96px 0 var(--s16)}
  .detail{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s6)}
}
@media (max-width:767px){
  .top__nav,.top__search{display:none}
  .section{padding:var(--s8) 0 var(--s6)}
  .hero__in{padding:var(--s12) 0 var(--s10)}
  .hero__stats{gap:var(--s6)}
  .hero__stat strong{font-size:24px}
  body{padding-bottom:64px}
  .band{border-radius:14px;padding:var(--s6) var(--s4)}
  .shots{grid-template-columns:1fr}
}
@media (max-width:399px){
  .grid{grid-template-columns:1fr}
}
