:root{
  --bg:#435A4C;
  --bg-soft:#4A6353;
  --bg-deep:#2C3C33;
  --panel:#37493E;
  --panel-2:#405447;
  --line:rgba(236,246,232,.15);
  --line-2:rgba(236,246,232,.08);
  --ink:#F2F7EC;
  --ink-2:#D6E1D2;
  --muted:#D1DECC;
  --main:#EB9A5E;
  --aux:#F2DCAB;
  --pop:#7EC9DB;
  --r:14px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei',Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.76}
img{max-width:100%;height:auto;display:block}
a{color:var(--aux);text-decoration:none}
a:hover{color:var(--main)}
h1,h2,h3,h4,p,ul,ol,figure,figcaption,blockquote,dl,dd,table,caption,details,summary{margin:0}
ul,ol{padding:0;list-style:none}
.top{position:sticky;top:0;z-index:40;background:rgba(62,84,70,.94);border-bottom:1px solid var(--line)}
.top__in{max-width:1160px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px;min-height:72px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.brand img{width:42px;height:42px;border-radius:12px}
.brand b{display:block;font-size:19px;font-weight:700;letter-spacing:.02em}
.brand i{display:block;font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.05em}
.nav{margin-left:auto;display:flex;gap:3px;flex-wrap:wrap}
.nav a{padding:9px 13px;border-radius:999px;color:var(--ink-2);font-size:15px}
.nav a:hover{color:var(--ink);background:rgba(236,246,232,.09)}
.nav a[aria-current="page"]{background:var(--main);color:#2A1B0E;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;border-radius:8px;white-space:nowrap;transition:background-color .18s,color .18s}
.btn.btn-primary{background:var(--main);color:#2A1B0E;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -3px 0 rgba(74,42,14,.24),inset 0 0 0 1px rgba(255,255,255,.18)}
.btn.btn-primary:hover{background:#F3A96F;color:#2A1B0E;display:inline-flex;padding:12px 22px;white-space:nowrap}
.btn.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn.btn-ghost:hover{background:rgba(236,246,232,.11);color:var(--ink);display:inline-flex;padding:12px 22px;white-space:nowrap}
.top__in>.btn.btn-primary{padding:11px 20px}
.hero{position:relative;background:var(--bg);border-bottom:1px solid var(--line-2);overflow:hidden}
.hero::after{content:"";position:absolute;right:0;bottom:0;width:540px;height:440px;pointer-events:none;background:repeating-conic-gradient(from 188deg at 100% 100%,rgba(235,154,94,.22) 0 1.3deg,rgba(235,154,94,0) 1.3deg 9.5deg);-webkit-mask-image:radial-gradient(122% 122% at 100% 100%,#000 6%,rgba(0,0,0,0) 62%);mask-image:radial-gradient(122% 122% at 100% 100%,#000 6%,rgba(0,0,0,0) 62%)}
.hero__in{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:56px 22px 64px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:center}
.hero__kicker{font-size:12.5px;letter-spacing:.18em;color:var(--aux);margin-bottom:16px}
.hero h1{font-size:38px;line-height:1.28;font-weight:700;letter-spacing:.01em}
.hero h1 em{font-style:normal;color:var(--main)}
.hero__lead{margin-top:18px;font-size:17px;color:var(--ink-2);max-width:56ch}
.hero__cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero__shot{margin:0}
.hero__shot img{width:100%;max-width:310px;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 0 0 1px var(--line),0 22px 44px rgba(16,26,20,.42)}
.rise{animation:focusin .62s cubic-bezier(.22,.72,.24,1) both}
.rise.d1{animation-delay:.08s}
@keyframes focusin{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:none}}
.band{background:var(--bg-soft);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.inner{max-width:1160px;margin:0 auto;padding:56px 22px}
.head{margin-bottom:26px}
.head__k{display:block;font-size:12px;letter-spacing:.18em;color:var(--aux);margin-bottom:10px}
.head h2{font-size:25px;line-height:1.36;font-weight:700}
.sub{margin-top:11px;color:var(--muted);font-size:15px;max-width:62ch}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel);border-radius:var(--r);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px var(--line-2)}
.strip__i{padding:20px 18px;border-right:1px solid var(--line-2)}
.strip__i:last-child{border-right:0}
.strip__i b{display:block;font-size:17px;font-weight:700;color:var(--aux)}
.strip__i span{display:block;margin-top:7px;font-size:13.5px;color:var(--muted)}
.masonry{max-width:1160px;margin:0 auto;padding:56px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px}
.masonry__col{display:flex;flex-direction:column;gap:14px}
.masonry__col--b{margin-top:66px}
.masonry__col .head{margin:16px 0 12px}
.card{background:var(--panel);border-radius:var(--r);padding:21px 21px 19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.085),inset 0 -2px 0 rgba(0,0,0,.20),inset 0 0 0 1px var(--line-2)}
.card__no{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:rgba(235,154,94,.17);color:var(--aux);font-size:13px;font-weight:700;margin-bottom:12px}
.card h3{font-size:17px;font-weight:700;margin-bottom:9px}
.card p{font-size:15px;color:var(--ink-2)}
.revw{background:var(--panel-2);border-radius:var(--r);padding:19px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px var(--line-2)}
.revw p{font-size:15px;color:var(--ink-2)}
.revw cite{display:block;margin-top:11px;font-style:normal;font-size:13px;color:var(--muted)}
.entry{display:block;background:var(--panel-2);border-radius:var(--r);padding:19px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px var(--line-2)}
.entry:hover{box-shadow:inset 0 0 0 1px rgba(235,154,94,.45),inset 0 1px 0 rgba(255,255,255,.075)}
.entry b{display:block;font-size:16.5px;color:var(--ink)}
.entry:hover b{color:var(--main)}
.entry p{margin-top:7px;font-size:14.5px;color:var(--muted)}
.entry span{display:block;margin-top:11px;font-size:13px;color:#9FDCEA}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gal figure{margin:0}
.gal img{width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line)}
.gal figcaption{margin-top:11px;font-size:13px;color:var(--muted)}
.qa{display:flex;flex-direction:column;gap:12px}
.qa details{background:var(--panel);border-radius:var(--r);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px var(--line-2)}
.qa summary{position:relative;cursor:pointer;list-style:none;padding:16px 52px 16px 20px;font-size:16px;font-weight:600;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:8px;background:rgba(235,154,94,.17);color:var(--aux);font-size:15px;font-weight:700;text-align:center;line-height:25px}
.qa details[open] summary::after{content:"–"}
.qa .a{padding:0 20px 18px;font-size:15px;color:var(--ink-2)}
.cta{background:var(--bg-deep);border-top:1px solid var(--line-2)}
.cta__in{max-width:780px;margin:0 auto;padding:56px 22px;text-align:center}
.cta h2{font-size:26px;line-height:1.38;font-weight:700}
.cta-note{margin-top:13px;font-size:15px;color:var(--muted)}
.cta .btn.btn-primary{margin-top:24px;padding:14px 30px;font-size:16.5px}
.cta .btn.btn-primary:hover{padding:14px 30px;font-size:16.5px}
.page-hero{background:var(--bg-soft);border-bottom:1px solid var(--line-2)}
.page-hero__in{max-width:880px;margin:0 auto;padding:42px 22px 38px}
.crumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--main)}
.page-hero h1{font-size:30px;line-height:1.34;font-weight:700}
.lead{margin-top:16px;font-size:16px;color:var(--ink-2)}
.anchors{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.anchors a{padding:7px 14px;border-radius:999px;background:rgba(236,246,232,.09);color:var(--ink-2);font-size:13.5px;box-shadow:inset 0 0 0 1px var(--line-2)}
.anchors a:hover{background:rgba(235,154,94,.2);color:var(--aux)}
.prose{max-width:880px;margin:0 auto;padding:52px 22px 14px}
.prose h2{font-size:23px;line-height:1.4;margin:38px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;margin:26px 0 10px;color:var(--ink)}
.prose p{font-size:16px;color:var(--ink-2);margin-bottom:15px}
.prose .bul,.prose .num{margin-bottom:16px;color:var(--ink-2);display:flex;flex-direction:column;gap:9px}
.prose .bul li{padding-left:19px;position:relative}
.prose .bul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:2px;background:var(--pop)}
.prose .num{counter-reset:li}
.prose .num li{padding-left:34px;position:relative}
.prose .num li::before{counter-increment:li;content:counter(li);position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:7px;background:rgba(235,154,94,.18);color:var(--aux);font-size:12.5px;font-weight:700;text-align:center;line-height:23px}
.prose b{color:var(--ink)}
.tip{background:var(--panel);border-radius:var(--r);padding:17px 20px 17px 24px;margin:20px 0;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px var(--line-2)}
.tip::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:2px;background:var(--pop)}
.tip p{margin:0;font-size:15px;color:var(--ink-2)}
.steps{display:flex;flex-direction:column;gap:13px;margin:18px 0}
.steps li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:15px;background:var(--panel);border-radius:var(--r);padding:16px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px var(--line-2)}
.step__n{display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:9px;background:rgba(126,201,219,.16);color:var(--pop);font-size:14px;font-weight:700}
.steps strong{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}
.steps p{margin:0;font-size:15px;color:var(--ink-2)}
.tbl-cap{font-size:13px;color:var(--muted);margin:18px 0 8px}
.tbl{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:18px}
.tbl th,.tbl td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line-2);vertical-align:top}
.tbl th{color:var(--aux);font-weight:600;font-size:14px}
.tbl td{color:var(--ink-2)}
.foot{background:var(--bg-deep);border-top:1px solid var(--line-2)}
.foot__in{max-width:1160px;margin:0 auto;padding:46px 22px 26px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot__brand b{display:block;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:11px}
.foot__brand p{font-size:14px;color:var(--muted);max-width:44ch}
.foot h3{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:13px}
.foot ul{display:flex;flex-direction:column;gap:9px}
.foot a{font-size:14px;color:var(--ink-2)}
.foot a:hover{color:var(--main)}
.foot__bar{max-width:1160px;margin:0 auto;padding:0 22px 34px}
.foot__bar p{font-size:13px;color:var(--muted);line-height:1.7}
.foot__dis{margin-top:9px}
@media (max-width:980px){
  .hero__in{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 22px 54px}
  .hero__shot img{max-width:290px}
  .masonry{grid-template-columns:minmax(0,1fr);padding:48px 22px;gap:0}
  .masonry__col--b{margin-top:22px}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip__i:nth-child(2){border-right:0}
  .strip__i:nth-child(1),.strip__i:nth-child(2){border-bottom:1px solid var(--line-2)}
  .foot__in{grid-template-columns:1fr 1fr}
  .hero h1{font-size:32px}
  .page-hero h1{font-size:27px}
}
@media (max-width:620px){
  .top__in{padding:10px 18px;min-height:0}
  .brand{order:1}
  .top__in>.btn.btn-primary{order:2;margin-left:auto}
  .nav{order:3;flex:1 0 100%;justify-content:center;margin-left:0}
  .nav a{padding:8px 11px;font-size:14px}
  .hero h1{font-size:27px}
  .hero__in{padding:38px 18px 44px}
  .hero__lead{font-size:16px}
  .hero__shot img{max-width:262px}
  .inner{padding:44px 18px}
  .masonry{padding:40px 18px}
  .gal{grid-template-columns:minmax(0,1fr);max-width:302px;margin:0 auto;gap:24px}
  .strip{grid-template-columns:minmax(0,1fr)}
  .strip__i{border-right:0;border-bottom:1px solid var(--line-2)}
  .strip__i:last-child{border-bottom:0}
  .foot__in{grid-template-columns:minmax(0,1fr);padding:38px 18px 20px}
  .foot__bar{padding:0 18px 30px}
  .prose{padding:42px 18px 10px}
  .cta__in{padding:46px 18px}
  .steps li{grid-template-columns:minmax(0,1fr);gap:11px}
  .step__n{width:62px}
}
@media (prefers-reduced-motion:reduce){
  .rise,.rise.d1{animation:none;opacity:1;filter:none}
}
