/* =========================================================
   常见问题栏目页
   公共头部/底部/字体/按钮来自 common.css
   ========================================================= */

.faq-crumb{
  background:#fff;border-bottom:1px solid var(--line)
}
.faq-crumb .wrap{
  min-height:46px;display:flex;align-items:center;gap:7px;
  font-size:13px;color:#71838d
}
.faq-crumb a{color:var(--brand)}

.faq-hero{
  min-height:410px;display:flex;align-items:center;color:#fff;
  background:
    linear-gradient(90deg,rgba(6,42,56,.94),rgba(8,71,89,.78),rgba(9,74,92,.30)),
    url("../images/sea-local-07.jpg") center/cover no-repeat;
}
.faq-hero-inner{padding:68px 0;max-width:820px}
.faq-hero .eyebrow{color:#ead5b2}
.faq-hero h1{
  font-size:clamp(40px,6vw,64px);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px
}
.faq-hero p{
  font-size:17px;color:rgba(255,255,255,.80);max-width:760px;margin-bottom:0
}

.faq-page{
  background:
    linear-gradient(180deg,rgba(248,251,251,.97),rgba(248,251,251,.97)),
    url("../images/sea-local-01.jpg") center/cover no-repeat;
}
.faq-page-head{
  max-width:820px;margin-bottom:28px
}
.faq-page-head h2{
  font-size:clamp(28px,4vw,42px);margin-bottom:10px
}
.faq-page-head p{color:var(--muted);margin-bottom:0}

.faq-accordion{
  max-width:980px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(8,47,62,.08)
}

.faq-item{
  border-bottom:1px solid var(--line);
  background:#fff
}
.faq-item:last-child{border-bottom:0}

.faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  border:0;
  background:#fff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  transition:.2s ease;
}
.faq-question:hover{
  background:#f7fbfb;
  color:var(--brand)
}
.faq-question .q{
  display:flex;align-items:flex-start;gap:12px
}
.faq-question .q-no{
  flex:0 0 auto;
  width:30px;height:30px;
  border-radius:50%;
  background:var(--sea);
  color:var(--brand);
  display:grid;place-items:center;
  font-size:12px;font-weight:900;
  margin-top:-2px
}
.faq-plus{
  flex:0 0 auto;
  width:34px;height:34px;
  border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(14,89,111,.18);
  color:var(--brand);
  font-size:23px;
  font-weight:400;
  line-height:1;
  transition:.2s ease;
}
.faq-item.open .faq-plus{
  transform:rotate(45deg);
  background:var(--brand);
  color:#fff;
  border-color:var(--brand)
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .32s ease;
  background:#fbfdfd
}
.faq-answer-inner{
  padding:0 72px 22px 66px;
  color:var(--muted);
  font-size:14px;
  line-height:1.9
}
.faq-answer-inner p{margin:0}
.faq-answer-inner strong{color:var(--ink)}

.faq-note{
  max-width:980px;
  margin-top:18px;
  padding:14px 16px;
  border-left:3px solid var(--gold);
  border-radius:12px;
  background:#fff;
  color:var(--muted);
  font-size:13px
}

.faq-contact{
  margin-top:34px;
  max-width:980px;
  border-radius:24px;
  padding:28px 30px;
  background:linear-gradient(120deg,#0b475c,#0d6177);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.faq-contact p{
  color:rgba(255,255,255,.74);
  margin:0
}
.faq-contact-actions{
  display:flex;gap:10px;flex-wrap:wrap
}

@media(max-width:640px){
  .faq-hero{min-height:auto}
  .faq-hero-inner{padding:52px 0}
  .faq-question{padding:19px 16px;font-size:15px}
  .faq-answer-inner{padding:0 18px 20px 58px}
  .faq-contact{display:block;padding:24px 20px}
  .faq-contact-actions{margin-top:18px}
}