/*
Theme Name: Agentied
Theme URI: https://agentied.cn
Description: Agentied 官网自研轻量主题。深色设计系统，设计语言参考 OpenRouter（详见 docs/37 §8 与 design/url-dna.md）。
Version: 1.1.0
Author: Agentied
Text Domain: agentied
*/

/* =====================================================
   1. 设计令牌（OpenRouter DNA，见 design/url-dna.md）
   ===================================================== */
:root{
  /* 背景层 */
  --bg-0:#0a0b0d;                 /* hsl(224 7% 4%) */
  --bg-1:#0e1014;
  --surface:rgba(255,255,255,.025);
  --surface-2:rgba(255,255,255,.055);
  --border:#26282e;               /* rgba(255,255,255,.078) */
  --border-strong:#3a3c44;        /* rgba(255,255,255,.14) */

  /* 文字 */
  --text-1:#e6e8ec;               /* hsl(206 6% 88%) */
  --text-2:#b6bbc4;
  --text-3:#8a909c;               /* hsl(240 5% 64.9%) */

  /* 品牌（indigo-violet 双色，收敛自 OpenRouter primary #6467f2） */
  --accent-1:#6467f2;
  --accent-2:#8b5cf6;
  --accent-3:#9aa4ff;             /* link periwinkle */
  --grad:linear-gradient(135deg,#6467f2,#8b5cf6);
  --grad-soft:linear-gradient(135deg,rgba(100,103,242,.16),rgba(139,92,246,.10));

  /* 语义 */
  --ok:#34dfaa; --warn:#fbbf24; --danger:#ff2d55;

  --font-sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Consolas,"Noto Sans Mono SC",monospace;

  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:40px; --sp-7:64px;
  --r-sm:6px; --r-md:8px; --r-lg:12px; --r-pill:999px;   /* OpenRouter .5rem=8px，整体更克制 */
  --shadow:0 8px 32px rgba(0,0,0,.28);
  --container:1160px;
}

/* =====================================================
   2. 基础
   ===================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg-0); color:var(--text-2);
  font-family:var(--font-sans); font-size:16px; line-height:1.7;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  font-feature-settings:"rlig" 1,"calt" 1;
}
img{max-width:100%; height:auto;}
a{color:var(--accent-3); text-decoration:none; transition:color .15s ease;}
a:hover{color:var(--text-1);}
h1,h2,h3,h4{color:var(--text-1); font-weight:800; line-height:1.22; letter-spacing:-.02em; margin:0 0 .5em;}
p{margin:0 0 1em;}
.container{width:100%; max-width:var(--container); margin:0 auto; padding:0 var(--sp-5);}
::selection{background:rgba(100,103,242,.35); color:#fff;}
:focus-visible{outline:2px solid var(--accent-3); outline-offset:2px; border-radius:var(--r-sm);}
.skip-link{position:absolute; left:-9999px; top:0; background:var(--text-1); color:#0a0b0d; padding:8px 16px; z-index:200;}
.skip-link:focus{left:12px; top:12px;}

/* =====================================================
   3. 按钮
   ===================================================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 20px; border-radius:var(--r-md); font-size:15px; font-weight:600; line-height:1.4;
  cursor:pointer; border:1px solid transparent; white-space:nowrap;
  transition:border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--accent-1); color:#fff;}
.btn-primary:hover{background:#7a7df6; color:#fff;}
.btn-ghost{background:transparent; color:var(--text-1); border-color:var(--border-strong);}
.btn-ghost:hover{border-color:var(--accent-3); color:var(--accent-3);}
.btn-lg{padding:13px 28px; font-size:16px;}
.btn-sm{padding:8px 16px; font-size:14px;}

/* =====================================================
   4. 导航栏
   ===================================================== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(10,11,13,.72);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; min-height:60px; gap:24px;}
.brand{display:inline-flex; align-items:center; gap:10px; color:var(--text-1); font-weight:700; font-size:16.5px; letter-spacing:-.01em;}
.brand:hover{color:var(--text-1);}
.brand-mark{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:7px; background:var(--grad); color:#fff;
  font-size:14px; font-weight:800; letter-spacing:0;
}
.site-nav{display:flex; align-items:center; gap:16px;}
.nav-menu{display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0;}
.nav-menu > li > a{
  display:inline-block; padding:7px 12px; border-radius:7px;
  color:var(--text-2); font-size:14.5px; font-weight:500;
}
.nav-menu > li > a:hover{color:var(--text-1); background:var(--surface-2);}
.nav-menu > li.current-menu-item > a,
.nav-menu > li.current_page_item > a{color:var(--accent-3);}
.nav-cta{margin-left:8px;}
.mobile-cta{display:none;}

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:42px; height:42px; padding:10px; background:transparent;
  border:1px solid var(--border); border-radius:8px; cursor:pointer;
}
.nav-toggle span{display:block; height:2px; width:100%; background:var(--text-1); border-radius:2px; transition:.2s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* =====================================================
   5. 通用区块
   ===================================================== */
.section{padding:var(--sp-7) 0;}
.section-alt{background:var(--bg-1); border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.section-head{max-width:680px; margin-bottom:40px;}
.section-title{font-size:clamp(1.5rem,3vw,2rem); letter-spacing:-.03em; margin-bottom:8px;}
.section-sub{font-size:16px; color:var(--text-3); margin:0;}
.section-eyebrow{display:block; font-size:13px; color:var(--text-3); margin-bottom:10px;}  /* 句首大写、无全大写无字距 */

/* =====================================================
   6. 首页 Hero
   ===================================================== */
.hero{
  position:relative; overflow:hidden;
  padding:clamp(56px,9vw,104px) 0 clamp(40px,6vw,72px);
  background:
    radial-gradient(720px 380px at 18% -10%, rgba(100,103,242,.22), transparent 60%),
    radial-gradient(520px 320px at 88% 8%, rgba(139,92,246,.12), transparent 60%),
    var(--bg-0);
}
.hero::after{content:""; position:absolute; inset:auto 0 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--border-strong),transparent);}
.hero-inner{position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;}
.hero-copy{max-width:560px;}
.hero-title{font-size:clamp(2.4rem,5.6vw,3.9rem); font-weight:800; line-height:1.06; letter-spacing:-.035em; margin:0 0 20px;}
.hero-sub{font-size:clamp(1rem,1.6vw,1.15rem); line-height:1.75; color:var(--text-2); margin:0 0 28px; max-width:520px;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:36px;}

/* 首屏事实条：只放用户能感知的事实，不放工程指标（docs/38 §2.2） */
.fact-row{display:flex; flex-wrap:wrap; gap:10px 24px;}
.fact-item{display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text-2);}
.fact-check{
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; flex:none; border-radius:50%;
  background:var(--grad-soft); border:1px solid var(--border-strong);
  color:var(--accent-3); font-size:11px; line-height:1;
}

/* 兼容旧类：仅产品/下载页的次级数据排（不在首屏使用） */
.stat-row{display:flex; flex-wrap:wrap; gap:0 32px; row-gap:20px;}
.stat-item{position:relative;}
.stat-item + .stat-item::before{content:""; position:absolute; left:-16px; top:4px; bottom:4px; width:1px; background:var(--border);}
.stat-value{font-family:var(--font-mono); font-size:1.35rem; font-weight:700; color:var(--text-1); line-height:1.2;}
.stat-label{font-size:12.5px; color:var(--text-3); margin-top:3px;}

/* 手机模型 + 3D 装配示意 */
.hero-visual{display:flex; justify-content:center;}
.phone-frame{
  width:min(320px,82vw); aspect-ratio:9/18.5; border-radius:34px;
  background:#09090b; border:1px solid var(--border-strong);
  box-shadow:0 40px 80px -32px rgba(0,0,0,.7), inset 0 0 0 6px #0e1014;
  padding:10px; display:flex; align-items:stretch; justify-content:center;
}
.phone-screen{
  flex:1; border-radius:24px; overflow:hidden; position:relative;
  background:linear-gradient(180deg,#0d0f14,#0a0b0d);
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
}
.phone-screen svg{width:86%; height:auto;}
.hero-note{font-size:13px; color:var(--text-3);}

/* =====================================================
   7. 特性网格（无框，hairline 层次）
   ===================================================== */
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:44px 32px;}
.feature-card{padding:0; background:none; border:0; box-shadow:none;}
.feature-icon{
  width:38px; height:38px; margin-bottom:16px; color:var(--accent-3);
  display:flex; align-items:center; justify-content:center;
}
.feature-icon svg{width:22px; height:22px;}
.feature-card h3{font-size:1.0625rem; margin-bottom:8px; letter-spacing:-.01em;}
.feature-card p{font-size:14.5px; color:var(--text-3); margin:0; line-height:1.7;}

/* =====================================================
   8. 卡片（通用，弱阴影细描边）
   ===================================================== */
.card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md);
}

/* 首页产品带 */
.product-showcase{
  display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center;
  padding:40px; border-radius:14px;
  background:linear-gradient(140deg,rgba(100,103,242,.10),rgba(139,92,246,.05) 50%,transparent 75%),var(--surface);
  border:1px solid var(--border);
}
.pill{display:inline-block; font-size:12px; font-weight:600; padding:4px 12px; border-radius:var(--r-pill); margin-bottom:14px;}
.pill-hot{background:rgba(100,103,242,.14); color:var(--accent-3); border:1px solid var(--border-strong);}
.product-showcase h2{font-size:clamp(1.5rem,2.8vw,2rem); letter-spacing:-.025em;}
.product-showcase .lead{font-size:16px; color:var(--text-2);}
.product-showcase ul{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:10px;}
.product-showcase li{padding-left:24px; position:relative; font-size:15px; color:var(--text-2);}
.product-showcase li::before{content:""; position:absolute; left:2px; top:8px; width:7px; height:7px; border-radius:2px; background:var(--accent-1);}
.product-showcase .actions{display:flex; gap:12px; margin-top:24px; flex-wrap:wrap;}
.product-visual{
  aspect-ratio:4/3; border-radius:12px; overflow:hidden;
  background:var(--bg-0); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.product-visual .cube-wire{width:110px; height:110px;}

/* =====================================================
   9. 博客卡片
   ===================================================== */
.post-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.post-card{padding:22px; display:flex; flex-direction:column; gap:12px; transition:border-color .15s ease;}
.post-card:hover{border-color:var(--border-strong);}
.post-meta{display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--text-3);}
.post-cat{font-size:12px; font-weight:600; color:var(--accent-3);}
.post-card h3{font-size:16.5px; line-height:1.45; margin:0; letter-spacing:-.01em;}
.post-card h3 a{color:var(--text-1);}
.post-card h3 a:hover{color:var(--accent-3);}
.post-card .excerpt{font-size:14px; color:var(--text-3); margin:0;}

/* =====================================================
   10. CTA 条
   ===================================================== */
.cta-band{
  text-align:center; padding:clamp(48px,7vw,72px) 24px; border-radius:14px;
  background:radial-gradient(560px 260px at 50% 0%, rgba(100,103,242,.20), transparent 65%),var(--surface);
  border:1px solid var(--border);
}
.cta-band h2{font-size:clamp(1.7rem,3.4vw,2.4rem); margin-bottom:8px; letter-spacing:-.03em;}
.cta-band p{color:var(--text-3); margin-bottom:24px;}

/* =====================================================
   11. 规格表 / 性能数据
   ===================================================== */
.spec-table{border:1px solid var(--border); border-radius:10px; overflow:hidden;}
.spec-row{display:grid; grid-template-columns:200px 1fr; border-bottom:1px solid var(--border);}
.spec-row:last-child{border-bottom:0;}
.spec-row dt{padding:14px 20px; color:var(--text-3); font-size:14px; border-right:1px solid var(--border); background:rgba(255,255,255,.015);}
.spec-row dd{margin:0; padding:14px 20px; font-family:var(--font-mono); font-size:14px; color:var(--text-1);}

.metric-grid{display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--border); border-radius:10px; overflow:hidden;}
.metric{padding:26px 20px; text-align:left; background:var(--surface);}
.metric + .metric{border-left:1px solid var(--border);}
.metric .val{font-family:var(--font-mono); font-size:clamp(1.4rem,2.6vw,2rem); font-weight:700; color:var(--text-1); letter-spacing:-.02em;}
.metric .val em{font-style:normal; color:var(--accent-3);}
.metric .lab{font-size:12.5px; color:var(--text-3); margin-top:6px;}

/* 技术亮点（无框列表） */
.tech-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px 28px;}

/* 渲染截图（1280×2844 渲染，发布为 640×1422 WebP，展示按 9:20 手机比例） */
.shots{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; justify-items:center;}
.shot{margin:0; width:100%; max-width:320px; display:flex; flex-direction:column; gap:12px;}
.shot img{
  display:block; width:100%; height:auto; border-radius:18px;
  border:1px solid var(--border-strong); background:var(--bg-0);
  box-shadow:0 20px 44px -20px rgba(0,0,0,.85), 0 2px 0 rgba(255,255,255,.04) inset;
}
.shot figcaption{font-size:13.5px; color:var(--text-2); text-align:center;}
.opensource-note{
  max-width:760px; margin:0 auto 28px; text-align:center;
  font-size:13.5px; line-height:1.6; color:var(--text-3);
}
.opensource-note a{color:var(--accent-3); text-decoration:underline; text-underline-offset:3px;}

/* FAQ */
.faq{max-width:760px; margin:0 auto; display:grid; gap:10px;}
.faq details{border:1px solid var(--border); border-radius:8px; background:var(--surface); overflow:hidden;}
.faq summary{cursor:pointer; padding:16px 20px; font-weight:600; color:var(--text-1); font-size:15px; list-style:none; display:flex; justify-content:space-between; align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+"; font-size:20px; color:var(--text-3); transition:transform .2s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{padding:0 20px 16px; margin:0; color:var(--text-2); font-size:14.5px;}

/* 价格与授权（docs/38 §2.6 G21；三档功能一致，差异只在授权范围） */
.price-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch;}
.price-card{
  position:relative; display:flex; flex-direction:column;
  border:1px solid var(--border); border-radius:12px; background:var(--surface);
  padding:28px 24px;
}
.price-card.is-featured{border-color:var(--accent-1); background:var(--grad-soft); box-shadow:var(--shadow);}
.price-badge{
  position:absolute; top:-11px; left:24px;
  padding:3px 10px; border-radius:var(--r-pill);
  background:var(--grad); color:#fff; font-size:12px; font-weight:600; letter-spacing:.02em;
}
.price-tier{font-size:14px; font-weight:600; color:var(--text-2); margin:0 0 6px;}
.price-amount{display:flex; align-items:baseline; gap:4px; margin:0 0 6px; color:var(--text-1);}
.price-amount .num{font-family:var(--font-mono); font-size:clamp(1.9rem,3.2vw,2.4rem); font-weight:700; letter-spacing:-.03em;}
.price-amount .cur{font-size:1.1rem; font-weight:600;}
.price-amount .per{font-size:14px; font-weight:500; color:var(--text-3);}
.price-scope{margin:0; padding:14px 0 0; border-top:1px solid var(--border); list-style:none; color:var(--text-2); font-size:14.5px;}
.price-scope li{display:flex; gap:8px; padding:3px 0;}
.price-scope li::before{content:"·"; color:var(--accent-3); font-weight:700;}
.price-scope li strong{color:var(--text-1); font-weight:600;}
.price-note{margin:20px 0 0; text-align:center; font-size:14px; color:var(--text-3);}

/* 授权与售后说明（docs/39 §4.4 第 8 条要求对外公示） */
.price-terms{
  max-width:760px; margin:28px auto 0; padding:20px 24px;
  border:1px solid var(--border); border-radius:12px; background:var(--surface);
}
.price-terms-title{margin:0 0 10px; font-size:14px; font-weight:600; color:var(--text-1);}
.price-terms ul{margin:0; padding:0; list-style:none;}
.price-terms li{position:relative; padding:5px 0 5px 16px; font-size:13.5px; line-height:1.65; color:var(--text-2);}
.price-terms li::before{content:"·"; position:absolute; left:2px; color:var(--accent-3); font-weight:700;}
.price-terms li strong{color:var(--text-1); font-weight:600;}

/* =====================================================
   12. 文章 / 页面正文
   ===================================================== */
.page-hero{padding:var(--sp-7) 0 var(--sp-6); text-align:center; border-bottom:1px solid var(--border);}
.page-hero h1{font-size:clamp(2rem,4.4vw,3rem); letter-spacing:-.03em;}
.page-hero .hero-sub{margin:0 auto; max-width:620px;}
.post-content{max-width:760px; margin:0 auto;}
.post-content .lead{font-size:18px; color:var(--text-2);}
.entry-content{
  background:var(--surface); border:1px solid var(--border); border-radius:12px;
  padding:clamp(24px,4vw,48px); font-size:16px; line-height:1.9; color:var(--text-2);
}
.entry-content h2,.entry-content h3{color:var(--text-1); margin-top:1.6em;}
.entry-content a{text-decoration:underline; text-underline-offset:3px;}
.entry-content pre{background:#0a0c11; border:1px solid var(--border); border-radius:var(--r-sm); padding:16px; overflow:auto;}
.entry-content code{font-family:var(--font-mono); font-size:.9em;}
.entry-meta{display:flex; gap:16px; justify-content:center; font-size:13.5px; color:var(--text-3); margin-bottom:28px;}

/* =====================================================
   13. 页脚
   ===================================================== */
.site-footer{border-top:1px solid var(--border); background:var(--bg-1); padding:var(--sp-7) 0 32px; margin-top:var(--sp-7);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:40px;}
.footer-brand p{font-size:14px; color:var(--text-3); max-width:320px;}
.footer-grid h4{font-size:13px; color:var(--text-3); font-weight:600; margin-bottom:14px; letter-spacing:0;}
.footer-links{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
.footer-links a{color:var(--text-2); font-size:14.5px;}
.footer-links a:hover{color:var(--accent-3);}
.footer-bottom{border-top:1px solid var(--border); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--text-3);}

/* =====================================================
   14. 响应式
   ===================================================== */
@media (max-width:1024px){
  .hero-inner{grid-template-columns:1fr; gap:40px;}
  .hero-visual{order:-1;}
  .feature-grid,.tech-grid{grid-template-columns:repeat(2,1fr); gap:32px 24px;}
  .price-grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;}
  .price-card{padding:24px 18px;}
  .product-showcase{grid-template-columns:1fr; padding:28px;}
  .shots{grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
  .shot{max-width:280px;}
  .metric-grid{grid-template-columns:repeat(2,1fr);}
  .metric:nth-child(2n+1){border-left:0;}
  .metric:nth-child(n+3){border-top:1px solid var(--border);}
}
@media (max-width:768px){
  .hero{padding:40px 0 48px;}
  .hero-title{font-size:2.3rem;}
  .stat-row{gap:0 20px;}
  .stat-item + .stat-item::before{left:-10px;}
  .fact-row{gap:8px 16px;}
  .fact-item{font-size:13.5px;}
  .section{padding:48px 0;}
  .feature-grid,.tech-grid,.post-grid{grid-template-columns:1fr;}
  /* 价格三档在手机上纵向排列，主推档前置（视觉锚点优先） */
  .price-grid{grid-template-columns:1fr; gap:20px;}
  .price-card.is-featured{order:-1;}
  /* 手机端：三张竖版真机图改为横向吸附滑动，避免 3×700px 的纵向长滚 */
  .shots{
    display:flex; grid-template-columns:none; gap:14px; justify-items:stretch;
    overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
    padding:4px 4px 12px; margin:0 -4px;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .shots::-webkit-scrollbar{display:none;}
  .shot{flex:0 0 66%; max-width:none; scroll-snap-align:center;}
  .shot img{border-radius:14px;}
  .metric-grid{grid-template-columns:1fr;}
  .metric + .metric{border-left:0; border-top:1px solid var(--border);}
  .footer-grid{grid-template-columns:1fr; gap:28px;}
  .spec-row{grid-template-columns:1fr;}
  .spec-row dt{border-right:0; border-bottom:1px solid var(--border); padding:10px 16px;}
  .spec-row dd{padding:10px 16px;}
  .nav-cta{display:none;}
  .nav-toggle{display:flex;}
  .site-nav{
    display:none; flex-direction:column; gap:8px;
    position:absolute; top:60px; left:0; right:0;
    background:rgba(10,11,13,.97); border-bottom:1px solid var(--border);
    padding:16px 24px 24px; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  }
  .site-nav.open{display:flex;}
  .nav-menu{flex-direction:column; width:100%; gap:4px;}
  .nav-menu > li{width:100%;}
  .nav-menu > li > a{display:block; padding:12px 14px;}
  .mobile-cta{display:block; margin-top:8px; width:100%; text-align:center;}
}

/* =====================================================
   15. 动效与可访问性
   ===================================================== */
.reveal{opacity:0; transform:translateY(12px); transition:opacity .4s ease, transform .4s ease;}
.reveal.in{opacity:1; transform:none;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important; transition:none !important; scroll-behavior:auto !important;}
  .reveal{opacity:1; transform:none;}
}

/* =====================================================
   16. 旧短代码兼容（[recent_posts]，与 MU 插件对齐）
   ===================================================== */
.sv-post-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.sv-card-link{color:inherit; text-decoration:none; display:flex; flex-direction:column; gap:12px;}
.sv-card-link:hover{color:inherit;}
.sv-card:hover .sv-card-more{color:var(--accent-3);}
.sv-card-more{font-size:13px; color:var(--accent-1); font-weight:600;}
.sv-empty{color:var(--text-3); text-align:center; padding:48px 24px; border:1px solid var(--border); border-radius:var(--r-md); background:var(--surface);}
.sv-note{font-size:13.5px; color:var(--text-2); border:1px solid var(--border); border-left:3px solid var(--accent-1); border-radius:var(--r-sm); padding:12px 16px; margin:24px 0; background:var(--surface);}
@media (max-width:768px){ .sv-post-grid{grid-template-columns:1fr;} }
.feature-icon.num{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-1);}
