/* 景德镇鑫正平面设计有限公司 — 日式低饱和 · 影青釉色系 */
:root{
  --paper:#f5f2ec;
  --ink:#2c2c28;
  --ink-soft:#6b6a62;
  --line:#d8d2c4;
  --celadon:#5d7d74;
  --celadon-deep:#3f5a52;
  --space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;
  --fs-sm:13px;--fs-base:16px;--fs-md:20px;--fs-lg:28px;--fs-xl:44px;--fs-hero:clamp(34px,5.5vw,64px);
  --serif:"Noto Serif SC","Songti SC","STSong",serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--serif);background:var(--paper);color:var(--ink);font-size:var(--fs-base);line-height:1.9}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--space-l)}
p{max-width:62ch}
a{color:var(--celadon-deep);text-decoration:none;border-bottom:1px solid var(--line)}
a:hover{border-bottom-color:var(--celadon)}
a:focus-visible,button:focus-visible{outline:2px solid var(--celadon-deep);outline-offset:2px}
h1,h2,h3{line-height:1.35;letter-spacing:.06em;font-weight:600}
h1{font-size:var(--fs-hero)}
h2{font-size:var(--fs-xl);margin:var(--space-3xl) 0 var(--space-l)}
h3{font-size:var(--fs-md)}
/* head */
.site-head{border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-m);padding-bottom:var(--space-m);flex-wrap:wrap;gap:var(--space-m)}
.site-head img{height:32px;width:auto}
.site-head nav a{margin-left:var(--space-m);font-size:var(--fs-sm);letter-spacing:.15em;border-bottom:none;color:var(--ink-soft)}
.site-head nav a:hover{color:var(--celadon-deep)}
/* breadcrumb */
.breadcrumb{font-size:12px;letter-spacing:.12em;color:var(--ink-soft);padding:var(--space-m) 0;display:flex;gap:var(--space-s)}
.breadcrumb a{color:var(--ink-soft);border-bottom:none}
.breadcrumb a:hover{color:var(--celadon-deep)}
/* hero 首页：图文错位 */
.hero-index{padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-2xl);align-items:start}
.hero-text .kicker{font-size:var(--fs-sm);letter-spacing:.4em;color:var(--celadon);margin-bottom:var(--space-m)}
.hero-text .lede{margin:var(--space-l) 0;color:var(--ink)}
.hero-cta{display:flex;gap:var(--space-m);margin-top:var(--space-l);flex-wrap:wrap}
.hero-fig{transform:translateY(var(--space-xl))}
.hero-fig img{width:100%;height:auto;display:block;border:1px solid var(--line)}
/* buttons — 无圆角无阴影 */
.btn{display:inline-block;border:1px solid var(--celadon-deep);color:var(--celadon-deep);padding:10px 24px;font-size:var(--fs-sm);letter-spacing:.2em;transition:background .2s,color .2s}
.btn:hover{background:var(--celadon-deep);color:var(--paper)}
.btn.ghost{border-color:var(--line);color:var(--ink-soft)}
.btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
/* sections */
.sec-note{color:var(--ink-soft);font-size:var(--fs-sm);letter-spacing:.08em;margin-bottom:var(--space-l)}
.caps{padding:var(--space-3xl) 0}
.cap-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);border-top:1px solid var(--line);margin-top:var(--space-l)}
.cap{padding-top:var(--space-l);border-left:2px solid var(--celadon);padding-left:var(--space-l)}
.cap h3{margin-bottom:var(--space-m);color:var(--celadon-deep)}
/* items 九宫格（契约） */
.items-section{padding:var(--space-3xl) 0;border-top:1px solid var(--line)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.72);border:1px solid var(--line)}
.item h2,.item h3{margin:var(--space-m) 0 var(--space-s);font-size:var(--fs-md)}
.item p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.8}
.item ul{margin:var(--space-s) 0 0;padding-left:0;list-style:none}
.item li{font-size:var(--fs-sm);color:var(--ink-soft);border-top:1px dashed var(--line);padding:var(--space-xs) 0}
.item li::before{content:"—";color:var(--celadon);margin-right:var(--space-s)}
.detail{padding-bottom:var(--space-3xl)}
/* 流程 */
.process{padding:var(--space-3xl) 0;border-top:1px solid var(--line)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-l);counter-reset:st}
.steps li{border-top:2px solid var(--ink);padding-top:var(--space-m)}
.steps h3{margin-bottom:var(--space-s);color:var(--celadon-deep);letter-spacing:.1em}
.steps p{font-size:var(--fs-sm);color:var(--ink-soft)}
.steps.wide{grid-template-columns:repeat(2,1fr)}
/* FAQ */
.faq{padding:var(--space-3xl) 0;border-top:1px solid var(--line)}
.qa h3{margin-top:var(--space-l);font-weight:600}
.qa p{margin-top:var(--space-s);color:var(--ink)}
.qa.big h2{margin-top:var(--space-2xl)}
/* CTA */
.cta{padding:var(--space-3xl) var(--space-l) var(--space-3xl);border-top:1px solid var(--line);text-align:left}
.cta p{margin-bottom:var(--space-m)}
/* 内页 hero 变体 */
.hero-side{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-l);align-items:start}
.side-label{writing-mode:vertical-rl;letter-spacing:.5em;font-size:var(--fs-md);color:var(--celadon);border-left:1px solid var(--line);padding-left:var(--space-m)}
.hero-band{padding:var(--space-2xl) var(--space-l) var(--space-2xl);border-bottom:1px solid var(--line)}
.hero-band img{width:100%;max-width:720px;height:auto;display:block;margin-bottom:var(--space-l);border:1px solid var(--line)}
.hero-band .lede{margin-top:var(--space-l)}
.hero-contact{display:grid;grid-template-columns:6fr 5fr;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-l);align-items:center;border-bottom:1px solid var(--line)}
.hero-contact figure img{width:100%;height:auto;border:1px solid var(--line)}
.hero-contact .lede{margin-top:var(--space-l)}
/* about */
.about-flow{padding:var(--space-2xl) var(--space-l)}
.about-flow article{max-width:62ch;margin-bottom:var(--space-2xl)}
.about-flow h2{font-size:var(--fs-lg);margin:0 0 var(--space-m);color:var(--celadon-deep);letter-spacing:.3em;border-bottom:1px solid var(--line);padding-bottom:var(--space-s)}
/* guide */
.guide{padding:var(--space-2xl) var(--space-l) var(--space-3xl)}
.guide .lede{margin:var(--space-l) 0}
.guide-fig{width:100%;max-width:820px;height:auto;display:block;border:1px solid var(--line);margin:var(--space-xl) 0}
.guide h2{font-size:var(--fs-lg)}
.guide p{margin-bottom:var(--space-m)}
table.cmp{width:100%;border-collapse:collapse;margin:var(--space-l) 0;font-size:var(--fs-sm)}
.cmp th,.cmp td{border:1px solid var(--line);padding:var(--space-s) var(--space-m);text-align:left}
.cmp th{background:var(--celadon);color:var(--paper);letter-spacing:.1em}
.cmp tr:nth-child(even) td{background:#eeebe3}
/* footer */
.site-foot{border-top:1px solid var(--line);padding:var(--space-2xl) 0;margin-top:var(--space-2xl)}
.site-foot p{font-size:var(--fs-sm);color:var(--ink-soft)}
.site-foot nav{margin-top:var(--space-m);font-size:var(--fs-sm);letter-spacing:.12em}
.site-foot nav a{color:var(--ink-soft);border-bottom:none;margin:0 var(--space-xs)}
.site-foot nav a:hover{color:var(--celadon-deep)}
/* responsive */
@media(max-width:900px){
  .hero-grid,.hero-contact{grid-template-columns:1fr}
  .hero-fig{transform:none}
  .cap-flow{grid-template-columns:1fr}
  .steps,.steps.wide{grid-template-columns:1fr 1fr}
  .hero-side{grid-template-columns:1fr}
  .side-label{writing-mode:horizontal-tb;border-left:none;border-top:1px solid var(--line);padding:var(--space-s) 0}
}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}.steps,.steps.wide{grid-template-columns:1fr}}