:root{
  --bg:#6E3F38;
  --bg2:#63362F;
  --deep:#4A2620;
  --panel:#F7EEDC;
  --panel2:#FBF5E9;
  --main:#F3DCA8;
  --main-d:#E7C681;
  --sec:#1E3A32;
  --pop:#74C8D8;
  --ink:#2A1A16;
  --ink-l:#FBEFDD;
  --ink-l2:#E7D3B8;
  --hair:rgba(251,239,221,.22);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei',Arial,sans-serif;
  font-size:16px;line-height:1.78;color:var(--ink-l);background:var(--bg);
}
img{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:700;line-height:1.26}
h1{font-size:38px}
h2{font-size:26px;color:var(--main)}
h3{font-size:17px;color:var(--ink)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
figure,figcaption,blockquote,dl,dd,dt,table{margin:0}

.top{background:#5E332C;border-bottom:1px solid var(--hair)}
.top__in{max-width:1120px;margin:0 auto;padding:20px 22px;display:flex;align-items:center;gap:18px}
.top__in .btn.btn-primary{margin-left:auto}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:44px;height:44px;display:block;flex:none}
.brand b{font-size:24px;color:var(--main);letter-spacing:.04em}
.brand i{font-style:normal;font-size:12px;color:var(--ink-l2);letter-spacing:.14em;display:block;margin-top:2px}
.navbar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:3px double rgba(243,220,168,.6)}
.navbar__in{max-width:1120px;margin:0 auto;padding:0 22px;height:50px;display:flex;align-items:center;justify-content:center;gap:36px}
.navbar a{font-size:15px;color:var(--ink-l2);padding:12px 0;border-bottom:2px solid transparent}
.navbar a:hover{color:var(--main)}
.navbar a[aria-current="page"]{color:var(--main);border-bottom-color:var(--pop);font-weight:700}

.btn.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;padding:12px 26px;border-radius:0;border:0;
  background:var(--main);color:var(--sec);font-size:15px;font-weight:700;
  white-space:nowrap;letter-spacing:.02em;
  box-shadow:inset 0 0 0 1px rgba(30,58,50,.25);
  transition:background .2s,color .2s,box-shadow .2s;
}
.btn.btn-primary:hover{
  display:inline-flex;width:auto;padding:12px 26px;white-space:nowrap;
  background:var(--main-d);color:var(--sec);
  box-shadow:inset 0 0 0 1px rgba(30,58,50,.4),0 6px 0 rgba(30,58,50,.18);
}

.hero{position:relative;overflow:hidden;background:var(--bg2);border-top:6px solid rgba(243,220,168,.3)}
.hero__in{
  position:relative;z-index:1;max-width:1120px;margin:0 auto;
  padding:54px 22px 62px;display:grid;grid-template-columns:minmax(0,1fr) 320px;
  gap:50px;align-items:center;
}
.hero__frames{position:absolute;left:-48px;bottom:-48px;width:156px;height:156px;border:1px solid rgba(243,220,168,.38);pointer-events:none}
.hero__frames::before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(243,220,168,.26)}
.hero__frames::after{content:"";position:absolute;top:48px;right:48px;bottom:48px;left:48px;border:1px solid rgba(116,200,216,.3)}
.kicker{display:inline-block;font-size:12px;letter-spacing:.2em;color:var(--pop);border-bottom:1px solid rgba(116,200,216,.5);padding-bottom:4px;margin-bottom:16px}
.lead{font-size:17px;color:var(--ink-l);margin-top:18px;max-width:580px}
.hero__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.cta-note{font-size:13px;color:var(--ink-l2)}
.hero__shot img{width:100%;max-width:308px;height:auto;margin:0 auto;display:block}
.hero__shot{background:rgba(251,239,221,.08);padding:10px}

.shell{max-width:1120px;margin:0 auto;padding:0 22px}
.stats{border-bottom:1px solid var(--hair);background:#68392F}
.stats__in{max-width:1120px;margin:0 auto;padding:24px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stat{border-left:1px solid var(--hair);padding-left:16px}
.stat b{display:block;font-size:21px;color:var(--main);font-weight:700}
.stat span{font-size:13px;color:var(--ink-l2)}

.sect{padding:56px 0 6px}
.sec-head{text-align:center;margin-bottom:30px}
.sec-head h2{margin-top:6px}
.sec-head .rule{display:block;width:52px;height:3px;background:var(--pop);margin:14px auto 0}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.card{
  position:relative;background:var(--panel);color:var(--ink);
  border-top:3px solid var(--main);border-bottom:1px solid rgba(42,26,22,.28);
  padding:24px 24px 22px 80px;
}
.card::before{content:"";position:absolute;left:64px;top:22px;bottom:22px;width:1px;background:rgba(42,26,22,.16)}
.card__no{position:absolute;left:20px;top:24px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#96604C}
.card h3{margin-bottom:8px}
.card p{font-size:14px;color:#5B4038}

.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gal figure{background:var(--panel);padding:12px}
.gal img{width:100%;height:auto;display:block}
.gal figcaption{font-size:13px;color:#5B4038;text-align:center;margin-top:10px}
.gal__wide{grid-column:1 / -1;justify-self:center;max-width:100%}
.gal__wide img{width:auto;max-width:min(430px,100%);height:auto;margin:0 auto}

.tbl-wrap{overflow-x:auto;background:var(--panel);border-top:3px solid var(--main)}
.tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;color:var(--ink)}
.tbl th{text-align:left;padding:12px 14px;background:#EFE2C9;color:#4C332C;font-weight:700;border-bottom:1px solid rgba(42,26,22,.2)}
.tbl td{padding:12px 14px;border-bottom:1px solid rgba(42,26,22,.14);color:#5B4038}
.tbl tr:last-child td{border-bottom:0}

.voice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.quote{background:rgba(251,239,221,.07);border-left:3px solid var(--pop);padding:18px 20px}
.quote p{font-size:15px;color:var(--ink-l)}
.quote b{display:block;margin-top:10px;font-size:13px;color:var(--main);font-weight:700}

.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.qa details{background:var(--panel);color:var(--ink);padding:0 18px;border-bottom:1px solid rgba(42,26,22,.28)}
.qa summary{display:block;padding:14px 0;font-weight:700;cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";float:right;color:#96604C}
.qa details[open] summary::after{content:"–"}
.qa p{padding:0 0 14px;font-size:14px;color:#5B4038}

.layout2{max-width:900px;margin:0 auto;padding:44px 22px 10px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:44px;align-items:start}
.toc{position:sticky;top:70px}
.toc p{font-size:12px;letter-spacing:.16em;color:var(--ink-l2);margin-bottom:12px}
.toc a{display:block;font-size:14px;color:var(--ink-l2);padding:7px 0 7px 12px;border-left:2px solid rgba(243,220,168,.28)}
.toc a:hover{color:var(--main);border-left-color:var(--pop)}
.prose{min-width:0}
.prose h2{margin:34px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:24px 0 8px;color:var(--main);font-size:16px}
.prose p{margin:0 0 16px;color:var(--ink-l)}
.prose ul{margin:0 0 18px}
.prose ul li{position:relative;padding-left:18px;margin-bottom:9px;color:var(--ink-l2)}
.prose ul li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:2px;background:var(--pop)}
.prose figure{margin:0 0 22px;background:var(--panel);padding:12px}
.prose figure img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto}
.prose figcaption{font-size:13px;color:#5B4038;text-align:center;margin-top:10px}

.crumbs{font-size:13px;color:var(--ink-l2);margin-bottom:14px}
.crumbs a{color:var(--main)}
.page-hero{background:var(--bg2);border-top:6px solid rgba(243,220,168,.3);border-bottom:1px solid var(--hair)}
.page-hero__in{max-width:900px;margin:0 auto;padding:42px 22px 36px}

.cta{background:var(--deep);border-top:3px double rgba(243,220,168,.5);margin-top:60px}
.cta__in{max-width:900px;margin:0 auto;padding:44px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta h2{color:var(--main);font-size:23px}
.cta p{margin-top:8px;font-size:14px;color:var(--ink-l2)}

.foot{background:#3D1E19;color:var(--ink-l2);padding:46px 0 22px;text-align:center}
.foot__in{max-width:900px;margin:0 auto;padding:0 22px}
.foot__brand b{font-size:20px;color:var(--main)}
.foot__brand p{font-size:13px;margin:10px auto 0;max-width:460px;color:#D6BFA8}
.foot__links{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;margin:20px 0 22px}
.foot__links a{font-size:14px;color:var(--ink-l)}
.foot__links a:hover{color:var(--pop)}
.foot__get{display:flex;flex-direction:column;align-items:center;gap:10px}
.foot__get p{font-size:12px;color:#C3A992}
.cr{max-width:900px;margin:26px auto 0;padding:16px 22px 0;border-top:1px solid rgba(251,239,221,.16);font-size:12px;color:#B99C86}
.cr p{margin-bottom:6px}

.rise{animation:shrinkin .58s cubic-bezier(.2,.7,.3,1) both}
.d1{animation-delay:.07s}
.d2{animation-delay:.15s}
@keyframes shrinkin{
  from{opacity:0;transform:scale(1.03)}
  to{opacity:1;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .rise{animation:none}
}

@media (max-width:980px){
  h1{font-size:31px}
  .hero__in{grid-template-columns:minmax(0,1fr);gap:30px;padding:40px 22px 46px}
  .hero__shot img{max-width:262px}
  .cards,.gal,.voice,.qa{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout2{grid-template-columns:minmax(0,1fr);gap:0}
  .toc{position:static;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:14px}
  .toc p{display:none}
  .toc a{border-left:0;border-bottom:2px solid rgba(243,220,168,.28);padding:4px 0}
  .stats__in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero__frames{opacity:.5}
}
@media (max-width:620px){
  .top__in{flex-wrap:wrap;gap:12px;padding:14px 18px}
  .brand b{font-size:20px}
  .brand img{width:38px;height:38px}
  .top__in .btn.btn-primary{margin-left:auto;padding:10px 18px;font-size:14px}
  .navbar__in{height:auto;flex-wrap:wrap;justify-content:center;gap:14px;padding:6px 18px}
  .navbar a{padding:6px 0;font-size:14px}
  h1{font-size:26px}
  h2{font-size:21px}
  .hero__shot img{max-width:236px}
  .hero__frames{display:none}
  .stats__in,.cards,.gal,.voice,.qa{grid-template-columns:minmax(0,1fr)}
  .card{padding:20px 18px 18px 66px}
  .card::before{left:52px}
  .card__no{left:14px;top:20px;font-size:12px}
  .cta__in{padding:34px 18px}
  .foot__links{gap:16px}
}
