/* QuietFix — 內容頁(services/guide)共用樣式。只疊在 style.css 之上,不改動主檔 */
body.page{background:var(--l-bg);color:var(--l-ink)}
.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--l-muted);
  display:flex;gap:10px;flex-wrap:wrap;padding-top:118px}
.crumb a{border-bottom:1px solid transparent}
.crumb a:hover{border-color:var(--l-muted)}
.crumb .sep{color:var(--gold-deep)}
.art-hero{padding:34px 0 clamp(48px,6vw,80px)}
.art-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(34px,5.2vw,64px);
  line-height:1.3;max-width:900px;margin-top:18px}
.art-hero .lead{margin-top:26px}
.art-meta{margin-top:26px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--l-muted)}
.art-body{max-width:780px;padding-bottom:clamp(60px,8vw,110px)}
.art-body h2{font-family:var(--serif);font-weight:900;font-size:clamp(24px,3vw,34px);
  line-height:1.5;margin:clamp(48px,6vw,72px) 0 18px}
.art-body h3{font-size:17.5px;font-weight:700;margin:36px 0 10px}
.art-body p{font-size:15.5px;font-weight:300;line-height:2.15;color:#33301f;margin-bottom:18px}
.art-body p b,.art-body li b{font-weight:600;color:var(--l-ink)}
.art-body ul,.art-body ol{margin:0 0 22px;padding-left:22px}
.art-body li{font-size:15.5px;font-weight:300;line-height:2.05;color:#33301f;margin-bottom:8px}
.art-body a{color:var(--gold-deep);border-bottom:1px solid rgba(138,95,47,.35)}
.art-body a:hover{border-color:var(--gold-deep)}
.callout{border:1px solid var(--l-ink);background:var(--l-panel);padding:26px 28px;margin:34px 0;
  font-size:14.5px;line-height:2.05}
.callout .co-k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;
  color:var(--gold-deep);margin-bottom:10px}
.rangebar{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--l-ink);margin:30px 0 8px}
.rangebar .rb-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:18px;
  padding:20px 4px;border-bottom:1px solid var(--l-line);align-items:baseline}
.rangebar .rb-name{font-weight:700;font-size:15px}
.rangebar .rb-val{font-family:var(--mono);font-size:13.5px;color:var(--gold-deep)}
.rangebar .rb-note{grid-column:2;font-size:13px;color:var(--l-muted);font-weight:300;line-height:1.9}
.art-faq{max-width:780px;padding-bottom:clamp(70px,9vw,120px)}
.art-faq .faq-list{margin-top:34px}
.art-faq summary{font-size:16.5px}
.rel{max-width:980px;padding-bottom:clamp(80px,10vw,130px)}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:30px}
.rel-card{border:1px solid var(--l-ink);background:var(--l-panel);padding:24px 24px 20px;
  display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.rel-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(10,9,8,.12)}
.rel-card .rc-k{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--gold-deep)}
.rel-card .rc-t{font-family:var(--serif);font-weight:900;font-size:18px;line-height:1.55}
.rel-card .rc-d{font-size:13px;font-weight:300;color:var(--l-muted);line-height:1.9}
.rel-card .rc-a{margin-top:auto;font-family:var(--mono);font-size:12px;color:var(--gold-deep)}
.page-cta{background:var(--d-bg);color:var(--d-ink);text-align:center;
  padding:clamp(90px,12vw,150px) 0 0}
.page-cta h2{font-family:var(--serif);font-weight:900;font-size:clamp(36px,6vw,72px);line-height:1.3}
.page-cta h2 .gold{color:var(--gold)}
.page-cta .lead{margin:24px auto 0;max-width:520px}
.page-cta .cta-actions{margin-top:44px;display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
.page-cta .cta-mail{margin-top:24px;font-family:var(--mono);font-size:13px;color:var(--d-muted);letter-spacing:.08em}
.guide-list{max-width:900px;padding-bottom:clamp(80px,10vw,130px)}
.guide-item{display:block;border-bottom:1px solid var(--l-line);padding:34px 4px}
.guide-item:first-child{border-top:1px solid var(--l-ink)}
.guide-item .gi-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;color:var(--gold-deep)}
.guide-item h2{font-family:var(--serif);font-weight:900;font-size:clamp(21px,2.6vw,28px);
  line-height:1.6;margin:10px 0 8px;transition:color .2s}
.guide-item:hover h2{color:var(--gold-deep)}
.guide-item p{font-size:14px;font-weight:300;color:var(--l-muted);line-height:2;max-width:680px}
@media(max-width:640px){
  .rangebar .rb-row{grid-template-columns:1fr}
  .rangebar .rb-note{grid-column:1}
}
