:root{
  --blue:#60A5FA;
  --blue2:#3B82F6;
  --blue-deep:#2563EB;
  --tx:#F1F5F9;
  --sub:#AAB6C8;
  --muted:#718096;
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.08);
  --glass:rgba(255,255,255,.065);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(900px 520px at 12% -12%, rgba(37,99,235,.32), transparent 62%),
    radial-gradient(760px 540px at 102% 4%, rgba(124,58,237,.16), transparent 64%),
    linear-gradient(160deg,#070B14 0%,#0A101C 48%,#070B14 100%);
  color:var(--tx);
  font:15px/1.7 "Microsoft YaHei UI","PingFang SC","Segoe UI",system-ui,sans-serif;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

.bg-glow{
  position:fixed;border-radius:50%;pointer-events:none;z-index:-1;
  filter:blur(90px);opacity:.35;
}
.bg-glow-a{width:420px;height:420px;left:-160px;top:160px;background:#1D4ED8}
.bg-glow-b{width:360px;height:360px;right:-140px;top:460px;background:#7C3AED;opacity:.20}

/* 玻璃基础 */
.glass{
  background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.042));
  border:1px solid var(--line);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:
    0 30px 60px -42px rgba(0,0,0,.9),
    inset 0 1px 0 rgba(255,255,255,.06);
}

/* 顶栏 */
.top{
  position:sticky;top:0;z-index:50;
  background:rgba(7,11,20,.62);
  border-bottom:1px solid rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
}
.top-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:11px;color:#fff;font-weight:800;font-size:17px;letter-spacing:-.2px}
.mark{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,#60A5FA,#2563EB);
  color:#fff;font-size:18px;font-weight:900;
  box-shadow:0 10px 24px -10px rgba(59,130,246,.95);
}
.logo-text em{font-style:normal;color:#93C5FD;font-weight:600;font-size:13px;margin-left:3px}
.top-nav{display:flex;gap:6px;align-items:center}
.top-nav a{
  color:rgba(255,255,255,.62);font-size:13px;padding:7px 12px;border-radius:8px;
  transition:.16s;
}
.top-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.owner-badge{
  display:flex;align-items:center;gap:8px;
  padding:4px 10px 4px 4px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;
}
.owner-badge img{
  width:28px;height:28px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(255,255,255,.8);
}
.top-nav a.owner-badge{
  padding:4px 10px 4px 4px;border-radius:999px;color:#fff;font-size:12.5px;
}
.top-nav a.owner-badge:hover{color:#fff;background:rgba(255,255,255,.12)}

/* 首屏 */
.hero{
  margin:26px 0 20px;padding:30px 32px 26px;border-radius:20px;
  position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-90px;top:-130px;width:340px;height:340px;
  background:radial-gradient(closest-side,rgba(96,165,250,.20),transparent 70%);
  pointer-events:none;
}
.hero-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.eyebrow{
  font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--blue);
  margin-bottom:8px;
}
.hero h1{font-size:36px;line-height:1.18;letter-spacing:-1px;font-weight:800}
.hero p{max-width:790px;color:var(--sub);font-size:13.5px;line-height:1.85;margin-top:10px}
.hero-badge{
  flex:none;background:rgba(255,255,255,.055);border:1px solid var(--line);
  border-radius:12px;padding:11px 16px;text-align:right;
}
.hero-badge b{display:block;font-size:13px;color:#BFDBFE}
.hero-badge span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}

.searchbox{position:relative;margin-top:22px}
.searchbox svg,.toolbar-search svg{
  position:absolute;left:15px;top:50%;transform:translateY(-50%);
  width:19px;height:19px;fill:none;stroke:#8FA1B8;stroke-width:1.8;
  stroke-linecap:round;
}
.searchbox input,.toolbar-search input{
  width:100%;height:48px;border:1px solid var(--line);border-radius:12px;
  padding:0 16px 0 44px;background:rgba(0,0,0,.18);color:var(--tx);outline:none;
  transition:.18s;
}
.searchbox input::placeholder,.toolbar-search input::placeholder{color:#718096}
.searchbox input:focus,.toolbar-search input:focus{
  border-color:rgba(96,165,250,.55);background:rgba(0,0,0,.24);
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.stats > div{
  background:rgba(255,255,255,.045);border:1px solid var(--line-soft);
  border-radius:12px;padding:12px 15px;min-height:68px;
}
.stats b{display:block;font-size:21px;line-height:1.2;color:#BFDBFE;letter-spacing:-.3px}
.stats span{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}

/* 区块标题 */
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin:8px 0 16px;
}
.section-head h2{font-size:22px;line-height:1.3;letter-spacing:-.4px}
.section-head p{font-size:12px;color:var(--muted);margin-top:4px}
.section-note{font-size:11.5px;color:var(--muted)}

/* 品牌墙 */
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px}
.brand-tile{
  position:relative;min-height:178px;border-radius:18px;padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid var(--line);overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  transition:transform .22s cubic-bezier(.22,.8,.3,1),border-color .22s,box-shadow .22s;
}
.brand-tile::before{
  content:"";position:absolute;right:-58px;top:-70px;width:200px;height:200px;
  border-radius:50%;background:radial-gradient(closest-side,var(--bc),transparent 70%);
  opacity:.38;filter:blur(10px);pointer-events:none;
}
.brand-tile::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--bc),transparent 78%);
}
.brand-tile:hover{
  transform:translateY(-4px);border-color:rgba(255,255,255,.22);
  box-shadow:0 30px 50px -38px rgba(0,0,0,.9);
}
.brand-word{
  position:absolute;left:22px;top:22px;
  font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-1px;
  color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35);
}
.brand-label{font-size:12px;color:rgba(255,255,255,.62);margin-bottom:5px}
.brand-count{font-size:12px;color:#BFDBFE;font-weight:600}
.brand-go{font-size:11px;color:rgba(255,255,255,.42);margin-top:3px}
.brand-tile:hover .brand-go{color:#fff}
.brand-tile.is-empty{opacity:.42;filter:grayscale(.35);cursor:default}
.brand-tile.is-empty:hover{transform:none;border-color:var(--line);box-shadow:none}

/* 机型卡片 */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:4px}
#searchSection{margin-top:6px}
.mcard{
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.038));
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:transform .22s cubic-bezier(.22,.8,.3,1),border-color .22s,box-shadow .22s;
}
.mcard:hover{
  transform:translateY(-4px);border-color:rgba(255,255,255,.22);
  box-shadow:0 30px 50px -38px rgba(0,0,0,.95);
}
.art{
  height:94px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--bc) 55%, transparent), transparent 42%),
    linear-gradient(135deg,#0B111E,#131C2C 55%,#1B2940);
}
.art::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.045) 18px 19px);
}
.art::after{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--bc),transparent 80%);
}
.art .word{
  position:absolute;left:15px;top:17px;color:#fff;font-size:22px;font-weight:800;
  letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,0,0,.3);
}
.art .model-code{
  position:absolute;left:16px;bottom:14px;color:rgba(255,255,255,.5);
  font-size:10.5px;letter-spacing:1.2px;font-weight:600;
}
.art .count-badge{
  position:absolute;right:13px;bottom:12px;color:#fff;font-size:10.5px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);
  padding:2px 7px;border-radius:999px;backdrop-filter:blur(6px);
}
.mcard .body{padding:14px 15px 13px;display:flex;flex-direction:column;flex:1}
.brandline{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--sub)}
.brandline i{width:6px;height:6px;border-radius:50%;background:var(--bc);flex:none}
.mcard h2{font-size:17px;line-height:1.35;margin:5px 0 2px;letter-spacing:-.2px}
.mcard .code{font-size:11.5px;color:var(--muted)}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.tags span{
  font-size:10px;color:#B7C3D4;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:1px 6px;line-height:1.6;
}
.mfoot{
  display:flex;align-items:flex-end;justify-content:space-between;gap:8px;
  border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:10px;
}
.mfoot small{
  color:var(--muted);font-size:10.5px;line-height:1.55;
  max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mfoot b{font-size:11px;color:var(--blue);white-space:nowrap}

/* 品牌页 */
.brand-hero{position:relative;overflow:hidden;border-radius:20px;padding:30px 32px;margin-bottom:16px}
.brand-hero-word{
  position:absolute;right:30px;top:12px;font-size:96px;line-height:1;
  font-weight:900;letter-spacing:-5px;opacity:.16;pointer-events:none;
  text-shadow:0 20px 60px rgba(0,0,0,.4);
}
.brand-hero h1{font-size:32px;letter-spacing:-.8px;position:relative;z-index:1}
.brand-hero .sub{font-size:12.5px;color:var(--sub);margin-top:7px;position:relative;z-index:1}
.model-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}
.model-stats div{font-size:11.5px;color:var(--muted);min-width:0;max-width:100%}
.model-stats b{
  display:block;font-size:17px;color:var(--tx);margin-top:1px;font-weight:700;
  max-width:100%;overflow-wrap:anywhere;word-break:break-word;
}

.toolbar{
  border-radius:14px;padding:14px 16px;margin-bottom:14px;
  display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;
}
.toolbar-search{position:relative;flex:1;min-width:230px}
.toolbar-search input{height:40px;font-size:13px}
.sort{display:flex;gap:3px;background:rgba(0,0,0,.18);border:1px solid var(--line-soft);
  border-radius:9px;padding:3px;flex:none}
.sort button{
  height:27px;padding:0 10px;border:0;border-radius:6px;background:transparent;
  color:var(--sub);font-size:11.5px;cursor:pointer;
}
.sort button.on{background:rgba(96,165,250,.16);color:#BFDBFE;font-weight:700}
.clear-search{
  height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;
  background:rgba(255,255,255,.05);color:var(--sub);font-size:11.5px;cursor:pointer;
}
.clear-search:hover{color:#fff;border-color:rgba(255,255,255,.24)}

.crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin:22px 0 12px}
.crumb a{color:var(--blue)}

/* 详情页 */
.model-head{position:relative;overflow:hidden;border-radius:20px;padding:28px 30px;margin-bottom:14px}
.brand-pill{
  display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;
  color:#BFDBFE;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.24);
  border-radius:999px;padding:3px 9px;
}
.brand-pill i{width:6px;height:6px;border-radius:50%;background:var(--bc,var(--blue))}
.model-head h1{font-size:31px;line-height:1.25;margin:10px 0 4px;letter-spacing:-.7px}
.model-head .sub{color:var(--sub);font-size:12.5px}
.skeleton-title{width:220px;height:28px;border-radius:7px;background:rgba(255,255,255,.08)}
.skeleton-line{width:340px;height:14px;border-radius:6px;background:rgba(255,255,255,.05);margin-top:12px}

.filters{border-radius:14px;padding:14px 18px;margin-bottom:14px}
.filter-row{display:flex;align-items:flex-start;gap:12px;padding:6px 0}
.filter-row + .filter-row{border-top:1px dashed rgba(255,255,255,.08)}
.filter-row > b{
  width:42px;flex:none;font-size:12px;font-weight:700;color:var(--sub);line-height:28px;
}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{
  height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;
  background:rgba(255,255,255,.045);color:var(--sub);font-size:11.5px;cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;transition:.15s;
}
.chip:hover{border-color:rgba(96,165,250,.45);color:#BFDBFE}
.chip.on{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.42);color:#DBEAFE;font-weight:700}

.list-head{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin:2px 0 12px;
}
#count,#pkgCount{font-size:12.5px;color:var(--sub)}
#count b,#pkgCount b{color:var(--tx);font-weight:700}

.packages{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}
.pkg{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.pkg:hover{border-color:rgba(96,165,250,.32)}
.pkg-main{min-width:0}
.pkg .ver{
  font-size:14px;font-weight:700;letter-spacing:-.1px;
  max-width:100%;overflow-wrap:anywhere;word-break:break-word;
}
.pkg .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.pkg .meta span{
  font-size:10.5px;color:#B7C3D4;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:1px 7px;
}
.pkg .meta span.direct{color:#86EFAC;background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.22)}
.pkg .meta span.signed{color:#FCD34D;background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.22)}
.pkg .meta span.resolve{color:#BFDBFE;background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.25)}
.pkg .meta span.source-friend{color:#C4B5FD;background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.25)}
.pkg .meta span.source-zry{color:#86EFAC;background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.24)}
.pkg .meta span.source-official{color:#BAE6FD;background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.22)}
.pkg .md5{
  margin-top:7px;font-size:10.5px;color:#64748B;
  font-family:ui-monospace,Consolas,monospace;word-break:break-all;
}
.pkg .actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}
.pkg .actions a,.pkg .actions button{
  height:32px;padding:0 12px;border-radius:7px;font-size:11.5px;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  white-space:nowrap;
}
.pkg .actions a{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;font-weight:700}
.pkg .actions button{background:rgba(96,165,250,.12);color:#BFDBFE;border:1px solid rgba(96,165,250,.22);font-weight:700}
.pkg .actions button.fast-btn{background:rgba(34,197,94,.13);color:#BBF7D0;border-color:rgba(34,197,94,.28)}
.pkg .actions button.resolve-btn{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;border:0}
.pkg .actions a:hover{filter:brightness(1.08)}

.dl-options-backdrop{
  position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(20,32,52,.34);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.dl-options-card{
  width:min(460px,94vw);padding:20px;border-radius:18px;background:rgba(248,251,255,.96);
  border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px -28px rgba(20,32,52,.6);
  color:#22304a;font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
}
.dl-options-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.dl-options-head b{display:block;font-size:18px}
.dl-options-head span{display:block;margin-top:4px;font-size:12px;color:#718096}
.dl-options-close{
  width:32px;height:32px;border:0;border-radius:9px;background:rgba(35,52,80,.07);
  color:#53657d;font-size:22px;line-height:1;cursor:pointer;
}
.dl-option{
  width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  margin-top:9px;padding:12px 14px;border:1px solid rgba(35,52,80,.12);border-radius:11px;
  background:rgba(255,255,255,.75);color:#26364c;text-align:left;cursor:pointer;
}
.dl-option:hover{border-color:rgba(85,119,240,.4);background:#fff}
.dl-option b{font-size:13.5px}
.dl-option span{font-size:11.5px;line-height:1.55;color:#718096}
.dl-option-primary{background:rgba(85,119,240,.09);border-color:rgba(85,119,240,.25)}
.dl-options-tip{margin-top:12px;font-size:11.5px;color:#9b5b16;line-height:1.55}

.empty{
  border-radius:14px;padding:34px;text-align:center;color:var(--sub);font-size:13px;
}
.more-wrap{display:flex;justify-content:center;margin:16px 0 4px}
.more-wrap button{
  height:36px;padding:0 18px;border:1px solid rgba(96,165,250,.24);border-radius:9px;
  background:rgba(96,165,250,.1);color:#BFDBFE;font-size:12.5px;font-weight:700;cursor:pointer;
}
.more-wrap button:hover{background:rgba(96,165,250,.16)}
.model-extra{margin:14px 0 18px;padding:14px 18px;border-radius:14px}
.model-extra .extra-item{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.model-extra .extra-item:last-child{border-bottom:0}
.model-extra b{flex:none;color:#CBD5E1;font-size:12px;line-height:1.8}
.model-extra code{font:12px/1.8 ui-monospace,Consolas,monospace;color:#BFDBFE;word-break:break-all}
.model-extra p{margin:0;color:var(--sub);font-size:12px;line-height:1.8;white-space:pre-wrap}
.model-extra button{margin-left:auto;flex:none;height:26px;padding:0 9px;border:1px solid rgba(96,165,250,.22);border-radius:6px;background:rgba(96,165,250,.1);color:#BFDBFE;font-size:11px;cursor:pointer}
.notice{
  margin:18px 0 34px;padding:14px 18px;border-radius:12px;
  color:var(--sub);font-size:11.5px;line-height:1.8;
}
.notice b{color:var(--tx)}

/* 友站入口：只跳转，不抓对方数据 */
.friend{
  margin:18px 0 0;border-radius:16px;padding:18px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.friend-main{display:flex;align-items:center;gap:14px;min-width:0}
.friend-tag{
  flex:none;font-size:10.5px;font-weight:800;letter-spacing:1px;color:#BFDBFE;
  background:rgba(96,165,250,.14);border:1px solid rgba(96,165,250,.28);
  border-radius:999px;padding:4px 9px;
}
.friend h2{font-size:16px;font-weight:800;letter-spacing:-.2px}
.friend p{font-size:11.5px;color:var(--sub);margin-top:3px}
.friend-btn{
  flex:none;height:34px;padding:0 14px;border-radius:8px;
  display:inline-flex;align-items:center;font-size:12px;font-weight:700;
  color:#BFDBFE;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.24);
}
.friend-btn:hover{color:#fff;border-color:rgba(96,165,250,.55)}

/* 页脚 */
.foot{color:rgba(255,255,255,.36);font-size:11.5px;margin-top:28px;
  border-top:1px solid rgba(255,255,255,.08)}
.foot-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot-note{padding:0 0 16px;color:rgba(255,255,255,.34);font-size:11px;line-height:1.65}
.foot a{color:#93C5FD;text-decoration:none}
.foot a:hover{text-decoration:underline}

@media(max-width:1020px){
  .brand-grid{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .wrap{padding:0 18px}
  .hero{padding:24px 20px 20px}
  .hero h1{font-size:29px}
  .hero-top{flex-direction:column;gap:14px}
  .hero-badge{text-align:left}
  .section-head{flex-direction:column;align-items:flex-start;gap:5px}
  .section-note{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .brand-grid{grid-template-columns:1fr 1fr}
  .brand-tile{min-height:156px;padding:18px}
  .brand-word{left:18px;top:18px;font-size:23px}
  .cards{grid-template-columns:1fr 1fr}
  .brand-hero h1{font-size:26px}
  .brand-hero-word{font-size:70px;right:16px}
}
@media(max-width:520px){
  .cards{grid-template-columns:1fr}
  .top-nav a:last-child{display:none}
  .owner-badge{padding:3px 8px 3px 3px;gap:6px}
  .owner-badge img{width:25px;height:25px}
  .owner-badge span{font-size:12px}
  .hero h1{font-size:25px}
  .pkg{flex-direction:column;align-items:stretch}
  .pkg .actions{justify-content:flex-end}
  .toolbar{padding:12px}
}
@media(max-width:380px){
  .brand-grid{grid-template-columns:1fr}
}
