/* roulang page: index */
:root{
  --green-900:#10281d;
  --green-800:#1d4237;
  --green-700:#24503f;
  --green-600:#2f6654;
  --gold:#c3a05b;
  --gold-light:#d8bc7e;
  --cream:#f7f4ed;
  --cream-soft:#efe9dc;
  --white:#ffffff;
  --ink:#313a35;
  --text:#5c6660;
  --muted:#8b948e;
  --line:rgba(29,66,55,.13);
  --green-mist:#e9f1ec;
  --font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-serif:"Source Han Serif SC","Songti SC","Noto Serif CJK SC",serif;
  --shadow-soft:0 20px 44px rgba(18,52,40,.08);
  --shadow-deep:0 20px 44px rgba(0,0,0,.28);
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.8;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:var(--green-800);text-decoration:none;transition:color .25s ease}
button{font-family:inherit}
p,h1,h2,h3,h4,ul,ol,figure{margin:0;padding:0}
ul{list-style:none}
a:focus-visible,
button:focus-visible,
summary:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:6px;
}
.skip-link{
  position:fixed;
  left:12px;
  top:12px;
  z-index:2000;
  background:var(--green-900);
  color:#fff;
  padding:8px 16px;
  border-radius:999px;
  transform:translateY(-200px);
  transition:transform .25s ease;
}
.skip-link:focus{transform:translateY(0)}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding-block:96px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-serif);
  color:var(--gold);
  font-size:.98rem;
  letter-spacing:.08em;
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
  opacity:.65;
}
.section-head{
  max-width:820px;
  margin-bottom:50px;
}
.section-head h2{
  font-family:var(--font-serif);
  font-size:clamp(1.6rem,3.4vw,2.5rem);
  line-height:1.35;
  color:var(--green-800);
}
.section-head p{
  margin-top:14px;
  font-size:1.02rem;
  color:var(--muted);
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 28px;
  border-radius:999px;
  font-weight:600;
  font-size:.98rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.btn-primary{
  background:var(--gold);
  color:var(--green-900);
}
.btn-primary:hover{
  background:var(--gold-light);
  box-shadow:0 12px 24px rgba(190,150,80,.18);
  transform:translateY(-2px);
}
.btn-outline{
  border-color:rgba(29,66,55,.4);
  color:var(--green-800);
  background:transparent;
}
.btn-outline:hover{
  border-color:var(--green-800);
  background:rgba(29,66,55,.04);
}
.btn-outline-light{
  border-color:rgba(255,255,255,.65);
  color:#fff;
  background:transparent;
}
.btn-outline-light:hover{
  border-color:#fff;
  background:rgba(255,255,255,.08);
}
.btn-nav{
  min-height:40px;
  padding:0 20px;
  font-size:.9rem;
  border-color:rgba(255,255,255,.4);
  color:#fff;
  background:transparent;
  margin-left:auto;
}
.btn-nav:hover{
  color:#fff;
  border-color:#fff;
  background:rgba(255,255,255,.1);
}
/* Header */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  padding:14px 20px 0;
  pointer-events:none;
}
.site-header .nav-shell{
  pointer-events:auto;
  width:min(1100px,100%);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:22px;
  background:rgba(19,36,30,.42);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:60px;
  padding:8px 12px 8px 18px;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
}
.brand-seal{
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(195,160,91,.14);
  border:1px solid var(--gold);
  color:var(--gold);
  font-family:var(--font-serif);
  font-size:1.1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.brand-name{
  font-family:var(--font-serif);
  font-size:1.28rem;
  font-weight:700;
  letter-spacing:.06em;
  color:#fff;
  transition:color .3s ease;
}
.brand-tag{
  font-size:.66rem;
  letter-spacing:.06em;
  color:var(--gold);
  border:1px solid rgba(195,160,91,.5);
  border-radius:999px;
  padding:2px 8px;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:2px;
}
.nav-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 16px;
  border-radius:999px;
  color:#fff;
  font-size:.95rem;
  font-weight:500;
  position:relative;
  transition:background .25s ease,color .25s ease;
}
.nav-link:hover{
  color:#fff;
  background:rgba(255,255,255,.1);
}
.nav-link.is-active{
  color:var(--gold-light);
  background:rgba(195,160,91,.1);
}
.nav-link.is-active::after{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gold-light);
  position:absolute;
  left:50%;
  bottom:3px;
  transform:translateX(-50%);
}
.site-header.header-scrolled .nav-shell{
  background:rgba(248,245,239,.92);
  border-color:rgba(195,160,91,.2);
  box-shadow:0 14px 38px rgba(20,50,40,.1);
}
.site-header.header-scrolled .brand-name{color:var(--green-800)}
.site-header.header-scrolled .brand-tag{
  border-color:rgba(29,66,55,.25);
  color:var(--green-700);
}
.site-header.header-scrolled .nav-link{color:var(--ink)}
.site-header.header-scrolled .nav-link:hover{
  color:var(--green-800);
  background:rgba(29,66,55,.06);
}
.site-header.header-scrolled .nav-link.is-active{
  color:var(--green-800);
  background:rgba(29,66,55,.08);
}
.nav-toggle{
  display:none;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  align-items:center;
  justify-content:center;
  gap:5px;
  flex-direction:column;
  cursor:pointer;
  padding:0;
  transition:background .25s ease;
}
.nav-toggle span{
  display:block;
  width:18px;
  height:1.6px;
  background:#fff;
  border-radius:4px;
  transition:transform .25s ease,opacity .25s ease,background .25s ease;
}
.site-header.header-scrolled .nav-toggle{
  background:rgba(29,66,55,.08);
  border-color:rgba(29,66,55,.2);
}
.site-header.header-scrolled .nav-toggle span{background:var(--green-800)}
.site-header.nav-open .nav-toggle span:nth-child(1){
  transform:translateY(3.5px) rotate(45deg);
}
.site-header.nav-open .nav-toggle span:nth-child(2){
  transform:translateY(-3.5px) rotate(-45deg);
}
/* Hero */
.hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  padding:170px 0 90px;
  overflow:hidden;
  color:#fff;
  background:#10281d;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.5;
}
.hero-veil{
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(12,27,21,.95) 5%,rgba(12,27,21,.76) 48%,rgba(12,27,21,.2) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:800px;
}
.hero-content h1{
  font-family:var(--font-serif);
  font-size:clamp(2rem,4.2vw,3.45rem);
  line-height:1.32;
  font-weight:700;
  color:#fff;
  max-width:760px;
  margin-top:4px;
}
.hero-lead{
  margin-top:26px;
  font-size:1.08rem;
  line-height:2;
  max-width:670px;
  color:rgba(255,255,255,.86);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:36px;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  max-width:760px;
  margin-top:54px;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.18);
}
.metric-title{
  display:block;
  font-weight:600;
  color:#fff;
  font-size:1rem;
  margin-bottom:6px;
}
.metric-desc{
  font-size:.88rem;
  color:rgba(255,255,255,.62);
}
/* Value */
.value-section{
  background:linear-gradient(180deg,var(--cream) 0%,#f2ede2 100%);
}
.value-wrap{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:start;
}
.value-intro h2{
  font-family:var(--font-serif);
  font-size:clamp(1.7rem,3.6vw,2.65rem);
  line-height:1.4;
  color:var(--green-800);
  max-width:360px;
}
.value-intro > p{
  color:var(--muted);
  margin-top:24px;
  max-width:330px;
}
.value-copy p{
  font-size:1rem;
  line-height:2.1;
  color:var(--ink);
  margin-bottom:20px;
}
.value-points{
  margin-top:8px;
}
.value-points li{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.value-points li:last-child{border-bottom:0}
.point-num{
  width:38px;
  height:38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.86rem;
  font-weight:600;
  color:var(--green-700);
  border:1px solid rgba(29,66,55,.25);
}
.value-points strong{
  display:block;
  font-size:1.08rem;
  color:var(--green-800);
  margin-bottom:4px;
}
.value-points p{
  color:var(--muted);
  font-size:.95rem;
}
/* Bento services */
.service-section{
  background:var(--green-mist);
}
.bento-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
}
.bento-card{
  position:relative;
  border-radius:var(--radius-lg);
  background:var(--white);
  border:1px solid rgba(29,66,55,.08);
  overflow:hidden;
  padding:34px;
  box-shadow:0 6px 22px rgba(18,52,40,.05);
  transition:transform .3s ease,box-shadow .3s ease;
}
.bento-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-soft);
}
.card-a{
  grid-column:span 7;
  min-height:390px;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#173128;
}
.card-a img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  transition:transform .5s ease;
}
.card-a:hover img{transform:scale(1.035)}
.card-a .card-content{
  position:relative;
  z-index:2;
  padding:44px 40px 38px;
  background:linear-gradient(180deg,rgba(8,22,16,0) 0%,rgba(8,22,16,.72) 55%,rgba(8,22,16,.94) 100%);
  color:#fff;
}
.card-b{
  grid-column:span 5;
  background:linear-gradient(150deg,#224a3b,#173128);
  color:rgba(255,255,255,.9);
  border-color:rgba(255,255,255,.05);
}
.card-b h3,
.card-b .card-index{color:#fff}
.card-b .card-index{
  border-color:rgba(255,255,255,.35);
  color:var(--gold-light);
}
.card-c,.card-d,.card-e{grid-column:span 4}
.card-index{
  display:inline-flex;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(29,66,55,.2);
  border-radius:50%;
  font-size:.85rem;
  font-weight:600;
  color:var(--green-700);
  margin-bottom:26px;
}
.bento-card h3{
  font-family:var(--font-serif);
  font-size:1.4rem;
  color:var(--green-800);
  margin-bottom:12px;
  line-height:1.4;
}
.bento-card p{
  font-size:.96rem;
  line-height:1.9;
  color:var(--muted);
}
.card-b p{color:rgba(255,255,255,.72)}
.card-b .card-link,
.card-c .card-link,
.card-d .card-link,
.card-e .card-link{
  display:inline-flex;
  align-items:center;
  margin-top:20px;
  font-weight:600;
  font-size:.92rem;
  color:var(--green-700);
}
.card-b .card-link{color:var(--gold-light)}
.card-link::after{
  content:"→";
  margin-left:6px;
  transition:transform .25s ease;
}
.card-link:hover::after{transform:translateX(4px)}
/* Scenario */
.scenario-section{
  background:var(--cream);
}
.scenario-intro{
  max-width:680px;
  margin-bottom:64px;
}
.scenario-intro h2{
  font-family:var(--font-serif);
  font-size:clamp(1.7rem,3.4vw,2.5rem);
  line-height:1.45;
  color:var(--green-800);
}
.scenario-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:72px;
  align-items:center;
  margin-bottom:72px;
}
.scenario-row:last-child{margin-bottom:0}
.scenario-visual{
  position:relative;
  order:1;
}
.scenario-row.is-reverse .scenario-visual{order:2}
.scenario-row.is-reverse .scenario-text{order:1}
.scenario-visual img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 22px 44px rgba(17,48,37,.12);
}
.scenario-num{
  position:absolute;
  top:-18px;
  left:-12px;
  width:58px;
  height:58px;
  border-radius:18px;
  background:var(--gold);
  color:var(--green-900);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-serif);
  font-size:1.05rem;
  font-weight:600;
  box-shadow:0 10px 24px rgba(170,130,60,.28);
}
.scenario-text h3{
  font-family:var(--font-serif);
  font-size:1.45rem;
  color:var(--green-800);
  margin-bottom:16px;
  line-height:1.5;
}
.scenario-text p{
  font-size:1rem;
  line-height:2.1;
  color:var(--ink);
}
.scenario-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:20px;
  font-weight:600;
  color:var(--green-700);
  font-size:.95rem;
}
.scenario-link::after{
  content:"→";
  transition:transform .25s ease;
}
.scenario-link:hover::after{transform:translateX(5px)}
/* Plan */
.plan-section{
  background:linear-gradient(145deg,#1c3b30,#10251d);
  color:rgba(255,255,255,.88);
}
.plan-section .section-head h2{
  color:#fff;
}
.plan-section .section-head p{color:rgba(255,255,255,.65)}
.plan-tip{
  max-width:680px;
  font-size:.95rem;
  color:rgba(255,255,255,.55);
  margin-top:28px;
  padding-left:18px;
  border-left:2px solid var(--gold);
}
.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  margin-top:44px;
}
.plan-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  color:var(--text);
  border-radius:26px;
  border:1px solid rgba(255,255,255,.2);
  padding:38px 34px 34px;
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  transition:transform .3s ease,box-shadow .3s ease;
}
.plan-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 46px rgba(0,0,0,.25);
}
.plan-card.is-featured{
  border:2px solid var(--gold);
  position:relative;
}
.featured-badge{
  position:absolute;
  top:-15px;
  left:50%;
  transform:translateX(-50%);
  background:var(--gold);
  color:var(--green-900);
  font-size:.78rem;
  font-weight:600;
  padding:5px 18px;
  border-radius:999px;
  white-space:nowrap;
}
.plan-cat{
  font-size:.92rem;
  color:var(--muted);
  letter-spacing:.04em;
  margin-bottom:10px;
}
.plan-card h3{
  font-family:var(--font-serif);
  font-size:1.6rem;
  color:var(--green-800);
  margin-bottom:14px;
}
.plan-cost{
  font-family:var(--font-serif);
  font-size:2.4rem;
  font-weight:700;
  color:var(--green-900);
  line-height:1.25;
  margin-bottom:22px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(29,66,55,.13);
}
.plan-cost small{
  font-size:.55em;
  font-weight:400;
  color:var(--muted);
  margin-left:4px;
}
.plan-features li{
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  font-size:.95rem;
  line-height:1.75;
  color:var(--ink);
}
.plan-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  color:var(--gold);
  font-weight:700;
}
.plan-card .btn{
  margin-top:auto;
  margin-top:32px;
  width:100%;
}
/* News */
.news-section{
  background:#f6f1e7;
}
.section-news-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:44px;
}
.section-news-head .eyebrow{margin-bottom:8px}
.section-news-head h2{
  font-family:var(--font-serif);
  font-size:clamp(1.6rem,3vw,2.4rem);
  color:var(--green-800);
}
.news-note{
  color:var(--muted);
  max-width:360px;
  font-size:.95rem;
}
.news-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.news-card{
  background:var(--white);
  border:1px solid rgba(29,66,55,.08);
  border-radius:22px;
  padding:28px 30px;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  display:flex;
  flex-direction:column;
}
.news-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-soft);
  border-color:rgba(195,160,91,.28);
}
.news-card h3{
  font-size:1.18rem;
  line-height:1.6;
  color:var(--green-800);
  margin:14px 0 10px;
}
.news-card p{
  font-size:.95rem;
  line-height:1.9;
  color:var(--muted);
  flex:1;
}
.news-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid rgba(29,66,55,.08);
}
.news-card-foot time{
  font-size:.86rem;
  color:var(--muted);
}
.pill{
  display:inline-flex;
  width:max-content;
  background:rgba(195,160,91,.14);
  border:1px solid rgba(195,160,91,.3);
  color:var(--green-700);
  border-radius:999px;
  padding:3px 12px;
  font-size:.82rem;
}
.read-more{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:600;
  color:var(--green-700);
  font-size:.9rem;
}
.read-more::after{
  content:"→";
  transition:transform .25s ease;
}
.read-more:hover::after{transform:translateX(4px)}
.news-empty{
  grid-column:1/-1;
  border:1px dashed rgba(29,66,55,.22);
  border-radius:22px;
  padding:56px 24px;
  text-align:center;
  color:var(--muted);
  font-size:1rem;
  background:rgba(255,255,255,.35);
}
/* FAQ */
.faq-section{
  background:var(--cream);
}
.faq-list{
  max-width:780px;
  margin:0 auto;
}
.faq-item{
  background:var(--white);
  border:1px solid rgba(29,66,55,.1);
  border-radius:20px;
  margin-bottom:14px;
  transition:box-shadow .25s ease;
}
.faq-item:hover{
  box-shadow:0 8px 20px rgba(20,50,40,.06);
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px;
  font-weight:600;
  font-size:1rem;
  color:var(--green-800);
  transition:color .2s ease;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  font-size:1.5rem;
  font-weight:300;
  color:var(--gold);
  flex:0 0 auto;
  line-height:1;
  transition:transform .25s ease;
}
.faq-item[open] summary::after{
  content:"+";
  transform:rotate(45deg);
}
.faq-item[open] summary{
  padding-bottom:8px;
}
.faq-body{
  padding:0 28px 28px;
  color:var(--ink);
  font-size:.97rem;
  line-height:1.95;
}
.faq-body p:not(:last-child){
  margin-bottom:10px;
}
/* CTA */
.cta-section{
  background:var(--green-mist);
  padding:60px 0 110px;
}
.cta-panel{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:58px 56px;
  background:linear-gradient(120deg,#1f4839 0%,#122b22 100%);
  border:1px solid rgba(195,160,91,.48);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:50px;
  align-items:center;
  color:#fff;
  box-shadow:0 28px 66px rgba(11,36,26,.2);
}
.cta-panel::before{
  content:"";
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(195,160,91,.26),rgba(195,160,91,0) 68%);
  position:absolute;
  right:-80px;
  top:-90px;
}
.cta-panel h2{
  font-family:var(--font-serif);
  font-size:clamp(1.7rem,3.6vw,2.6rem);
  color:#fff;
  line-height:1.4;
  position:relative;
}
.cta-panel p{
  color:rgba(255,255,255,.78);
  margin-top:16px;
  position:relative;
  font-size:1rem;
  line-height:2;
}
.cta-btns{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:flex-end;
}
.cta-contact{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  align-items:center;
}
.cta-contact span{
  color:rgba(255,255,255,.65);
  font-size:.92rem;
}
/* Footer */
.footer{
  background:#0d1d15;
  padding:72px 0 0;
  color:rgba(255,255,255,.7);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:56px;
  padding-bottom:52px;
}
.footer-brand .brand-lockup{
  margin-bottom:18px;
}
.footer-brand .brand-name{
  color:#fff;
}
.footer p{
  font-size:.95rem;
  line-height:2;
  color:rgba(255,255,255,.55);
}
.footer h2{
  font-family:var(--font-sans);
  font-size:.98rem;
  font-weight:600;
  color:#fff;
  margin-bottom:18px;
  letter-spacing:.02em;
}
.footer ul li{
  margin-bottom:10px;
}
.footer ul a,
.footer-contact a{
  color:rgba(255,255,255,.62);
  font-size:.94rem;
  transition:color .25s ease;
}
.footer ul a:hover,
.footer-contact a:hover{
  color:var(--gold-light);
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.09);
  padding:24px 0;
  font-size:.86rem;
  color:rgba(255,255,255,.45);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
}
/* Responsive */
@media (max-width:1024px){
  .section{padding-block:76px}
  .value-wrap{
    gap:50px;
    grid-template-columns:1fr;
  }
  .value-intro h2{max-width:620px}
  .value-intro > p{max-width:620px;margin-top:12px}
  .bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .card-a{grid-column:span 6}
  .card-b{grid-column:span 6}
  .card-c,
  .card-d,
  .card-e{grid-column:span 2}
  .plan-grid{grid-template-columns:1fr 1fr}
  .cta-panel{
    grid-template-columns:1fr;
    padding:44px 36px;
  }
  .cta-btns{justify-content:flex-start}
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:40px;
  }
}
@media (max-width:860px){
  .nav-links{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    flex-direction:column;
    gap:4px;
    background:rgba(248,245,239,.96);
    border:1px solid rgba(195,160,91,.18);
    border-radius:22px;
    padding:16px;
    box-shadow:0 18px 42px rgba(10,35,25,.16);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
  }
  .site-header.nav-open .nav-links{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .nav-link{
    color:var(--ink);
    justify-content:center;
  }
  .nav-link:hover{
    background:rgba(29,66,55,.06);
    color:var(--green-800);
  }
  .nav-link.is-active{
    background:rgba(195,160,91,.14);
    color:var(--green-800);
  }
  .site-header.header-scrolled .nav-link.is-active{background:rgba(195,160,91,.14)}
  .nav-toggle{
    display:inline-flex;
    margin-left:10px;
  }
  .nav-shell .btn-nav{
    margin-left:auto;
  }
  .scenario-row{
    grid-template-columns:1fr;
    gap:36px;
  }
  .scenario-row.is-reverse .scenario-visual,
  .scenario-row.is-reverse .scenario-text,
  .scenario-visual,
  .scenario-text{
    order:unset;
  }
  .scenario-visual img{
    aspect-ratio:16/10;
  }
  .news-section-head,
  .section-news-head{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .news-list{
    grid-template-columns:1fr;
  }
  .hero-metrics{
    grid-template-columns:1fr;
    gap:16px;
  }
}
@media (max-width:640px){
  body{
    font-size:15px;
  }
  .section{
    padding-block:58px;
  }
  .site-header{
    padding:10px 12px 0;
  }
  .nav-shell{
    width:100%;
    padding-left:8px;
  }
  .brand-lockup{
    padding-left:6px;
  }
  .brand-tag{
    display:none;
  }
  .btn-nav{
    display:none;
  }
  .brand-name{
    font-size:1.12rem;
  }
  .hero{
    padding-top:140px;
    padding-bottom:64px;
  }
  .hero-actions .btn{
    width:100%;
  }
  .bento-grid{
    grid-template-columns:1fr;
  }
  .card-a,
  .card-b,
  .card-c,
  .card-d,
  .card-e{
    grid-column:1/-1;
    min-height:auto;
  }
  .card-a{
    min-height:340px;
  }
  .card-a .card-content{
    padding:30px 24px 24px;
  }
  .plan-grid{
    grid-template-columns:1fr;
  }
  .cta-section{
    padding:0 16px 70px;
  }
  .cta-panel{
    padding:36px 24px;
    border-radius:24px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
  .cta-btns .btn{
    width:100%;
  }
  .footer-bottom{
    flex-direction:column;
  }
}

/* roulang page: category1 */
:root{
  --primary:hsl(160,45%,22%);
  --primary-light:hsl(160,35%,38%);
  --accent:hsl(40,50%,55%);
  --accent-soft:hsl(40,45%,35%);
  --dark:hsl(150,25%,13%);
  --bg:hsl(40,40%,96%);
  --bg-panel:hsl(40,30%,98%);
  --ink:hsl(150,10%,24%);
  --ink-weak:hsl(150,10%,48%);
  --line:rgba(20,80,60,.14);
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --shadow-sm:0 2px 8px rgba(20,50,40,.06);
  --shadow-md:0 12px 32px rgba(20,50,40,.08);
  --shadow-hover:0 24px 50px rgba(20,60,45,.13);
  --font-cn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-serif:"Source Han Serif SC","Songti SC","Noto Serif CJK SC",serif;
  --container:1180px;
  --space-section:110px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-cn);background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none;transition:color .25s ease,border-color .25s ease}
a:hover{color:var(--primary-light)}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
input,textarea,button{border:none;outline:none}
::selection{background:rgba(190,150,70,.25)}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section-head{text-align:center;max-width:760px;margin:0 auto 56px}
.section-eyebrow{font-family:var(--font-serif);color:var(--accent-soft);letter-spacing:.08em;font-size:.9rem;margin-bottom:12px;display:inline-block}
.section-head h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3;font-weight:600;color:var(--primary)}
.section-head p{margin-top:16px;color:var(--ink-weak);font-size:1.02rem}
.section-sub{font-size:clamp(1rem,1.6vw,1.25rem);color:var(--ink-weak);margin-bottom:24px}

/* 按钮系统 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;height:48px;padding:0 30px;font-size:1rem;line-height:1;transition:all .3s ease;position:relative;text-align:center}
.btn-primary{background:var(--accent);color:#23362f;box-shadow:0 4px 16px rgba(190,150,70,.2)}
.btn-primary:hover{background:#c89e4b;color:#1a2b25;transform:translateY(-2px);box-shadow:0 10px 26px rgba(190,150,70,.3)}
.btn-primary:active{transform:translateY(1px) scale(.99);box-shadow:none}
.btn-line{border:1.5px solid rgba(190,150,70,.6);color:var(--accent-soft);background:transparent}
.btn-line:hover{background:rgba(190,150,70,.1);border-color:#b58942;color:#83600f}
.btn-ghost{border:1.5px solid rgba(255,255,255,.8);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff;border-color:#fff}
.btn svg{width:18px;height:18px;transition:transform .3s ease}
.btn:hover svg{transform:translateX(4px)}

/* ====== 悬浮胶囊导航 ====== */
.site-header{position:fixed;top:16px;left:0;right:0;z-index:1000;padding:0 20px}
.nav-shell{max-width:1180px;margin:0 auto;background:rgba(15,40,32,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:999px;padding:8px 14px;padding-left:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.08);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.site-header.is-scrolled .nav-shell{background:rgba(247,244,237,.9);border-color:rgba(20,80,60,.18);box-shadow:0 12px 36px rgba(20,50,40,.12)}
.brand-lockup{display:flex;align-items:center;gap:10px}
.brand-seal{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#e0bd6b,#b78c3f);color:#1d3e33;font-family:var(--font-serif);font-weight:800;font-size:1.15rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.brand-name{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:#f3f0e8;letter-spacing:.04em}
.brand-tag{background:rgba(255,255,255,.12);color:#e7c97c;font-size:.72rem;padding:2px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);letter-spacing:.12em}
.site-header.is-scrolled .brand-name{color:var(--primary)}
.site-header.is-scrolled .brand-tag{color:#7d6a32;border-color:rgba(180,140,55,.35);background:rgba(190,150,70,.1)}
.nav-links{display:flex;gap:2px}
.nav-link{padding:8px 22px;border-radius:999px;font-weight:600;font-size:.94rem;background:transparent;color:rgba(255,255,255,.86);transition:background .25s ease,color .25s ease}
.nav-link:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-link.is-active{background:rgba(232,196,116,.2);color:#e8c474;box-shadow:inset 0 0 0 1px rgba(232,196,116,.35)}
.site-header.is-scrolled .nav-link{color:#2a3d36}
.site-header.is-scrolled .nav-link:hover{background:rgba(190,150,70,.08);color:#1d4237}
.site-header.is-scrolled .nav-link.is-active{background:rgba(190,150,70,.16);color:#6d541f;box-shadow:inset 0 0 0 1px rgba(190,150,70,.4)}
.btn-nav{height:36px;padding:0 22px;font-size:.9rem;color:#23362f}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:rgba(255,255,255,.08);width:40px;height:40px;border-radius:10px;transition:background .25s ease}
.nav-toggle span{display:block;width:16px;height:2px;background:#f5efe4;transition:transform .3s ease,background .3s ease,opacity .2s ease}
.site-header.is-scrolled .nav-toggle span{background:var(--primary)}
.nav-toggle.is-open span:nth-child(1){transform:translateY(3px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

/* ====== Hero 区域 ====== */
.brand-hero{position:relative;background:linear-gradient(120deg,rgba(8,28,22,.92),rgba(21,55,44,.82)),url('/assets/images/backpic/back-2.webp') center/cover no-repeat;min-height:74vh;display:flex;align-items:center;padding:180px 0 120px;color:#f5f1e8}
.brand-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,160,80,.4),transparent)}
.hero-inner{max-width:700px}
.hero-crumbs{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.55);margin-bottom:28px;flex-wrap:wrap}
.hero-crumbs a{color:rgba(255,255,255,.5)}
.hero-crumbs a:hover{color:#e0b664}
.hero-crumbs .sep{opacity:.5}
.hero-crumbs .current{color:#e0b664}
.hero-kicker{display:inline-block;background:rgba(190,150,70,.18);border:1px solid rgba(210,170,90,.4);color:#e6c57a;font-size:.85rem;letter-spacing:.14em;padding:5px 18px;border-radius:999px;margin-bottom:24px}
.brand-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.2;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:.02em}
.brand-hero p.lead{font-size:clamp(1rem,1.5vw,1.16rem);color:rgba(255,255,255,.82);max-width:620px;line-height:1.8}
.hero-actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}
.hero-note{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:18px}

/* ====== 通用区块样式 ====== */
.section{position:relative;padding:var(--space-section) 0}
.section-bg-alt{background:#f0ebdf}
.section-bg-white{background:var(--bg-panel)}
.section-border-top{border-top:1px solid var(--line)}
.section-border-bottom{border-bottom:1px solid var(--line)}

/* ====== 品牌价值板 01 ====== */
.intro-block .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.intro-copy .dropcap::first-letter{font-family:var(--font-serif);font-size:3.2rem;float:left;line-height:.8;margin-right:10px;color:var(--accent-soft);font-weight:700;padding-top:6px}
.intro-copy p{margin-bottom:1.4em;color:#3a4a43;font-size:1.04rem}
.intro-side{background:#fff;border-radius:var(--radius-md);padding:32px 30px;box-shadow:var(--shadow-sm);border-top:2px solid var(--accent);position:sticky;top:110px}
.intro-side h3{color:var(--primary);font-size:1.2rem;margin-bottom:18px;font-family:var(--font-serif)}
.intro-side .point-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed rgba(20,80,60,.1);font-size:.95rem}
.intro-side .point-list li:last-child{border-bottom:none}
.point-icon{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(190,150,70,.15);color:#8a6d23;font-size:.65rem;font-weight:800;margin-top:4px}

/* ====== 功能服务 02 - Bento ====== */
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(120px,auto);gap:24px}
.bento-card{border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(20,80,60,.08);box-shadow:var(--shadow-sm);padding:32px;transition:transform .4s ease,box-shadow .4s ease;position:relative;overflow:hidden}
.bento-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.bento-card.bento-main{grid-column:span 2;grid-row:span 2;background:var(--primary);color:#ecebe1;display:flex;flex-direction:column;justify-content:flex-end;padding:0;overflow:hidden}
.bento-main .bento-cover{position:absolute;inset:0;background:url('/assets/images/coverpic/cover-2.webp') center/cover no-repeat}
.bento-main .bento-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,45,35,.1),rgba(18,42,34,.4))}
.bento-main .bento-txt{position:relative;z-index:2;padding:30px;background:linear-gradient(180deg,transparent,rgba(10,30,24,.9))}
.bento-main .bento-num{color:var(--accent);font-family:var(--font-serif);font-size:.9rem;letter-spacing:.08em;margin-bottom:6px}
.bento-main .bento-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px}
.bento-main p{color:rgba(255,255,255,.78);font-size:.92rem}
.bento-card .bento-num{color:var(--accent-soft);font-family:var(--font-serif);letter-spacing:.08em;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}
.bento-card .bento-icon{width:38px;height:38px;border-radius:10px;background:rgba(190,150,70,.14);color:#a07e2c;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.1rem}
.card-link{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--primary);font-weight:600;transition:color .2s ease,gap .2s ease}
.card-link:hover{color:#c28a32;gap:10px}
.bento-title{font-weight:700;color:var(--ink);font-size:1.2rem;margin-bottom:8px;font-family:var(--font-serif)}
.bento-card p{font-size:.9rem;color:var(--ink-weak);line-height:1.75}
.bento-card.col-span-2{grid-column:span 2}
.bento-card.row-span-2{grid-row:span 2}
.bento-card.block-wider{grid-column:span 2}

/* ====== 内容 / 场景资讯 03 ====== */
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split-section.reverse .split-image{order:2}
.split-section.reverse .split-txt{order:1}
.split-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);min-height:280px;background:#e8e1d3}
.split-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.split-image:hover img{transform:scale(1.04)}
.split-overlay-card{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:var(--radius-sm);padding:14px 20px;font-weight:600;color:var(--primary);font-size:.9rem;box-shadow:var(--shadow-sm)}
.split-txt .item-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent-soft);font-family:var(--font-serif);margin-bottom:14px;font-size:.92rem;font-weight:600}
.split-txt h3{font-size:clamp(1.25rem,2vw,1.7rem);color:var(--primary);margin-bottom:16px;font-family:var(--font-serif);line-height:1.4}
.split-txt .item-desc{color:var(--ink-weak);line-height:1.85;font-size:1rem;margin-bottom:8px}
.steps-chain{margin:20px 0;padding:0}
.steps-chain li{position:relative;padding-left:30px;margin-bottom:12px;color:#4a5b54;font-size:.95rem;line-height:1.7}
.steps-chain li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;background:#fff}
.steps-chain li::after{content:"";position:absolute;left:7px;top:26px;width:1px;height:calc(100% - 16px);background:rgba(20,80,60,.16)}
.steps-chain li:last-child::after{display:none}
.soft-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--primary);margin-top:16px;font-size:.95rem}
.soft-link:hover{color:#a87b1e}

/* ====== 数据指标带 ====== */
.data-band{background:var(--dark);padding:80px 0;border-radius:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:30px}
.data-item{position:relative;padding:0 24px}
.data-item::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:46px;background:linear-gradient(180deg,transparent,rgba(220,180,95,.6),transparent)}
.data-item:last-child::after{display:none}
.data-num{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;color:#dfc17a}
.data-label{margin-top:12px;color:rgba(255,255,255,.56);font-size:.9rem;line-height:1.6}
.inside-rounded .data-band{border-radius:var(--radius-lg)}

/* ====== 服务体系大卡/索引 04 ====== */
.showcase-area{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.showcase-main{background:url('/assets/images/coverpic/cover-4.png') center/cover no-repeat;position:relative;border-radius:var(--radius-lg);min-height:420px;display:flex;align-items:flex-end;overflow:hidden;box-shadow:var(--shadow-md)}
.showcase-main::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,45,35,.15),rgba(10,20,15,.8))}
.showcase-main .case-textbox{position:relative;z-index:2;padding:36px;color:#fff;max-width:580px}
.case-tag{font-size:.75rem;background:rgba(220,170,75,.25);display:inline-block;padding:4px 12px;border-radius:999px;letter-spacing:.05em;margin-bottom:14px}
.case-textbox h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;line-height:1.35}
.case-textbox p{color:rgba(255,255,255,.72);font-size:.9rem;margin-top:10px;line-height:1.75}
.showcase-list{display:flex;flex-direction:column;gap:14px}
.showcase-item{background:#fff;padding:22px 24px;border-radius:var(--radius-md);border:1px solid rgba(20,80,60,.07);box-shadow:var(--shadow-sm);display:flex;gap:16px;align-items:center;transition:transform .3s ease,box-shadow .3s ease}
.showcase-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.showcase-order{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(29,66,55,.08);color:var(--primary);font-family:var(--font-serif);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}
.showcase-item .item-body h3{font-size:.98rem;font-weight:700;color:var(--ink)}
.showcase-item .item-body p{font-size:.82rem;color:var(--ink-weak);margin-top:4px;line-height:1.6}

/* ====== 目录卡片区 05 - text-columns ====== */
.columns-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.text-ribbon-item{background:#fff;border-radius:var(--radius-md);padding:34px 32px;border:1px solid rgba(20,80,60,.05);box-shadow:0 8px 26px rgba(20,50,40,.05);transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column}
.text-ribbon-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.text-ribbon-item .ribbon-no{font-family:var(--font-serif);color:var(--accent-soft);font-size:.95rem;margin-bottom:14px;letter-spacing:.06em}
.text-ribbon-item h3{font-family:var(--font-serif);color:var(--primary);font-size:1.3rem;margin-bottom:12px;font-weight:700}
.text-ribbon-item p{color:var(--ink-weak);font-size:.95rem;line-height:1.8;flex:1}
.text-ribbon-item ul.plain{margin-top:18px;border-top:1px solid rgba(20,80,60,.08);padding-top:16px}
.text-ribbon-item ul.plain li{font-size:.88rem;margin-bottom:8px;display:flex;gap:8px;align-items:center}
.text-ribbon-item ul.plain li i{font-style:normal;color:var(--accent-soft);font-weight:800}

/* ====== 内容资讯图片栏目 06 ====== */
.feature-row-h{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-style-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(20,80,60,.06);box-shadow:var(--shadow-sm);transition:transform .35s ease,box-shadow .35s ease}
.post-style-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}
.card-img{aspect-ratio:16/10;background:#eae4d8;overflow:hidden;position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.post-style-card:hover .card-img img{transform:scale(1.06)}
.post-cat{position:absolute;top:14px;left:14px;background:rgba(29,66,55,.86);color:#f4f1e9;font-size:.7rem;padding:4px 14px;border-radius:999px;letter-spacing:.06em;z-index:2}
.post-content{padding:24px;display:flex;flex-direction:column;flex:1}
.post-title{font-size:1.1rem;color:var(--ink);font-weight:700;line-height:1.5;margin-bottom:10px;font-family:var(--font-serif)}
.post-excerpt{color:var(--ink-weak);font-size:.9rem;flex:1;line-height:1.75}
.post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--ink-weak);font-size:.8rem;border-bottom:1px dashed rgba(20,80,60,.1);padding-bottom:14px}
.post-readlink{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--primary)}
.post-readlink:hover{gap:10px;color:#a87b1e}
.fakebox-link{color:var(--primary);cursor:pointer}

/* ====== FAQ 手风琴 ====== */
.faq-wrap{max-width:740px;margin:0 auto}
.faq-item{background:#fff;border:1px solid rgba(20,80,60,.08);border-radius:var(--radius-md);margin-bottom:12px;transition:box-shadow .3s ease}
.faq-item:hover{box-shadow:var(--shadow-sm)}
.faq-item.is-active{border-color:rgba(190,150,70,.4);box-shadow:0 6px 18px rgba(190,150,70,.1)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;font-weight:600;color:var(--ink);font-size:1.02rem}
.faq-icon{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(190,150,70,.5);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .35s ease,background .3s ease,border-color .3s ease}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--accent-soft);transition:background .25s ease}
.faq-icon::before{width:13px;height:1.8px}
.faq-icon::after{width:1.8px;height:13px}
.faq-item.is-active .faq-icon{transform:rotate(225deg);border-color:var(--accent);background:rgba(190,150,70,.14)}
.faq-item.is-active .faq-icon::before,.faq-item.is-active .faq-icon::after{background:#a07e2c}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease,padding .35s ease}
.faq-a-inner{padding:0 26px 22px;color:var(--ink-weak);font-size:.95rem;line-height:1.85;border-top:1px dashed rgba(20,80,60,.08);margin-top:2px}
.faq-a-inner p{margin-top:18px}

/* ====== 内容面板 / inset特色 ====== */
.panel-cover-note{background:var(--primary);border-radius:var(--radius-lg);padding:46px 52px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
.panel-cover-note .panel-copy h2{font-family:var(--font-serif);color:#fff;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.4}
.panel-cover-note .panel-copy h2 span{color:#e7c67b}
.panel-cover-note li{color:rgba(255,255,255,.66);font-size:.9rem;padding:7px 0;display:flex;align-items:center;gap:10px}
.panel-cover-note li b{color:#e1c189;font-weight:700}

/* ====== CTA 区域 ====== */
.section-cta{padding:80px 0}
.cta-panel{background:linear-gradient(120deg,var(--dark),#18352b);border:1px solid rgba(220,180,95,.35);border-radius:28px;padding:60px;display:grid;grid-template-columns:1.5fr auto;align-items:center;gap:40px;position:relative;overflow:hidden}
.cta-panel::before{content:'';position:absolute;top:-60px;right:-40px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(220,180,95,.12),transparent 68%)}
.cta-panel h3{font-family:var(--font-serif);color:#fff;font-size:1.9rem;line-height:1.3;font-weight:700}
.cta-panel h3 span{color:#e2c27b}
.cta-panel p{margin-top:12px;color:rgba(255,255,255,.66);max-width:550px;font-size:1rem;line-height:1.8}

/* ====== 页脚 ====== */
.footer{background:#0e2019;color:#b8c4bf;padding:70px 0 30px;font-size:.92rem}
.footer .brand-name{color:#fff}
.footer .brand-tag{color:#d8b25f}
.footer{color:#9dabab}
.footer h2{color:#ece5d8;font-family:var(--font-serif);font-size:1.06rem;margin-bottom:22px;font-weight:600}
.footer ul li{margin-bottom:10px}
.footer ul li a{color:#8ca39b;font-size:.9rem;transition:color .3s ease,padding-left .3s ease}
.footer ul li a:hover{color:#e0c172;padding-left:6px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:44px}
.footer-brand p{color:#7e928d;margin-top:18px;line-height:1.8;max-width:380px;font-size:.92rem}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:30px;color:#647a73;font-size:.8rem}
.footer-bottom a{color:#687f78}
.footer-bottom a:hover{color:#d8b25f}

/* ====== 响应式断点 ====== */
@media (max-width:1024px){
  :root{--space-section:90px}
  .container{padding:0 20px}
  .intro-block .grid{gap:36px}
  .split-section{gap:30px}
  .data-band{grid-template-columns:repeat(2,1fr);gap:20px;padding:44px 20px}
  .data-item::nth-child(2)::after{display:none}
  .panel-cover-note{grid-template-columns:1fr;padding:38px}
  .cta-panel{grid-template-columns:1fr;padding:44px}
  .bento-grid{grid-template-columns:repeat(2,1fr)}
  .bento-card.col-span-2,.bento-card.block-wider{grid-column:span 2}
  .bento-main{min-height:260px}
  .nav-shell{padding-left:20px}
  .nav-links{gap:0}
  .btn-nav{display:none}
}
@media (max-width:768px){
  :root{--space-section:72px}
  .container{padding:0 18px}
  .nav-toggle{display:flex}
  .nav-links{display:none;position:absolute;top:calc(100% - 12px);left:12px;right:12px;background:rgba(247,244,237,.98);border-radius:24px;padding:18px;flex-direction:column;gap:8px;box-shadow:0 20px 50px rgba(20,50,40,.26);border:1px solid rgba(190,150,70,.2);backdrop-filter:blur(16px)}
  .nav-links.is-open{display:flex}
  .nav-link{display:block;padding:14px 20px;color:var(--primary);border-radius:12px;text-align:center}
  .nav-link:hover{background:rgba(190,150,70,.1);color:var(--primary)}
  .nav-link.is-active{background:rgba(190,150,70,.16);box-shadow:none;color:#6d541f}
  .site-header .nav-link{color:#3c544a}
  .site-header.is-scrolled .nav-link{color:#3c544a}
  .brand-name{font-size:1.2rem}
  .brand-tag{font-size:.6rem}
  .bento-grid{grid-template-columns:1fr}
  .bento-card.col-span-2,.bento-card.block-wider,.bento-card.bento-main{grid-column:1}
  .showcase-area,.split-section{grid-template-columns:1fr}
  .split-section.reverse .split-image{order:-1}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .hero-actions .btn{width:auto}
  .columns-gallery{grid-template-columns:1fr}
  .brand-hero{padding-top:150px;padding-bottom:70px}
}
@media (max-width:520px){
  .container{padding:0 16px}
  .brand-lockup .brand-tag{display:none}
  .data-band{grid-template-columns:1fr 1fr}
  .data-item:nth-child(2)::after{display:none}
  .nav-shell{border-radius:999px}
  .bento-card,.intro-side,.text-ribbon-item{padding:24px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .section-head p{font-size:.95rem}
  .btn{width:100%;max-width:none}
  .hero-actions{flex-direction:column}
  .showcase-main{min-height:340px}
  .cta-panel{padding:34px 24px}
  .footer-bottom{flex-direction:column}
}

/* roulang page: article */
:root{
  --primary:#1c4b3c;
  --primary-light:#2f6b57;
  --deep:#11291f;
  --gold:#c9a96a;
  --gold-soft:#e5d5b0;
  --bg:#f5f2ea;
  --surface:#ffffff;
  --ink:#243a33;
  --muted:#6d8078;
  --border:rgba(28,75,60,.16);
  --line:rgba(28,75,60,.1);
  --radius-card:22px;
  --radius-btn:999px;
  --shadow-sm:0 6px 20px rgba(20,50,40,.06);
  --shadow-lg:0 24px 50px rgba(20,50,40,.12);
  --transition:all .25s ease;
  --container:1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none;transition:var(--transition)}
ul,ol{list-style:none}
button,input,textarea{font:inherit;border:none;background:none;outline:none}
h1,h2,h3,h4{line-height:1.3;font-weight:700;color:var(--ink)}
.container{max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}

/* 通用按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--radius-btn);
  padding:12px 26px;
  font-weight:700;
  cursor:pointer;
  transition:var(--transition);
  border:1px solid transparent;
  font-size:15px;
  min-height:46px;
  line-height:1;
}
.btn-primary{
  background:var(--gold);
  color:var(--deep);
}
.btn-primary:hover{
  background:#d6b275;
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(201,169,106,.28);
}
.btn-primary:active{transform:translateY(0) scale(.98)}
.btn-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.7);
  color:#fff;
}
.btn-ghost:hover{
  background:rgba(255,255,255,.12);
  border-color:#fff;
  color:#fff;
}
.btn-ghost-dark{
  background:transparent;
  border-color:var(--primary);
  color:var(--primary);
}
.btn-ghost-dark:hover{
  background:rgba(28,75,60,.06);
  border-color:var(--primary);
  transform:translateY(-2px);
}

/* 悬浮胶囊导航 */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  padding:16px 22px 0;
  pointer-events:none;
}
.nav-shell{
  pointer-events:auto;
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 18px 10px 22px;
  border-radius:var(--radius-btn);
  background:rgba(17,41,31,.48);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  transition:var(--transition);
}
.site-header.scrolled .nav-shell{
  background:rgba(250,248,242,.86);
  border-color:rgba(201,169,106,.36);
  box-shadow:0 16px 40px rgba(35,70,60,.12);
}
.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.brand-seal{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#d5b477,#bd9860);
  color:#143126;
  font-size:19px;
  font-weight:800;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.55);
}
.brand-name{
  color:#fff;
  font-size:1.14rem;
  font-weight:800;
  letter-spacing:.02em;
  transition:var(--transition);
}
.brand-tag{
  color:#fff;
  font-size:.72rem;
  border:1px solid rgba(201,169,106,.7);
  border-radius:999px;
  padding:3px 9px;
  color:var(--gold-soft);
  line-height:1.2;
  transition:var(--transition);
}
.site-header.scrolled .brand-name{color:var(--primary)}
.site-header.scrolled .brand-tag{color:var(--primary);border-color:rgba(28,75,60,.3)}
.nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  margin-right:4px;
}
.nav-link{
  display:inline-flex;
  align-items:center;
  color:#f2efe7;
  font-weight:600;
  font-size:14px;
  padding:10px 18px;
  border-radius:999px;
  transition:var(--transition);
  line-height:1.2;
}
.nav-link:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.nav-link.is-active{
  background:rgba(201,169,106,.22);
  color:var(--gold-soft);
  box-shadow:inset 0 0 0 1px rgba(201,169,106,.35);
}
.site-header.scrolled .nav-link{
  color:var(--ink);
}
.site-header.scrolled .nav-link:hover{
  color:var(--primary);
  background:rgba(28,75,60,.08);
}
.site-header.scrolled .nav-link.is-active{
  color:var(--primary);
  background:rgba(201,169,106,.2);
  box-shadow:inset 0 0 0 1px rgba(201,169,106,.4);
}
.btn-nav{
  flex-shrink:0;
  padding:10px 20px;
  font-size:14px;
  background:var(--gold);
  color:var(--deep);
  border-radius:999px;
  font-weight:700;
}
.btn-nav:hover{
  background:#d7b274;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(201,169,106,.25);
}
.nav-toggle{
  display:none;
  width:36px;
  height:36px;
  border-radius:10px;
  cursor:pointer;
  background:rgba(255,255,255,.08);
  position:relative;
  align-items:center;
  justify-content:center;
}
.nav-toggle span{
  position:absolute;
  left:10px;
  right:10px;
  height:2px;
  border-radius:2px;
  background:#fff;
  transition:var(--transition);
}
.nav-toggle span:nth-child(1){transform:translateY(-5px)}
.nav-toggle span:nth-child(2){transform:translateY(5px)}
.site-header.scrolled .nav-toggle span{background:var(--primary)}

/* 文章首屏 Hero */
.post-hero{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:flex-end;
  padding:160px 0 64px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.post-hero .hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(12,34,26,.46) 0%,rgba(12,34,26,.66) 55%,rgba(17,41,31,.94) 100%);
}
.post-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
}
.breadcrumb-crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:rgba(255,255,255,.75);
  margin-bottom:22px;
}
.breadcrumb-crumb a{
  color:rgba(255,255,255,.85);
  transition:var(--transition);
}
.breadcrumb-crumb a:hover{
  color:var(--gold-soft);
}
.breadcrumb-crumb .crumb-sep{opacity:.55}
.breadcrumb-crumb .crumb-current{
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:260px;
}
.post-tag{
  display:inline-block;
  background:rgba(201,169,106,.22);
  border:1px solid rgba(201,169,106,.45);
  color:#f1e2bb;
  border-radius:8px;
  padding:6px 14px;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
  backdrop-filter:blur(6px);
}
.post-hero h1{
  color:#fff;
  font-size:clamp(2rem,4.2vw,3.4rem);
  max-width:900px;
  text-shadow:0 4px 18px rgba(0,0,0,.25);
}
.post-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
}
.post-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.post-hero-meta .meta-strong{
  color:var(--gold-soft);
  font-weight:600;
}

/* 文章正文区域 */
.article-section{
  padding:72px 0 48px;
}
.container-article{
  max-width:860px;
  margin:0 auto;
}
.article-card{
  background:var(--surface);
  border-radius:26px;
  border:1px solid var(--border);
  padding:clamp(26px,5vw,68px);
  box-shadow:var(--shadow-sm);
}
.article-missing{
  text-align:center;
  padding:56px 28px;
}
.article-missing-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  margin:0 auto 22px;
  background:rgba(201,169,106,.18);
  color:var(--primary);
  border-radius:20px;
  font-size:30px;
  font-weight:800;
}
.article-missing h2{
  font-size:1.8rem;
  margin-bottom:12px;
}
.article-missing p{
  color:var(--muted);
  max-width:430px;
  margin:0 auto 26px;
}

/* 文章内容排印 */
.article-body{
  font-size:16.5px;
  color:#31403a;
  line-height:1.85;
}
.article-body > * + *{margin-top:1.5em}
.article-body p{
  text-align:justify;
  letter-spacing:.01em;
}
.article-body h2{
  font-size:clamp(1.42rem,2.6vw,1.9rem);
  color:var(--primary);
  margin-top:2em;
  padding-bottom:.6em;
  border-bottom:2px solid rgba(201,169,106,.4);
}
.article-body h3{
  font-size:1.2rem;
  color:var(--primary-light);
  margin-top:2em;
}
.article-body h4{
  font-size:1.04rem;
  margin-top:1.6em;
  color:var(--deep);
}
.article-body a{
  color:var(--primary);
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:rgba(201,169,106,.5);
}
.article-body a:hover{
  color:#2e7a58;
  text-decoration-color:var(--primary);
}
.article-body ul,
.article-body ol{
  padding-left:1.6em;
  margin-top:1.4em;
}
.article-body ul li{
  list-style:disc;
  margin-bottom:.55em;
}
.article-body ol li{
  list-style:decimal;
  margin-bottom:.55em;
}
.article-body li::marker{
  color:var(--gold);
}
.article-body blockquote{
  margin:2em 0;
  padding:24px 28px;
  background:rgba(201,169,106,.12);
  border-radius:16px;
  border-left:4px solid var(--gold);
  color:#43584e;
  font-size:16px;
}
.article-body img{
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  margin:2em 0;
  width:100%;
  height:auto;
}
.article-body figure{
  margin:2em 0;
}
.article-body figure img{
  margin:0;
}
.article-body figcaption{
  text-align:center;
  font-size:13px;
  color:var(--muted);
  margin-top:12px;
}
.article-body table{
  width:100%;
  border-collapse:collapse;
  margin:2em 0;
  font-size:14px;
}
.article-body th,
.article-body td{
  border:1px solid var(--border);
  padding:12px 14px;
  text-align:left;
}
.article-body th{
  background:rgba(28,75,60,.06);
  color:var(--primary);
  font-weight:700;
}
.article-body tr:nth-child(even) td{
  background:rgba(28,75,60,.03);
}
.article-body pre{
  background:var(--deep);
  color:#e9e7de;
  border-radius:16px;
  padding:24px;
  overflow:auto;
  line-height:1.7;
  font-size:14px;
  margin:2em 0;
}
.article-body code{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  background:rgba(28,75,60,.08);
  padding:2px 7px;
  border-radius:6px;
  font-size:.88em;
  color:var(--primary);
}
.article-body pre code{
  background:transparent;
  padding:0;
  color:inherit;
}
.article-body hr{
  border:none;
  border-top:1px solid var(--line);
  margin:3em 0;
}

/* 文章底部导航 */
.article-pager{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.pager-link{
  font-size:14px;
  color:var(--muted);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.pager-link:hover{
  color:var(--primary);
}

/* 相关推荐 */
.related-section{
  background:#ede9df;
  padding:76px 0 88px;
  border-top:1px solid rgba(201,169,106,.3);
  border-bottom:1px solid rgba(28,75,60,.1);
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:32px;
}
.section-kicker{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--gold);
  letter-spacing:.12em;
  margin-bottom:8px;
}
.section-head h2{
  font-size:clamp(1.5rem,2.6vw,2.2rem);
  color:var(--ink);
}
.section-head .more-link{
  white-space:nowrap;
  font-weight:700;
  color:var(--primary);
  border-bottom:2px solid rgba(201,169,106,.6);
  padding-bottom:3px;
}
.section-head .more-link:hover{
  color:#0f3c2b;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.post-card{
  background:#fff;
  border-radius:var(--radius-card);
  border:1px solid var(--border);
  padding:14px;
  display:flex;
  flex-direction:column;
  transition:var(--transition);
}
.post-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(201,169,106,.5);
}
.post-card-cover{
  border-radius:16px;
  overflow:hidden;
  background:#ddd9cf;
  aspect-ratio:16/10;
  position:relative;
}
.post-card-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.post-card:hover .post-card-cover img{
  transform:scale(1.04);
}
.card-cat{
  position:absolute;
  left:12px;
  top:12px;
  background:rgba(245,242,234,.9);
  backdrop-filter:blur(6px);
  color:var(--primary);
  font-size:12px;
  border-radius:999px;
  padding:5px 12px;
  font-weight:700;
  z-index:2;
}
.post-card-body{
  padding:18px 8px 8px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.post-card-body h3{
  font-size:16px;
  line-height:1.55;
  margin-bottom:10px;
  color:var(--deep);
  transition:var(--transition);
}
.post-card:hover .post-card-body h3{
  color:var(--primary);
}
.post-card-body p{
  font-size:13.5px;
  color:var(--muted);
  margin-bottom:16px;
  flex:1;
}
.post-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12.5px;
  color:#96a69e;
  border-top:1px solid var(--line);
  padding-top:13px;
}
.post-card-read{
  color:var(--primary);
  font-weight:700;
}

/* CTA 区 */
.cta-panel{
  background:var(--deep);
  padding:80px 0;
  background-image:url('/assets/images/backpic/back-1.webp');
  background-size:cover;
  background-position:center;
  position:relative;
}
.cta-panel::before{
  content:"";
  position:absolute;inset:0;
  background:rgba(17,41,31,.88);
}
.cta-inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.cta-copy h2{
  color:#fff;
  font-size:clamp(1.5rem,2.6vw,2.15rem);
  max-width:600px;
}
.cta-copy p{
  color:rgba(255,255,255,.78);
  margin-top:10px;
  max-width:520px;
  font-size:15px;
}
.cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* Footer */
.footer{
  background:var(--deep);
  color:rgba(255,255,255,.7);
  font-size:14px;
  padding-top:70px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:50px;
}
.footer .brand-lockup{
  margin-bottom:16px;
}
.footer .brand-seal{
  width:40px;height:40px;
}
.footer .brand-name{
  color:#fff;
  font-size:1.1rem;
}
.footer .brand-tag{
  border-color:rgba(201,169,106,.4);
  color:var(--gold-soft);
}
.footer-brand p{
  line-height:1.9;
  color:rgba(255,255,255,.62);
  max-width:320px;
}
.footer-grid h2{
  color:#efe5d0;
  font-size:15px;
  margin-bottom:18px;
  font-weight:700;
  letter-spacing:.04em;
}
.footer-grid ul li{
  margin-bottom:10px;
}
.footer-grid ul li a{
  color:rgba(255,255,255,.64);
  line-height:1.6;
}
.footer-grid ul li a:hover{
  color:var(--gold);
  padding-left:4px;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.09);
  padding:22px 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  justify-content:space-between;
  color:rgba(255,255,255,.42);
  font-size:12.5px;
}

/* 焦点可见性 */
a:focus-visible,
button:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:8px;
}

/* 响应式 */
@media (max-width:1024px){
  .nav-links{
    gap:2px;
  }
  .nav-link{
    padding:9px 12px;
    font-size:13px;
  }
  .btn-nav{
    padding:9px 16px;
    font-size:13px;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:40px;
  }
  .related-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:768px){
  .site-header{
    padding:12px 14px 0;
  }
  .nav-shell{
    flex-wrap:wrap;
    border-radius:22px;
    padding:12px 16px;
  }
  .brand-lockup{
    flex:1;
  }
  .nav-links{
    order:3;
    width:100%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding-top:14px;
    margin-top:6px;
    border-top:1px solid rgba(255,255,255,.14);
    background:transparent;
    gap:2px;
  }
  .site-header.scrolled .nav-links{
    border-top-color:var(--line);
  }
  .nav-links.open{
    display:flex;
  }
  .nav-link{
    padding:12px 16px;
    border-radius:12px;
    color:#f5f2ea;
    text-align:center;
  }
  .site-header.scrolled .nav-link{
    color:var(--ink);
  }
  .nav-link:hover{
    background:rgba(255,255,255,.1);
  }
  .site-header.scrolled .nav-link:hover{
    background:rgba(28,75,60,.08);
  }
  .nav-toggle{
    display:flex;
  }
  .btn-nav{
    margin-left:auto;
  }
  .post-hero{
    min-height:auto;
    padding:150px 0 52px;
  }
  .breadcrumb-crumb .crumb-current{
    max-width:210px;
  }
  .article-section{
    padding:44px 0 36px;
  }
  .article-card{
    padding:24px 20px;
  }
  .article-card{
    border-radius:18px;
  }
  .post-hero-meta{
    gap:12px 18px;
  }
  .related-grid{
    grid-template-columns:1fr;
  }
  .section-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .cta-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .container{
    padding-left:18px;
    padding-right:18px;
  }
  .article-pager{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:520px){
  .post-hero{
    padding:138px 0 46px;
  }
  .post-hero h1{
    font-size:1.7rem;
  }
  .breadcrumb-crumb{
    font-size:13px;
  }
  .nav-shell{
    padding:10px 12px;
  }
  .brand-seal{
    width:36px;height:36px;
    font-size:17px;
  }
  .brand-name{
    font-size:1rem;
  }
  .brand-tag{
    font-size:.65rem;
    padding:2px 8px;
  }
  .btn-nav{
    padding:8px 12px;
    font-size:12px;
  }
  .cta-actions .btn{
    width:100%;
  }
}

/* roulang page: category2 */
:root{
  --jade-950:#10241c;
  --jade-900:#142f26;
  --jade-800:#1d4237;
  --jade-700:#2a5748;
  --jade-600:#3a6b5c;
  --gold:#c8a46a;
  --gold-light:#ddc191;
  --paper:#f5f0e6;
  --paper-2:#fbf7ee;
  --ink:#21362f;
  --dim:#6b7a73;
  --line:rgba(28,55,45,.13);
  --white-line:rgba(255,255,255,.14);
  --shadow-lg:0 24px 48px rgba(22,44,35,.14);
  --shadow-btn:0 8px 24px rgba(21,43,34,.18);
  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:26px;
  --container:1180px;
  --serif:"Source Han Serif SC","Songti SC","Noto Serif CJK SC",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--jade-700);text-decoration:none;transition:color .25s}
a:hover{color:var(--jade-800)}
button{font-family:inherit;cursor:pointer}
ul,ol,dl,dd{margin:0;padding:0}
li{list-style:none}
h1,h2,h3,h4,p,figure{margin:0}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section{padding-top:96px;padding-bottom:110px}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 26px;border-radius:999px;
  font-weight:600;font-size:15px;letter-spacing:.02em;
  border:1px solid transparent;transition:all .25s ease;white-space:nowrap;
}
.btn svg{transition:transform .25s ease}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--gold);color:var(--jade-950)}
.btn-primary:hover{background:var(--gold-light);color:var(--jade-950);box-shadow:0 10px 28px rgba(140,105,55,.25)}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}
.btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff;border-color:var(--gold-light)}
.btn-outline{border:1.5px solid rgba(29,66,55,.35);color:var(--jade-800);background:transparent}
.btn-outline:hover{border-color:var(--jade-700);background:rgba(29,66,55,.04);color:var(--jade-900)}
.btn:focus-visible,.nav-toggle:focus-visible,a:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;
}

/* header */
.site-header{
  position:fixed;top:16px;left:0;right:0;z-index:50;
  display:flex;justify-content:center;pointer-events:none;
  padding:0 16px;
}
.nav-shell{
  pointer-events:auto;display:flex;align-items:center;gap:24px;
  width:min(1180px,100%);padding:8px 8px 8px 22px;
  border-radius:999px;position:relative;
  background:rgba(16,38,30,.78);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 30px rgba(12,27,21,.22);
  transition:background .4s,border-color .4s,box-shadow .4s;
}
.brand-lockup{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-seal{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-light),#b08f55);
  color:var(--jade-950);font-family:var(--serif);font-size:21px;font-weight:700;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 4px 10px rgba(0,0,0,.15);
}
.brand-name{font-size:21px;font-weight:700;letter-spacing:.04em;color:#f7f1e5;font-family:var(--serif);transition:color .4s}
.brand-tag{
  font-size:12px;font-weight:500;color:var(--gold-light);
  border:1px solid rgba(200,164,106,.55);padding:2px 10px;border-radius:999px;
  line-height:1.4;transition:color .4s,border-color .4s;
}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-link{
  display:inline-flex;align-items:center;position:relative;
  padding:8px 16px;border-radius:999px;color:rgba(245,240,228,.92);
  font-size:14px;line-height:1.4;transition:background .25s,color .25s;
}
.nav-link:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-link.is-active{background:rgba(200,164,106,.16);color:var(--gold-light)}
.nav-link.is-active::after{
  content:"";position:absolute;left:38%;right:38%;bottom:5px;height:2px;
  background:var(--gold);border-radius:2px;opacity:.8;
}
.btn-nav{
  min-height:40px;padding:0 20px;font-size:14px;
  background:var(--gold);color:var(--jade-950);flex-shrink:0;
}
.btn-nav:hover{background:var(--gold-light);color:var(--jade-950)}
.site-header.is-scrolled .nav-shell{
  background:rgba(247,242,233,.9);
  border-color:rgba(29,66,55,.14);
  box-shadow:0 10px 28px rgba(22,35,27,.1);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.site-header.is-scrolled .brand-name{color:var(--jade-900)}
.site-header.is-scrolled .brand-tag{color:var(--jade-700);border-color:rgba(29,66,55,.3)}
.site-header.is-scrolled .nav-link{color:#2c4a40}
.site-header.is-scrolled .nav-link:hover{background:rgba(29,66,55,.08);color:var(--jade-900)}
.site-header.is-scrolled .nav-link.is-active{background:rgba(200,164,106,.2);color:var(--jade-800)}
.site-header.is-scrolled .nav-link.is-active::after{background:var(--jade-700)}
.site-header.is-scrolled .btn-nav{background:var(--jade-800);color:#fff}
.site-header.is-scrolled .btn-nav:hover{background:var(--jade-900)}
.nav-toggle{
  display:none;width:44px;height:44px;border-radius:50%;border:0;margin-left:8px;
  background:rgba(255,255,255,.14);flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.nav-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.site-header.is-scrolled .nav-toggle{background:rgba(29,66,55,.08)}
.site-header.is-scrolled .nav-toggle span{background:var(--jade-800)}
.nav-open .nav-toggle span:first-child{transform:rotate(45deg) translate(4px,4px)}
.nav-open .nav-toggle span:last-child{transform:rotate(-45deg) translate(5px,-5px)}

/* category hero */
.category-hero{
  min-height:76vh;display:flex;align-items:center;color:#fff;
  position:relative;padding:150px 0 84px;
  background:linear-gradient(132deg,rgba(11,28,22,.92),rgba(21,60,47,.78)),url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
}
.category-hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:120px;
  background:linear-gradient(180deg,transparent,var(--paper));
  pointer-events:none;
}
.category-hero .hero-content{position:relative;z-index:2;max-width:840px}
.hero-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7);margin-bottom:22px}
.hero-breadcrumb a{color:var(--gold-light)}
.hero-breadcrumb span::after{content:"/";margin-left:8px;color:rgba(255,255,255,.4)}
.hero-breadcrumb span:last-child::after{display:none}
.hero-chip{
  display:inline-flex;align-items:center;gap:6px;padding:5px 14px;margin-bottom:20px;
  border-radius:999px;border:1px solid rgba(200,164,106,.45);
  background:rgba(200,164,106,.12);color:var(--gold-light);font-size:13px;
}
.hero-chip::before{content:"";width:6px;height:6px;background:var(--gold-light);border-radius:50%}
.category-hero h1{
  font-family:var(--serif);font-weight:700;line-height:1.25;
  font-size:clamp(2rem,4.5vw,3.5rem);
  letter-spacing:.02em;margin-bottom:24px;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.hero-subtitle{
  font-size:clamp(1rem,1.6vw,1.18rem);color:rgba(255,255,255,.88);
  max-width:680px;line-height:1.9;margin-bottom:36px;
}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-note{
  margin-top:24px;font-size:13px;color:rgba(255,255,255,.55);
  display:flex;align-items:center;gap:8px;
}
.hero-note::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}

/* section headers */
.eyebrow{
  display:inline-block;font-size:13px;font-weight:600;letter-spacing:.16em;
  color:var(--jade-700);text-transform:uppercase;
  border-left:3px solid var(--gold);padding-left:12px;margin-bottom:14px;
}
.eyebrow.center{border-left:0;padding-left:0;border-bottom:1px solid var(--gold);padding-bottom:8px}
.section-title{
  font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1.35;font-weight:700;color:var(--jade-900);
}
.section-head{max-width:720px;margin-bottom:48px}
.section-head p{color:var(--dim);margin-top:16px;font-size:16px}

/* guide summary */
.guide-summary .grid-split{
  display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;
}
.guide-copy p{color:var(--ink);margin-bottom:18px;font-size:15.5px;line-height:1.9}
.guide-copy p + ul{margin-top:28px}
.guide-points{display:grid;gap:12px}
.guide-points li{
  display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.52);
  border:1px solid var(--line);border-radius:var(--radius-md);
  padding:16px 18px;
}
.guide-points li::before{
  content:"";flex:0 0 18px;height:18px;border-radius:50%;
  background:var(--gold);margin-top:6px;
  box-shadow:inset 0 0 0 4px rgba(25,65,52,.3);
}
.guide-points strong{display:block;color:var(--jade-900);font-size:15px}
.guide-points span{color:var(--dim);font-size:13.5px}
.guide-media{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);
}
.guide-media::before{
  content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(16,46,35,.12),rgba(0,0,0,.02));
  z-index:1;
}
.guide-media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.guide-media figcaption{
  position:absolute;left:16px;bottom:16px;z-index:2;
  background:rgba(20,47,38,.86);backdrop-filter:blur(6px);
  color:#fff;font-size:13px;padding:8px 16px;border-radius:999px;max-width:calc(100% - 32px);
}

/* guide index */
.guide-index{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.index-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:22px;
}
.index-card{
  grid-column:span 2;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);
  padding:26px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.index-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(29,66,55,.24)}
.index-card::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--gold),rgba(200,164,106,.1));opacity:.9;
}
.index-card:nth-child(4){grid-column:span 3}
.index-card:nth-child(5){grid-column:span 3}
.index-num{font-family:var(--serif);font-size:26px;color:rgba(29,66,55,.24);font-weight:800;margin-bottom:12px}
.index-tag{
  align-self:flex-start;font-size:12px;padding:2px 10px;border-radius:999px;
  background:rgba(29,66,55,.07);color:var(--jade-700);margin-bottom:12px;
}
.index-card h3{font-size:18px;color:var(--jade-900);font-weight:700;margin-bottom:8px}
.index-card p{font-size:14px;color:var(--dim);line-height:1.8}
.index-more{margin-top:auto;padding-top:18px;font-size:13px;color:var(--jade-600);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.index-more::after{content:"→";transition:transform .25s}
.index-card:hover .index-more::after{transform:translateX(5px)}

/* process */
.process-block{position:relative;background:var(--jade-950);padding:96px 0;color:#fff;overflow:hidden}
.process-block::before{
  content:"";position:absolute;top:-80px;right:-40px;width:320px;height:320px;
  border-radius:50%;border:1px solid rgba(200,164,106,.2);
}
.process-block::after{
  content:"";position:absolute;bottom:-100px;left:20%;width:360px;height:360px;
  border-radius:50%;border:1px solid rgba(200,164,106,.14);
}
.process-block .eyebrow{color:#d9c496}
.process-block .section-title{color:#f7efde}
.process-block .section-head p{color:rgba(255,255,255,.66)}
.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:2;
}
.step{
  background:rgba(255,255,255,.05);border:1px solid var(--white-line);
  border-radius:var(--radius-lg);padding:28px 22px;backdrop-filter:blur(8px);
  transition:background .3s,transform .3s;
}
.step:hover{background:rgba(255,255,255,.09);transform:translateY(-4px)}
.step b{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;margin-bottom:22px;
  background:var(--gold);color:var(--jade-950);
  font-family:var(--serif);font-size:18px;
}
.step h3{color:#f5eddd;font-size:17px;margin-bottom:10px}
.step p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.85}

/* scenario */
.scenario-wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.scenario-visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.scenario-visual img{width:100%;aspect-ratio:1.15;object-fit:cover}
.scenario-visual::after{
  content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,34,27,.38),transparent 35%);
}
.scenario-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.scenario-item{
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:20px 18px;transition:background .3s,transform .3s;
}
.scenario-item:hover{background:#fff;transform:translateY(-3px)}
.scenario-item span{display:block;font-size:12px;margin-bottom:8px;color:var(--gold)}
.scenario-item h3{font-size:16px;color:var(--jade-900);margin-bottom:6px}
.scenario-item p{font-size:13.5px;color:var(--dim);line-height:1.75}
.scenario-links{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;
}
.scenario-links a{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff}
.scenario-links a:hover{border-color:var(--gold)}

/* faq */
.faq-panel{max-width:760px;margin:0 auto}
.faq-item{
  border:1px solid var(--line);border-radius:var(--radius-md);
  margin-top:14px;background:var(--paper-2);overflow:hidden;
  transition:border-color .3s,box-shadow .3s;
}
.faq-item[open]{border-color:rgba(200,164,106,.7);box-shadow:0 12px 28px rgba(20,40,32,.07)}
.faq-item summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 26px;cursor:pointer;font-weight:600;color:var(--jade-900);font-size:16px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .icon{
  flex:0 0 30px;height:30px;border-radius:50%;background:rgba(29,66,55,.06);
  display:inline-flex;align-items:center;justify-content:center;transition:transform .3s,background .3s;
}
.faq-item summary .icon::before{content:"";width:12px;height:2px;background:var(--jade-700);border-radius:2px}
.faq-item summary .icon::after{content:"";position:absolute;width:2px;height:12px;background:var(--jade-700);border-radius:2px;transition:transform .3s}
.faq-item[open] summary .icon::after{transform:rotate(90deg)}
.faq-item summary:hover .icon{background:rgba(200,164,106,.18)}
.faq-item .answer{padding:2px 26px 22px;color:var(--dim);font-size:15px;line-height:1.9}

/* dark CTA */
.cta-panel{
  background:linear-gradient(150deg,var(--jade-950),var(--jade-800) 65%,var(--jade-700));
  border-radius:32px;padding:58px 56px;position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;
}
.cta-panel::before{
  content:"";position:absolute;inset:0;
  background-image:url("/assets/images/backpic/back-3.webp");
  background-size:cover;background-position:center;opacity:.16;
}
.cta-panel::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.cta-content{position:relative;z-index:2}
.cta-content .eyebrow{color:#d8bf8d}
.cta-content h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.2rem);color:#fff;line-height:1.4;margin:8px 0 14px}
.cta-content p{color:rgba(255,255,255,.7);font-size:15px;max-width:560px}
.cta-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}
.cta-actions .btn-min{min-width:190px}

/* footer */
.footer{
  margin-top:104px;background:var(--jade-950);color:rgba(255,255,255,.78);
}
.footer-grid{
  display:grid;grid-template-columns:1.6fr .9fr .9fr 1.1fr;gap:42px;
  padding-top:80px;padding-bottom:56px;
}
.footer .brand-name{color:#f4ebd8}
.footer-brand p{font-size:14px;line-height:1.9;margin-top:20px;color:rgba(255,255,255,.66);max-width:330px}
.footer h2{font-size:14px;color:#f0e6d2;margin:0 0 18px;font-weight:600;letter-spacing:.12em}
.footer ul{display:grid;gap:12px}
.footer a{color:rgba(255,255,255,.72);font-size:14px}
.footer a:hover{color:var(--gold-light)}
.footer-contact{font-size:14px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:24px 0 30px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.5);
}
.footer-bottom a{color:rgba(255,255,255,.5)}
.footer-bottom a:hover{color:var(--gold-light)}

/* responsive */
@media(max-width:1024px){
  .index-grid{grid-template-columns:repeat(4,1fr)}
  .index-card{grid-column:span 2}
  .index-card:nth-child(4),.index-card:nth-child(5){grid-column:span 2}
  .guide-summary .grid-split,.scenario-wrap,.cta-panel{grid-template-columns:1fr;gap:36px}
  .cta-panel{padding:46px 36px}
  .process-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .section{padding:72px 0}
  .footer-grid{grid-template-columns:1fr 1fr;padding-top:60px}
  .footer {margin-top:60px}
  .nav-links{
    display:none;position:absolute;top:calc(100% + 14px);right:0;width:min(320px,calc(100vw - 32px));
    flex-direction:column;align-items:stretch;padding:16px;
    background:rgba(14,34,27,.96);backdrop-filter:blur(16px);border-radius:24px;
    border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px rgba(10,20,15,.35);
  }
  .nav-links .nav-link{padding:14px 18px;color:#f7f1e5;border-radius:12px}
  .nav-links .nav-link:hover{background:rgba(255,255,255,.1)}
  .nav-open .nav-links{display:flex}
  .nav-links .nav-link.is-active{background:rgba(200,164,106,.12);color:var(--gold-light)}
  .site-header.is-scrolled .nav-links{background:rgba(250,246,237,.97)}
  .site-header.is-scrolled .nav-links .nav-link{color:var(--jade-900)}
  .site-header.is-scrolled .nav-links .nav-link.is-active{background:rgba(200,164,106,.18);color:var(--jade-800)}
  .btn-nav{display:none}
  .nav-toggle{display:flex}
  .category-hero{padding:130px 0 60px;min-height:70vh}
  .guide-points{grid-template-columns:1fr}
  .scenario-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .container{width:calc(100% - 32px)}
  .nav-shell{padding:7px 7px 7px 14px;gap:8px}
  .brand-seal{width:36px;height:36px;font-size:18px}
  .brand-name{font-size:19px}
  .brand-tag{display:none}
  .nav-link{padding:12px 14px}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%}
  .category-hero h1{font-size:1.85rem}
  .section-title{font-size:1.55rem}
  .process-steps,.index-grid,.footer-grid{grid-template-columns:1fr}
  .index-card{grid-column:auto}
  .cta-panel{padding:36px 22px;border-radius:22px}
  .cta-actions .btn-min{width:100%}
  .scenario-item p{font-size:13px}
  .faq-item summary{padding:18px 18px}
  .faq-item .answer{padding:0 18px 18px}
  .footer-grid{padding-top:48px}
}
