@charset "UTF-8";
/* 广西锦彪古建建材有限公司 · 选型指南与常见问题（SEO 内链 / FAQ 结构化数据配套） */

.guide{background:var(--paper);border-top:1px solid var(--line)}

/* ── 按品类选购 ───────────────────────────── */
.dir-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:48px}
.dir-item{display:flex;flex-direction:column;gap:9px;background:#FCFAF6;
  padding:25px 20px 23px;text-decoration:none;color:var(--ink);
  transition:background .3s ease,box-shadow .3s ease}
.dir-item:hover,.dir-item:focus-visible{background:#FFF;box-shadow:inset 0 0 0 1px rgba(166,67,47,.42);outline:none}
.dir-item strong{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.08em;line-height:1.4}
.dir-item strong::after{content:" ↗";font-family:var(--sans);font-size:12px;font-weight:400;color:var(--seal);letter-spacing:0}
.dir-item span{font-size:11.5px;color:var(--ink-3);line-height:1.75;letter-spacing:.02em}

.guide-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:10px 22px;margin-top:26px;font-size:12px;color:var(--ink-3)}
.guide-links>span{letter-spacing:.18em;color:var(--seal);font-weight:600}
.guide-links a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s,border-color .25s}
.guide-links a:hover{color:var(--seal);border-color:var(--seal)}

/* ── 常见问题 ─────────────────────────────── */
.faq-wrap{margin-top:76px;max-width:920px;margin-inline:auto}
.faq-title{font-family:var(--serif);font-size:clamp(22px,2.3vw,31px);font-weight:600;
  letter-spacing:.06em;text-align:center;margin:0 0 34px}
.faq-title em{font-style:normal;color:var(--seal)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;position:relative;
  padding:20px 44px 20px 6px;font-family:var(--serif);font-size:17px;
  font-weight:600;letter-spacing:.03em;color:var(--ink);line-height:1.6}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::marker{content:""}
.faq-list summary::after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;line-height:22px;text-align:center;border:1px solid var(--line);
  font-family:var(--sans);font-size:15px;font-weight:400;color:var(--seal)}
.faq-list details[open] summary::after{content:"−";background:var(--seal);color:#fff;border-color:var(--seal)}
.faq-list details p{margin:0;padding:0 48px 24px 6px;font-size:13.5px;
  line-height:2.05;color:var(--ink-2);letter-spacing:.01em}

@media(max-width:1024px){
  .dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}
  .dir-item{padding:18px 14px 17px;gap:6px}
  .dir-item strong{font-size:18px}
  .dir-item span{font-size:10.5px;line-height:1.65}
  .guide-links{gap:8px 14px;font-size:11.5px}
  .faq-wrap{margin-top:54px}
  .faq-list summary{font-size:15.5px;padding:17px 34px 17px 4px}
  .faq-list summary::after{right:4px;width:21px;height:21px;line-height:19px}
  .faq-list details p{font-size:13px;padding:0 8px 20px 4px;line-height:1.95}
}
