/* 全局变量与重置 */
:root{
  --accent:#18523d; /* 墨绿 */
  --bg:#f7f2e9;     /* 米白 */
  --muted:#6b6b66;
  --line:#ddd8cf;
  --text:#222;
  --max-width:1280px; /* 桌面容器宽度，介于1120—1440 */
  --min-width:1120px;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, 'Noto Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --density: 1.05;
}

*{box-sizing:border-box}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;margin:0}
img{max-width:100%;height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 站点头部（极简细导航） */
.site-header{padding:10px 16px}
.site-head-inner{max-width:var(--max-width);min-width:var(--min-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.site-name{font-weight:600;color:var(--accent);text-decoration:none;font-family:var(--serif);font-size:20px}
.mini-nav .home-link{font-size:13px;color:var(--muted);text-decoration:none}

/* 顶部广告 */
.ad-slot{max-width:var(--max-width);min-width:var(--min-width);margin:12px auto;padding:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;border-radius:2px}
.ad-slot:empty{display:none}

/* 页面外框：外框式专题页（细边框总框架） */
.page-frame{display:flex;justify-content:center;padding:12px 16px 40px}
.frame-inner{width:100%;max-width:var(--max-width);min-width:var(--min-width);border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent}

/* 标题区：通栏，左右分置 */
.title-block{display:flex;gap:20px;padding:20px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start}
.title-left{flex:1 1 60%;min-width:0}
.title-right{flex:0 0 320px}
.article-title{font-family:var(--serif);font-size:28px;margin:0;color:var(--text);line-height:1.15}
.article-title::first-letter{color:var(--accent)} /* 视觉识别：首字着色 */
.meta{margin-top:8px;font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:center}
.title-right .summary{margin:0;color:var(--muted);font-size:14px}

/* 内容区域：8列正文、4列侧栏（通过比例实现） */
.content-area{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}
.article-main{background:transparent;border-top:1px solid transparent}
.content-body{font-size:15px;color:var(--text);font-family:var(--sans);line-height:var(--density);}
.article-side{padding-left:12px;border-left:1px solid var(--line)}
.side-title{font-size:13px;margin:0 0 12px 0;color:var(--muted);font-weight:600}
.block-title{font-size:15px;margin:0 0 8px 0;color:var(--accent);font-family:var(--serif)}

/* FAQ 列表：横线问答样式 */
.faq-list{display:block}
.faq-list > *{padding:12px 0;border-top:1px solid var(--line)}
.faq-list > *:first-child{border-top:0;padding-top:0}
.faq-list .question{font-weight:600;color:var(--text);margin-bottom:6px}
.faq-list .answer{color:var(--muted);font-size:14px}

/* 相关阅读：编号列表样式 */
.related-list{padding-left:18px;margin:0;color:var(--muted);font-size:14px}
.related-list > li{margin:8px 0}
.related-list a{color:var(--text);text-decoration:none}

/* 底部 */
.article-footer{padding:16px 22px}
.copyright{font-size:13px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:10px 16px;text-align:center}
.site-footer .home-link{color:var(--muted);text-decoration:none}

/* 小屏与大屏差异 */
@media (min-width:1024px){
  /* 桌面端：更丰富排版，保留外框边线（已启用） */
  .frame-inner{padding:14px;background:transparent}
  .article-title{font-size:34px}
  .title-right .summary{font-size:15px}
  .content-area{grid-template-columns:repeat(12,1fr);gap:20px}
  .article-main{grid-column:1 / span 8;padding-right:18px}
  .article-side{grid-column:9 / span 4;padding-left:22px;border-left:1px solid var(--line)}
  /* 桌面端需有仅在 >=1024 生效的结构差异：非对称网格与边注样式 */
  .title-block{align-items:flex-end}
  .title-right{align-self:flex-start}
}

@media (max-width:767px){
  /* 手机端：移除总框架左右边线，保留模块顶部线，侧栏下移 */
  :root{--min-width:320px}
  .frame-inner{border-left:0;border-right:0;padding:0}
  .site-head-inner{padding:8px}
  .page-frame{padding:0}
  .title-block{flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .title-right{order:2}
  .title-left{order:1}
  .article-title{font-size:20px}
  .meta{flex-direction:column;gap:6px}
  .content-area{display:block;padding:12px;border-bottom:1px solid var(--line)}
  .article-main{padding:0;border-top:1px solid var(--line)}
  .article-side{padding:12px 0;border-left:0;border-top:1px solid var(--line)}
  .ad-slot{min-width:320px;margin:10px auto}
  .related-list{padding-left:16px}
  /* 保证 320px 不横向滚动 */
  body{overflow-x:hidden}
}

/* 无渐变、方角框线、局部底色（遵守 surface） */
/* 避免大圆角与重阴影 */

/* 紧凑密度调整 */
.content-body p{margin:0 0 12px 0}
.content-body ul, .content-body ol{margin:0 0 12px 20px}

/* 兼容性小修 */
a{word-break:break-word}
