:root{
  --bg:#F5F3EC;
  --bg-alt:#E6EDE7;
  --panel:#FFFFFF;
  --brand:#C4472A;
  --brand-dark:#9E3419;
  --deep:#1D3A33;
  --deep-2:#16302A;
  --ink:#232A28;
  --ink-soft:#5F6B66;
  --accent:#DFA93C;
  --accent-soft:#F3E3BF;
  --cool:#6E8C91;
  --line:#D8DED6;
  --radius:4px;
  --shadow:0 1px 2px rgba(29,58,51,.06);
  --wrap:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.78;
  letter-spacing:.01em;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-dark);text-decoration:none}
a:hover{color:var(--brand)}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:20px}
li{margin:6px 0}
h1,h2,h3,h4{line-height:1.32;margin:0 0 12px;font-weight:700;color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px;width:100%}
.sec{padding:66px 0}
.sec--alt{background:var(--bg-alt)}

.top{background:var(--deep);color:#F2EEE2;position:sticky;top:0;z-index:40}
.top__in{display:flex;align-items:center;gap:22px;min-height:66px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#F7F3E8}
.brand:hover{color:#fff}
.brand__logo{width:38px;height:38px;flex:0 0 38px}
.brand__name{font-size:19px;font-weight:700;letter-spacing:.04em;color:#F7F3E8}
.brand__name b{color:#F7F3E8;font-weight:700}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav a{color:#D9E2D8;padding:7px 12px;font-size:15px;border-radius:var(--radius);display:inline-block}
.nav a:hover{color:#fff;background:rgba(255,255,255,.09)}
.nav a[aria-current="page"]{color:#fff;background:var(--brand)}
.btn{
  display:inline-block;background:var(--brand);color:#FFF8EE;border:1px solid var(--brand);
  padding:10px 22px;border-radius:var(--radius);font-size:15px;font-weight:700;
  letter-spacing:.02em;text-align:center;cursor:pointer;
}
.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#FFF8EE}
.top .btn,.foot .btn,.cta .btn,.hero .btn{color:#FFF8EE}
.top .btn:hover,.foot .btn:hover,.cta .btn:hover,.hero .btn:hover{color:#FFF8EE}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{background:rgba(29,58,51,.06);color:var(--ink-soft);border-color:var(--cool)}
.top .btn--ghost{color:#F2EEE2;border-color:rgba(242,238,226,.4)}
.top .btn--ghost:hover{color:#fff;background:rgba(255,255,255,.1)}
.cta .btn--ghost{color:#F2EEE2;border-color:rgba(242,238,226,.45)}
.cta .btn--ghost:hover{color:#fff;background:rgba(255,255,255,.12)}
.hero .btn--ghost{color:var(--ink);border-color:var(--cool);background:transparent}
.hero .btn--ghost:hover{color:var(--brand-dark);border-color:var(--brand);background:rgba(255,255,255,.6)}
.btn--lg{padding:13px 30px;font-size:16px}

.hero{background:linear-gradient(158deg,var(--bg-alt) 0%,#EEF2EA 42%,var(--bg) 100%);position:relative;overflow:hidden;padding:58px 0 64px}
.hero__deco{position:absolute;right:-90px;top:-70px;width:420px;height:420px;border-radius:50%;
  border:26px solid rgba(29,58,51,.06);pointer-events:none}
.hero__deco::after{content:"";position:absolute;left:70px;top:70px;right:70px;bottom:70px;
  border-radius:50%;background:rgba(223,169,60,.16)}
.hero__in{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}
.hero__in>*{min-width:0}
.kicker{display:inline-block;background:var(--accent-soft);color:#6E4A10;font-size:13px;
  padding:4px 12px;border-radius:var(--radius);letter-spacing:.06em;margin-bottom:14px}
.hero h1{font-size:clamp(30px,4.4vw,46px);letter-spacing:.02em;margin-bottom:14px}
.hero h1 span{color:var(--brand)}
.lead{font-size:16.5px;color:var(--ink-soft);max-width:640px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 10px}
.cta-note{font-size:13.5px;color:var(--cool)}
.hero__shot{position:relative;justify-self:center;padding:14px 14px 18px;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero__shot::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);
  border-radius:var(--radius) var(--radius) 0 0}
.hero__shot img{max-width:296px;margin:0 auto;height:auto}

.facts{background:var(--deep);color:#E7E2D4}
.facts__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(231,226,212,.16)}
.fact{background:var(--deep);padding:20px 18px}
.fact__k{font-size:13px;color:#A9BCB1;letter-spacing:.08em;margin-bottom:6px}
.fact__v{font-size:17px;font-weight:700;color:#F7F3E8}

.sec__head{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.sec__h{position:relative;padding-left:16px;margin:0;font-size:clamp(21px,2.6vw,28px);flex:0 0 auto}
.sec__h::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--accent)}
.sec__head::after{content:"";flex:1 1 auto;height:1px;background:var(--line);margin-top:6px}
.sub{color:var(--ink-soft);font-size:15px;margin:0 0 26px;max-width:820px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px 20px;position:relative;box-shadow:var(--shadow)}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);
  border-radius:var(--radius) var(--radius) 0 0}
.card__n{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;
  border:1.5px solid var(--deep);color:var(--deep);border-radius:var(--radius);
  font-size:14px;font-weight:700;margin-bottom:12px}
.card__t{font-size:18px;margin:0 0 8px}
.card__d{font-size:14.8px;color:var(--ink-soft);margin:0}

.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.shot{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 12px 14px;margin:0}
.shot img{width:100%;height:auto;border-radius:2px}
.shot figcaption{font-size:13.6px;color:var(--ink-soft);margin-top:10px;text-align:center}
.shot figcaption b{color:var(--ink)}

.entries{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.entry{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 20px;color:var(--ink);box-shadow:var(--shadow)}
.entry:hover{border-color:var(--cool);color:var(--ink)}
.entry__k{font-size:12.5px;letter-spacing:.1em;color:var(--cool);margin-bottom:8px}
.entry__t{font-size:18px;margin:0 0 8px;color:var(--ink)}
.entry__d{font-size:14.6px;color:var(--ink-soft);margin:0 0 12px}
.entry__go{font-size:14px;font-weight:700;color:var(--brand-dark)}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:var(--radius);padding:22px 22px 18px}
.review__stars{color:var(--accent);font-size:14px;letter-spacing:.16em;margin-bottom:8px}
.review__t{font-size:15.4px;color:var(--ink);margin:0 0 14px}
.review__who{font-size:13.4px;color:var(--cool)}

.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-items:start}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2px 18px}
.faq summary{cursor:pointer;font-weight:700;font-size:15.8px;padding:13px 0;list-style:none;position:relative;padding-right:26px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:11px;color:var(--brand);font-size:19px;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{font-size:14.8px;color:var(--ink-soft);margin:0 0 14px}

.cta{background:var(--deep);color:#EFEADC;padding:54px 0}
.cta__in{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.cta h2{color:#F7F3E8;font-size:clamp(21px,2.6vw,27px);margin:0 0 8px}
.cta p{color:#B7C6BC;margin:0;font-size:15px}
.cta__act{display:flex;gap:12px;flex-wrap:wrap}

.foot{background:var(--deep-2);color:#A9B8AE;padding:44px 0 30px;font-size:14.2px}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot h3{color:#E8E2D5;font-size:16px;margin:0 0 12px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:7px 0}
.foot a{color:#C4D0C6}
.foot a:hover{color:#fff}
.foot__brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.foot__brand img{width:34px;height:34px}
.foot__brand span{color:#F1ECE0;font-size:18px;font-weight:700}

.prose{max-width:900px;width:100%;min-width:0;margin:0 auto}
.prose h2{font-size:clamp(20px,2.4vw,26px);margin:38px 0 12px;position:relative;padding-left:15px}
.prose h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--accent)}
.prose h3{font-size:17.4px;margin:26px 0 8px}
.prose figure{margin:26px 0;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px}
.prose figure img{width:100%;max-width:400px;height:auto;margin:0 auto}
.prose figcaption{font-size:13.6px;color:var(--ink-soft);text-align:center;margin-top:10px}
.prose ul,.prose ol{padding-left:22px}
.prose table{width:100%;border-collapse:collapse;font-size:14.6px}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--deep);color:#F2EEE2;font-weight:700}
.prose tbody tr:nth-child(even){background:var(--bg-alt)}
.table-scroll{overflow-x:auto;margin:20px 0}
.table-scroll table{min-width:640px}

.page-hero{background:var(--bg-alt);padding:44px 0 40px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(26px,3.4vw,36px);margin:0 0 12px}
.page-hero .lead{max-width:760px}
.crumb{font-size:13.6px;color:var(--cool);margin-bottom:12px}
.crumb a{color:var(--cool)}
.crumb a:hover{color:var(--brand)}

.steps{list-style:none;padding:0;margin:0;counter-reset:st}
.steps[start="3"]{counter-reset:st 2}
.steps[start="6"]{counter-reset:st 5}
.steps>li{counter-increment:st;position:relative;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px 22px 16px 68px;margin:0 0 16px;min-width:0}
.steps>li::before{content:counter(st,decimal-leading-zero);position:absolute;left:20px;top:20px;
  width:34px;height:34px;border:1.5px solid var(--brand);color:var(--brand);border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.steps h3{margin:0 0 8px;font-size:17.6px}
.steps p{font-size:15px;color:var(--ink-soft);margin:0 0 10px}
.steps .tip{display:block;font-size:14px;color:#6E4A10;background:var(--accent-soft);
  border-radius:var(--radius);padding:8px 12px}

.note{background:var(--bg-alt);border-left:4px solid var(--cool);border-radius:var(--radius);
  padding:16px 20px;font-size:15px;color:var(--ink-soft);margin:22px 0}
.note b{color:var(--ink)}
.pager{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.pager a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;color:var(--ink)}
.pager a:hover{border-color:var(--cool);color:var(--ink)}
.pager span{display:block;font-size:12.5px;letter-spacing:.1em;color:var(--cool);margin-bottom:6px}
.pager b{font-size:16.4px}

@keyframes unfold{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.unfold{animation:unfold .58s cubic-bezier(.2,.7,.3,1) both}
.unfold.d1{animation-delay:.07s}
.unfold.d2{animation-delay:.14s}
.unfold.d3{animation-delay:.21s}
.unfold.d4{animation-delay:.28s}
.unfold.d5{animation-delay:.35s}

@media (prefers-reduced-motion:reduce){
  .unfold{animation:none}
}

@media (max-width:980px){
  .sec{padding:52px 0}
  .hero{padding:44px 0 50px}
  .hero__in{grid-template-columns:1fr;gap:28px}
  .hero__deco{width:300px;height:300px;right:-110px;top:-80px;border-width:20px}
  .hero__shot{justify-self:center}
  .hero__shot img{max-width:300px}
  .facts__in{grid-template-columns:repeat(2,1fr)}
  .cards,.reviews,.pager{grid-template-columns:repeat(2,1fr)}
  .shots,.entries{grid-template-columns:repeat(2,1fr)}
  .faq{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr;gap:24px}
}

@media (max-width:620px){
  body{font-size:15.4px;line-height:1.76}
  .wrap{padding:0 16px}
  .sec{padding:42px 0}
  .top__in{gap:10px;padding-top:10px;padding-bottom:8px}
  .brand{flex:1 1 auto}
  .brand__name{font-size:17.5px}
  .top .btn{padding:8px 15px;font-size:14px}
  .nav{order:3;width:100%;margin-left:0;flex-wrap:wrap;justify-content:space-between;gap:0}
  .nav a{flex:0 0 33.3333%;text-align:center;padding:7px 0;font-size:14px;white-space:nowrap}
  .hero{padding:34px 0 40px}
  .hero h1{font-size:28px}
  .hero__shot img{max-width:268px}
  .hero__deco{display:none}
  .facts__in{grid-template-columns:1fr}
  .fact{padding:16px}
  .cards,.reviews,.shots,.entries,.pager,.foot__grid{grid-template-columns:1fr}
  .cta__in{display:block}
  .cta__act{margin-top:18px}
  .btn--lg{padding:12px 24px;width:100%}
  .page-hero{padding:32px 0 30px}
  .prose figure img{max-width:300px}
  .steps>li{padding:18px 18px 14px 18px}
  .steps>li::before{position:static;margin-bottom:10px}
}
