/* 景德镇质远品牌管理有限公司 — 复古印刷方向：暖纸底、釉红主色、青灰辅助、衬线标题 */
:root{
  --paper:#f6f0e4;
  --paper-2:#efe6d4;
  --ink:#2e2620;
  --ink-soft:#5c5248;
  --glaze:#9c3d2e;      /* 釉里红，低饱和 */
  --celadon:#4c6b6b;    /* 青釉灰绿 */
  --line:#c9bba2;
  --fs-1:15px; --fs-2:17px; --fs-3:21px; --fs-4:28px; --fs-5:42px; --fs-6:clamp(36px,6vw,64px);
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --serif:"Songti SC","Noto Serif SC","STSong",serif;
  --sans:"PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-2);line-height:1.75}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--s5)}
a{color:var(--glaze);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--celadon)}
a:focus-visible,button:focus-visible{outline:2px solid var(--glaze);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:.02em;line-height:1.3}
h1{font-size:var(--fs-6)}
h2{font-size:var(--fs-5);margin-bottom:var(--s5);border-bottom:3px double var(--line);padding-bottom:var(--s3)}
h3{font-size:var(--fs-3)}
img{max-width:100%;height:auto}

/* header */
.site-header{border-bottom:4px solid var(--ink);background:var(--paper)}
.header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4) 0;justify-content:space-between}
.site-header nav{display:flex;flex-wrap:wrap;gap:var(--s4);font-family:var(--serif);font-size:var(--fs-1);letter-spacing:.08em}
.site-header nav a{color:var(--ink);text-decoration:none;padding:var(--s1) 0;border-bottom:2px solid transparent}
.site-header nav a:hover{border-bottom-color:var(--glaze);color:var(--glaze)}
.site-header nav a[aria-current]{border-bottom-color:var(--ink)}

/* 面包屑 */
.breadcrumb{font-size:12px;letter-spacing:.08em;color:var(--ink-soft);padding:var(--s5) 0 var(--s2);display:flex;gap:var(--s2)}
.breadcrumb a{color:var(--ink-soft);text-decoration:none}
.breadcrumb a:hover{color:var(--glaze)}

/* hero（杂志左右分栏，粗黑分隔） */
.hero-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s6);padding:var(--s8) 0;border-bottom:1px solid var(--line);align-items:center}
.kicker{font-family:var(--serif);font-size:var(--fs-1);letter-spacing:.35em;color:var(--glaze);text-transform:uppercase;margin-bottom:var(--s3)}
.hero-editorial .lede{font-size:var(--fs-3);color:var(--ink-soft);margin:var(--s4) 0 var(--s5);font-family:var(--serif)}
.hero-art{border:1px solid var(--line);background:var(--paper-2);padding:var(--s3)}
.btn{display:inline-block;background:var(--glaze);color:var(--paper);padding:var(--s3) var(--s5);text-decoration:none;font-family:var(--serif);letter-spacing:.1em;border:2px solid var(--glaze)}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn.ghost{background:transparent;color:var(--glaze)}
.btn.ghost:hover{color:var(--ink);border-color:var(--ink)}

/* 通用文字区 */
.prose{padding:var(--s8) 0;max-width:70ch}
.prose p{margin-bottom:var(--s4)}
.prose h2{margin-top:var(--s6)}
section.prose:first-of-type h1{border-bottom:3px double var(--line);padding-bottom:var(--s3)}
table{border-collapse:collapse;width:100%;font-size:var(--fs-1);margin:var(--s5) 0}
th,td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left}
th{background:var(--paper-2);font-family:var(--serif)}

/* 能力三块（错落基线） */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);padding:var(--s8) 0;border-bottom:1px solid var(--line)}
.cap h3{border-top:4px solid var(--ink);padding-top:var(--s3);margin-bottom:var(--s3)}
.cap:nth-child(2){margin-top:var(--s6)}
.cap:nth-child(3){margin-top:var(--s7)}
.cap-n{color:var(--glaze);font-size:var(--fs-2);letter-spacing:.2em;margin-right:var(--s2)}
.cap p{color:var(--ink-soft);font-size:var(--fs-1)}

/* 九宫格 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:var(--s8) 0}
.items h2{grid-column:1/-1}
.section-note{grid-column:1/-1;color:var(--ink-soft);margin-bottom:var(--s3)}
.item{background:var(--paper-2);border:1px solid var(--line);padding:var(--s4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:sepia(.15)}
.item h2,.item h3{font-size:var(--fs-3);margin:var(--s3) 0 var(--s2);border:none;padding:0}
.item p{font-size:var(--fs-1);color:var(--ink-soft)}
.item ul{list-style:none;margin-top:var(--s2);font-size:var(--fs-1)}
.item li{padding:var(--s1) 0;border-top:1px dashed var(--line);color:var(--ink-soft)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.process{padding:var(--s8) 0;border-top:4px solid var(--ink)}
.process ol{list-style:none;counter-reset:step;max-width:70ch}
.process li{counter-increment:step;padding:var(--s4) 0;border-bottom:1px solid var(--line);position:relative;padding-left:var(--s7)}
.process li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:var(--s4);font-family:var(--serif);font-size:var(--fs-4);color:var(--glaze)}

/* FAQ */
.faq-mini{padding:var(--s8) 0;border-top:1px solid var(--line);columns:2;column-gap:var(--s6);max-width:none}
.faq-mini>div{break-inside:avoid;margin-bottom:var(--s5)}
.faq-mini h2{column-span:all}
.faq-mini h3{font-size:var(--fs-2);color:var(--glaze);margin-bottom:var(--s2)}
.faq-mini p{font-size:var(--fs-1);color:var(--ink-soft)}
@media(max-width:760px){.faq-mini{columns:1}}

/* 数据带 */
.facts-band{padding:var(--s7) 0;background:var(--celadon);color:var(--paper);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.facts-band h2{color:var(--paper);border-bottom-color:rgba(246,240,228,.4)}
.facts-band ul{list-style:none;display:grid;gap:var(--s3);font-family:var(--serif);font-size:var(--fs-3)}
.facts-band li::before{content:"— ";color:#d9c9a3}

/* 关于页 hero：上文下图 */
.hero-side{display:grid;gap:var(--s6);padding:var(--s6) 0 var(--s8);border-bottom:1px solid var(--line)}
.hero-side .lede{font-family:var(--serif);font-size:var(--fs-3);color:var(--ink-soft);margin-top:var(--s4)}

/* 联系页首屏（满屏色块） */
.contact-hero{background:var(--ink);color:var(--paper);margin:0 calc(var(--s5)*-1);padding:var(--s8) var(--s5);border-bottom:4px solid var(--glaze)}
.contact-hero h1{color:#d9c9a3}
.contact-hero p{max-width:60ch;margin-top:var(--s4)}
.contact-hero a{color:#d9c9a3}
.wide-art{padding:var(--s6) 0;border-bottom:1px solid var(--line)}

/* CTA & footer */
.cta{padding:var(--s8) 0;text-align:center;border-top:3px double var(--line);margin-top:var(--s6)}
.cta p{color:var(--ink-soft);margin:var(--s3) 0 var(--s5)}
.small{font-size:var(--fs-1)}
.site-footer{border-top:4px solid var(--ink);background:var(--paper-2);margin-top:var(--s8)}
.footer-row{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;padding:var(--s5) 0;font-size:var(--fs-1);color:var(--ink-soft)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--s4)}

@media(max-width:900px){
  .hero-editorial,.caps{grid-template-columns:1fr}
  .cap:nth-child(2),.cap:nth-child(3){margin-top:0}
  h2{font-size:var(--fs-4)}
}