/* ============================================================
   谭亮 · 亮见 — 东方书卷设计系统
   Paper & Ink Editorial System
   ============================================================ */

/* 印章书法字体：马山正楷（颜体） */
@font-face{
  font-family:"SealScript";
  src:url("assets/seal-font.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

:root{
  --paper:      #f7f4ec;
  --paper-2:    #efe9dc;
  --ink:        #23211b;
  --ink-soft:   #4a463c;
  --ink-mute:   #77705f;
  --hairline:   #ddd5c3;
  --cinnabar:   #a0341f;
  --cinnabar-d: #872a18;
  --gold:       #9a7b2d;
  --dark:       #1d1a15;
  --serif-zh:   "Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --serif-en:   "EB Garamond","Noto Serif SC",Georgia,serif;
  --sans:       "Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --maxw:       1160px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif-zh);
  font-size:16.5px;
  line-height:2;
  letter-spacing:.015em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* 纸面纹理（极淡） */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:radial-gradient(rgba(35,33,27,.028) 1px, transparent 1px);
  background-size:26px 26px;
}
body>*{position:relative;z-index:1;}

::selection{background:var(--cinnabar);color:#fff;}

/* ---------- 双语切换 ---------- */
html[data-lang="zh"] .en{display:none !important;}
html[data-lang="en"] .zh{display:none !important;}
html[data-lang="en"] body{font-family:var(--serif-en);letter-spacing:0;line-height:1.85;}

/* ---------- 通用版式 ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px);}
.section{padding:clamp(72px,9vw,128px) 0;}
.section + .section{border-top:1px solid var(--hairline);}
.dark-section{background:var(--dark);color:#e9e4d6;}
.dark-section .lede,.dark-section p{color:#b9b2a1;}

.eyebrow{
  font-family:var(--sans);
  font-size:11.5px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--cinnabar);
  font-weight:600;
  display:flex;align-items:center;gap:16px;
  margin-bottom:26px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--cinnabar);flex:none;}
.dark-section .eyebrow{color:#cf6b4a;}
.dark-section .eyebrow::before{background:#cf6b4a;}
.dark-section .num-label{color:#cf6b4a;}

h1,h2,h3,h4{font-weight:600;line-height:1.32;letter-spacing:.01em;}
.h-display{font-size:clamp(34px,5.2vw,62px);line-height:1.28;letter-spacing:.02em;}
.h-sec{font-size:clamp(27px,3.6vw,42px);line-height:1.35;margin-bottom:30px;}
.h-sub{font-size:clamp(20px,2.4vw,26px);margin-bottom:16px;}
.lede{font-size:clamp(17px,1.9vw,20.5px);color:var(--ink-soft);max-width:44em;}
p{margin-bottom:1.15em;max-width:44em;}
p:last-child{margin-bottom:0;}
.justify p, p.justify{text-align:justify;}

.num-label{
  font-family:var(--serif-en);
  font-size:13px;letter-spacing:.3em;color:var(--ink-mute);
  display:block;margin-bottom:10px;
}

/* ---------- 印章 ---------- */
.seal{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;background:var(--cinnabar);
  color:#fdfbf6;font-family:"SealScript",var(--serif-zh);font-weight:400;
  writing-mode:vertical-rl;letter-spacing:.1em;
  font-size:27px;line-height:1;
  border-radius:4px;
  box-shadow:inset 0 0 0 2px rgba(253,251,246,.75), inset 0 0 0 3.5px var(--cinnabar);
  user-select:none;flex:none;
  padding-top:.08em; /* 书法字重心微调 */
}
.seal.lg{width:88px;height:88px;font-size:37px;}
.seal.sm{width:44px;height:44px;font-size:18.5px;letter-spacing:.06em;}

/* ---------- 导航 ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(247,244,236,.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;
  padding:0 clamp(20px,4vw,48px);
  height:72px;display:flex;align-items:center;gap:28px;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);flex:none;}
.brand-name{font-size:21px;font-weight:700;letter-spacing:.14em;}
.brand-name .en-name{display:block;font-family:var(--serif-en);font-size:10.5px;letter-spacing:.3em;color:var(--ink-mute);font-weight:500;}
.nav-links{
  display:flex;gap:clamp(14px,2.4vw,32px);margin-left:auto;align-items:center;
  overflow-x:auto;scrollbar-width:none;white-space:nowrap;
}
.nav-links::-webkit-scrollbar{display:none;}
.nav-links a{
  font-family:var(--sans);font-size:13.5px;letter-spacing:.14em;
  color:var(--ink-soft);text-decoration:none;padding:6px 2px;
  border-bottom:2px solid transparent;transition:color .25s,border-color .25s;
}
.nav-links a:hover{color:var(--cinnabar);}
.nav-links a.active{color:var(--cinnabar);border-bottom-color:var(--cinnabar);}
.lang-toggle{
  flex:none;font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;
  border:1px solid var(--hairline);background:transparent;color:var(--ink-soft);
  padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .25s;
}
.lang-toggle:hover{border-color:var(--cinnabar);color:var(--cinnabar);}

/* ---------- 首屏 ---------- */
.hero{padding:clamp(64px,8vw,120px) 0 clamp(56px,7vw,96px);}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,96px);align-items:center;}
.hero-mission{
  font-size:clamp(15px,1.7vw,18.5px);color:var(--cinnabar);
  letter-spacing:.12em;margin-bottom:26px;font-weight:600;
}
.hero-teach{font-size:15px;color:var(--ink-faint);max-width:52em;line-height:1.95;border-left:2px solid var(--hairline);padding-left:18px;}
.t-extra{margin-top:14px;font-size:14.5px;color:var(--ink-faint);line-height:1.95;border-left:2px solid var(--hairline);padding-left:18px;}
.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.4;margin-bottom:30px;}
.hero h1 em{font-style:normal;color:var(--cinnabar);}
.hero .lede{margin-bottom:44px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero-figure{position:relative;}
.hero-figure img{width:100%;display:block;border:1px solid var(--hairline);padding:10px;background:#fdfbf5;}
.hero-figure .seal{position:absolute;left:-22px;bottom:-22px;}
.hero-caption{
  margin-top:18px;font-family:var(--sans);font-size:12px;letter-spacing:.22em;
  color:var(--ink-mute);text-align:right;
}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:14px;letter-spacing:.16em;font-weight:600;
  padding:15px 30px;text-decoration:none;cursor:pointer;border:1px solid var(--ink);
  transition:all .3s;background:var(--ink);color:var(--paper);
}
.btn:hover{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff;}
.btn.ghost{background:transparent;color:var(--ink);}
.btn.ghost:hover{background:var(--cinnabar);color:#fff;border-color:var(--cinnabar);}
.btn.light{border-color:#e9e4d6;color:#e9e4d6;background:transparent;}
.btn.light:hover{background:var(--cinnabar);border-color:var(--cinnabar);}
.btn .arr{font-family:var(--serif-en);}

/* ---------- 三身份卡 ---------- */
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:56px;}
.tri-item{background:var(--paper);padding:clamp(28px,3.4vw,44px);}
.tri-item .num-label{color:var(--cinnabar);}
.tri-item h3{font-size:21px;margin-bottom:6px;letter-spacing:.06em;}
.tri-item .role-en{font-family:var(--serif-en);font-size:12.5px;letter-spacing:.24em;color:var(--ink-mute);display:block;margin-bottom:18px;}
.tri-item p{font-size:15px;line-height:1.95;color:var(--ink-soft);}

/* ---------- 思想卡 ---------- */
.thought-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px);margin-top:52px;}
.thought{
  border:1px solid var(--hairline);background:#fdfbf5;
  padding:clamp(30px,3.6vw,48px);position:relative;transition:box-shadow .35s,transform .35s;
}
.thought:hover{box-shadow:0 18px 44px -22px rgba(35,33,27,.28);transform:translateY(-3px);}
.thought .t-no{position:absolute;top:26px;right:30px;font-family:var(--serif-en);font-size:13px;letter-spacing:.2em;color:var(--ink-mute);}
.thought h3{font-size:clamp(23px,2.6vw,30px);letter-spacing:.1em;margin-bottom:4px;}
.thought .t-en{font-family:var(--serif-en);font-size:13px;letter-spacing:.22em;color:var(--cinnabar);display:block;margin-bottom:20px;}
.thought p{font-size:15px;color:var(--ink-soft);line-height:1.95;}
.thought .t-keys{margin-top:18px;padding-top:18px;border-top:1px dashed var(--hairline);font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--ink-mute);line-height:1.9;}
.thought .t-keys b{color:var(--ink);font-weight:600;}

/* ---------- 1391 ---------- */
.f1391{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(233,228,214,.16);border:1px solid rgba(233,228,214,.22);margin:56px 0;}
.f1391 .cell{padding:clamp(26px,3vw,40px);background:transparent;}
.f1391 .big{font-family:var(--serif-en);font-size:clamp(44px,5vw,64px);line-height:1;color:#cf6b4a;font-weight:500;}
.f1391 h4{font-size:17.5px;letter-spacing:.14em;margin:14px 0 10px;color:#e9e4d6;}
.f1391 p{font-size:14px;line-height:1.9;color:#a9a292;}
.q-list{margin-top:44px;}
.q-group{border-top:1px solid rgba(233,228,214,.16);padding:34px 0;}
.q-group h4{font-size:19px;letter-spacing:.1em;color:#e9e4d6;margin-bottom:4px;}
.q-group .q-sub{font-family:var(--sans);font-size:12.5px;letter-spacing:.2em;color:#cf6b4a;margin-bottom:20px;display:block;}
.q-group ol{margin-left:1.4em;color:#b9b2a1;font-size:15.5px;line-height:2.1;}

/* ---------- 文章列表 ---------- */
.articles{margin-top:48px;}
.article{
  display:grid;grid-template-columns:96px 1fr auto;gap:26px;align-items:baseline;
  padding:28px 0;border-top:1px solid var(--hairline);text-decoration:none;color:var(--ink);
}
.article:last-child{border-bottom:1px solid var(--hairline);}
.article .a-date{font-family:var(--serif-en);font-size:13.5px;color:var(--ink-mute);letter-spacing:.06em;}
.article h4{font-size:clamp(17px,2vw,20.5px);font-weight:600;transition:color .25s;line-height:1.5;}
.article:hover h4{color:var(--cinnabar);}
.article .a-src{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:var(--ink-mute);white-space:nowrap;}
.article .a-desc{grid-column:2;font-size:14.5px;color:var(--ink-mute);margin-top:6px;max-width:52em;line-height:1.9;}

/* ---------- 社群 ---------- */
.club-head{display:flex;align-items:flex-start;gap:clamp(24px,4vw,44px);flex-wrap:wrap;}
.club-slogan{font-size:clamp(24px,3vw,36px);line-height:1.5;letter-spacing:.06em;max-width:18em;}
.club-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px);margin-top:56px;}
.club-block h4{font-size:19px;letter-spacing:.08em;margin-bottom:6px;}
.club-block .num-label{color:var(--cinnabar);}
.club-block p,.club-block li{font-size:15px;color:var(--ink-soft);line-height:2;}
.club-block ul{list-style:none;margin-top:10px;}
.club-block ul li{padding:9px 0 9px 22px;position:relative;border-bottom:1px dashed var(--hairline);}
.club-block ul li::before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;background:var(--cinnabar);border-radius:1px;}
.club-quote{
  margin-top:56px;border-left:3px solid var(--cinnabar);background:#fdfbf5;
  padding:clamp(28px,3.4vw,44px);
}
.club-quote blockquote{font-size:clamp(17px,2vw,20px);line-height:2;color:var(--ink);}
.club-quote cite{display:block;margin-top:16px;font-style:normal;font-family:var(--sans);font-size:13px;letter-spacing:.14em;color:var(--ink-mute);}

/* ---------- 归档折叠 ---------- */
details.archive{margin-top:34px;}
details.archive summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;
  font-family:var(--sans);font-size:13px;letter-spacing:.22em;color:var(--cinnabar);font-weight:600;
  padding:16px 0;border-top:1px solid var(--hairline);
}
details.archive summary::-webkit-details-marker{display:none;}
details.archive summary::after{content:"+";font-family:var(--serif-en);font-size:20px;margin-left:auto;color:var(--cinnabar);}
details.archive[open] summary::after{content:"–";}

/* ---------- 订阅 ---------- */
.subscribe{
  border:1px solid var(--hairline);background:#fdfbf5;
  padding:clamp(36px,5vw,64px);text-align:center;
}
.subscribe h3{font-size:clamp(22px,2.6vw,30px);margin-bottom:14px;}
.subscribe p{color:var(--ink-mute);font-size:15px;margin:0 auto 28px;max-width:34em;}

/* ---------- 时间轴 ---------- */
.timeline{margin-top:52px;border-left:1px solid var(--hairline);padding-left:clamp(24px,3vw,40px);}
.t-item{position:relative;padding-bottom:44px;}
.t-item:last-child{padding-bottom:0;}
.t-item::before{
  content:"";position:absolute;left:calc(-1 * clamp(24px,3vw,40px) - 5.5px);top:12px;
  width:10px;height:10px;border-radius:50%;background:var(--cinnabar);
  box-shadow:0 0 0 4px var(--paper);
}
.t-item .t-era{font-family:var(--sans);font-size:12px;letter-spacing:.28em;color:var(--cinnabar);font-weight:600;display:block;margin-bottom:8px;}
.t-item h4{font-size:clamp(19px,2.2vw,24px);margin-bottom:4px;}
.t-item .t-role{font-size:14px;color:var(--ink-mute);font-family:var(--sans);letter-spacing:.06em;display:block;margin-bottom:12px;}
.t-item p{font-size:15px;color:var(--ink-soft);line-height:1.95;}

/* ---------- 荣誉列表 ---------- */
.honors{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-top:48px;}
.honor h5{font-family:var(--sans);font-size:12.5px;letter-spacing:.24em;color:var(--cinnabar);margin-bottom:14px;font-weight:600;}
.honor ul{list-style:none;}
.honor li{font-size:14px;color:var(--ink-soft);padding:8px 0;border-bottom:1px dashed var(--hairline);line-height:1.8;}

/* ---------- 教学 ---------- */
.teach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);margin-top:48px;}
.teach-card{border:1px solid var(--hairline);background:#fdfbf5;padding:clamp(28px,3.4vw,44px);}
.teach-card h4{font-size:19px;margin-bottom:6px;}
.teach-card .code{font-family:var(--serif-en);font-size:13px;letter-spacing:.18em;color:var(--cinnabar);display:block;margin-bottom:14px;}
.teach-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.9;}
.exp-list{margin-top:44px;}
.exp-item{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:24px 0;border-top:1px solid var(--hairline);}
.exp-item:last-child{border-bottom:1px solid var(--hairline);}
.exp-item .e-org{font-family:var(--sans);font-size:13px;letter-spacing:.12em;color:var(--cinnabar);font-weight:600;line-height:1.8;}
.exp-item p{font-size:15px;color:var(--ink-soft);line-height:1.9;}
a.exp-item{text-decoration:none;color:inherit;transition:background .3s;}
a.exp-item:hover p{color:var(--cinnabar);}
.dark-section .exp-item p{color:#b9b2a1;}
.dark-section a.exp-item:hover p{color:#cf6b4a;}

/* ---------- 图集 ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;}
.gallery figure{position:relative;overflow:hidden;border:1px solid var(--hairline);}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;filter:saturate(.92);transition:transform .6s;}
.gallery figure:hover img{transform:scale(1.04);}
.gallery figcaption{
  font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;color:var(--ink-mute);
  padding:10px 4px 0;text-align:left;
}

/* ---------- 声音 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(233,228,214,.16);border:1px solid rgba(233,228,214,.22);margin-top:52px;}
.stat{padding:clamp(26px,3vw,40px);text-align:center;}
.stat .n{font-family:var(--serif-en);font-size:clamp(36px,4.4vw,56px);line-height:1;color:#cf6b4a;}
.stat .l{font-family:var(--sans);font-size:12.5px;letter-spacing:.18em;color:#a9a292;margin-top:12px;line-height:1.8;}
.voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);margin-top:52px;}
.voice{
  border:1px solid var(--hairline);background:#fdfbf5;padding:clamp(30px,3.6vw,48px);
  display:flex;flex-direction:column;
}
.voice .mark{font-family:var(--serif-en);font-size:54px;line-height:.6;color:var(--cinnabar);margin-bottom:26px;}
.voice blockquote{font-size:16.5px;line-height:2.05;color:var(--ink);flex:1;}
.voice cite{display:block;margin-top:26px;padding-top:18px;border-top:1px dashed var(--hairline);font-style:normal;font-family:var(--sans);font-size:12.5px;letter-spacing:.16em;color:var(--ink-mute);}

/* ---------- 联络 ---------- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,88px);margin-top:52px;}
.purpose-list{list-style:none;margin-top:8px;}
.purpose-list li{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:20px 0;border-top:1px solid var(--hairline);
}
.purpose-list li:last-child{border-bottom:1px solid var(--hairline);}
.purpose-list .p-name{font-size:17px;letter-spacing:.06em;}
.purpose-list .p-note{font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;color:var(--ink-mute);text-align:right;line-height:1.8;}
.contact-card{border:1px solid var(--hairline);background:#fdfbf5;padding:clamp(30px,3.6vw,48px);}
.contact-card h4{font-size:19px;margin-bottom:18px;}
.kv{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px dashed var(--hairline);font-size:14.5px;}
.kv:first-of-type{border-top:none;}
.kv .k{font-family:var(--sans);font-size:12.5px;letter-spacing:.16em;color:var(--ink-mute);flex:none;padding-top:3px;}
.kv .v{text-align:right;line-height:1.8;}
.kv .v a{color:var(--cinnabar);text-decoration:none;border-bottom:1px solid transparent;}
.kv .v a:hover{border-bottom-color:var(--cinnabar);}

/* ---------- 页脚 ---------- */
.footer{background:var(--dark);color:#a9a292;padding:clamp(56px,7vw,88px) 0 40px;margin-top:0;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:44px;border-bottom:1px solid rgba(233,228,214,.14);}
.footer .f-mission{font-size:clamp(18px,2.2vw,24px);color:#e9e4d6;letter-spacing:.08em;max-width:20em;line-height:1.9;}
.footer-links{display:flex;gap:clamp(20px,3vw,40px);flex-wrap:wrap;}
.footer-links a{color:#a9a292;text-decoration:none;font-family:var(--sans);font-size:13px;letter-spacing:.14em;}
.footer-links a:hover{color:#cf6b4a;}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:#6d675a;}

/* ---------- 动效 ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.1s;}.rv-d2{transition-delay:.2s;}.rv-d3{transition-delay:.3s;}

/* ---------- 响应式 ---------- */
@media (max-width: 960px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-figure{max-width:420px;}
  .tri{grid-template-columns:1fr;}
  .thought-grid,.club-grid,.teach-grid,.voices-grid,.contact-grid{grid-template-columns:1fr;}
  .f1391{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
  .honors{grid-template-columns:1fr;}
  .gallery{grid-template-columns:repeat(2,1fr);}
  .article{grid-template-columns:1fr;gap:6px;}
  .article .a-desc{grid-column:1;}
  .exp-item{grid-template-columns:1fr;gap:8px;}
  .nav-inner{height:64px;gap:16px;}
  .brand-name{font-size:18px;}
}
@media (max-width: 560px){
  .f1391,.stats{grid-template-columns:1fr;}
  .gallery{grid-template-columns:1fr;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .hero-figure .seal{left:-8px;}
}

/* ===== 媒体时间线 ===== */
.mline{position:relative;margin-top:14px;}
.mline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--hairline);}
.m-year{display:flex;align-items:baseline;gap:18px;padding:44px 0 18px 34px;position:relative;}
.m-year::before{content:'';position:absolute;left:-4px;top:56px;width:9px;height:9px;border-radius:50%;background:var(--cinnabar);}
.m-y{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:600;color:var(--ink);line-height:1;}
.m-tag{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:var(--cinnabar);font-weight:600;}
.m-item{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:22px 0 22px 34px;border-bottom:1px solid var(--hairline);text-decoration:none;color:inherit;transition:background .3s;position:relative;}
.m-item:hover{background:rgba(207,107,74,.045);}
.m-item:hover h4{color:var(--cinnabar);}
.m-date{font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--cinnabar);font-weight:600;line-height:1.9;}
.m-body h4{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.55;transition:color .3s;}
.m-body .a-src{margin-top:6px;}
.m-body .a-desc{margin-top:8px;}
.m-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px 0 26px 34px;border-bottom:1px solid var(--hairline);}
.m-col-card{display:block;border:1px solid var(--hairline);background:#fbf8f0;padding:26px 28px;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s;}
.m-col-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(50,42,31,.08);}
.m-col-k{font-family:var(--sans);font-size:11.5px;letter-spacing:.18em;color:var(--cinnabar);font-weight:600;}
.m-col-card h4{font-family:var(--serif);font-size:24px;font-weight:600;margin:12px 0 6px;}
.m-col-s{font-family:var(--sans);font-size:12px;color:var(--ink-mute);letter-spacing:.08em;}
.m-col-card p{margin-top:12px;font-size:14.5px;color:var(--ink-soft);line-height:1.9;}
@media (max-width: 820px){
  .m-item{grid-template-columns:1fr;gap:6px;}
  .m-col{grid-template-columns:1fr;}
}

/* ===== 助理联络卡 ===== */
.assistant-card{margin-top:22px;}
.as-note{font-size:13.5px;color:var(--ink-mute);line-height:1.9;margin-bottom:18px;}
.as-row{display:flex;gap:18px;align-items:center;}
.as-row img{width:104px;height:auto;border:1px solid var(--hairline);background:#fff;padding:5px;}
.as-info{display:flex;flex-direction:column;gap:6px;}
.as-info b{font-family:var(--serif);font-size:18px;font-weight:600;}
.as-info span{font-family:var(--sans);font-size:12.5px;color:var(--ink-mute);letter-spacing:.04em;}

/* ===== 亮见体系图 ===== */
.lj-system{display:flex;align-items:stretch;gap:14px;margin-top:44px;flex-wrap:wrap;}
.lj-sys-item{flex:1;min-width:150px;background:var(--paper);border:1px solid var(--hairline);padding:22px 18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:transform .3s,border-color .3s;}
.lj-sys-item:hover{transform:translateY(-3px);border-color:var(--cinnabar);}
.lj-sys-no{font-family:var(--serif);font-size:15px;color:var(--cinnabar);font-weight:600;}
.lj-sys-item b{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.4;}
.lj-sys-item i{font-style:normal;font-family:var(--sans);font-size:12.5px;color:var(--ink-mute);letter-spacing:.04em;}
.lj-sys-arrow{align-self:center;font-family:var(--serif);font-size:20px;color:var(--ink-faint);}
.lj-sys-note{margin-top:26px;font-size:14px;color:var(--ink-mute);line-height:1.9;border-left:2px solid var(--hairline);padding-left:16px;max-width:52em;}
@media (max-width: 900px){
  .lj-system{flex-direction:column;}
  .lj-sys-arrow{transform:rotate(90deg);}
}
