/* =========================================================
   Dill Tang · 个人主页 设计系统
   依据 ui-ux-design-system 知识库：Minimal Editorial · 阳光版
   配色: 山雾绿系(从 hero 照片提取) + 阳光提亮 | 衬线标题 + 无衬线正文
   动效: 视差背景 / 流动阳光 / 入场揭示 / 尊重 prefers-reduced-motion
   ========================================================= */
:root{
  --ink:#15191a;
  --ink-2:#3c4345;
  --ink-3:#717a78;
  --cream:#f5f2ec;
  --mist:#dde3df;
  --teal-deep:#143029;
  --teal-mid:#3c5b51;
  --sage:#90af9c;
  --gold:#E2A12C;
  --gold-bright:#FFCB5E;
  --serif:"Playfair Display","Noto Serif SC","Songti SC",Georgia,serif;
  --sans:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --brush:"Ma Shan Zheng","Noto Serif SC",cursive;
  --en:"Fraunces","Playfair Display",Georgia,serif;
  --display:"Anton","Archivo Black","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--sans);color:#fff;background:#0e1413;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block}

/* ---------- 顶部极简栏 ---------- */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 34px;
  background:linear-gradient(180deg,rgba(14,20,19,.28) 0%,rgba(14,20,19,0) 100%)}
.brand{font-family:"Noto Sans Math","Cambria Math","STIX Two Math","STIXGeneral","Asana Math","Latin Modern Math",serif;font-weight:400;font-size:15px;letter-spacing:-.03em;color:#CC8A22;text-shadow:0 2px 14px rgba(255,200,90,.38)}
.topnav{display:flex;gap:28px;font-size:13px;letter-spacing:.22em;color:#fff}
.topnav a{opacity:.85;padding:4px 0;border-bottom:1px solid transparent;transition:border-color .25s,opacity .25s;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.topnav a:hover{opacity:1;border-bottom-color:rgba(255,255,255,.8)}

/* ---------- 全屏 Hero（阳光·视差·流动光） ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
/* 封面＝原照片直接铺满。不做抠图分离，因而人物边缘天然无锯齿。
   只保留 Ken Burns 缓慢推拉与滚动视差，都是整体变换，不触碰像素 */
.hero-media{position:absolute;left:0;right:0;top:-15%;height:130%;z-index:0;will-change:transform}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;
  animation:kenburns 20s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{from{transform:scale(1.06)}to{transform:scale(1.2) translate3d(-2%,-1.4%,0)}}

/* 流动阳光：一束缓慢漂移的暖色光，叠在照片之上、遮罩之下 */
.hero-glow{position:absolute;inset:-20%;z-index:1;pointer-events:none;
  background:radial-gradient(38% 30% at 32% 26%,rgba(255,246,224,.55) 0%,rgba(255,240,210,.18) 38%,rgba(255,240,210,0) 70%);
  mix-blend-mode:screen;animation:sunDrift 18s ease-in-out infinite}
@keyframes sunDrift{0%{transform:translate3d(-6%,-4%,0) scale(1)}50%{transform:translate3d(10%,6%,0) scale(1.18)}100%{transform:translate3d(-6%,-4%,0) scale(1)}}

/* 可读性遮罩：上暖下沉，给文字与入口留出层次 */
.hero-scrim{position:absolute;inset:0;z-index:2;background:
  linear-gradient(180deg,
    rgba(252,250,246,.34) 0%,
    rgba(252,250,246,.10) 26%,
    rgba(20,44,38,.20) 60%,
    rgba(14,30,25,.72) 100%);
  animation:scrimBreathe 12s ease-in-out infinite}
@keyframes scrimBreathe{0%,100%{opacity:1}50%{opacity:.86}}

/* 暖色 wash：把 projectlima 那种金/陶土暖意轻轻揉进冷调山景（soft-light 混合，不动照片） */
.hero-wash{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;background:
  radial-gradient(70% 55% at 78% 16%,rgba(247,196,85,.5) 0%,rgba(247,196,85,0) 60%),
  radial-gradient(60% 50% at 12% 88%,rgba(221,79,93,.32) 0%,rgba(221,79,93,0) 62%),
  linear-gradient(160deg,rgba(247,196,85,.12) 0%,rgba(20,44,38,0) 48%)}

/* 纸纹颗粒：项目里那种"绘画质感"的核心——内联 SVG 噪声，极低透明度叠加 */
.grain{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.10;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px}

/* 漂浮云朵：绘画柔云（模糊多层径向渐变，无几何硬边），天空区域横向漂移 */
.clouds{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.cloud{position:absolute;left:0;opacity:.78;filter:blur(16px);will-change:transform;
  background:
    radial-gradient(38% 55% at 28% 62%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),
    radial-gradient(46% 50% at 56% 48%,rgba(255,255,255,.92),rgba(255,255,255,0) 72%),
    radial-gradient(34% 46% at 82% 64%,rgba(255,255,255,.88),rgba(255,255,255,0) 70%),
    radial-gradient(62% 40% at 50% 82%,rgba(244,248,245,.7),rgba(244,248,245,0) 75%)}
.c1{top:9%;--w:230px;--h:90px;animation:cloudDrift 60s linear infinite;animation-delay:-6s}
.c2{top:19%;--w:300px;--h:120px;animation:cloudDrift 78s linear infinite;animation-delay:-30s}
.c3{top:5%;--w:180px;--h:72px;opacity:.7;animation:cloudDrift 50s linear infinite;animation-delay:-18s}
.c4{top:30%;--w:340px;--h:130px;opacity:.62;animation:cloudDrift 90s linear infinite;animation-delay:-52s}
.c5{top:14%;--w:200px;--h:84px;opacity:.74;animation:cloudDrift 44s linear infinite;animation-delay:-12s}
.cloud{width:var(--w,220px);height:var(--h,96px)}
@keyframes cloudDrift{
  0%{transform:translate3d(-16vw,0,0)}
  25%{transform:translate3d(22vw,-10px,0)}
  50%{transform:translate3d(55vw,6px,0)}
  75%{transform:translate3d(84vw,-8px,0)}
  100%{transform:translate3d(116vw,0,0)}
}

/* 太阳（柔光、被云遮）：右上天空升起，半透明光盘 + 柔化放射光线，无表情 */
.sun{position:absolute;z-index:2;top:6%;right:6%;width:120px;height:120px;pointer-events:none;
  animation:sunRise 5s cubic-bezier(.19,1,.22,1) both}
.sun-rays{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);z-index:-1;
  background:repeating-conic-gradient(from 0deg,rgba(255,221,150,.5) 0 4deg,transparent 4deg 30deg);
  -webkit-mask:radial-gradient(circle,transparent 30%,#000 36%,#000 46%,transparent 52%);
  mask:radial-gradient(circle,transparent 30%,#000 36%,#000 46%,transparent 52%);
  opacity:.5;filter:blur(.6px);animation:raysSpin 80s linear infinite}
.sun-core{position:absolute;inset:0;border-radius:50%;opacity:.7;filter:blur(.4px);
  background:radial-gradient(circle at 50% 40%,rgba(255,248,222,.95) 0%,rgba(255,231,154,.8) 40%,rgba(255,198,87,.5) 72%,rgba(255,182,72,0) 86%);
  box-shadow:0 0 70px rgba(255,200,90,.45),inset 0 -10px 22px rgba(214,140,30,.25);
  animation:sunFloat 8s ease-in-out 5s infinite}
@keyframes sunRise{0%{transform:translateY(46px) scale(.78);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes sunFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes raysSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* ---------- 风力发电机：漫画/插画风（深色墨线 + 平涂 + cel 高光/阴影 + 空气透视） ---------- */
.turbines{position:absolute;inset:0;z-index:3;pointer-events:none}
.turbine{position:absolute;overflow:visible;
  --ink:#1e332c;--body:#f2f6f2;--hi:#fffdf6;--sh:rgba(30,51,44,.32);--nac:#dfe7e1}
.turbine .tw{fill:var(--body);stroke:var(--ink);stroke-width:3.2;stroke-linejoin:round}
.turbine .tw-shade{fill:var(--sh)}                       /* cel 阴影：塔筒右半压暗显出体积 */
.turbine .nac{fill:var(--nac);stroke:var(--ink);stroke-width:2.4}   /* 机舱 */
.turbine .hub{fill:var(--ink)}
/* 叶片：高光带 + 阴影带 + 本体，三层错位叠出圆柱体积感 */
.turbine .bl{fill:var(--body);stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.turbine .bl-hi{fill:var(--hi)}
.turbine .bl-sh{fill:var(--sh)}
/* 叶片绕轮毂 (60,64) 旋转；view-box 坐标系使 origin 与 SVG 用户单位一致 */
.turbine .blades{transform-box:view-box;transform-origin:60px 64px;
  animation:bladeSpin var(--spin,10s) linear infinite}
@keyframes bladeSpin{to{transform:rotate(360deg)}}
/* 空气透视：越远墨线越淡、体色越灰、对比越低、转速越慢。
   布局：两台在右侧最边缘（贴近太阳区），一台在左侧人物身后，一台在右上天空。
   **全部避开右侧文案区** */
.t1{right:1%;bottom:50%;width:66px;opacity:.9;--spin:8s}
.t2{left:5%;bottom:48%;width:66px;opacity:.84;filter:blur(.6px);--spin:11s;
  --ink:#33514a;--body:#eaf1ec;--hi:#f7faf8;--sh:rgba(40,60,54,.28);--nac:#d6e2db}
.t3{right:6%;bottom:74%;width:44px;opacity:.56;filter:blur(1.1px) brightness(1.06) saturate(.88);--spin:16s;
  --ink:#4c665d;--body:#e0eae5;--hi:#eff5f2;--sh:rgba(64,86,78,.24);--nac:#cfddd6}
.t4{right:34%;bottom:78%;width:46px;opacity:.5;filter:blur(1.3px) brightness(1.06) saturate(.86);--spin:13s;
  --ink:#405c54;--body:#e6ede9;--hi:#f3f8f5;--sh:rgba(54,74,67,.26);--nac:#d3e0d9}

/* 文案块：整体右移让出人物位置（人物在画面偏左），左对齐更有呼吸感。
   内边距用百分比，窄屏自动收窄，保证正文有足够排版宽度 */
.hero-inner{position:relative;z-index:5;max-width:min(660px,62vw);width:100%;margin:0 0 0 auto;padding:0 clamp(24px,5vw,64px) 0 0;text-align:left;
  animation:revealUp 1s cubic-bezier(.19,1,.22,1) .15s both}
/* 文字背后的柔光：让文案从照片里“长”出来（跟随文字块居中） */
.hero-inner::before{content:"";position:absolute;left:50%;top:54%;width:min(620px,88vw);height:420px;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(255,248,232,.42),rgba(255,248,232,0) 70%);filter:blur(8px);z-index:-1}
/* 顶部英文名（仅子页 work/life 使用；主页已移至左上角品牌字） */
.kicker{font-family:var(--display);font-size:clamp(6.8px,1.08vw,15.2px);line-height:1.32;letter-spacing:.01em;font-weight:400;font-style:normal;
  text-transform:uppercase;white-space:nowrap;margin:0 0 clamp(18px,3vh,34px);
  filter:drop-shadow(0 1px 0 rgba(150,120,60,.22)) drop-shadow(0 3px 14px rgba(20,40,32,.32));
  animation:revealUp 1s cubic-bezier(.19,1,.22,1) .3s both}
.kicker span{display:inline-block}
.kicker-dill{
  font-family:"Noto Sans Math","Cambria Math","STIX Two Math","STIXGeneral","Asana Math","Latin Modern Math",serif;
  font-size:1.25em;font-weight:400;line-height:1;vertical-align:middle;color:var(--gold);
}
.kicker-rest{
  font-family:"Noto Sans Math","Cambria Math","STIX Two Math","STIXGeneral","Asana Math","Latin Modern Math",serif;
  color:var(--gold);
}
/* 感悟句=视觉主角：毛笔笔触体（绘画感，避免生硬衬线） */
.hero-title{font-family:var(--brush);font-weight:400;font-size:clamp(40px,5.6vw,78px);line-height:1.34;margin:clamp(16px,2.6vh,32px) 0 0;letter-spacing:.04em;color:var(--teal-deep);white-space:nowrap;
  text-shadow:0 2px 30px rgba(255,250,240,.55);
  animation:revealUp 1.1s cubic-bezier(.19,1,.22,1) .42s both}
.hero-sub{margin:22px 0 0;max-width:520px;font-size:clamp(15px,1.85vw,19px);line-height:1.85;color:var(--teal-deep);opacity:.92;font-weight:600;letter-spacing:.02em;
  animation:revealUp 1s cubic-bezier(.19,1,.22,1) .56s both}
@keyframes drawUnder{to{stroke-dashoffset:0}}

/* 粗细不同的手绘线条：副句下方（中），与入口/下划线呼应 */
.line-mid{display:block;width:min(220px,60%);height:14px;margin:20px 0 0;overflow:visible;opacity:.85}
.line-mid path{stroke-dasharray:1;stroke-dashoffset:1;animation:drawUnder 1.6s cubic-bezier(.19,1,.22,1) .66s forwards}
/* 感悟句中"自己"格外放大、并采太阳同系金黄 */
.hero-title .hl{font-size:1.16em;color:var(--gold);
  text-shadow:0 1px 0 rgba(120,70,10,.32),0 2px 18px rgba(255,200,90,.55);
  transition:color .35s ease,text-shadow .35s ease}
/* 悬停 WORK / LIFE 时"自己"点亮，替代原签名下划线的联动 */
.hero-title .hl.gate-lit{color:#FFD873;
  text-shadow:0 1px 0 rgba(120,70,10,.3),0 2px 26px rgba(255,210,110,.85),0 0 42px rgba(255,190,80,.55)}

/* 入场揭示通用动画 */
@keyframes revealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* ---------- 双入口（置于右下角·轻量·不抢人物） ---------- */
.gates{position:absolute;z-index:6;right:clamp(20px,4vw,46px);bottom:clamp(22px,4vw,46px);
  display:flex;align-items:stretch;gap:clamp(14px,2vw,26px);
  animation:revealUp 1s cubic-bezier(.19,1,.22,1) .82s both}
.gate{position:relative;flex:1 1 0;max-width:160px;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.26);border-radius:12px;
  background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  box-shadow:0 4px 12px rgba(8,18,14,.14);
  transition:transform .4s cubic-bezier(.19,1,.22,1),background .4s ease,border-color .4s ease,box-shadow .4s ease}
/* WORK / LIFE：不规则金黄色填充（笔触感，非平涂纯色） */
.gate-en{font-family:var(--en);font-weight:500;font-size:clamp(20px,2.6vw,30px);line-height:1;letter-spacing:.12em;font-style:italic;
  background:linear-gradient(118deg,
    rgba(255,203,94,1) 0%,
    rgba(226,161,44,.96) 20%,
    rgba(255,228,158,.42) 36%,
    rgba(226,161,44,1) 50%,
    rgba(255,203,94,.45) 64%,
    rgba(226,161,44,.97) 80%,
    rgba(255,228,158,.72) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 12px rgba(255,200,90,.4))}
.gate-cn{font-size:12px;letter-spacing:.32em;color:#fff;opacity:.85}
/* 箭头置于方格右下角，避免破坏内容“对称居中” */
.gate-arrow{position:absolute;right:12px;bottom:9px;font-size:15px;opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s;color:var(--gold-bright)}
.gate:hover{transform:translateY(-7px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.82);box-shadow:0 22px 48px rgba(8,18,14,.34), inset 0 1px 0 rgba(255,255,255,.4)}
.gate:hover .gate-arrow{opacity:1;transform:translateX(4px)}
/* 入口 ↔ 下划线 同色呼应 */
.gate.gate-work:hover{background:rgba(232,162,61,.16);border-color:rgba(232,162,61,.85);box-shadow:0 22px 48px rgba(160,110,20,.3), inset 0 1px 0 rgba(255,255,255,.4)}
.gate.gate-life:hover{background:rgba(221,79,93,.16);border-color:rgba(221,79,93,.85);box-shadow:0 22px 48px rgba(150,40,55,.3), inset 0 1px 0 rgba(255,255,255,.4)}
.gate:focus-visible{outline:2px solid var(--sage);outline-offset:6px}

/* ---------- 二级页（工作/生活） ---------- */
.page{position:relative;min-height:100svh;background:linear-gradient(160deg,#0e1413 0%,#16211d 100%);padding:120px 34px 84px}
/* 面包屑 */
.crumb{display:flex;align-items:center;gap:10px;max-width:1000px;margin:0 auto 30px;font-size:13px;color:rgba(255,255,255,.62);letter-spacing:.04em}
.crumb a{color:var(--sage);font-weight:600}
.crumb a:hover{color:#fff}
.crumb .sep{opacity:.5}
.crumb .cur{color:#fff;font-weight:700}
.crumb .back{margin-right:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid rgba(255,255,255,.24);border-radius:99px;color:rgba(255,255,255,.88);font-weight:600;transition:.25s}
.crumb .back:hover{background:var(--sage);color:#0e1413;border-color:var(--sage)}
.page-head{max-width:1000px;margin:0 auto 46px;text-align:center}
.page-head h1{font-family:var(--serif);font-weight:900;font-size:clamp(38px,6.5vw,76px);margin:6px 0 14px;letter-spacing:.02em;color:#fff}
.page-lead{max-width:580px;margin:0 auto;opacity:.82;line-height:1.85;font-size:15px;color:rgba(255,255,255,.8)}
.cards{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:26px 26px 22px;transition:transform .3s ease,background .3s ease,border-color .3s ease;position:relative}
.card:hover{transform:translateY(-6px);background:rgba(255,255,255,.07);border-color:rgba(144,175,156,.5)}
.card:focus-visible{outline:2px solid var(--sage);outline-offset:4px}
.card-tag{display:inline-block;font-size:11px;letter-spacing:.18em;padding:3px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);opacity:.92;margin-bottom:14px}
.card.is-soon{opacity:.66}
/* 已上线卡片：暖金/琥珀色系，与「构建中」的冷灰明显区分，一眼可辨为活卡 */
.card.is-live{background:rgba(226,161,44,.10);border:1px solid rgba(226,161,44,.5);box-shadow:0 10px 30px rgba(226,161,44,.12)}
.card.is-live:hover{transform:translateY(-6px);background:rgba(226,161,44,.16);border-color:rgba(226,161,44,.78)}
.card.is-live .card-tag{background:#E2A12C;color:#241a06;border-color:#E2A12C;opacity:1;font-weight:600}
.card.is-live .card-go{color:#E2A12C}
/* 不公开卡片：冷灰蓝 + 虚线边，传达「受限/不对外」，与构建中的暖灰区分 */
.card.is-private{opacity:.58;border-style:dashed;border-color:rgba(170,190,205,.34);background:rgba(150,175,195,.05)}
.card.is-private:hover{transform:translateY(-3px);background:rgba(150,175,195,.09);border-color:rgba(170,190,205,.5)}
.card.is-private .card-tag{background:rgba(170,190,205,.16);color:rgba(214,228,238,.9);border-color:rgba(170,190,205,.4);opacity:1}
.card.is-private .card-go{color:rgba(170,190,205,.85);letter-spacing:.08em}
.card h3{font-family:var(--serif);font-weight:700;font-size:22px;margin:0 0 9px;color:#fff}
.card p{font-size:14px;line-height:1.72;opacity:.82;margin:0 0 16px;color:rgba(255,255,255,.82)}
.card-go{font-size:13px;letter-spacing:.12em;color:var(--sage)}

/* ---------- 响应式 ---------- */
@media (max-width:640px){
  .topbar{padding:16px 18px}
  .brand{font-size:12px;letter-spacing:-.01em}
  .gates{right:14px;bottom:16px;flex-direction:row;gap:10px}
  .gate{flex:none;max-width:132px;padding:8px 11px}
  .gate-en{font-size:clamp(18px,5vw,24px)}
  .page{padding:104px 18px 64px}
}
@media (prefers-reduced-motion:reduce){
  .hero-media img,.hero-glow,.hero-scrim,.cloud{animation:none}
  .hero-media img{animation:none}
  .turbine .blades{animation:none}
  .hero-inner,.hero-title,.hero-sub,.gates{animation:none}
  .clouds,.sun{display:none}
  .sun-rays,.sun-core{animation:none}
  .line-mid path{animation:none;stroke-dashoffset:0}
  *{transition:none!important}
}

/* ---------- 随笔页：顶部纯色头图带（每篇用 --band 换一个色，其余共用） ---------- */
.hero-band{position:relative;background:var(--band,#f5f2ec);
  margin:-120px calc(50% - 50vw) 0;padding:150px 34px 68px;
  box-shadow:0 30px 60px -34px rgba(0,0,0,.72)}
/* 顶栏那一条压暗：保证白色固定导航在浅色块上仍可读 */
.hero-band::before{content:"";position:absolute;top:0;left:0;right:0;height:104px;
  background:linear-gradient(180deg,rgba(16,22,20,.46) 0%,rgba(16,22,20,0) 100%)}
.hero-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(226,161,44,.55)}
.hero-band>*{position:relative;z-index:1}
.hero-band .page-head{margin-bottom:0}
.hero-band .crumb a{color:#66706c}
.hero-band .crumb a:hover{color:#15191a}
.hero-band .crumb .cur{color:#15191a}
.hero-band .crumb .sep{opacity:.45;color:#66706c}
.hero-band .crumb .back{border-color:rgba(21,25,26,.3);color:#3c4345}
.hero-band .crumb .back:hover{background:#E2A12C;color:#15191a;border-color:#E2A12C}
.hero-band .page-head .kicker{color:#A9761A;filter:none;animation:none;opacity:.95}
.hero-band .page-head h1{color:#15191a}
.hero-band .page-head .page-lead{color:#3c4345;opacity:1}
/* 头图带里若嵌了作者行、杂志页眉，一并改成墨色 */
.hero-band .author-row .role{color:#8a5f14}
.hero-band .author-row .by-t b{color:#15191a}
.hero-band .author-row .by-t small,.hero-band .author-row .by-d{color:#5b635f}
.hero-band .author-row .av{border-color:rgba(21,25,26,.22)}
.hero-band .masthead{border-bottom-color:rgba(21,25,26,.16)}
.hero-band .masthead .title{color:#15191a}
.hero-band .masthead .title em{color:#A9761A}
.hero-band .masthead .issue{color:#5b635f}
main.page{overflow-x:clip}
@media (max-width:640px){
  .hero-band{margin:-104px calc(50% - 50vw) 0;padding:132px 20px 46px}
  .hero-band::before{height:88px}
}
