/* roulang page: index */
:root{
  --primary:#1F3A34;
  --primary-dark:#16302B;
  --primary-deeper:#0F2320;
  --accent:#C58C4A;
  --accent-hover:#B07A3C;
  --bg:#F7F4EF;
  --bg-warm:#F1ECE4;
  --card:#FFFFFF;
  --text:#1A1A1A;
  --body:#4A4A4A;
  --muted:#7A7A7A;
  --line:#E5E0D8;
  --line-soft:#F0EBE3;
  --danger:#B5442E;
  --danger-bg:#FDF2EE;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-pill:999px;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.05);
  --shadow-md:0 2px 12px rgba(0,0,0,0.06);
  --shadow-lg:0 8px 24px rgba(0,0,0,0.12);
  --font-cn:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --font-num:"Inter","Roboto",sans-serif;
  --container:1200px;
  --section-pad:72px;
  --section-pad-mobile:40px;
  --transition:0.25s cubic-bezier(0.25,0.46,0.45,0.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.7;
  color:var(--body);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
button{cursor:pointer;background:none;border:none;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

.container{max-width:var(--container);margin:0 auto;padding:0 16px;}
@media(min-width:768px){.container{padding:0 24px;}}

/* ===== Header / Topbar ===== */
.topbar{
  background:var(--primary-deeper);
  color:#D8E0DC;
  font-size:13px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar a{color:#D8E0DC;transition:color var(--transition);}
.topbar a:hover{color:var(--accent);}
.topbar-right{display:flex;gap:20px;align-items:center;}
.topbar-right .divider{width:1px;height:14px;background:rgba(255,255,255,0.2);}

.header{
  position:sticky;top:0;z-index:1000;
  background:var(--primary);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:box-shadow var(--transition);
}
.header.scrolled{box-shadow:0 4px 20px rgba(15,35,32,0.35);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:42px;height:42px;border-radius:10px;
  background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:18px;color:#fff;
  letter-spacing:0.5px;
  flex-shrink:0;
}
.logo-text{font-size:20px;font-weight:700;color:#FFFFFF;letter-spacing:0.5px;white-space:nowrap;}
.logo-text em{font-style:normal;color:var(--accent);}
.main-nav{display:flex;align-items:center;gap:6px;}
.main-nav a{
  color:#E8EFEC;font-size:15px;font-weight:500;
  padding:8px 14px;border-radius:var(--radius-sm);
  transition:background var(--transition),color var(--transition);
  white-space:nowrap;
}
.main-nav a:hover{background:rgba(255,255,255,0.1);color:#fff;}
.main-nav a.active{background:rgba(197,140,74,0.2);color:var(--accent);}
.header-cta{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent);color:#fff;
  padding:10px 20px;border-radius:var(--radius-sm);
  font-weight:600;font-size:15px;
  transition:background var(--transition),transform var(--transition);
  white-space:nowrap;
}
.header-cta:hover{background:var(--accent-hover);transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all var(--transition);}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav{
  display:none;background:var(--primary);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:8px 16px 16px;
}
.mobile-nav a{
  display:block;color:#E8EFEC;font-size:15px;
  padding:12px 14px;border-radius:var(--radius-sm);
  transition:background var(--transition);
}
.mobile-nav a:hover{background:rgba(255,255,255,0.1);}
.mobile-nav a.active{color:var(--accent);}
.mobile-nav .header-cta{margin-top:8px;justify-content:center;width:100%;}

@media(max-width:1024px){
  .main-nav{display:none;}
  .header-cta{display:none;}
  .nav-toggle{display:flex;}
  .mobile-nav.open{display:block;}
}

/* ===== Section Base ===== */
section{position:relative;}
.section-pad{padding:var(--section-pad) 0;}
@media(max-width:768px){.section-pad{padding:var(--section-pad-mobile) 0;}}
.section-bg-white{background:var(--card);}
.section-bg-warm{background:var(--bg-warm);}
.section-bg-dark{background:var(--primary);}
.section-bg-soft{background:var(--bg);}
.section-border-top{border-top:1px solid var(--line);}
.section-border-bottom{border-bottom:1px solid var(--line);}

.section-label{
  display:inline-block;font-size:13px;font-weight:600;
  color:var(--accent);letter-spacing:2px;
  text-transform:uppercase;margin-bottom:12px;
}
.section-title{
  font-size:28px;font-weight:700;color:var(--text);
  line-height:1.4;margin-bottom:12px;letter-spacing:0.3px;
}
.section-subtitle{
  font-size:16px;color:var(--muted);line-height:1.7;
  max-width:720px;margin-bottom:32px;
}
.section-title.light{color:#fff;}
.section-subtitle.light{color:#C6D2CC;}
.text-center{text-align:center;}
.text-center .section-subtitle{margin-left:auto;margin-right:auto;}

/* ===== Hero ===== */
.hero{
  background:var(--primary);
  position:relative;overflow:hidden;
  padding:0;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/0dd3cd960b7abc92.webp');
  background-size:cover;background-position:center;
  opacity:0.35;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(31,58,52,0.95) 0%,rgba(31,58,52,0.75) 50%,rgba(15,35,32,0.9) 100%);
}
.hero .container{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.1fr 0.9fr;
  gap:48px;align-items:center;
  padding-top:64px;padding-bottom:64px;
  min-height:520px;
}
.hero-title{
  font-size:36px;font-weight:700;color:#fff;
  line-height:1.35;margin-bottom:16px;letter-spacing:0.5px;
}
.hero-title .accent{color:var(--accent);}
.hero-desc{
  font-size:17px;color:#C6D2CC;line-height:1.8;
  margin-bottom:28px;max-width:560px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:var(--radius-sm);
  font-weight:600;font-size:15px;
  transition:background var(--transition),transform var(--transition),border-color var(--transition);
  border:1px solid transparent;
}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0);}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.4);}
.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:#fff;}
.btn-outline-dark{background:transparent;color:var(--primary);border-color:var(--primary);}
.btn-outline-dark:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.btn-sm{padding:9px 18px;font-size:14px;}
.btn-lg{padding:16px 32px;font-size:16px;}

.hero-form-wrap{
  background:#fff;border-radius:var(--radius-lg);
  padding:28px;box-shadow:var(--shadow-lg);
  max-width:400px;width:100%;
}
.hero-form-title{
  font-size:20px;font-weight:700;color:var(--text);
  margin-bottom:4px;
}
.hero-form-sub{
  font-size:14px;color:var(--muted);margin-bottom:20px;
}
.form-group{margin-bottom:14px;}
.form-group label{
  display:block;font-size:13px;font-weight:500;
  color:var(--text);margin-bottom:5px;
}
.form-control{
  width:100%;padding:11px 14px;
  border:1px solid #D8D2C8;border-radius:var(--radius-sm);
  font-size:15px;background:#FAF9F7;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.form-control:focus{
  outline:none;border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(31,58,52,0.12);
}
.form-control::placeholder{color:#B5AFA6;}
select.form-control{
  appearance:auto;-webkit-appearance:auto;
}
.form-submit{
  width:100%;margin-top:6px;
  background:var(--primary);color:#fff;
  padding:13px;border-radius:var(--radius-sm);
  font-weight:600;font-size:15px;
  border:none;cursor:pointer;
  transition:background var(--transition),transform var(--transition);
}
.form-submit:hover{background:var(--primary-dark);transform:translateY(-1px);}
.form-note{font-size:12px;color:var(--muted);margin-top:10px;text-align:center;}
.form-note a{color:var(--accent);}

@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:48px;min-height:auto;}
  .hero-title{font-size:30px;}
}
@media(max-width:520px){
  .hero-title{font-size:25px;}
  .hero-desc{font-size:15px;}
  .hero-actions .btn{width:100%;}
  .hero-form-wrap{padding:20px;}
}

/* ===== Risk Banner ===== */
.risk-banner{
  background:var(--danger);color:#fff;
  padding:10px 0;font-size:13px;line-height:1.6;
}
.risk-banner .container{display:flex;align-items:center;gap:10px;justify-content:center;text-align:center;flex-wrap:wrap;}
.risk-banner .icon{font-size:15px;flex-shrink:0;}
.risk-banner strong{font-weight:600;}

/* ===== Stats Strip ===== */
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.stat-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:24px 20px;
  text-align:center;transition:box-shadow var(--transition),transform var(--transition);
}
.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.stat-number{
  font-family:var(--font-num);font-size:36px;font-weight:700;
  color:var(--accent);line-height:1.2;margin-bottom:6px;
}
.stat-label{font-size:14px;color:var(--muted);font-weight:500;}
@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr;}}

/* ===== Steps ===== */
.steps-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:20px;counter-reset:step;
}
.step-item{
  position:relative;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius-md);
  padding:24px 18px;text-align:center;
  transition:box-shadow var(--transition),transform var(--transition);
}
.step-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.step-number{
  width:44px;height:44px;border-radius:50%;
  background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;margin:0 auto 12px;
}
.step-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;}
.step-desc{font-size:14px;color:var(--muted);line-height:1.6;}
@media(max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.steps-grid{grid-template-columns:1fr;}}

/* ===== Topic Cards ===== */
.topic-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.topic-card{
  display:block;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius-md);
  padding:26px 20px;text-align:left;
  transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
}
.topic-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--accent);}
.topic-icon{
  width:48px;height:48px;border-radius:12px;
  background:var(--bg-warm);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:14px;
}
.topic-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;}
.topic-desc{font-size:14px;color:var(--muted);line-height:1.6;}
@media(max-width:1024px){.topic-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.topic-grid{grid-template-columns:1fr;}}

/* ===== Scenario Matrix ===== */
.scenario-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.scenario-card{
  position:relative;overflow:hidden;
  border-radius:var(--radius-md);min-height:200px;
  display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid var(--line);
  transition:box-shadow var(--transition),transform var(--transition);
}
.scenario-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.scenario-card img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:0.7;
}
.scenario-card .scenario-body{
  position:relative;z-index:2;
  padding:20px;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 60%,transparent 100%);
  color:#fff;
}
.scenario-name{font-size:18px;font-weight:700;margin-bottom:4px;}
.scenario-desc{font-size:13px;color:#E8EFEC;line-height:1.5;}
@media(max-width:1024px){.scenario-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.scenario-grid{grid-template-columns:1fr;}}

/* ===== Calculator ===== */
.calc-wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:32px;align-items:center;
}
.calc-panel{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:32px;
}
.calc-panel-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:20px;}
.calc-row{margin-bottom:18px;}
.calc-row label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px;}
.calc-row .range-wrap{display:flex;align-items:center;gap:12px;}
.calc-row input[type="range"]{
  flex:1;accent-color:var(--accent);
  height:6px;border-radius:3px;cursor:pointer;
}
.calc-row .value-badge{
  background:var(--bg-warm);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:4px 12px;
  font-family:var(--font-num);font-size:14px;font-weight:600;
  color:var(--text);min-width:70px;text-align:center;
}
.calc-result-panel{
  background:var(--primary);border-radius:var(--radius-lg);
  padding:32px;color:#fff;text-align:center;
}
.calc-result-label{font-size:14px;color:#C6D2CC;margin-bottom:6px;}
.calc-result-number{
  font-family:var(--font-num);font-size:42px;font-weight:700;
  color:var(--accent);line-height:1.2;margin-bottom:10px;
}
.calc-result-desc{font-size:14px;color:#C6D2CC;}
.calc-divider{height:1px;background:rgba(255,255,255,0.15);margin:16px 0;}
.calc-result-row{display:flex;justify-content:space-between;font-size:14px;color:#E8EFEC;padding:4px 0;}
.calc-result-row .label{color:#C6D2CC;}
@media(max-width:768px){.calc-wrap{grid-template-columns:1fr;}}

/* ===== Rate Compare ===== */
.rate-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.rate-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:26px 22px;
  transition:box-shadow var(--transition),transform var(--transition);
}
.rate-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.rate-card.featured{
  border-color:var(--accent);
  box-shadow:0 0 0 1px var(--accent),var(--shadow-md);
}
.rate-card-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);
}
.rate-name{font-size:17px;font-weight:700;color:var(--text);}
.rate-badge{
  background:var(--accent);color:#fff;font-size:11px;font-weight:600;
  padding:3px 10px;border-radius:var(--radius-pill);
}
.rate-value{font-family:var(--font-num);font-size:26px;font-weight:700;color:var(--accent);margin-bottom:6px;}
.rate-unit{font-size:13px;color:var(--muted);font-weight:400;}
.rate-detail{font-size:14px;color:var(--body);line-height:1.7;}
.rate-detail span{display:inline-block;margin-right:12px;margin-bottom:4px;font-size:13px;color:var(--muted);}
@media(max-width:1024px){.rate-grid{grid-template-columns:1fr;}}

/* ===== Risk Control ===== */
.risk-layout{
  display:grid;grid-template-columns:1fr 1fr;
  gap:36px;align-items:center;
}
.risk-image{
  border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);
}
.risk-image img{width:100%;height:320px;object-fit:cover;}
.risk-points{display:flex;flex-direction:column;gap:12px;}
.risk-point{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:14px 16px;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.risk-point:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);}
.risk-point-icon{
  flex-shrink:0;width:20px;height:20px;border-radius:50%;
  background:var(--danger);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;margin-top:2px;
}
.risk-point-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px;}
.risk-point-desc{font-size:13px;color:var(--muted);line-height:1.5;}
@media(max-width:768px){.risk-layout{grid-template-columns:1fr;}}

/* ===== News ===== */
.news-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.news-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);overflow:hidden;
  transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
}
.news-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--accent);}
.news-card-body{padding:20px;}
.news-card-title{
  font-size:17px;font-weight:700;color:var(--text);
  margin-bottom:8px;line-height:1.5;
  transition:color var(--transition);
}
.news-card:hover .news-card-title{color:var(--accent);}
.news-card-excerpt{
  font-size:14px;color:var(--muted);line-height:1.6;
  margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.news-meta{
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:var(--muted);
  padding-top:12px;border-top:1px solid var(--line-soft);
}
.news-tag{
  background:var(--bg-warm);color:var(--accent);
  font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);
}
.empty-state{text-align:center;color:var(--muted);font-size:15px;padding:32px 0;}

/* ===== FAQ ===== */
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);margin-bottom:12px;
  overflow:hidden;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);}
.faq-question{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 20px;font-size:16px;font-weight:600;
  color:var(--text);cursor:pointer;width:100%;text-align:left;
}
.faq-question::after{
  content:"+";font-size:22px;font-weight:400;color:var(--accent);
  transition:transform var(--transition);flex-shrink:0;margin-left:12px;
}
.faq-item.open .faq-question::after{transform:rotate(45deg);}
.faq-answer{
  max-height:0;overflow:hidden;transition:max-height 0.4s ease;
  font-size:14px;color:var(--body);line-height:1.7;
}
.faq-item.open .faq-answer{max-height:240px;}
.faq-answer-inner{padding:0 20px 18px;border-top:1px solid var(--line-soft);padding-top:12px;}

/* ===== Risk Disclosure ===== */
.risk-disclosure{
  background:var(--primary-deeper);
  border-top:3px solid var(--danger);
}
.risk-disclosure .section-title{color:#fff;}
.risk-disclosure .section-subtitle{color:#C6D2CC;}
.risk-list{
  display:grid;grid-template-columns:1fr 1fr;
  gap:14px;
}
.risk-item{
  display:flex;gap:12px;align-items:flex-start;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-sm);padding:16px;
}
.risk-item-icon{
  flex-shrink:0;width:22px;height:22px;border-radius:50%;
  background:var(--danger);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;
}
.risk-item-text{font-size:14px;color:#E8EFEC;line-height:1.6;}
.risk-item-text strong{color:#fff;font-weight:600;}
@media(max-width:768px){.risk-list{grid-template-columns:1fr;}}

/* ===== Partners ===== */
.partner-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.partner-item{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:22px 16px;
  text-align:center;font-size:15px;font-weight:600;
  color:var(--muted);min-height:72px;
  display:flex;align-items:center;justify-content:center;
  transition:border-color var(--transition),color var(--transition),box-shadow var(--transition);
}
.partner-item:hover{border-color:var(--accent);color:var(--text);box-shadow:var(--shadow-sm);}
@media(max-width:1024px){.partner-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.partner-grid{grid-template-columns:1fr;}}

/* ===== CTA ===== */
.cta-section{
  background:var(--primary);
  position:relative;overflow:hidden;
}
.cta-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/fe44e2a23105ebb2.jpg');
  background-size:cover;background-position:center;
  opacity:0.2;
}
.cta-content{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:32px;align-items:center;
}
.cta-title{
  font-size:28px;font-weight:700;color:#fff;
  margin-bottom:10px;line-height:1.4;
}
.cta-desc{font-size:15px;color:#C6D2CC;line-height:1.7;margin-bottom:18px;}
.cta-form{
  background:#fff;border-radius:var(--radius-md);
  padding:24px;
}
.cta-form-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:14px;}
@media(max-width:768px){.cta-content{grid-template-columns:1fr;}}

/* ===== Footer ===== */
.footer{
  background:var(--primary-deeper);
  color:#C6D2CC;
  padding:48px 0 24px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:32px;margin-bottom:32px;
}
.footer-brand .logo-text{font-size:18px;margin-bottom:10px;display:block;}
.footer-brand p{font-size:14px;line-height:1.7;color:#A0B5AC;margin-bottom:12px;}
.footer-brand .risk-short{font-size:12px;color:#8A9F96;line-height:1.5;}
.footer-col-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:14px;}
.footer-col a{
  display:block;font-size:14px;color:#C6D2CC;
  padding:4px 0;transition:color var(--transition);
}
.footer-col a:hover{color:var(--accent);}
.footer-col p{font-size:14px;color:#C6D2CC;line-height:1.7;margin-bottom:6px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:16px;display:flex;justify-content:space-between;
  align-items:center;gap:12px;flex-wrap:wrap;
  font-size:12px;color:#8A9F96;
}
.footer-bottom a{color:#8A9F96;transition:color var(--transition);}
.footer-bottom a:hover{color:var(--accent);}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;text-align:center;}}

/* ===== Misc ===== */
.section-arrow-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;color:var(--accent);
  transition:gap var(--transition),color var(--transition);
}
.section-arrow-link:hover{gap:10px;color:var(--accent-hover);}
.mb-0{margin-bottom:0;}
.mt-0{margin-top:0;}

/* roulang page: article */
:root{
    --primary:#1F3A34;
    --primary-dark:#16302B;
    --primary-deeper:#0F2320;
    --accent:#C58C4A;
    --accent-hover:#B07A3C;
    --bg:#F7F4EF;
    --bg-warm:#F1ECE4;
    --card:#FFFFFF;
    --text:#1A1A1A;
    --body:#4A4A4A;
    --muted:#7A7A7A;
    --line:#E5E0D8;
    --line-soft:#F0EBE3;
    --danger:#B5442E;
    --danger-bg:#FDF2EE;
    --radius-sm:8px;
    --radius-md:12px;
    --radius-lg:20px;
    --radius-pill:999px;
    --shadow-sm:0 2px 8px rgba(0,0,0,0.05);
    --shadow-md:0 2px 12px rgba(0,0,0,0.06);
    --shadow-lg:0 8px 24px rgba(0,0,0,0.12);
    --font-cn:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
    --font-num:"Inter","Roboto",sans-serif;
    --container:1200px;
    --section-pad:72px;
    --section-pad-mobile:40px;
    --transition:0.25s cubic-bezier(0.25,0.46,0.45,0.94);
  }
  html{
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
  }
  body{
    font-family:var(--font-cn);
    font-size:16px;
    line-height:1.7;
    color:var(--body);
    background:var(--bg);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  img{
    max-width:100%;
    height:auto;
    display:block;
  }
  a{
    color:inherit;
    text-decoration:none;
    transition:color var(--transition);
  }
  button,input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    color:inherit;
  }
  button{
    cursor:pointer;
    background:none;
    border:none;
  }
  .container{
    max-width:var(--container);
    margin:0 auto;
    padding:0 16px;
  }
  @media (min-width: 576px){
    .container{
      padding:0 24px;
    }
  }
  /* ===== Topbar ===== */
  .topbar{
    background:var(--primary-deeper);
    color:#D8E0DC;
    font-size:13px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .topbar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
  }
  .topbar a{
    color:#D8E0DC;
  }
  .topbar a:hover{
    color:var(--accent);
  }
  .topbar-right{
    display:flex;
    gap:20px;
    align-items:center;
  }
  .topbar-right .divider{
    width:1px;
    height:14px;
    background:rgba(255,255,255,0.2);
  }
  /* ===== Header ===== */
  .header{
    position:sticky;
    top:0;
    z-index:1000;
    background:var(--primary);
    border-bottom:1px solid rgba(255,255,255,0.08);
    transition:box-shadow var(--transition);
  }
  .header.scrolled{
    box-shadow:0 4px 20px rgba(15,35,32,0.35);
  }
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 0;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
  }
  .logo-mark{
    width:42px;
    height:42px;
    border-radius:10px;
    background:var(--accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;
    color:#fff;
    letter-spacing:0.5px;
    flex-shrink:0;
  }
  .logo-text{
    font-size:20px;
    font-weight:700;
    color:#FFFFFF;
    letter-spacing:0.5px;
    white-space:nowrap;
  }
  .logo-text em{
    font-style:normal;
    color:var(--accent);
  }
  .main-nav{
    display:flex;
    align-items:center;
    gap:6px;
  }
  .main-nav a{
    color:#E8EFEC;
    font-size:15px;
    font-weight:500;
    padding:8px 14px;
    border-radius:var(--radius-sm);
    white-space:nowrap;
    transition:background var(--transition),color var(--transition);
  }
  .main-nav a:hover{
    background:rgba(255,255,255,0.1);
    color:#fff;
  }
  .main-nav a.active{
    background:rgba(197,140,74,0.2);
    color:var(--accent);
  }
  .header-cta{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--accent);
    color:#fff;
    padding:10px 20px;
    border-radius:var(--radius-sm);
    font-weight:600;
    font-size:15px;
    white-space:nowrap;
    transition:background var(--transition),transform var(--transition);
  }
  .header-cta:hover{
    background:var(--accent-hover);
    transform:translateY(-1px);
  }
  .nav-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    padding:8px;
  }
  .nav-toggle span{
    display:block;
    width:24px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:all var(--transition);
  }
  .nav-toggle.open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .nav-toggle.open span:nth-child(2){
    opacity:0;
  }
  .nav-toggle.open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }
  .mobile-nav{
    display:none;
    background:var(--primary);
    border-top:1px solid rgba(255,255,255,0.08);
    padding:8px 16px 16px;
  }
  .mobile-nav a{
    display:block;
    color:#E8EFEC;
    font-size:15px;
    padding:12px 14px;
    border-radius:var(--radius-sm);
  }
  .mobile-nav a:hover{
    background:rgba(255,255,255,0.1);
  }
  .mobile-nav a.active{
    color:var(--accent);
  }
  .mobile-nav .header-cta{
    margin-top:8px;
    justify-content:center;
    width:100%;
  }
  @media (max-width: 1023.98px){
    .main-nav{
      display:none;
    }
    .header-cta{
      display:none;
    }
    .nav-toggle{
      display:flex;
    }
    .mobile-nav.open{
      display:block;
    }
  }
  /* ===== Section Base ===== */
  section{
    position:relative;
  }
  .section-pad{
    padding:var(--section-pad) 0;
  }
  @media (max-width: 767.98px){
    .section-pad{
      padding:var(--section-pad-mobile) 0;
    }
  }
  .section-bg-white{
    background:var(--card);
  }
  .section-bg-warm{
    background:var(--bg-warm);
  }
  .section-bg-dark{
    background:var(--primary);
  }
  .section-bg-soft{
    background:var(--bg);
  }
  .section-label{
    display:inline-block;
    font-size:13px;
    font-weight:600;
    color:var(--accent);
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
  }
  .section-title{
    font-size:28px;
    font-weight:700;
    color:var(--text);
    line-height:1.4;
    margin-bottom:12px;
    letter-spacing:0.3px;
  }
  .section-subtitle{
    font-size:16px;
    color:var(--muted);
    line-height:1.7;
    max-width:720px;
    margin-bottom:32px;
  }
  .section-title.light{
    color:#fff;
  }
  .section-subtitle.light{
    color:#C6D2CC;
  }
  .text-center{
    text-align:center;
  }
  .text-center .section-subtitle{
    margin-left:auto;
    margin-right:auto;
  }
  /* ===== Article Page Styles ===== */
  .breadcrumb-section{
    background:var(--bg-warm);
    border-bottom:1px solid var(--line);
    padding:16px 0;
  }
  .breadcrumb-nav{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    color:var(--muted);
    flex-wrap:wrap;
  }
  .breadcrumb-nav a{
    color:var(--primary);
  }
  .breadcrumb-nav a:hover{
    color:var(--accent);
  }
  .breadcrumb-nav .separator{
    color:var(--muted);
  }
  .breadcrumb-nav .current{
    color:var(--body);
    font-weight:600;
  }
  .article-hero{
    background:var(--card);
    padding:48px 0;
    border-bottom:1px solid var(--line);
  }
  .article-hero .container{
    max-width:860px;
  }
  .article-category{
    display:inline-block;
    background:var(--bg-warm);
    color:var(--primary);
    font-size:13px;
    font-weight:600;
    padding:4px 14px;
    border-radius:var(--radius-pill);
    margin-bottom:16px;
  }
  .article-title{
    font-size:32px;
    font-weight:700;
    color:var(--text);
    line-height:1.4;
    margin-bottom:16px;
  }
  .article-meta{
    display:flex;
    align-items:center;
    gap:20px;
    color:var(--muted);
    font-size:14px;
    margin-bottom:24px;
    flex-wrap:wrap;
  }
  .article-meta .meta-item{
    display:flex;
    align-items:center;
    gap:6px;
  }
  .article-cover{
    border-radius:var(--radius-md);
    overflow:hidden;
    margin-bottom:8px;
    box-shadow:var(--shadow-md);
  }
  .article-cover img{
    width:100%;
    height:auto;
  }
  .article-body-section{
    background:var(--bg);
    padding:48px 0;
  }
  .article-body-section .container{
    max-width:860px;
  }
  .article-content{
    font-size:16px;
    line-height:1.8;
    color:var(--body);
  }
  .article-content h2,
  .article-content h3,
  .article-content h4{
    color:var(--text);
    font-weight:700;
    margin-top:32px;
    margin-bottom:16px;
    line-height:1.4;
  }
  .article-content h2{
    font-size:24px;
  }
  .article-content h3{
    font-size:20px;
  }
  .article-content p{
    margin-bottom:16px;
  }
  .article-content blockquote{
    border-left:4px solid var(--accent);
    background:var(--bg-warm);
    padding:16px 20px;
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;
    margin:24px 0;
    color:var(--text);
  }
  .article-content ul,
  .article-content ol{
    margin:16px 0 24px 24px;
  }
  .article-content li{
    margin-bottom:8px;
  }
  .article-content table{
    width:100%;
    border-collapse:collapse;
    margin:24px 0;
    font-size:15px;
  }
  .article-content table th,
  .article-content table td{
    border:1px solid var(--line);
    padding:12px 16px;
    text-align:left;
  }
  .article-content table th{
    background:var(--bg-warm);
    color:var(--text);
    font-weight:600;
  }
  .article-content img{
    border-radius:var(--radius-sm);
    margin:24px 0;
    box-shadow:var(--shadow-sm);
  }
  .not-found{
    background:var(--card);
    border-radius:var(--radius-md);
    padding:48px 24px;
    text-align:center;
    box-shadow:var(--shadow-sm);
  }
  .not-found p{
    font-size:18px;
    margin-bottom:20px;
    color:var(--muted);
  }
  .not-found a{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:10px 24px;
    border-radius:var(--radius-sm);
    font-weight:600;
  }
  .not-found a:hover{
    background:var(--primary-dark);
  }
  .risk-notice-section{
    background:var(--danger-bg);
    border-top:4px solid var(--danger);
    padding:32px 0;
  }
  .risk-notice-section .container{
    max-width:860px;
  }
  .risk-notice-box{
    display:flex;
    gap:16px;
    align-items:flex-start;
    background:var(--card);
    border-radius:var(--radius-md);
    padding:20px 24px;
    box-shadow:var(--shadow-sm);
  }
  .risk-notice-icon{
    font-size:24px;
    color:var(--danger);
    flex-shrink:0;
  }
  .risk-notice-text{
    font-size:14px;
    color:var(--danger);
    line-height:1.6;
  }
  .related-section{
    background:var(--bg-warm);
    padding:56px 0;
  }
  .related-section .container{
    max-width:1200px;
  }
  .related-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:32px;
  }
  @media (max-width: 1023.98px){
    .related-grid{
      grid-template-columns:repeat(2,1fr);
    }
  }
  @media (max-width: 575.98px){
    .related-grid{
      grid-template-columns:1fr;
    }
  }
  .related-card{
    background:var(--card);
    border-radius:var(--radius-md);
    overflow:hidden;
    box-shadow:var(--shadow-sm);
    transition:box-shadow var(--transition),transform var(--transition);
  }
  .related-card:hover{
    box-shadow:var(--shadow-lg);
    transform:translateY(-4px);
  }
  .related-card-link{
    display:block;
    height:100%;
  }
  .related-card img{
    width:100%;
    height:180px;
    object-fit:cover;
  }
  .related-card-body{
    padding:20px;
  }
  .related-tag{
    display:inline-block;
    background:var(--bg-warm);
    color:var(--primary);
    font-size:12px;
    font-weight:600;
    padding:2px 12px;
    border-radius:var(--radius-pill);
    margin-bottom:10px;
  }
  .related-card h3{
    font-size:17px;
    font-weight:700;
    color:var(--text);
    line-height:1.5;
    margin-bottom:8px;
  }
  .related-card p{
    font-size:14px;
    color:var(--muted);
    line-height:1.6;
    margin-bottom:12px;
  }
  .related-card time{
    font-size:12px;
    color:var(--muted);
  }
  .related-empty{
    background:var(--card);
    border-radius:var(--radius-md);
    padding:40px 24px;
    text-align:center;
    color:var(--muted);
    box-shadow:var(--shadow-sm);
  }
  .pagination-section{
    background:var(--card);
    padding:32px 0;
    border-top:1px solid var(--line);
  }
  .pagination-section .container{
    max-width:860px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
  }
  .pagination-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--bg-warm);
    color:var(--primary);
    padding:10px 20px;
    border-radius:var(--radius-sm);
    font-weight:600;
    font-size:14px;
    transition:background var(--transition);
  }
  .pagination-link:hover{
    background:var(--line);
  }
  .back-list{
    background:var(--primary);
    color:#fff;
    padding:10px 24px;
    border-radius:var(--radius-sm);
    font-weight:600;
    font-size:14px;
    transition:background var(--transition);
  }
  .back-list:hover{
    background:var(--primary-dark);
  }
  .article-cta-section{
    background:var(--primary);
    padding:56px 0;
  }
  .article-cta-section .container{
    max-width:860px;
    text-align:center;
  }
  .article-cta-title{
    font-size:28px;
    font-weight:700;
    color:#fff;
    margin-bottom:12px;
  }
  .article-cta-text{
    font-size:16px;
    color:#C6D2CC;
    margin-bottom:24px;
  }
  .article-cta-btn{
    display:inline-block;
    background:var(--accent);
    color:#fff;
    padding:14px 32px;
    border-radius:var(--radius-sm);
    font-weight:600;
    font-size:16px;
    transition:background var(--transition),transform var(--transition);
  }
  .article-cta-btn:hover{
    background:var(--accent-hover);
    transform:translateY(-2px);
  }
  /* ===== Footer ===== */
  .footer{
    background:var(--primary);
    color:#D8E0DC;
    padding:56px 0 0;
    border-top:1px solid rgba(255,255,255,0.08);
  }
  .footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.2fr;
    gap:40px;
    padding-bottom:40px;
  }
  @media (max-width: 1023.98px){
    .footer-grid{
      grid-template-columns:1fr 1fr;
      gap:32px;
    }
  }
  @media (max-width: 575.98px){
    .footer-grid{
      grid-template-columns:1fr;
      gap:24px;
    }
  }
  .footer-brand .logo-text{
    font-size:22px;
  }
  .footer-brand p{
    font-size:14px;
    color:#B8C7C0;
    margin-top:16px;
    line-height:1.7;
  }
  .footer-brand .risk-short{
    color:var(--accent);
    font-size:13px;
    margin-top:12px;
  }
  .footer-col-title{
    color:#fff;
    font-size:16px;
    font-weight:700;
    margin-bottom:16px;
  }
  .footer-col a{
    display:block;
    color:#B8C7C0;
    font-size:14px;
    margin-bottom:12px;
    transition:color var(--transition);
  }
  .footer-col a:hover{
    color:var(--accent);
  }
  .footer-col p{
    font-size:14px;
    color:#B8C7C0;
    margin-bottom:12px;
  }
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);
    padding:20px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    font-size:13px;
    color:#9AAEA5;
  }
  .footer-bottom a{
    color:var(--accent);
  }
  @media (max-width: 575.98px){
    .footer-bottom{
      flex-direction:column;
      align-items:flex-start;
    }
  }

/* roulang page: category1 */
:root{
  --primary:#1F3A34;
  --primary-dark:#16302B;
  --primary-deeper:#0F2320;
  --accent:#C58C4A;
  --accent-hover:#B07A3C;
  --bg:#F7F4EF;
  --bg-warm:#F1ECE4;
  --card:#FFFFFF;
  --text:#1A1A1A;
  --body:#4A4A4A;
  --muted:#7A7A7A;
  --line:#E5E0D8;
  --line-soft:#F0EBE3;
  --danger:#B5442E;
  --danger-bg:#FDF2EE;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-pill:999px;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.05);
  --shadow-md:0 2px 12px rgba(0,0,0,0.06);
  --shadow-lg:0 8px 24px rgba(0,0,0,0.12);
  --font-cn:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --font-num:"Inter","Roboto",sans-serif;
  --container:1200px;
  --section-pad:72px;
  --section-pad-mobile:40px;
  --transition:0.25s cubic-bezier(0.25,0.46,0.45,0.94);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.7;
  color:var(--body);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
button{cursor:pointer;background:none;border:none;}
.container{max-width:var(--container);margin:0 auto;padding:0 16px;}
.section-pad{padding:var(--section-pad-mobile) 0;}
.section-bg-white{background:var(--card);}
.section-bg-warm{background:var(--bg-warm);}
.section-bg-dark{background:var(--primary);}
.section-bg-soft{background:var(--bg);}
.section-border-top{border-top:1px solid var(--line);}
.section-border-bottom{border-bottom:1px solid var(--line);}
.section-label{
  display:inline-block;font-size:13px;font-weight:600;
  color:var(--accent);letter-spacing:2px;
  text-transform:uppercase;margin-bottom:12px;
}
.section-title{
  font-size:28px;font-weight:700;color:var(--text);
  line-height:1.4;margin-bottom:12px;letter-spacing:0.3px;
}
.section-subtitle{
  font-size:16px;color:var(--muted);line-height:1.7;
  max-width:720px;margin-bottom:32px;
}
.section-title.light{color:#fff;}
.section-subtitle.light{color:#C6D2CC;}
.text-center{text-align:center;}
.text-center .section-subtitle{margin-left:auto;margin-right:auto;}
/* Topbar */
.topbar{
  background:var(--primary-deeper);
  color:#D8E0DC;
  font-size:13px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar a{color:#D8E0DC;transition:color var(--transition);}
.topbar a:hover{color:var(--accent);}
.topbar-right{display:flex;gap:20px;align-items:center;}
.topbar-right .divider{width:1px;height:14px;background:rgba(255,255,255,0.2);}
/* Header */
.header{
  position:sticky;top:0;z-index:1000;
  background:var(--primary);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:box-shadow var(--transition);
}
.header.scrolled{box-shadow:0 4px 20px rgba(15,35,32,0.35);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:42px;height:42px;border-radius:10px;
  background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:18px;color:#fff;
  letter-spacing:0.5px;
  flex-shrink:0;
}
.logo-text{font-size:20px;font-weight:700;color:#FFFFFF;letter-spacing:0.5px;white-space:nowrap;}
.logo-text em{font-style:normal;color:var(--accent);}
.main-nav{display:flex;align-items:center;gap:6px;}
.main-nav a{
  color:#E8EFEC;font-size:15px;font-weight:500;
  padding:8px 14px;border-radius:var(--radius-sm);
  transition:background var(--transition),color var(--transition);
  white-space:nowrap;
}
.main-nav a:hover{background:rgba(255,255,255,0.1);color:#fff;}
.main-nav a.active{background:rgba(197,140,74,0.2);color:var(--accent);}
.header-cta{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent);color:#fff;
  padding:10px 20px;border-radius:var(--radius-sm);
  font-weight:600;font-size:15px;
  transition:background var(--transition),transform var(--transition);
  white-space:nowrap;
}
.header-cta:hover{background:var(--accent-hover);transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all var(--transition);}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav{
  display:none;background:var(--primary);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:8px 16px 16px;
}
.mobile-nav a{
  display:block;color:#E8EFEC;font-size:15px;
  padding:12px 14px;border-radius:var(--radius-sm);
  transition:background var(--transition);
}
.mobile-nav a:hover{background:rgba(255,255,255,0.1);}
.mobile-nav a.active{color:var(--accent);}
.mobile-nav .header-cta{margin-top:8px;justify-content:center;width:100%;}
/* Buttons */
.btn-primary-custom{
  display:inline-block;background:var(--accent);color:#fff;
  padding:12px 28px;border-radius:var(--radius-sm);
  font-weight:600;font-size:16px;
  transition:background var(--transition),transform var(--transition);
  border:none;text-align:center;
}
.btn-primary-custom:hover{background:var(--accent-hover);transform:translateY(-2px);color:#fff;}
.btn-outline-custom{
  display:inline-block;background:transparent;color:var(--primary);
  padding:12px 28px;border-radius:var(--radius-sm);
  font-weight:600;font-size:16px;border:1px solid var(--line);
  transition:background var(--transition),color var(--transition),transform var(--transition);
  text-align:center;
}
.btn-outline-custom:hover{background:var(--bg-warm);border-color:var(--primary);color:var(--primary);transform:translateY(-2px);}
.btn-light-custom{
  display:inline-block;background:#fff;color:var(--primary);
  padding:12px 28px;border-radius:var(--radius-sm);
  font-weight:600;font-size:16px;
  transition:background var(--transition),color var(--transition),transform var(--transition);
  text-align:center;
}
.btn-light-custom:hover{background:var(--bg-warm);transform:translateY(-2px);color:var(--primary);}
/* Category Hero（分类页头区） */
.category-hero{
  background:var(--bg-warm);
  border-bottom:1px solid var(--line);
  padding:48px 0 40px;
}
.category-hero h1{
  font-size:32px;font-weight:700;color:var(--text);
  margin-bottom:12px;line-height:1.4;
}
.category-hero p{
  font-size:16px;color:var(--body);max-width:760px;
  margin-bottom:0;line-height:1.7;
}
/* Breadcrumb */
.breadcrumb-wrap{
  background:var(--bg);
  border-bottom:1px solid var(--line-soft);
  padding:12px 0;
}
.breadcrumb{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px;
  margin:0;padding:0;font-size:14px;color:var(--muted);
}
.breadcrumb li{display:flex;align-items:center;gap:8px;}
.breadcrumb a{color:var(--primary);font-weight:500;}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb .sep{color:var(--line);}
.breadcrumb .current{color:var(--accent);font-weight:500;}
.category-index{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;
}
.category-index a{
  display:inline-block;background:var(--card);
  padding:8px 18px;border-radius:var(--radius-pill);
  font-size:14px;font-weight:500;color:var(--primary);
  border:1px solid var(--line);transition:all var(--transition);
}
.category-index a:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.category-index a.active{background:var(--primary);color:#fff;border-color:var(--primary);}
/* Cards */
.card-holder{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}
.condition-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:24px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
  display:flex;flex-direction:column;
}
.condition-card:hover{
  box-shadow:var(--shadow-lg);transform:translateY(-4px);
  border-color:var(--accent);
}
.card-number{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:var(--bg-warm);color:var(--accent);
  font-weight:700;font-size:16px;margin-bottom:12px;
}
.condition-card h3{
  font-size:18px;font-weight:700;color:var(--text);
  margin-bottom:8px;line-height:1.4;
}
.condition-card p{
  font-size:14px;color:var(--body);line-height:1.6;
  margin-bottom:12px;flex-grow:1;
}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.card-tag{
  display:inline-block;background:var(--bg-warm);
  color:var(--primary);font-size:12px;font-weight:500;
  padding:4px 10px;border-radius:var(--radius-pill);
  border:1px solid var(--line-soft);
}
.card-link{
  display:inline-block;color:var(--accent);font-weight:600;font-size:14px;
  transition:color var(--transition);
  align-self:flex-start;
}
.card-link:hover{color:var(--accent-hover);}
/* Process Steps */
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.process-step{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:24px;
  box-shadow:var(--shadow-sm);
  position:relative;
}
.step-number{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:var(--primary);color:#fff;font-weight:700;font-size:18px;
  margin-bottom:12px;
}
.process-step h3{
  font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;
}
.process-step p{
  font-size:14px;color:var(--body);line-height:1.6;margin-bottom:0;
}
/* News list */
.news-list{display:grid;gap:16px;}
.news-item{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:20px 24px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition);
  display:block;
}
.news-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.news-item h3{
  font-size:16px;font-weight:700;color:var(--text);
  margin-bottom:6px;line-height:1.4;
}
.news-item p{
  font-size:14px;color:var(--body);line-height:1.6;
  margin-bottom:10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-meta{
  display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);
}
.news-meta .tag{
  background:var(--bg-warm);color:var(--primary);
  padding:3px 10px;border-radius:var(--radius-pill);
  font-weight:500;
}
.empty-news{
  background:var(--card);border:1px dashed var(--line);
  border-radius:var(--radius-md);padding:40px 20px;
  text-align:center;color:var(--muted);
}
/* FAQ */
.accordion-custom .accordion-item{
  border:1px solid var(--line);
  border-radius:var(--radius-md) !important;
  margin-bottom:12px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.accordion-custom .accordion-button{
  background:#fff;font-weight:600;color:var(--text);
  padding:18px 24px;font-size:16px;
}
.accordion-custom .accordion-button:not(.collapsed){
  background:var(--bg-warm);color:var(--primary);
}
.accordion-custom .accordion-button:focus{
  box-shadow:none;border-color:var(--accent);
}
.accordion-custom .accordion-body{
  font-size:15px;color:var(--body);padding:16px 24px 20px;
}
/* CTA */
.cta-banner{
  background:var(--primary);
  border-radius:var(--radius-lg);
  padding:48px 40px;
  color:#fff;
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;
}
.cta-banner h2{
  font-size:26px;font-weight:700;color:#fff;margin-bottom:8px;
}
.cta-banner p{
  color:#C6D2CC;font-size:16px;margin-bottom:0;
}
.cta-banner .btn-group{display:flex;flex-wrap:wrap;gap:12px;}
/* Footer */
.footer{
  background:var(--primary-deeper);
  color:#C6D2CC;
  padding:64px 0 24px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;
  margin-bottom:40px;
}
.footer-brand .logo-text{font-size:22px;margin-bottom:12px;display:inline-block;}
.footer-brand p{font-size:14px;color:#9FB4AD;line-height:1.7;margin-bottom:12px;}
.risk-short{
  background:rgba(181,68,46,0.15);color:#E3B9AE;
  padding:8px 12px;border-radius:var(--radius-sm);
  font-size:13px;line-height:1.6;
}
.footer-col h4{
  color:#fff;font-size:16px;font-weight:700;
  margin-bottom:16px;letter-spacing:0.5px;
}
.footer-col a{
  display:block;color:#C6D2CC;font-size:14px;
  padding:6px 0;transition:color var(--transition);
}
.footer-col a:hover{color:var(--accent);}
.footer-col p{
  font-size:14px;color:#9FB4AD;margin-bottom:6px;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:20px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  font-size:13px;color:#8FA69D;
}
.footer-bottom a{color:#C6D2CC;text-decoration:underline;}
.footer-bottom a:hover{color:var(--accent);}
/* Responsive */
@media (min-width: 576px){
  .container{padding:0 24px;}
}
@media (min-width: 768px){
  .section-pad{padding:var(--section-pad) 0;}
  .category-hero h1{font-size:36px;}
}
@media (max-width: 1024px){
  .main-nav{display:none;}
  .header-cta{display:none;}
  .nav-toggle{display:flex;}
  .mobile-nav.open{display:block;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
}
@media (min-width: 1025px){
  .main-nav{display:flex;}
  .header-cta{display:inline-flex;}
}
@media (max-width: 767px){
  .container{padding:0 16px;}
  .section-pad{padding:var(--section-pad-mobile) 0;}
  .category-hero{padding:32px 0 28px;}
  .category-hero h1{font-size:26px;}
  .card-holder{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr;}
  .cta-banner{padding:32px 24px;text-align:center;}
  .cta-banner .btn-group{width:100%;justify-content:center;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}
}

/* roulang page: category3 */
:root{
  --primary:#1F3A34;
  --primary-dark:#16302B;
  --primary-deeper:#0F2320;
  --accent:#C58C4A;
  --accent-hover:#B07A3C;
  --bg:#F7F4EF;
  --bg-warm:#F1ECE4;
  --card:#FFFFFF;
  --text:#1A1A1A;
  --body:#4A4A4A;
  --muted:#7A7A7A;
  --line:#E5E0D8;
  --line-soft:#F0EBE3;
  --danger:#B5442E;
  --danger-bg:#FDF2EE;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-pill:999px;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.05);
  --shadow-md:0 2px 12px rgba(0,0,0,0.06);
  --shadow-lg:0 8px 24px rgba(0,0,0,0.12);
  --font-cn:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --font-num:"Inter","Roboto",sans-serif;
  --container:1200px;
  --section-pad:72px;
  --section-pad-mobile:40px;
  --transition:0.25s cubic-bezier(0.25,0.46,0.45,0.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-cn);
  font-size:16px;
  line-height:1.7;
  color:var(--body);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color var(--transition);}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
button{cursor:pointer;background:none;border:none;}
ul,ol{list-style:none;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
/* ===== Topbar ===== */
.topbar{
  background:var(--primary-deeper);
  color:#D8E0DC;
  font-size:13px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar a{color:#D8E0DC;transition:color var(--transition);}
.topbar a:hover{color:var(--accent);}
.topbar-right{display:flex;gap:20px;align-items:center;}
.topbar-right .divider{width:1px;height:14px;background:rgba(255,255,255,0.2);}
/* ===== Header ===== */
.header{
  position:sticky;top:0;z-index:1000;
  background:var(--primary);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:box-shadow var(--transition);
}
.header.scrolled{box-shadow:0 4px 20px rgba(15,35,32,0.35);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{
  width:42px;height:42px;border-radius:10px;
  background:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:18px;color:#fff;
  letter-spacing:0.5px;flex-shrink:0;
}
.logo-text{font-size:20px;font-weight:700;color:#FFFFFF;letter-spacing:0.5px;white-space:nowrap;}
.logo-text em{font-style:normal;color:var(--accent);}
.main-nav{display:flex;align-items:center;gap:6px;}
.main-nav a{
  color:#E8EFEC;font-size:15px;font-weight:500;
  padding:8px 14px;border-radius:var(--radius-sm);
  transition:background var(--transition),color var(--transition);
  white-space:nowrap;
}
.main-nav a:hover{background:rgba(255,255,255,0.1);color:#fff;}
.main-nav a.active{background:rgba(197,140,74,0.2);color:var(--accent);}
.header-cta{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent);color:#fff;
  padding:10px 20px;border-radius:var(--radius-sm);
  font-weight:600;font-size:15px;
  transition:background var(--transition),transform var(--transition);
  white-space:nowrap;
}
.header-cta:hover{background:var(--accent-hover);transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all var(--transition);}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-nav{
  display:none;background:var(--primary);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:8px 16px 16px;
}
.mobile-nav a{
  display:block;color:#E8EFEC;font-size:15px;
  padding:12px 14px;border-radius:var(--radius-sm);
  transition:background var(--transition);
}
.mobile-nav a:hover{background:rgba(255,255,255,0.1);}
.mobile-nav a.active{color:var(--accent);}
.mobile-nav .header-cta{margin-top:8px;justify-content:center;width:100%;}
/* ===== Section Base ===== */
section{position:relative;}
.section-pad{padding:var(--section-pad) 0;}
.section-bg-white{background:var(--card);}
.section-bg-warm{background:var(--bg-warm);}
.section-bg-dark{background:var(--primary);}
.section-bg-soft{background:var(--bg);}
.section-border-top{border-top:1px solid var(--line);}
.section-border-bottom{border-bottom:1px solid var(--line);}
.section-label{
  display:inline-block;font-size:13px;font-weight:600;
  color:var(--accent);letter-spacing:2px;
  text-transform:uppercase;margin-bottom:12px;
}
.section-title{
  font-size:28px;font-weight:700;color:var(--text);
  line-height:1.4;margin-bottom:12px;letter-spacing:0.3px;
}
.section-subtitle{
  font-size:16px;color:var(--muted);line-height:1.7;
  max-width:720px;margin-bottom:32px;
}
.section-title.light{color:#fff;}
.section-subtitle.light{color:#C6D2CC;}
.text-center{text-align:center;}
.text-center .section-subtitle{margin-left:auto;margin-right:auto;}
/* ===== Category Hero (compact) ===== */
.cat-hero{
  background:var(--primary);
  position:relative;overflow:hidden;
  padding:64px 0;
}
.cat-hero-bg{
  position:absolute;inset:0;
  background-image:url('/assets/images/806ba959af1ffb1f.webp');
  background-size:cover;background-position:center;
  opacity:0.18;
}
.cat-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(31,58,52,0.92) 0%,rgba(15,35,32,0.96) 100%);
}
.cat-hero .container{position:relative;z-index:2;}
.cat-hero-breadcrumb{
  display:flex;align-items:center;gap:8px;
  color:#C6D2CC;font-size:14px;margin-bottom:20px;
  flex-wrap:wrap;
}
.cat-hero-breadcrumb a{color:var(--accent);}
.cat-hero-breadcrumb a:hover{color:var(--accent-hover);}
.cat-hero-breadcrumb .sep{color:rgba(255,255,255,0.35);}
.cat-hero h1{
  font-size:36px;font-weight:700;color:#fff;
  line-height:1.35;margin-bottom:12px;letter-spacing:0.5px;
}
.cat-hero .cat-hero-desc{
  font-size:17px;color:#D8E0DC;line-height:1.7;
  max-width:680px;
}
/* ===== Category nav tabs ===== */
.cat-tabs{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-top:28px;
}
.cat-tab{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,0.1);color:#E8EFEC;
  padding:10px 18px;border-radius:var(--radius-pill);
  font-size:14px;font-weight:500;
  border:1px solid rgba(255,255,255,0.15);
  transition:background var(--transition),border-color var(--transition),transform var(--transition);
}
.cat-tab:hover{background:rgba(255,255,255,0.2);transform:translateY(-1px);}
.cat-tab.active{
  background:var(--accent);color:#fff;
  border-color:var(--accent);
}
/* ===== Info Cards ===== */
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:24px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
  height:100%;
}
.card:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-3px);
  border-color:var(--primary);
}
.card-icon{
  width:48px;height:48px;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:14px;
  background:var(--bg-warm);
}
.card-icon.danger{background:var(--danger-bg);}
.card-icon.accent{background:rgba(197,140,74,0.15);}
.card h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.4;}
.card p{font-size:14px;color:var(--body);line-height:1.65;}
.card .card-tag{
  display:inline-block;font-size:12px;font-weight:600;
  color:var(--accent);background:rgba(197,140,74,0.12);
  padding:4px 10px;border-radius:var(--radius-pill);
  margin-bottom:10px;
}
/* ===== Risk Rule Cards ===== */
.rule-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.rule-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  padding:24px 20px;
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
  height:100%;
  position:relative;
}
.rule-card:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-3px);
  border-color:var(--danger);
}
.rule-card .rule-num{
  font-size:36px;font-weight:700;color:var(--accent);
  font-family:var(--font-num);line-height:1;margin-bottom:12px;
  display:block;
}
.rule-card h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.4;}
.rule-card p{font-size:14px;color:var(--body);line-height:1.65;margin-bottom:8px;}
.rule-card .rule-badge{
  font-size:12px;font-weight:600;color:var(--danger);
  background:var(--danger-bg);
  padding:3px 10px;border-radius:var(--radius-pill);
  display:inline-block;
}
/* ===== Metrics Bar ===== */
.metrics-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.metric-item{
  text-align:center;
  padding:28px 16px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
}
.metric-item .metric-num{
  font-size:32px;font-weight:700;color:var(--primary);
  font-family:var(--font-num);line-height:1.1;margin-bottom:6px;
}
.metric-item .metric-label{
  font-size:14px;color:var(--muted);
}
/* ===== FAQ ===== */
.faq-wrap{max-width:780px;margin:0 auto;}
.faq-item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  margin-bottom:12px;
  overflow:hidden;
  transition:border-color var(--transition);
}
.faq-item.open{border-color:var(--primary);}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 20px;cursor:pointer;
  font-size:16px;font-weight:700;color:var(--text);
  gap:16px;
  background:none;border:none;width:100%;text-align:left;
}
.faq-q .faq-icon{
  flex-shrink:0;width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--bg-warm);
  font-size:16px;color:var(--primary);
  transition:transform var(--transition);
}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--accent);color:#fff;}
.faq-a{
  display:none;
  padding:0 20px 18px;
  font-size:15px;color:var(--body);line-height:1.7;
}
.faq-item.open .faq-a{display:block;}
/* ===== CTA ===== */
.cta-panel{
  background:var(--primary);
  border-radius:var(--radius-lg);
  padding:48px 40px;
  text-align:center;
  position:relative;overflow:hidden;
}
.cta-panel::before{
  content:'';
  position:absolute;inset:0;
  background-image:url('/assets/images/f96e4f2618337a7a.webp');
  background-size:cover;background-position:center;
  opacity:0.2;
}
.cta-panel .cta-content{position:relative;z-index:2;}
.cta-panel h2{
  font-size:28px;font-weight:700;color:#fff;
  margin-bottom:12px;line-height:1.4;
}
.cta-panel p{
  font-size:16px;color:#D8E0DC;margin-bottom:24px;
  max-width:560px;margin-left:auto;margin-right:auto;
}
.btn-primary-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;
  padding:14px 32px;border-radius:var(--radius-sm);
  font-weight:700;font-size:16px;
  transition:background var(--transition),transform var(--transition);
}
.btn-primary-cta:hover{background:var(--accent-hover);transform:translateY(-2px);}
.btn-secondary-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:#fff;
  padding:14px 32px;border-radius:var(--radius-sm);
  font-weight:600;font-size:16px;
  border:1px solid rgba(255,255,255,0.4);
  transition:background var(--transition),border-color var(--transition),transform var(--transition);
  margin-left:12px;
}
.btn-secondary-cta:hover{background:rgba(255,255,255,0.1);border-color:#fff;transform:translateY(-2px);}
/* ===== News List ===== */
.news-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.news-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
  height:100%;
  display:flex;flex-direction:column;
}
.news-card:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-3px);
  border-color:var(--primary);
}
.news-card .news-img{
  width:100%;height:180px;object-fit:cover;
}
.news-card .news-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;}
.news-card .news-meta{
  display:flex;gap:12px;align-items:center;margin-bottom:8px;
  font-size:12px;color:var(--muted);
}
.news-card .news-tag{
  font-size:12px;font-weight:600;color:var(--accent);
  background:rgba(197,140,74,0.12);
  padding:2px 8px;border-radius:var(--radius-pill);
}
.news-card h3{
  font-size:16px;font-weight:700;color:var(--text);
  line-height:1.5;margin-bottom:8px;
  transition:color var(--transition);
}
.news-card:hover h3{color:var(--accent);}
.news-card p{
  font-size:14px;color:var(--body);line-height:1.65;
  flex:1;margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-card .news-link{
  font-size:14px;font-weight:600;color:var(--primary);
  transition:color var(--transition);
}
.news-card .news-link:hover{color:var(--accent);}

/* ===== Footer ===== */
.footer{
  background:var(--primary);
  color:#D8E0DC;
  padding:56px 0 24px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;margin-bottom:40px;
}
.footer-brand .logo-text{display:inline-block;margin-bottom:12px;}
.footer-brand p{font-size:14px;color:#C6D2CC;line-height:1.7;margin-bottom:10px;}
.footer-brand .risk-short{
  font-size:13px;color:var(--accent);
  background:rgba(197,140,74,0.1);
  border-left:3px solid var(--accent);
  padding:10px 14px;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.footer-col-title{
  font-size:16px;font-weight:700;color:#fff;
  margin-bottom:16px;
}
.footer-col a{
  display:block;font-size:14px;color:#C6D2CC;
  padding:4px 0;
  transition:color var(--transition);
}
.footer-col a:hover{color:var(--accent);}
.footer-col p{
  font-size:14px;color:#C6D2CC;
  padding:4px 0;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:20px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:13px;color:#9FB0A8;
}
.footer-bottom a{color:#9FB0A8;transition:color var(--transition);}
.footer-bottom a:hover{color:var(--accent);}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .container{padding:0 16px;}
  .main-nav{display:none;}
  .header-cta{display:none;}
  .nav-toggle{display:flex;}
  .mobile-nav.open{display:block;}
  .rule-grid{grid-template-columns:repeat(2,1fr);}
  .metrics-bar{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:768px){
  :root{--section-pad:40px;}
  .cat-hero{padding:40px 0;}
  .cat-hero h1{font-size:28px;}
  .cat-hero .cat-hero-desc{font-size:15px;}
  .cat-tabs{gap:8px;}
  .cat-tab{padding:8px 14px;font-size:13px;}
  .rule-grid{grid-template-columns:1fr;}
  .metrics-bar{grid-template-columns:1fr 1fr;gap:12px;}
  .news-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:24px;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .cta-panel{padding:32px 20px;}
  .cta-panel h2{font-size:22px;}
  .btn-secondary-cta{margin-left:0;margin-top:12px;}
}
@media (max-width:520px){
  .metrics-bar{grid-template-columns:1fr;}
  .cat-hero h1{font-size:24px;}
  .section-title{font-size:22px;}
  .card{padding:18px;}
  .rule-card{padding:18px 16px;}
}

/* roulang page: category2 */
:root{
      --primary:#1F3A34;
      --primary-dark:#16302B;
      --primary-deeper:#0F2320;
      --accent:#C58C4A;
      --accent-hover:#B07A3C;
      --bg:#F7F4EF;
      --bg-warm:#F1ECE4;
      --card:#FFFFFF;
      --text:#1A1A1A;
      --body:#4A4A4A;
      --muted:#7A7A7A;
      --line:#E5E0D8;
      --line-soft:#F0EBE3;
      --danger:#B5442E;
      --danger-bg:#FDF2EE;
      --radius-sm:8px;
      --radius-md:12px;
      --radius-lg:20px;
      --radius-pill:999px;
      --shadow-sm:0 2px 8px rgba(0,0,0,0.05);
      --shadow-md:0 2px 12px rgba(0,0,0,0.06);
      --shadow-lg:0 8px 24px rgba(0,0,0,0.12);
      --font-cn:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
      --font-num:"Inter","Roboto",sans-serif;
      --container:1200px;
      --section-pad:72px;
      --section-pad-mobile:40px;
      --transition:0.25s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
    body{
      font-family:var(--font-cn);
      font-size:16px;
      line-height:1.7;
      color:var(--body);
      background:var(--bg);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }
    img{max-width:100%;height:auto;display:block;}
    a{color:inherit;text-decoration:none;}
    a:hover{color:var(--accent);}
    button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
    button{cursor:pointer;background:none;border:none;}
    .container{max-width:var(--container);margin:0 auto;padding:0 16px;}
    @media (min-width:768px){
      .container{padding:0 24px;}
    }

    /* ===== Header / Topbar ===== */
    .topbar{
      background:var(--primary-deeper);
      color:#D8E0DC;
      font-size:13px;
      padding:8px 0;
      border-bottom:1px solid rgba(255,255,255,0.08);
    }
    .topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
    .topbar a{color:#D8E0DC;transition:color var(--transition);}
    .topbar a:hover{color:var(--accent);}
    .topbar-right{display:flex;gap:20px;align-items:center;}
    .topbar-right .divider{width:1px;height:14px;background:rgba(255,255,255,0.2);}

    .header{
      position:sticky;top:0;z-index:1000;
      background:var(--primary);
      border-bottom:1px solid rgba(255,255,255,0.08);
      transition:box-shadow var(--transition);
    }
    .header.scrolled{box-shadow:0 4px 20px rgba(15,35,32,0.35);}
    .header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
    .logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
    .logo-mark{
      width:42px;height:42px;border-radius:10px;
      background:var(--accent);
      display:flex;align-items:center;justify-content:center;
      font-weight:700;font-size:18px;color:#fff;
      letter-spacing:0.5px;
      flex-shrink:0;
    }
    .logo-text{font-size:20px;font-weight:700;color:#FFFFFF;letter-spacing:0.5px;white-space:nowrap;}
    .logo-text em{font-style:normal;color:var(--accent);}

    .main-nav{display:flex;align-items:center;gap:6px;}
    .main-nav a{
      color:#E8EFEC;font-size:15px;font-weight:500;
      padding:8px 14px;border-radius:var(--radius-sm);
      transition:background var(--transition),color var(--transition);
      white-space:nowrap;
    }
    .main-nav a:hover{background:rgba(255,255,255,0.1);color:#fff;}
    .main-nav a.active{background:rgba(197,140,74,0.2);color:var(--accent);}
    .header-cta{
      display:inline-flex;align-items:center;gap:6px;
      background:var(--accent);color:#fff;
      padding:10px 20px;border-radius:var(--radius-sm);
      font-weight:600;font-size:15px;
      transition:background var(--transition),transform var(--transition);
      white-space:nowrap;
    }
    .header-cta:hover{background:var(--accent-hover);transform:translateY(-1px);color:#fff;}

    .nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;}
    .nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all var(--transition);}
    .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .nav-toggle.open span:nth-child(2){opacity:0;}
    .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

    .mobile-nav{
      display:none;background:var(--primary);
      border-top:1px solid rgba(255,255,255,0.08);
      padding:8px 16px 16px;
    }
    .mobile-nav a{
      display:block;color:#E8EFEC;font-size:15px;
      padding:12px 14px;border-radius:var(--radius-sm);
      transition:background var(--transition);
    }
    .mobile-nav a:hover{background:rgba(255,255,255,0.1);color:#fff;}
    .mobile-nav a.active{color:var(--accent);}
    .mobile-nav .header-cta{margin-top:8px;justify-content:center;width:100%;display:flex;}

    @media (max-width:991px){
      .main-nav{display:none;}
      .header-cta{display:none;}
      .nav-toggle{display:flex;}
      .mobile-nav.open{display:block;}
    }

    /* ===== Section Base ===== */
    section{position:relative;}
    .section-pad{padding:var(--section-pad) 0;}
    .section-bg-white{background:var(--card);}
    .section-bg-warm{background:var(--bg-warm);}
    .section-bg-dark{background:var(--primary);}
    .section-bg-soft{background:var(--bg);}
    .section-border-top{border-top:1px solid var(--line);}
    .section-border-bottom{border-bottom:1px solid var(--line);}
    .section-label{
      display:inline-block;font-size:13px;font-weight:600;
      color:var(--accent);letter-spacing:2px;
      text-transform:uppercase;margin-bottom:12px;
    }
    .section-title{
      font-size:28px;font-weight:700;color:var(--text);
      line-height:1.4;margin-bottom:12px;letter-spacing:0.3px;
    }
    .section-subtitle{
      font-size:16px;color:var(--muted);line-height:1.7;
      max-width:720px;margin-bottom:32px;
    }
    .section-title.light{color:#fff;}
    .section-subtitle.light{color:#C6D2CC;}
    .text-center{text-align:center;}
    .text-center .section-subtitle{margin-left:auto;margin-right:auto;}

    @media (max-width:767px){
      .section-pad{padding:var(--section-pad-mobile) 0;}
      .section-title{font-size:22px;}
      .section-subtitle{font-size:15px;}
    }

    /* ===== Category H1 Header ===== */
    .cat-header{
      background:var(--primary);
      position:relative;overflow:hidden;
      padding:56px 0 48px;
    }
    .cat-header::after{
      content:"";
      position:absolute;right:-80px;top:-80px;
      width:280px;height:280px;border-radius:50%;
      background:rgba(197,140,74,0.15);
      pointer-events:none;
    }
    .cat-header .container{position:relative;z-index:1;max-width:var(--container);}
    .breadcrumb-nav{
      font-size:14px;color:#C6D2CC;margin-bottom:16px;
      display:flex;flex-wrap:wrap;gap:8px;align-items:center;
    }
    .breadcrumb-nav a{color:#C6D2CC;transition:color var(--transition);}
    .breadcrumb-nav a:hover{color:var(--accent);}
    .breadcrumb-nav .sep{color:rgba(255,255,255,0.4);}
    .breadcrumb-nav .current{color:var(--accent);font-weight:500;}
    .cat-header h1{
      font-size:32px;font-weight:700;color:#FFFFFF;
      line-height:1.4;margin-bottom:12px;letter-spacing:0.5px;
    }
    .cat-header .cat-summary{
      font-size:16px;color:#C6D2CC;line-height:1.7;
      max-width:760px;
    }
    .cat-tabs{
      display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;
    }
    .cat-tabs a{
      display:inline-block;padding:8px 18px;border-radius:var(--radius-pill);
      background:rgba(255,255,255,0.08);color:#E8EFEC;
      font-size:14px;font-weight:500;
      border:1px solid rgba(255,255,255,0.15);
      transition:background var(--transition),border-color var(--transition),color var(--transition);
    }
    .cat-tabs a:hover{
      background:rgba(197,140,74,0.25);
      border-color:var(--accent);
      color:#fff;
    }
    .cat-tabs a.active{
      background:var(--accent);color:#fff;
      border-color:var(--accent);
    }

    @media (max-width:767px){
      .cat-header{padding:40px 0 36px;}
      .cat-header h1{font-size:24px;}
      .cat-header .cat-summary{font-size:15px;}
    }

    /* ===== Cards ===== */
    .card-grid{
      display:grid;grid-template-columns:repeat(3,1fr);
      gap:24px;
    }
    .content-card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius-md);
      padding:24px 20px;
      box-shadow:var(--shadow-sm);
      transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
      display:flex;flex-direction:column;
      height:100%;
    }
    .content-card:hover{
      box-shadow:var(--shadow-lg);
      transform:translateY(-3px);
      border-color:var(--accent);
    }
    .content-card .card-tag{
      display:inline-block;align-self:flex-start;
      background:var(--bg-warm);color:var(--primary);
      font-size:12px;font-weight:600;
      padding:4px 12px;border-radius:var(--radius-pill);
      margin-bottom:12px;
    }
    .content-card h3{
      font-size:18px;font-weight:700;color:var(--text);
      line-height:1.5;margin-bottom:8px;
    }
    .content-card p{
      font-size:14px;color:var(--muted);line-height:1.7;
      margin-bottom:16px;flex:1;
    }
    .content-card .card-link{
      display:inline-block;font-size:14px;font-weight:600;
      color:var(--accent);transition:color var(--transition);
    }
    .content-card .card-link:hover{color:var(--accent-hover);}
    .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
    .card-tags span{
      font-size:12px;color:var(--muted);
      background:var(--bg-warm);
      padding:3px 10px;border-radius:var(--radius-pill);
      border:1px solid var(--line-soft);
    }

    @media (max-width:1023px){
      .card-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:767px){
      .card-grid{grid-template-columns:1fr;}
      .content-card{padding:20px 16px;}
    }

    /* ===== Rate Compare ===== */
    .rate-compare{
      display:grid;grid-template-columns:repeat(2,1fr);
      gap:24px;
      margin-top:12px;
    }
    .rate-panel{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius-md);
      padding:28px 24px;
      box-shadow:var(--shadow-sm);
    }
    .rate-panel h3{
      font-size:18px;font-weight:700;color:var(--text);
      margin-bottom:16px;padding-bottom:12px;
      border-bottom:1px solid var(--line);
    }
    .rate-item{
      display:flex;justify-content:space-between;align-items:center;
      padding:10px 0;border-bottom:1px dashed var(--line-soft);
    }
    .rate-item:last-child{border-bottom:none;}
    .rate-item .label{font-size:14px;color:var(--body);}
    .rate-item .value{
      font-size:16px;font-weight:700;color:var(--primary);
      font-family:var(--font-num);
    }
    .rate-item .value.accent{color:var(--accent);}
    .rate-note{
      font-size:13px;color:var(--muted);margin-top:12px;
      padding-top:12px;border-top:1px solid var(--line-soft);
    }

    @media (max-width:767px){
      .rate-compare{grid-template-columns:1fr;}
      .rate-panel{padding:20px 16px;}
    }

    /* ===== Info List ===== */
    .info-list{
      list-style:none;padding:0;margin:0;
    }
    .info-list li{
      padding:16px 0;border-bottom:1px solid var(--line-soft);
      display:flex;gap:14px;align-items:flex-start;
    }
    .info-list li:last-child{border-bottom:none;}
    .info-list .icon{
      flex-shrink:0;width:32px;height:32px;border-radius:8px;
      background:var(--bg-warm);color:var(--accent);
      display:flex;align-items:center;justify-content:center;
      font-weight:700;font-size:14px;
    }
    .info-list h4{
      font-size:16px;font-weight:700;color:var(--text);
      margin-bottom:4px;
    }
    .info-list p{
      font-size:14px;color:var(--body);line-height:1.7;margin:0;
    }

    /* ===== FAQ ===== */
    .faq-list{
      max-width:840px;margin:0 auto;
    }
    .faq-item{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius-md);
      margin-bottom:12px;
      overflow:hidden;
      transition:box-shadow var(--transition),border-color var(--transition);
    }
    .faq-item:hover{
      box-shadow:var(--shadow-md);
      border-color:var(--accent);
    }
    .faq-item.active{
      border-color:var(--accent);
      box-shadow:var(--shadow-md);
    }
    .faq-question{
      display:flex;justify-content:space-between;align-items:center;
      padding:18px 20px;cursor:pointer;
      font-size:16px;font-weight:600;color:var(--text);
      transition:color var(--transition);
      text-align:left;width:100%;
    }
    .faq-question:hover{color:var(--primary);}
    .faq-question .faq-icon{
      flex-shrink:0;width:24px;height:24px;
      display:flex;align-items:center;justify-content:center;
      font-size:20px;color:var(--accent);
      transition:transform var(--transition);
      font-weight:400;
    }
    .faq-item.active .faq-question .faq-icon{
      transform:rotate(45deg);
    }
    .faq-answer{
      max-height:0;overflow:hidden;
      transition:max-height 0.35s ease;
    }
    .faq-answer p{
      padding:0 20px 18px;
      font-size:15px;color:var(--body);line-height:1.7;margin:0;
    }
    .faq-item.active .faq-answer{
      max-height:400px;
    }

    /* ===== News List ===== */
    .news-grid{
      display:grid;grid-template-columns:repeat(4,1fr);
      gap:20px;
    }
    .news-card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius-md);
      padding:16px;
      box-shadow:var(--shadow-sm);
      transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);
      display:flex;flex-direction:column;
      height:100%;
    }
    .news-card:hover{
      box-shadow:var(--shadow-lg);transform:translateY(-2px);
      border-color:var(--accent);
    }
    .news-card .news-tag{
      display:inline-block;font-size:12px;
      color:var(--accent);font-weight:600;
      margin-bottom:8px;
    }
    .news-card h3{
      font-size:15px;font-weight:700;color:var(--text);
      line-height:1.5;margin-bottom:6px;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .news-card p{
      font-size:13px;color:var(--muted);line-height:1.6;
      margin-bottom:12px;flex:1;
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .news-card .news-time{
      font-size:12px;color:var(--muted);
      border-top:1px solid var(--line-soft);
      padding-top:10px;
    }
    .empty-state{
      text-align:center;padding:40px 20px;
      background:var(--card);border:1px dashed var(--line);
      border-radius:var(--radius-md);
      color:var(--muted);font-size:15px;
    }

    @media (max-width:1023px){
      .news-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:767px){
      .news-grid{grid-template-columns:1fr;}
    }

    /* ===== CTA ===== */
    .cta-section{
      background:var(--primary);
      position:relative;overflow:hidden;
    }
    .cta-section::before{
      content:"";
      position:absolute;inset:0;
      background-image:url('/assets/images/f96e4f2618337a7a.webp');
      background-size:cover;background-position:center;
      opacity:0.2;
    }
    .cta-section .container{
      position:relative;z-index:1;
      text-align:center;
      padding-top:64px;padding-bottom:64px;
    }
    .cta-section h2{
      font-size:26px;font-weight:700;color:#fff;
      margin-bottom:12px;
    }
    .cta-section p{
      font-size:15px;color:#C6D2CC;line-height:1.7;
      max-width:560px;margin:0 auto 24px;
    }
    .cta-buttons{
      display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
    }
    .btn{
      display:inline-flex;align-items:center;gap:6px;
      padding:12px 24px;border-radius:var(--radius-sm);
      font-weight:600;font-size:15px;
      transition:background var(--transition),transform var(--transition),box-shadow var(--transition);
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px);}
    .btn-primary{
      background:var(--accent);color:#fff;
    }
    .btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:0 6px 18px rgba(197,140,74,0.35);}
    .btn-secondary{
      background:rgba(255,255,255,0.1);color:#fff;
      border:1px solid rgba(255,255,255,0.25);
    }
    .btn-secondary:hover{
      background:rgba(255,255,255,0.2);
      color:#fff;
      border-color:rgba(255,255,255,0.4);
      box-shadow:0 6px 18px rgba(0,0,0,0.2);
    }
    @media (max-width:767px){
      .cta-section .container{padding-top:48px;padding-bottom:48px;}
      .cta-section h2{font-size:20px;}
    }

    /* ===== Footer ===== */
    .footer{
      background:var(--primary-deeper);
      color:#C6D2CC;
      padding:56px 0 24px;
      border-top:1px solid rgba(255,255,255,0.08);
    }
    .footer-grid{
      display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
      gap:32px;margin-bottom:32px;
    }
    .footer-brand .logo-text{
      display:inline-block;margin-bottom:12px;
      font-size:22px;
    }
    .footer-brand p{
      font-size:14px;line-height:1.7;
      color:#A8B8B0;margin-bottom:12px;
    }
    .footer-brand .risk-short{
      font-size:13px;color:#E8A98E;
      background:rgba(181,68,46,0.15);
      padding:10px 14px;border-radius:var(--radius-sm);
      border-left:3px solid var(--danger);
      margin:0;
    }
    .footer-col-title{
      font-size:16px;font-weight:700;color:#fff;
      margin-bottom:14px;
    }
    .footer-col a{
      display:block;font-size:14px;color:#A8B8B0;
      padding:6px 0;transition:color var(--transition);
    }
    .footer-col a:hover{color:var(--accent);}
    .footer-col p{
      font-size:14px;color:#A8B8B0;
      margin-bottom:8px;
    }
    .footer-bottom{
      display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
      padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);
      font-size:13px;color:#7A8A82;
    }
    .footer-bottom a{
      color:#A8B8B0;
      transition:color var(--transition);
    }
    .footer-bottom a:hover{color:var(--accent);}

    @media (max-width:1023px){
      .footer-grid{grid-template-columns:1fr 1fr;}
    }
    @media (max-width:767px){
      .footer-grid{grid-template-columns:1fr;}
      .footer-bottom{flex-direction:column;text-align:center;}
    }

    /* ===== Image Cover ===== */
    .img-cover{
      border-radius:var(--radius-md);
      overflow:hidden;
      box-shadow:var(--shadow-md);
      margin-bottom:24px;
    }
    .img-cover img{
      width:100%;height:100%;object-fit:cover;
      aspect-ratio:16/9;
    }
