/* ===== 奇异果体育CN · 共享样式 /assets/site.css ===== */

:root{
  --kiwi-500:#6FBF3A;
  --kiwi-700:#3E7A22;
  --kiwi-100:#E9F5DC;
  --seed-900:#14160F;
  --sun-400:#FFC93D;
  --berry-500:#D63A5E;
  --paper-050:#FAFAF5;
  --line-300:#C9D2BE;
  --text-600:#5C6455;
  --focus-600:#1F5FD0;

  --footer-line:rgba(201,210,190,.22);
  --footer-muted:rgba(233,245,220,.66);
  --footer-soft:rgba(233,245,220,.82);

  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --fs-12:12px;
  --fs-14:14px;
  --fs-17:17px;
  --fs-22:22px;
  --fs-32:32px;
  --fs-48:48px;
  --fs-72:72px;

  --shell:1280px;
  --pad:clamp(16px,4vw,48px);
  --dock-h:58px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --dur:160ms;
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--paper-050);
  color:var(--seed-900);
  font-family:var(--font-body);
  font-size:var(--fs-17);
  line-height:1.75;
  font-weight:400;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit}
[hidden]{display:none !important}

[id]{scroll-margin-top:96px}

a{color:var(--kiwi-700);text-decoration-thickness:1px;text-underline-offset:3px}

:focus-visible{
  outline:3px solid var(--focus-600);
  outline-offset:4px;
  box-shadow:0 0 0 3px var(--sun-400);
}

/* ---- 跳过导航 ---- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  transform:translateY(-180%);
  background:var(--seed-900);
  color:var(--paper-050);
  padding:11px 18px;
  font-size:var(--fs-14);
  font-weight:500;
  text-decoration:none;
  border-left:4px solid var(--kiwi-500);
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0)}

/* ---- 容器 ---- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--pad);
}

.mono{
  font-family:var(--font-mono);
  letter-spacing:.04em;
}

.rule{
  height:1px;
  border:0;
  margin:0;
  background:var(--line-300);
}

/* ===== 页头 ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--paper-050);
  border-bottom:1px solid var(--line-300);
}

.topline{
  background:var(--seed-900);
  color:var(--kiwi-100);
  max-height:44px;
  overflow:hidden;
  transition:max-height 220ms var(--ease);
}
.topline__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:32px;
  padding-block:6px;
}
.topline__note,
.topline__meta{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--kiwi-100);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.topline__meta{color:var(--footer-muted)}

.header-main__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2vw,32px);
  padding-block:14px;
  transition:padding-block 200ms var(--ease);
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--seed-900);
  flex:0 0 auto;
}
.brand__mark{
  position:relative;
  display:block;
  width:38px;
  height:38px;
  flex:0 0 auto;
}
.brand__mark::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--kiwi-500);
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
  transition:background-color var(--dur) var(--ease);
}
.brand__seed{
  position:absolute;
  z-index:1;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--seed-900);
  transition:transform var(--dur) var(--ease);
}
.brand__seed:nth-child(1){top:9px;left:9px}
.brand__seed:nth-child(2){top:9px;left:22px}
.brand__seed:nth-child(3){top:22px;left:9px}
.brand__seed:nth-child(4){top:22px;left:22px}
.brand:hover .brand__mark::before{background:var(--sun-400)}
.brand:hover .brand__seed:nth-child(1){transform:translate(3px,3px)}
.brand__text{display:flex;flex-direction:column;gap:1px}
.brand__name{
  display:block;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.15;
}
.brand__sub{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  color:var(--text-600);
  line-height:1.2;
}

/* 导航 */
.nav{
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,30px);
  margin-left:auto;
}
.nav__list{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.6vw,24px);
  counter-reset:nav;
}
.nav__link{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:5px 2px 9px;
  font-size:var(--fs-14);
  font-weight:500;
  line-height:1.2;
  color:var(--seed-900);
  text-decoration:none;
  transition:color var(--dur) var(--ease);
}
.nav__link::before{
  counter-increment:nav;
  content:counter(nav,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--text-600);
  transition:color var(--dur) var(--ease);
}
.nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--kiwi-500);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform var(--dur) var(--ease);
}
.nav__link:hover{color:var(--kiwi-700)}
.nav__link:hover::after,
.nav__link:focus-visible::after{transform:scaleX(1)}
.nav__link[aria-current="page"]{color:var(--kiwi-700)}
.nav__link[aria-current="page"]::before{color:var(--kiwi-700)}
.nav__link[aria-current="page"]::after{transform:scaleX(1)}
.nav__cta{margin-left:4px}

/* 移动按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 13px;
  background:var(--paper-050);
  color:var(--seed-900);
  border:1px solid var(--line-300);
  border-radius:0;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--kiwi-500);color:var(--kiwi-700)}
.nav-toggle__bars{display:block;width:18px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease);
}
.nav-toggle__bars span+span{margin-top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{transform:translateY(4px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{transform:translateY(-4px) rotate(-45deg)}
.nav-toggle__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}

/* 滚动进度 */
.scroll-meter{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  overflow:hidden;
  pointer-events:none;
}
.scroll-meter__bar{
  display:block;
  height:100%;
  width:100%;
  background:var(--kiwi-500);
  transform:scaleX(0);
  transform-origin:0 50%;
  will-change:transform;
}

/* 滚动收缩 */
.site-header[data-stuck="true"] .topline{max-height:0}
.site-header[data-stuck="true"] .header-main__inner{padding-block:8px}

/* 移动底部条 */
.mobile-dock{display:none}

/* ===== 按钮 ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:0;
  font-family:var(--font-body);
  font-size:var(--fs-14);
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.btn--primary{
  background:var(--sun-400);
  border-color:var(--sun-400);
  color:var(--seed-900);
}
.btn--primary:hover{
  background:var(--kiwi-500);
  border-color:var(--kiwi-500);
  transform:translateY(-2px);
}
.btn--ghost{
  background:transparent;
  border-color:var(--line-300);
  color:var(--seed-900);
}
.btn--ghost:hover{
  border-color:var(--kiwi-700);
  color:var(--kiwi-700);
  transform:translateY(-2px);
}
.btn--small{padding:8px 14px;font-size:13px}

/* ===== 页脚 ===== */
.site-footer{
  position:relative;
  margin-top:0;
  background:var(--seed-900);
  color:var(--kiwi-100);
  border-top:1px solid var(--kiwi-500);
  padding-block:clamp(38px,5vw,68px) 22px;
  overflow:hidden;
}
.seed-texture{position:relative}
.seed-texture::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(var(--kiwi-500) 1.1px, transparent 1.3px);
  background-size:19px 19px;
  opacity:.1;
}
.footer__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(26px,4vw,44px);
}
.footer__top{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,1.9fr);
  gap:clamp(26px,5vw,72px);
}
.brand--footer{color:var(--paper-050)}
.brand--footer .brand__name{color:var(--paper-050)}
.brand--footer .brand__sub{color:var(--footer-muted)}
.brand--footer .brand__seed{background:var(--seed-900)}
.footer__claim{
  margin-top:14px;
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--footer-soft);
  max-width:24em;
}
.footer__badge{
  margin-top:10px;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--kiwi-500);
}
.footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,36px);
}
.footer__title{
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--kiwi-500);
  line-height:1.4;
}
.footer__list{display:grid;gap:9px}
.footer__link{
  display:inline-block;
  font-size:var(--fs-14);
  color:var(--footer-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:transform var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer__link:hover{
  transform:translateX(3px);
  color:var(--paper-050);
  border-bottom-color:var(--kiwi-500);
}
.footer__contact{
  display:grid;
  gap:6px;
  padding-top:20px;
  border-top:1px solid var(--footer-line);
}
.footer__contact-line{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--kiwi-100);
  word-break:break-word;
}
.footer__address{
  font-size:13px;
  color:var(--footer-muted);
}
.footer__note{
  max-width:56ch;
  font-size:var(--fs-12);
  line-height:1.75;
  color:var(--footer-muted);
}
.footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 20px;
  padding-top:16px;
  border-top:1px solid var(--footer-line);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--footer-muted);
}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:16px}
.footer__legal-links a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer__legal-links a:hover{color:var(--kiwi-500);border-bottom-color:var(--kiwi-500)}

/* ===== 通用内容组件 ===== */
.breadcrumb{padding-block:14px}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--text-600);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumb__item+.breadcrumb__item::before{content:"/";color:var(--line-300)}
.breadcrumb__link{
  color:var(--text-600);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.breadcrumb__link:hover{color:var(--kiwi-700);border-bottom-color:currentColor}

.section{padding-block:clamp(40px,5.5vw,84px)}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 20px;
  padding-bottom:10px;
  margin-bottom:clamp(20px,3vw,34px);
  border-bottom:1px solid var(--line-300);
}
.kicker{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--kiwi-700);
  text-transform:uppercase;
}
.section-title{
  font-size:clamp(24px,3.4vw,40px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.1;
}
.section-title em{font-style:normal;font-weight:200}

.prose{
  max-width:38em;
  font-size:var(--fs-17);
  line-height:1.75;
}
.prose p{margin-bottom:1.1em}
.prose h2,.prose h3{
  margin:1.6em 0 .6em;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.2;
}
.prose h2{font-size:var(--fs-32)}
.prose h3{font-size:var(--fs-22)}
.prose ul,.prose ol{
  margin:0 0 1.1em;
  padding-left:1.2em;
  list-style:disc;
}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.4em}
.prose a{color:var(--kiwi-700)}

.grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--rail{grid-template-columns:240px minmax(0,1fr)}

.index-rail{border-left:1px solid var(--line-300)}
.index-rail__list{display:grid;gap:0}
.index-rail__link{
  display:grid;
  grid-template-columns:2.4em minmax(0,1fr);
  gap:8px;
  padding:9px 8px 9px 12px;
  margin-left:-1px;
  border-left:3px solid transparent;
  font-size:var(--fs-14);
  line-height:1.35;
  color:var(--text-600);
  text-decoration:none;
  transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.index-rail__link:hover{color:var(--seed-900);background:var(--kiwi-100)}
.index-rail__link[aria-current="true"]{
  color:var(--seed-900);
  font-weight:500;
  background:var(--kiwi-100);
  border-left-color:var(--kiwi-500);
}
.index-rail__num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--text-600);
}

.listing{border-top:1px solid var(--line-300)}
.listing__row{
  display:grid;
  grid-template-columns:8.5em minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(10px,2vw,24px);
  padding:14px 12px;
  border-bottom:1px solid var(--line-300);
  color:inherit;
  text-decoration:none;
  transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.listing__row:hover{
  background:var(--kiwi-100);
  box-shadow:inset 3px 0 0 var(--kiwi-500);
}
.listing__date{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  color:var(--text-600);
}
.listing__title{
  font-size:var(--fs-17);
  font-weight:500;
  line-height:1.45;
  color:var(--seed-900);
}
.listing__tags{display:flex;align-items:center;gap:8px}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  background:var(--kiwi-100);
  color:var(--kiwi-700);
  border:1px solid transparent;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.5;
}
.tag--live{background:var(--berry-500);color:var(--paper-050)}
.dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--kiwi-500);
}
.dot--live{background:var(--berry-500)}

.feature-board{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line-300);
  background:var(--paper-050);
}
.feature-board__cell{
  padding:clamp(14px,2vw,22px);
  border-left:1px solid var(--line-300);
}
.feature-board__cell:first-child{border-left:0}
.feature-board__label{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--kiwi-700);
  text-transform:uppercase;
}
.feature-board__cell p{
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--text-600);
}

.chip-group{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  background:var(--paper-050);
  color:var(--seed-900);
  border:1px solid var(--line-300);
  border-radius:0;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.chip:hover{border-color:var(--kiwi-700);color:var(--kiwi-700)}
.chip[aria-pressed="true"]{
  background:var(--kiwi-500);
  border-color:var(--kiwi-500);
  color:var(--seed-900);
}

.img-frame{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:var(--kiwi-100);
  border:1px solid var(--line-300);
}
.img-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(55%) contrast(1.02);
  transition:filter 220ms var(--ease),transform 220ms var(--ease);
}
.img-frame:hover img{filter:grayscale(0) contrast(1.04)}
.img-frame--ratio{aspect-ratio:4/3}
.img-frame--cut{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.img-frame__caption{
  position:absolute;
  left:0;
  bottom:0;
  padding:6px 10px;
  background:var(--seed-900);
  color:var(--paper-050);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.5;
}

/* 返回顶部 */
.to-top{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:65;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  background:var(--seed-900);
  color:var(--paper-050);
  border:1px solid var(--line-300);
  border-radius:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.to-top:hover{
  background:var(--kiwi-500);
  border-color:var(--kiwi-500);
  color:var(--seed-900);
}
.to-top[disabled]{cursor:default}

/* ===== 响应式 ===== */
@media (max-width:1100px){
  .brand__name{font-size:18px}
  .nav__link{font-size:13px}
}

@media (max-width:900px){
  .topline__inner{flex-wrap:wrap;gap:2px 14px}
  .topline__note,.topline__meta{font-size:10px}

  .nav-toggle{display:inline-flex}

  .nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin-left:0;
    padding:10px var(--pad) 22px;
    background:var(--paper-050);
    border-bottom:1px solid var(--line-300);
    border-top:1px solid var(--line-300);
    max-height:calc(100vh - 72px);
    overflow:auto;
  }
  .nav[data-open="true"]{display:flex}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__list li{border-bottom:1px solid var(--line-300)}
  .nav__list li:first-child{border-top:1px solid var(--line-300)}
  .nav__link{
    flex-direction:row;
    align-items:baseline;
    gap:14px;
    padding:14px 6px;
    font-size:var(--fs-17);
  }
  .nav__link::before{font-size:11px}
  .nav__link::after{display:none}
  .nav__link[aria-current="page"]{
    background:var(--kiwi-100);
    box-shadow:inset 3px 0 0 var(--kiwi-500);
    padding-left:12px;
  }
  .nav__cta{width:100%;margin:18px 0 0}

  .mobile-dock{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:70;
    background:var(--seed-900);
    border-top:2px solid var(--kiwi-500);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .dock__item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:10px 4px 12px;
    font-size:var(--fs-12);
    font-weight:500;
    letter-spacing:.02em;
    color:var(--footer-muted);
    text-decoration:none;
    transition:color var(--dur) var(--ease);
  }
  .dock__item::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--line-300);
    transition:background-color var(--dur) var(--ease);
  }
  .dock__item:hover{color:var(--paper-050)}
  .dock__item[aria-current="page"]{color:var(--paper-050)}
  .dock__item[aria-current="page"]::before{background:var(--kiwi-500)}

  body{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px))}

  .footer__top{grid-template-columns:1fr}
  .grid--2,.grid--3,.grid--rail{grid-template-columns:1fr}
  .index-rail{position:static}
  .to-top{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + 14px);right:14px}
}

@media (max-width:760px){
  .feature-board{grid-template-columns:1fr}
  .feature-board__cell{border-left:0;border-top:1px solid var(--line-300)}
  .feature-board__cell:first-child{border-top:0}
  .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  body{font-size:16px;line-height:1.7}
  .brand__mark{width:32px;height:32px}
  .brand__seed{width:6px;height:6px}
  .brand__seed:nth-child(1){top:7px;left:7px}
  .brand__seed:nth-child(2){top:7px;left:19px}
  .brand__seed:nth-child(3){top:19px;left:7px}
  .brand__seed:nth-child(4){top:19px;left:19px}
  .brand__name{font-size:17px}
  .brand__sub{font-size:9px;letter-spacing:.14em}
  .header-main__inner{padding-block:11px}
  .listing__row{grid-template-columns:1fr;gap:6px;padding:14px 10px}
  .listing__date{order:1}
  .listing__title{order:2}
  .listing__tags{order:3}
  .img-frame--cut{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,0 100%)}
  .footer__cols{grid-template-columns:1fr}
  .footer__legal{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .btn:hover,
  .footer__link:hover,
  .brand:hover .brand__seed,
  .img-frame:hover img{transform:none}
}
