/* 00fa.cn — 男士假发定制 */

:root{
  --paper:#e8e5df;
  --paper-2:#f2f0eb;
  --ink:#191a19;
  --ink-2:#23251f;
  --slate:#5b615d;
  --hair:#6a4526;
  --hair-lt:#a9835c;
  --line:rgba(25,26,25,.16);
  --line-soft:rgba(25,26,25,.08);
  --line-dark:rgba(232,229,223,.18);

  --serif:"Songti SC","STSong","Source Han Serif SC","Noto Serif CJK SC","Georgia",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;

  --wrap:1160px;
  --gut:clamp(20px,5vw,64px);
}

*{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}

img,svg{display:block;max-width:100%}

a{color:var(--hair);text-decoration:none}
a:hover{color:var(--ink)}

:focus-visible{outline:2px solid var(--hair);outline-offset:3px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

/* ---------- 标题层级 ---------- */

h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:.02em}

h1{font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.18}
h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.3}
h3{font-size:1.14rem;line-height:1.5;letter-spacing:.03em}

p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.lede{max-width:44ch;color:var(--slate);font-size:1.06rem}
h2+.lede,h1+.lede{margin-top:1.1em}

/* ---------- 顶部导航 ---------- */

.nav{
  position:sticky;top:0;z-index:20;
  background:rgba(232,229,223,.94);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--line-soft);
}
.nav-in{
  max-width:var(--wrap);margin:0 auto;padding:14px var(--gut);
  display:flex;align-items:baseline;gap:clamp(14px,3vw,34px);
}
.brand{font-family:var(--serif);font-size:1.3rem;color:var(--ink);letter-spacing:.14em}
.brand span{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;color:var(--slate);margin-left:.5em}
.nav-links{margin-left:auto;display:flex;gap:clamp(14px,2.4vw,28px);flex-wrap:wrap}
.nav-links a{color:var(--slate);font-size:.95rem}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav-links a[aria-current]{box-shadow:0 1px 0 var(--hair)}

/* ---------- 首屏 ---------- */

.hero{padding:clamp(56px,10vw,116px) 0 0}
.hero h1{max-width:20ch}
.hero .lede{margin-top:1.4em}
.hero-actions{margin-top:2.4em;display:flex;gap:14px;flex-wrap:wrap}

.btn{
  display:inline-block;padding:13px 26px;
  font-size:.98rem;letter-spacing:.06em;
  border:1px solid var(--ink);color:var(--ink);
  transition:background .18s ease,color .18s ease;
}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn-fill{background:var(--ink);color:var(--paper)}
.btn-fill:hover{background:var(--hair);border-color:var(--hair);color:var(--paper)}
.btn-ghost{border-color:var(--line-dark);color:var(--paper)}
.btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}

/* 发际线：唯一的视觉主角 */
.hairline{display:block;width:100%;height:auto;color:var(--ink)}
.hairline-wrap{margin-top:clamp(28px,6vw,68px);line-height:0;font-size:0}

/* ---------- 深色区 ---------- */

.dark{background:var(--ink);color:var(--paper);margin-top:-2px;padding:clamp(48px,7vw,88px) 0}
.dark h2,.dark h3{color:var(--paper)}
.dark .lede{color:rgba(232,229,223,.66)}

.craft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.craft-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}
.craft-list li{padding:18px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:20px}
.craft-list dt,.craft-k{font-family:var(--serif);font-size:1.02rem;color:var(--paper);letter-spacing:.06em}
.craft-v{color:rgba(232,229,223,.7);font-size:.96rem;line-height:1.75}

/* ---------- 通用区块 ---------- */

.sec{padding:clamp(56px,8vw,104px) 0}
.sec-head{max-width:52ch;margin-bottom:clamp(30px,4vw,52px)}
.sec-head p{margin-top:1em;color:var(--slate)}

/* ---------- 款式：线稿 + 说明 ---------- */

.styles{
  border-top:1px solid var(--line);padding-top:clamp(26px,3vw,40px);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3.4vw,44px);
}
.style figure{margin:0}
.style img{width:100%;height:auto;mix-blend-mode:multiply}
.style h3{margin-top:.4em}
.style .style-sub{display:block;font-family:var(--sans);font-size:.82rem;letter-spacing:.12em;color:var(--hair);margin-top:.6em}
.style p{margin-top:.9em;color:var(--slate);font-size:.93rem;line-height:1.72}

/* ---------- 流程：真的是时序，所以编号 ---------- */

.steps{counter-reset:s;border-top:1px solid var(--line)}
.step{
  counter-increment:s;
  display:grid;grid-template-columns:4.2em minmax(0,10em) minmax(0,1fr);
  gap:clamp(14px,3vw,44px);align-items:baseline;
  padding:clamp(18px,2.2vw,26px) 0;border-bottom:1px solid var(--line);
}
.step::before{
  content:counter(s,decimal-leading-zero);
  font-family:var(--serif);font-size:.95rem;color:var(--hair);letter-spacing:.1em;
}
.step p{color:var(--slate);font-size:.96rem;max-width:54ch}

/* ---------- 问答 ---------- */

.qa{border-top:1px solid var(--line);max-width:74ch}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{
  cursor:pointer;padding:20px 34px 20px 0;position:relative;
  font-family:var(--serif);font-size:1.06rem;letter-spacing:.03em;
  list-style:none;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"";position:absolute;right:4px;top:50%;
  width:9px;height:9px;border-right:1px solid var(--slate);border-bottom:1px solid var(--slate);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;
}
.qa details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.qa .a{padding:0 0 22px;color:var(--slate);font-size:.98rem;max-width:62ch}

/* ---------- 联系 ---------- */

.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.contact-list{margin:1.6em 0 0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}
.contact-list li{padding:16px 0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:18px}
.contact-list b{font-weight:400;color:rgba(232,229,223,.55);font-size:.92rem}
.contact-list span{color:var(--paper)}
.note{font-size:.88rem;color:rgba(232,229,223,.5);margin-top:1.6em}

/* ---------- 页脚（含备案号） ---------- */

.foot{background:var(--ink-2);color:rgba(232,229,223,.6);font-size:.88rem;padding:38px 0 44px;border-top:1px solid var(--line-dark)}
.foot-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:flex;gap:18px 40px;flex-wrap:wrap;align-items:baseline}
.foot a{color:rgba(232,229,223,.72)}
.foot a:hover{color:var(--paper)}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.beian{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
.beian a{text-decoration:none}
.beian a:hover{text-decoration:underline}

/* ---------- 简单页（列表页 / 联系页 / 404）---------- */

.page-head{padding:clamp(48px,7vw,92px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(1.9rem,4vw,2.9rem);max-width:22ch}
.page-head .lede{margin-top:1.2em}

.prose{max-width:64ch}
.prose h2{margin:2.2em 0 .8em}
.prose ul{padding-left:1.2em;color:var(--slate)}
.prose li{margin-bottom:.5em}

.center{min-height:56vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}

@media (max-width:1000px){
  .styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,44px) clamp(24px,5vw,56px)}
}

@media (max-width:880px){
  .craft,.contact{grid-template-columns:1fr}
  .step{grid-template-columns:3.4em minmax(0,1fr);row-gap:6px}
  .step p{grid-column:2}
  .item{gap:22px}
  .craft-list li{grid-template-columns:7em minmax(0,1fr)}
}

@media (max-width:700px){
  .hairline{height:clamp(76px,20vw,124px)}
}

@media (max-width:640px){
  body{font-size:16px}
  .nav-in{flex-wrap:wrap;gap:8px 14px;padding-bottom:10px}
  .nav-links{
    width:100%;margin-left:0;gap:18px;flex-wrap:nowrap;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding-bottom:2px;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{white-space:nowrap}
  .beian{margin-left:0}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
