/* ===========================================
   zine_cut — 复古剪贴本 / 拼贴 zine
   BEM 前缀: zne-
   Palette: 奶黄纸#f4e8cf / 朱红#d84b2a / 深蓝#1a3d6b / 墨#1a1410
   Fonts: Caveat (scribble) + Abril Fatface + Playfair Display + Special Elite + Noto Serif Thai
   =========================================== */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer;border:0;background:transparent}

:root{
  --zne-paper:#f4e8cf;
  --zne-paper-2:#ede0c0;
  --zne-ink:#1a1410;
  --zne-red:#d84b2a;
  --zne-blue:#1a3d6b;
  --zne-mut:#8a7c64;
  --zne-tape:#ffe78a;
  --zne-tape-2:#b7e4c7;
}
.zne-body{
  font-family:'Playfair Display','Noto Serif Thai',Georgia,serif;
  color:var(--zne-ink);
  background:var(--zne-paper);
  line-height:1.55;
  overflow-x:hidden;
}
.zne-paper{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 10% 20%,rgba(0,0,0,.05),transparent 40%),
    radial-gradient(circle at 90% 70%,rgba(216,75,42,.05),transparent 50%),
    repeating-linear-gradient(0deg,transparent 0 28px,rgba(0,0,0,.03) 28px 29px);
  background-color:var(--zne-paper);
}

/* ===== 胶带贴纸 ===== */
.zne-tape{position:absolute;width:80px;height:22px;background:var(--zne-tape);opacity:.85;
  box-shadow:0 2px 4px rgba(0,0,0,.08);transform:rotate(-6deg);z-index:2;pointer-events:none}
.zne-tape--tl{top:-10px;left:20px}
.zne-tape--tr{top:-10px;right:20px;transform:rotate(8deg);background:var(--zne-tape-2)}
.zne-tape::before,.zne-tape::after{content:'';position:absolute;top:0;width:6px;height:100%;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.15))}
.zne-tape::before{left:0;transform:scaleX(-1)}
.zne-tape::after{right:0}

/* ===== HEADER ===== */
.zne-head{position:relative;max-width:1180px;margin:22px auto 0;padding:22px 28px 0;}
.zne-head__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  border-bottom:3px double var(--zne-ink);padding-bottom:14px;position:relative}
.zne-head__brand{position:relative}
.zne-head__stamp{display:inline-block;font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-red);
  border:2px solid var(--zne-red);padding:3px 8px;transform:rotate(-3deg);margin-bottom:6px;letter-spacing:1px}
.zne-head__title{margin:0;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:clamp(32px,4.4vw,52px);
  line-height:1;letter-spacing:-.5px}
.zne-head__title a:hover{color:var(--zne-red)}
.zne-head__scribble{margin:8px 0 0;font-family:'Caveat',cursive;font-size:20px;color:var(--zne-blue)}
.zne-head__badge{position:relative;padding:10px;background:#fff;border:1px solid rgba(0,0,0,.1);
  box-shadow:2px 3px 0 rgba(0,0,0,.1)}

.zne-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
.zne-nav__list{display:flex;flex-wrap:wrap;gap:18px;font-family:'Special Elite',monospace;font-size:14px;letter-spacing:.5px}
.zne-nav__list a{display:inline-flex;align-items:baseline;gap:6px;padding:4px 2px;border-bottom:1px dashed transparent}
.zne-nav__list a span{font-family:'Caveat',cursive;font-size:22px;color:var(--zne-red);line-height:1}
.zne-nav__list a:hover,.zne-nav__list a.is-active{border-bottom-color:var(--zne-ink);color:var(--zne-red)}
.zne-burger{display:none;font-family:'Caveat',cursive;font-size:22px;color:var(--zne-red);
  border:2px dashed var(--zne-ink);padding:4px 14px;background:#fff;transform:rotate(-2deg)}

.zne-drawer{position:fixed;inset:0;background:rgba(26,20,16,.5);display:none;z-index:50;padding:40px 20px}
.zne-drawer.is-open{display:block}
.zne-drawer__panel{max-width:360px;margin:0 auto;background:var(--zne-paper);padding:26px 24px;
  border:2px solid var(--zne-ink);box-shadow:8px 8px 0 var(--zne-red);transform:rotate(-1deg)}
.zne-drawer__h{font-family:'Caveat',cursive;font-size:26px;color:var(--zne-red);text-align:center;margin-bottom:12px}
.zne-drawer ul li{padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.2);font-family:'Special Elite',monospace;font-size:15px}

/* ===== MAIN ===== */
.zne-main{max-width:1180px;margin:0 auto;padding:30px 28px 40px;position:relative;z-index:1}

/* ===== 通用按钮 ===== */
.zne-btn{display:inline-block;font-family:'Special Elite',monospace;font-size:14px;letter-spacing:1px;
  padding:10px 18px;background:#fff;border:2px solid var(--zne-ink);box-shadow:3px 3px 0 var(--zne-ink);
  transition:transform .15s,box-shadow .15s}
.zne-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--zne-red)}
.zne-btn--ink{background:var(--zne-ink);color:var(--zne-paper);border-color:var(--zne-ink);box-shadow:3px 3px 0 var(--zne-red)}
.zne-btn--ink:hover{box-shadow:4px 4px 0 var(--zne-blue)}

/* ===== HERO ===== */
.zne-hero{display:grid;grid-template-columns:1fr 340px;gap:26px;margin:30px 0 40px}
.zne-hero__clip{position:relative;background:#fff;padding:34px 40px 30px;
  border:1px solid rgba(0,0,0,.1);box-shadow:6px 6px 0 var(--zne-ink)}
.zne-hero__kicker{font-family:'Special Elite',monospace;font-size:13px;letter-spacing:3px;color:var(--zne-red);margin-bottom:10px}
.zne-hero__h{margin:0;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:clamp(36px,5.2vw,64px);line-height:1.05;letter-spacing:-.5px}
.zne-hero__h em{font-style:italic;color:var(--zne-red);text-decoration:underline wavy var(--zne-blue);text-underline-offset:8px}
.zne-hero__lede{font-size:17px;color:#3a2f25;margin:18px 0 22px;max-width:640px}
.zne-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.zne-hero__doodle{position:absolute;right:20px;bottom:12px;font-family:'Caveat',cursive;font-size:26px;color:var(--zne-blue);letter-spacing:4px;opacity:.5}

.zne-hero__side{display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:flex-start;padding-top:20px}
.zne-polaroid{background:#fff;padding:12px 12px 40px;border:1px solid rgba(0,0,0,.1);box-shadow:5px 5px 0 rgba(0,0,0,.15);width:260px}
.zne-polaroid__img{height:180px;background:linear-gradient(135deg,var(--zne-blue),var(--zne-red));position:relative}
.zne-polaroid__img::after{content:'♠ ♥ ♣ ♦';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;letter-spacing:12px;opacity:.7}
.zne-polaroid__cap{font-family:'Caveat',cursive;font-size:22px;text-align:center;color:var(--zne-ink);margin-top:10px}
.zne-sticky{background:var(--zne-tape);padding:14px 16px 16px;width:220px;border-top:3px solid rgba(0,0,0,.1);font-family:'Caveat',cursive;box-shadow:3px 3px 0 rgba(0,0,0,.12)}
.zne-sticky__h{font-family:'Special Elite',monospace;font-size:13px;color:var(--zne-red);letter-spacing:2px;margin-bottom:4px}
.zne-sticky p{margin:0;font-size:18px;line-height:1.35;color:var(--zne-ink)}
.zne-stamp{font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-red);border:2px solid var(--zne-red);padding:8px 14px;letter-spacing:2px}

/* ===== SECTION 头 ===== */
.zne-sec{margin:50px 0}
.zne-sec--alt{padding:36px 28px;background:var(--zne-paper-2);border-top:2px dashed rgba(0,0,0,.3);border-bottom:2px dashed rgba(0,0,0,.3)}
.zne-sec__head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.zne-sec__num{font-family:'Special Elite',monospace;font-size:14px;color:var(--zne-red);letter-spacing:2px}
.zne-sec__head h2{margin:0;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.3px;flex:1;border-bottom:3px double var(--zne-ink);padding-bottom:4px}
.zne-sec__tag{font-family:'Caveat',cursive;font-size:20px;color:var(--zne-blue)}

/* ===== 栏目格子 ===== */
.zne-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zne-cat{position:relative;display:block;background:#fff;padding:24px 18px 18px;border:1px solid rgba(0,0,0,.12);box-shadow:4px 4px 0 rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.zne-cat:hover{transform:translate(-2px,-2px) rotate(0deg) !important;box-shadow:6px 6px 0 var(--zne-red)}
.zne-cat__n{display:inline-block;font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-red);border:1.5px solid var(--zne-red);padding:2px 6px;margin-bottom:10px}
.zne-cat h3{margin:0 0 10px;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:22px;letter-spacing:-.3px}
.zne-cat p{margin:0;font-family:'Caveat',cursive;font-size:18px;color:var(--zne-blue)}

/* ===== 剪报卡 ===== */
.zne-board{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.zne-clip{position:relative;background:#fff;padding:18px 20px 22px;border:1px solid rgba(0,0,0,.1);box-shadow:6px 6px 0 rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.zne-clip:hover{transform:translate(-2px,-2px) rotate(0deg) !important;box-shadow:8px 8px 0 var(--zne-blue)}
.zne-clip__fig{margin:0;position:relative}
.zne-clip__fig mip-img{display:block;width:100%;height:300px;overflow:hidden;background:#eee}
.zne-clip__fig mip-img img{width:100%;height:100%;object-fit:cover}
.zne-clip__fig figcaption{position:absolute;right:10px;bottom:10px;background:var(--zne-ink);color:var(--zne-paper);font-family:'Special Elite',monospace;font-size:12px;padding:4px 10px;letter-spacing:1px}
.zne-clip__h{margin:16px 0 10px;font-family:'Playfair Display','Noto Serif Thai',serif;font-weight:700;font-size:24px;line-height:1.3;letter-spacing:-.2px}
.zne-clip__h a:hover{color:var(--zne-red)}
.zne-clip__p{margin:0 0 14px;font-size:15px;color:#4a3f30;line-height:1.65;flex:1}
.zne-clip__more{font-family:'Caveat',cursive;font-size:20px;color:var(--zne-red);align-self:flex-start;padding-top:8px;border-top:1px dashed rgba(0,0,0,.18);width:100%}

/* ===== Feed ===== */
.zne-feed{display:flex;flex-direction:column;gap:22px}
.zne-feed__row{display:grid;grid-template-columns:32px 1fr 180px;gap:18px;align-items:flex-start;padding:18px 22px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.12);position:relative}
.zne-feed__row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(0deg,var(--zne-red) 0 8px,transparent 8px 14px)}
.zne-feed__bullet{font-family:'Caveat',cursive;font-size:32px;color:var(--zne-red);line-height:.9}
.zne-feed__meta{display:flex;gap:10px;font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-mut);letter-spacing:1px;margin-bottom:4px}
.zne-feed__h{margin:0 0 6px;font-family:'Playfair Display','Noto Serif Thai',serif;font-weight:700;font-size:22px;line-height:1.25}
.zne-feed__h a:hover{color:var(--zne-red)}
.zne-feed__p{margin:0;color:#4a3f30;font-size:15px}
.zne-feed__thumb{background:#fff;padding:6px}
.zne-feed__thumb mip-img{display:block;width:100%;height:120px;overflow:hidden}
.zne-feed__thumb mip-img img{width:100%;height:100%;object-fit:cover}

/* ===== Essay 长文 ===== */
.zne-essay{position:relative;max-width:780px;margin:0 auto;background:#fff;padding:38px 46px;border:1px solid rgba(0,0,0,.1);box-shadow:7px 7px 0 rgba(0,0,0,.18)}
.zne-essay__h{margin:0 0 18px;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:32px;text-align:center;letter-spacing:-.3px}
.zne-essay__h::after{content:'';display:block;width:60px;height:2px;background:var(--zne-red);margin:10px auto 0}
.zne-essay__b{font-family:'Playfair Display','Noto Serif Thai',serif;font-size:17px;line-height:1.85;color:#2a2218}
.zne-essay__b p{margin:0 0 14px;text-indent:1.8em}

/* ===== 档案/列表页 ===== */
.zne-arch__head{position:relative;background:#fff;padding:26px 30px;border:1px solid rgba(0,0,0,.1);box-shadow:5px 5px 0 rgba(0,0,0,.15);margin-bottom:30px}
.zne-arch__crumb{font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-mut);letter-spacing:1px;margin:0 0 10px}
.zne-arch__crumb span{color:var(--zne-red)}
.zne-arch__h{margin:0;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:clamp(30px,4vw,44px);letter-spacing:-.3px}
.zne-arch__d{margin:8px 0 0;font-family:'Caveat',cursive;font-size:20px;color:var(--zne-blue)}
.zne-arch__layout{display:grid;grid-template-columns:1fr 320px;gap:26px}
.zne-arch__list{display:flex;flex-direction:column;gap:22px}

.zne-entry{position:relative;display:grid;grid-template-columns:60px 1fr 240px;gap:22px;background:#fff;padding:22px 26px;border:1px solid rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.zne-entry:hover{box-shadow:6px 6px 0 var(--zne-red);transform:translate(-1px,-1px) rotate(0deg) !important}
.zne-entry__n{font-family:'Abril Fatface',serif;font-size:38px;color:var(--zne-red);line-height:1;opacity:.8}
.zne-entry__meta{display:flex;flex-wrap:wrap;gap:8px;font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-mut);letter-spacing:1px;margin-bottom:6px}
.zne-entry__h{margin:0 0 6px;font-family:'Playfair Display','Noto Serif Thai',serif;font-size:22px;font-weight:700;line-height:1.3}
.zne-entry__h a:hover{color:var(--zne-red)}
.zne-entry__p{margin:0 0 8px;color:#4a3f30;font-size:15px}
.zne-entry__more{font-family:'Caveat',cursive;font-size:18px;color:var(--zne-red)}
.zne-entry__fig mip-img{display:block;width:100%;height:160px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
.zne-entry__fig mip-img img{width:100%;height:100%;object-fit:cover}

.zne-arch__side{display:flex;flex-direction:column;gap:22px}
.zne-side{position:relative;background:#fff;padding:20px 22px;border:1px solid rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.15)}
.zne-side__h{font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:20px;margin-bottom:12px;border-bottom:2px dashed rgba(0,0,0,.3);padding-bottom:6px}
.zne-side__list li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.15);font-family:'Playfair Display','Noto Serif Thai',serif;font-size:14px;line-height:1.4}
.zne-side__list li:last-child{border:0}
.zne-side__list li span{font-family:'Special Elite',monospace;color:var(--zne-red);font-size:13px;flex-shrink:0;width:24px}
.zne-side__list a:hover{color:var(--zne-red)}
.zne-side--quote{background:var(--zne-tape-2);font-family:'Caveat',cursive;font-size:22px;color:var(--zne-ink);text-align:center;line-height:1.4}
.zne-side__sign{font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-red);margin-top:10px;letter-spacing:2px}

.zne-pager{margin-top:20px;text-align:center;font-family:'Special Elite',monospace;font-size:14px}
.zne-pager a,.zne-pager span{display:inline-block;min-width:34px;height:34px;line-height:30px;text-align:center;margin:0 3px;padding:0 10px;border:2px solid var(--zne-ink);background:#fff;box-shadow:2px 2px 0 var(--zne-ink)}
.zne-pager .active,.zne-pager a:hover{background:var(--zne-red);color:#fff;border-color:var(--zne-red)}

/* ===== 详情 ===== */
.zne-story{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.zne-story__head{position:relative;background:#fff;padding:32px 38px;border:1px solid rgba(0,0,0,.1);box-shadow:6px 6px 0 var(--zne-ink)}
.zne-story__crumb{font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-mut);letter-spacing:1px;margin:0 0 10px}
.zne-story__crumb a:hover{color:var(--zne-red)}
.zne-story__kicker{font-family:'Caveat',cursive;font-size:20px;color:var(--zne-red);margin-bottom:4px}
.zne-story__h{margin:0 0 14px;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:clamp(28px,3.8vw,40px);line-height:1.15;letter-spacing:-.3px}
.zne-story__meta{display:flex;flex-wrap:wrap;gap:8px;font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-mut);letter-spacing:1px}
.zne-story__cover{position:relative;margin:0;background:#fff;padding:14px 14px 40px;border:1px solid rgba(0,0,0,.1);box-shadow:6px 6px 0 rgba(0,0,0,.18)}
.zne-story__cover mip-img{display:block;width:100%;height:auto}
.zne-story__cover figcaption{font-family:'Caveat',cursive;font-size:20px;color:var(--zne-blue);text-align:center;margin-top:10px}
.zne-story__body{font-family:'Playfair Display','Noto Serif Thai',serif;font-size:17px;line-height:1.85;color:#241c12}
.zne-story__body p{margin:0 0 16px;text-indent:1.8em}
.zne-story__body h2,.zne-story__body h3{font-family:'Abril Fatface','Noto Serif Thai',serif;letter-spacing:-.3px;margin:26px 0 10px}
.zne-story__body h2{font-size:26px;border-bottom:2px dashed var(--zne-red);padding-bottom:4px}
.zne-story__body h3{font-size:20px;color:var(--zne-red)}
.zne-story__body img{margin:14px auto;box-shadow:4px 4px 0 rgba(0,0,0,.15)}
.zne-story__body blockquote{margin:18px 0;padding:14px 20px;background:var(--zne-tape-2);border-left:4px solid var(--zne-red);font-family:'Caveat',cursive;font-size:22px;color:var(--zne-ink)}

.zne-story__tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:'Special Elite',monospace;font-size:13px;color:var(--zne-mut);letter-spacing:1px;padding-top:14px;border-top:2px dashed rgba(0,0,0,.3)}
.zne-tag{display:inline-block;padding:4px 12px;background:var(--zne-tape);border:1.5px solid var(--zne-ink);font-family:'Caveat',cursive;font-size:16px;color:var(--zne-ink)}
.zne-tag:hover{background:var(--zne-red);color:#fff;border-color:var(--zne-red)}

.zne-story__cta{position:relative;background:var(--zne-ink);color:var(--zne-paper);padding:24px 28px;border:2px solid var(--zne-ink);box-shadow:5px 5px 0 var(--zne-red);text-align:center}
.zne-story__cta-h{font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:24px;color:var(--zne-tape);margin-bottom:6px}
.zne-story__cta p{margin:0 0 14px;font-family:'Special Elite',monospace;font-size:14px;letter-spacing:1px}

.zne-story__nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zne-story__prev,.zne-story__next{background:#fff;padding:14px 18px;border:1px solid rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.15);transition:box-shadow .2s}
.zne-story__prev:hover,.zne-story__next:hover{box-shadow:6px 6px 0 var(--zne-red)}
.zne-story__prev small,.zne-story__next small{font-family:'Special Elite',monospace;font-size:11px;color:var(--zne-red);letter-spacing:2px;display:block;margin-bottom:4px}
.zne-story__next{text-align:right}
.zne-story__prev p,.zne-story__next p{margin:0;font-family:'Playfair Display','Noto Serif Thai',serif;font-weight:700;font-size:15px;line-height:1.35}

.zne-related{margin:50px auto 0;max-width:1180px}

/* ===== 404 ===== */
.zne-404{padding:60px 20px;text-align:center}
.zne-404__card{position:relative;max-width:560px;margin:0 auto;background:#fff;padding:44px 36px;border:1px solid rgba(0,0,0,.1);box-shadow:8px 8px 0 var(--zne-red)}
.zne-404__scribble{font-family:'Caveat',cursive;font-size:56px;color:var(--zne-red);line-height:1;transform:rotate(-6deg);display:inline-block}
.zne-404__num{font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:130px;line-height:1;margin:10px 0}
.zne-404__h{margin:6px 0 10px;font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:26px}
.zne-404__card p{margin:0 0 20px;font-family:'Playfair Display','Noto Serif Thai',serif;color:#4a3f30}
.zne-404__acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ===== FOOTER ===== */
.zne-foot{margin-top:60px;padding:44px 28px 24px;background:var(--zne-paper-2);border-top:3px double var(--zne-ink);position:relative;z-index:1}
.zne-foot__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.zne-foot__col{position:relative;background:#fff;padding:22px 22px 20px;border:1px solid rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.15)}
.zne-foot__h{font-family:'Abril Fatface','Noto Serif Thai',serif;font-size:20px;margin-bottom:10px;border-bottom:2px dashed rgba(0,0,0,.3);padding-bottom:6px}
.zne-foot__col p{margin:0 0 6px;font-size:14px;color:#4a3f30;line-height:1.6}
.zne-foot__sign{font-family:'Caveat',cursive;font-size:20px;color:var(--zne-red)}
.zne-foot__links li{padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.15);font-family:'Playfair Display','Noto Serif Thai',serif;font-size:14px}
.zne-foot__links a:hover{color:var(--zne-red)}
.zne-foot__col--cta{background:var(--zne-ink);color:var(--zne-paper);box-shadow:4px 4px 0 var(--zne-red)}
.zne-foot__col--cta .zne-foot__h{color:var(--zne-tape);border-bottom-color:rgba(255,255,255,.25)}
.zne-foot__col--cta p{color:rgba(244,232,207,.85)}
.zne-foot__btn{display:inline-block;margin-top:8px;font-family:'Special Elite',monospace;font-size:13px;padding:8px 16px;background:var(--zne-red);color:#fff;box-shadow:3px 3px 0 var(--zne-tape);letter-spacing:1px}
.zne-foot__btn:hover{box-shadow:4px 4px 0 var(--zne-paper)}
.zne-foot__bottom{max-width:1180px;margin:30px auto 0;padding-top:20px;border-top:1px dashed rgba(0,0,0,.25);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:'Special Elite',monospace;font-size:12px;color:var(--zne-mut);letter-spacing:1px}
.zne-foot__bottom a:hover{color:var(--zne-red)}

/* ===== 响应式 ===== */
@media (max-width:1080px){
  .zne-hero{grid-template-columns:1fr}
  .zne-hero__side{flex-direction:row;justify-content:center;flex-wrap:wrap}
  .zne-cats{grid-template-columns:repeat(3,1fr)}
  .zne-board{grid-template-columns:repeat(2,1fr);gap:24px}
  .zne-arch__layout{grid-template-columns:1fr}
  .zne-foot__inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .zne-head__inner{flex-direction:column;align-items:flex-start}
  .zne-head__badge{align-self:flex-end}
  .zne-nav__list{display:none}
  .zne-burger{display:inline-block}
  .zne-head__scribble{font-size:17px}
  .zne-cats{grid-template-columns:repeat(2,1fr)}
  .zne-board{grid-template-columns:1fr;gap:22px}
  .zne-clip__fig mip-img{height:240px}
  .zne-feed__row{grid-template-columns:26px 1fr}
  .zne-feed__thumb{display:none}
  .zne-entry{grid-template-columns:40px 1fr}
  .zne-entry__fig{display:none}
  .zne-hero__clip{padding:26px 22px}
  .zne-essay{padding:26px 22px}
  .zne-story__head,.zne-story__cover{padding-left:20px;padding-right:20px}
  .zne-story__nav{grid-template-columns:1fr}
  .zne-foot__inner{grid-template-columns:1fr}
  .zne-foot__bottom{flex-direction:column;align-items:flex-start}
}
