/* roulang page: index */
:root{
  --brand:#0F766E;
  --brand-bright:#14B8A6;
  --brand-deep:#0B3B38;
  --accent:#D4A24E;
  --accent-soft:#E8C88A;
  --bg-page:#F7F5F0;
  --bg-card:#FFFFFF;
  --text-primary:#1C2B2A;
  --text-secondary:#5B6B6A;
  --border:#E4E0D8;
  --radius:12px;
  --radius-sm:8px;
  --radius-pill:999px;
  --shadow-card:0 1px 2px rgba(28,43,42,.04),0 8px 24px rgba(28,43,42,.06);
  --shadow-hover:0 4px 12px rgba(28,43,42,.08),0 16px 36px rgba(28,43,42,.12);
  --font-family:-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{
  font-family:var(--font-family);
  font-size:16px;line-height:1.8;color:var(--text-primary);background:var(--bg-page);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:var(--brand);text-decoration:none;transition:color .25s ease;}
a:hover{color:var(--brand-bright);}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);line-height:1.35;}
h1{font-size:48px;letter-spacing:-.01em;}
h2{font-size:34px;}
h3{font-size:20px;}
h4{font-size:16px;}
p{line-height:1.8;}
.container{max-width:1200px;}
.btn{border-radius:var(--radius-pill);font-weight:600;padding:12px 28px;transition:all .25s ease;border:2px solid transparent;}
.btn-accent{background:var(--accent);color:var(--brand-deep);border-color:var(--accent);}
.btn-accent:hover,.btn-accent:focus{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--brand-deep);transform:translateY(-2px);box-shadow:0 6px 18px rgba(212,162,78,.35);}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.btn-outline-light:hover,.btn-outline-light:focus{background:rgba(255,255,255,.1);border-color:var(--accent);color:#fff;transform:translateY(-2px);}
.btn-outline-primary{background:transparent;border-color:var(--border);color:var(--text-primary);}
.btn-outline-primary:hover,.btn-outline-primary:focus{border-color:var(--brand);color:var(--brand);background:rgba(15,118,110,.05);transform:translateY(-2px);}
.btn-sm{padding:8px 20px;font-size:14px;}
.btn-lg{padding:14px 34px;font-size:16px;}
.btn:active{transform:scale(.97);}

/* Header */
.site-header{position:relative;background:var(--bg-page);border-bottom:1px solid var(--border);height:72px;display:flex;align-items:center;z-index:100;}
.site-header .navbar{padding:0;min-height:72px;flex-wrap:nowrap;}
.navbar-brand{display:flex;align-items:center;font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;}
.navbar-brand:hover{color:var(--text-primary);}
.brand-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:6px;flex-shrink:0;}
.navbar-nav{gap:8px;}
.navbar-nav .nav-link{font-size:15px;font-weight:500;color:var(--text-primary);padding:8px 12px;position:relative;letter-spacing:.01em;}
.navbar-nav .nav-link::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;background:var(--accent);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.navbar-nav .nav-link:hover{color:var(--brand);}
.navbar-nav .nav-link:hover::after{transform:scaleX(1);}
.navbar-nav .nav-link.active{color:var(--brand);}
.navbar-nav .nav-link.active::after{transform:scaleX(1);}
.navbar-toggler{border:none;padding:8px;background:transparent;}
.navbar-toggler:focus{box-shadow:none;}
.navbar-toggler-icon{background-image:none!important;position:relative;width:22px;height:2px;background:var(--text-primary);display:inline-block;transition:background .2s;}
.navbar-toggler-icon::before,.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--text-primary);transition:transform .3s;}
.navbar-toggler-icon::before{top:-7px;}
.navbar-toggler-icon::after{top:7px;}
@media(max-width:991px){
  .navbar-collapse{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:16px 12px;margin-top:12px;}
  .navbar-nav .nav-link{padding:12px 16px;font-size:15px;}
  .navbar-nav .nav-link::after{display:none;}
  .navbar-nav .nav-link.active{color:var(--brand);background:rgba(15,118,110,.06);border-radius:8px;}
  .btn-accent.ms-lg-3{margin-left:0!important;margin-top:12px;width:fit-content;display:block;}
}
.header-cta{display:flex;align-items:center;gap:12px;}

/* Hero */
.hero{position:relative;min-height:640px;display:flex;align-items:center;background:var(--brand-deep);overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,59,56,.88) 0%,rgba(11,59,56,.72) 55%,rgba(11,59,56,.45) 100%);}
.hero-content{position:relative;z-index:2;color:#fff;padding:80px 0;}
.hero-content h1{color:#fff;font-size:52px;font-weight:800;letter-spacing:-.01em;margin-bottom:20px;max-width:720px;line-height:1.25;}
.hero-sub{font-size:17px;color:rgba(255,255,255,.82);max-width:620px;margin-bottom:36px;line-height:1.7;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px;}
.hero-trust{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;max-width:720px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.72);}
.trust-item i{color:var(--accent);font-size:16px;width:20px;text-align:center;}
@media(max-width:768px){
  .hero-content h1{font-size:34px;}
  .hero-sub{font-size:15px;}
  .hero-trust{gap:20px;flex-direction:column;align-items:flex-start;}
  .hero-actions .btn{width:100%;text-align:center;}
}

/* Section */
.section{padding:80px 0;}
.section-head{margin-bottom:44px;position:relative;}
.section-head .section-line{display:inline-block;width:44px;height:3px;background:var(--accent);border-radius:3px;margin-bottom:12px;}
.section-head h2{margin-bottom:8px;}
.section-head p{color:var(--text-secondary);font-size:15px;max-width:760px;margin-bottom:0;}
@media(max-width:768px){
  .section{padding:48px 0;}
  .section-head h2{font-size:26px;}
}

/* Services */
.services{background:var(--bg-page);}
.services .section-head p{max-width:640px;}
.service-list{display:flex;flex-direction:column;}
.service-item{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--border);transition:background .3s;}
.service-item:first-child{padding-top:0;}
.service-item:last-child{border-bottom:none;}
.service-num{font-size:32px;font-weight:800;color:var(--accent);line-height:1.1;width:56px;flex-shrink:0;font-variant-numeric:tabular-nums;}
.service-body h4{font-weight:700;margin-bottom:4px;}
.service-body p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:0;}
@media(max-width:768px){
  .service-item{gap:16px;padding:20px 0;}
  .service-num{font-size:24px;width:44px;}
}

/* Category cards */
.category-cards{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cat-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-card);transition:all .3s ease;height:100%;}
.cat-card:hover{border-color:var(--brand-bright);box-shadow:var(--shadow-hover);transform:translateY(-3px);text-decoration:none;}
.cat-icon{width:52px;height:52px;border-radius:12px;background:rgba(15,118,110,.08);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;}
.cat-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--text-primary);}
.cat-card p{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:16px;}
.cat-more{font-size:14px;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:6px;}
.cat-more i{transition:transform .25s;}
.cat-card:hover .cat-more i{transform:translateX(4px);}

/* Stats */
.stats{background:var(--brand-deep);color:#fff;}
.stats .section-head h2{color:#fff;}
.stats-grid{text-align:center;}
.stat-num{font-size:58px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;}
.stat-label{font-size:14px;color:rgba(255,255,255,.72);margin-top:8px;letter-spacing:.04em;}
.stats-grid .col-6,.stats-grid .col-lg-3{position:relative;padding:24px 16px;}
@media(min-width:992px){
  .stats-grid .col-lg-3:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:56px;background:rgba(255,255,255,.15);}
}
@media(max-width:768px){
  .stat-num{font-size:40px;}
  .stats-grid .col-6{padding:16px 8px;}
}

/* Cases */
.cases{background:var(--bg-page);}
.case-row{display:flex;align-items:center;gap:48px;margin-bottom:56px;}
.case-row:last-child{margin-bottom:0;}
.case-row.reverse{flex-direction:row-reverse;}
.case-image{flex:1;border-radius:var(--radius);overflow:hidden;background:var(--brand-deep);aspect-ratio:16/10;box-shadow:var(--shadow-card);}
.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.case-image:hover img{transform:scale(1.03);}
.case-content{flex:1;}
.case-content h3{font-size:22px;font-weight:700;margin-bottom:14px;}
.case-content p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;}
.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.tag{display:inline-block;padding:4px 16px;font-size:12px;font-weight:500;color:var(--brand);background:rgba(15,118,110,.07);border-radius:var(--radius-pill);letter-spacing:.02em;}
@media(max-width:768px){
  .case-row,.case-row.reverse{flex-direction:column;gap:24px;}
  .case-content h3{font-size:20px;}
}

/* News */
.news{background:var(--bg-card);border-top:1px solid var(--border);}
.news-list{display:flex;flex-direction:column;gap:0;}
.news-item{display:flex;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--border);transition:background .25s;border-radius:8px;padding-left:12px;padding-right:12px;}
.news-item:hover{background:rgba(15,118,110,.03);text-decoration:none;}
.news-item:first-child{padding-top:0;}
.news-badge{display:inline-block;padding:3px 12px;font-size:12px;font-weight:500;color:var(--brand);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-pill);flex-shrink:0;letter-spacing:.02em;}
.news-info{flex:1;}
.news-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.news-info p{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.news-item time{font-size:13px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;}
.featured-card{display:block;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-card);transition:all .3s ease;height:100%;}
.featured-card:hover{border-color:var(--brand-bright);box-shadow:var(--shadow-hover);transform:translateY(-3px);text-decoration:none;}
.featured-badge{display:inline-block;padding:3px 14px;font-size:12px;font-weight:700;color:var(--brand-deep);background:var(--accent);border-radius:var(--radius-pill);margin-bottom:16px;letter-spacing:.04em;}
.featured-card h4{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.4;}
.featured-card p{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.featured-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.featured-meta time{font-size:13px;color:var(--text-secondary);}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--bg-page);border-radius:var(--radius);border:1px dashed var(--border);}
.empty-icon{width:120px;height:120px;border-radius:50%;background:rgba(15,118,110,.05);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--border);margin-bottom:16px;}
.empty-state p{font-size:14px;color:var(--text-secondary);margin-bottom:16px;}
.empty-state .btn{font-size:14px;padding:8px 20px;}
@media(max-width:768px){
  .news-item{gap:12px;padding-left:0;padding-right:0;}
  .news-info h4{font-size:14px;}
  .news-info p{display:none;}
  .featured-card{margin-top:24px;}
}

/* Process */
.process{background:var(--bg-card);}
.process-steps{position:relative;}
.process-steps::before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background:var(--border);}
@media(max-width:768px){
  .process-steps::before{display:none;}
}
.step-dot{width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1;border:4px solid var(--bg-card);box-shadow:0 0 0 2px var(--accent);}
.process-steps .col-lg-3 h4{font-size:16px;font-weight:700;margin-bottom:6px;}
.process-steps .col-lg-3 p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:0;}
@media(max-width:768px){
  .process-steps .col-lg-3{padding-left:0;padding-right:0;margin-bottom:28px;}
}

/* FAQ */
.faq{background:var(--bg-page);}
.accordion{--bs-accordion-border-width:0;--bs-accordion-inner-border-radius:0;}
.accordion-item{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0!important;}
.accordion-button{background:transparent;border:none;padding:18px 0;font-size:16px;font-weight:500;color:var(--text-primary);box-shadow:none;position:relative;padding-right:44px;}
.accordion-button:not(.collapsed){background:transparent;color:var(--text-primary);box-shadow:none;}
.accordion-button:focus{box-shadow:none;}
.accordion-button::after{display:none;}
.accordion-button::before{content:"";position:absolute;right:12px;top:50%;width:16px;height:2px;background:var(--accent);transform:translateY(-50%);transition:all .25s;}
.accordion-button::after{content:"";position:absolute;right:19px;top:50%;width:2px;height:16px;background:var(--accent);transform:translateY(-50%);transition:transform .25s;background:var(--accent);}
.accordion-button:not(.collapsed)::after{transform:translateY(-50%) rotate(90deg);opacity:0;}
.accordion-body{padding:0 0 18px 0;font-size:14.5px;color:var(--text-secondary);line-height:1.8;}
.accordion-item:last-child{border-bottom:none;}

/* Contact */
.contact{background:var(--bg-card);}
.contact-info{display:flex;flex-direction:column;gap:24px;}
.contact-item{display:flex;gap:16px;align-items:flex-start;}
.contact-item i{width:44px;height:44px;background:rgba(212,162,78,.12);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.contact-item h4{font-size:15px;font-weight:700;margin-bottom:2px;}
.contact-item p{font-size:14px;color:var(--text-secondary);margin-bottom:0;line-height:1.6;}
.contact-form{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-card);}
.contact-form .form-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px;}
.contact-form .form-control{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:15px;color:var(--text-primary);transition:all .25s;}
.contact-form .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,162,78,.18);outline:none;background:#fff;}
.contact-form textarea.form-control{resize:vertical;min-height:120px;}
.contact-form .btn-accent{width:auto;margin-top:8px;}
@media(max-width:768px){
  .contact-form{padding:22px;}
  .contact-form .btn-accent{width:100%;}
}

/* Footer */
.site-footer{background:var(--brand-deep);border-top:2px solid var(--accent);color:rgba(255,255,255,.68);padding:64px 0 0;}
.site-footer h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:18px;}
.site-footer a{color:rgba(255,255,255,.68);transition:color .25s;}
.site-footer a:hover{color:var(--accent-soft);text-decoration:none;}
.site-footer ul{list-style:none;padding:0;margin:0;}
.site-footer ul li{margin-bottom:10px;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:8px;}
.site-footer ul li i{color:var(--accent);font-size:14px;}
.footer-brand{margin-bottom:40px;}
.footer-brand .brand-text{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px;}
.footer-brand p{font-size:14px;line-height:1.7;margin-top:14px;max-width:280px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;font-size:14px;color:rgba(255,255,255,.42);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
@media(max-width:768px){
  .site-footer .col-lg-2,.site-footer .col-lg-3,.site-footer .col-lg-4{margin-bottom:28px;}
  .footer-bottom{flex-direction:column;text-align:center;}
}

/* CTA strip */
.cta-strip{background:linear-gradient(105deg,var(--brand-deep),var(--brand));padding:48px 0;color:#fff;text-align:center;}
.cta-strip h2{color:#fff;font-size:28px;margin-bottom:12px;}
.cta-strip p{color:rgba(255,255,255,.72);font-size:15px;margin-bottom:24px;max-width:680px;margin-left:auto;margin-right:auto;}
.cta-strip .btn-accent{font-size:15px;padding:12px 36px;}
@media(max-width:768px){
  .cta-strip h2{font-size:22px;}
  .cta-strip p{font-size:14px;}
}

@media(max-width:520px){
  h1{font-size:32px;}
  h2{font-size:24px;}
  .btn{padding:10px 20px;font-size:14px;}
  .hero-content h1{font-size:28px;}
  .case-content p{font-size:14px;}
  .stats-grid .stat-num{font-size:34px;}
}

/* roulang page: category1 */
:root {
  --brand: #0F766E;
  --brand-bright: #14B8A6;
  --brand-deep: #0B3B38;
  --accent: #D4A24E;
  --accent-soft: #E8C88A;
  --bg-page: #F7F5F0;
  --bg-card: #FFFFFF;
  --text-primary: #1C2B2A;
  --text-secondary: #5B6B6A;
  --border: #E4E0D8;
  --radius-lg: 12px;
  --radius-sm: 8px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(28,43,42,.04), 0 8px 24px rgba(28,43,42,.06);
  --shadow-hover: 0 4px 12px rgba(28,43,42,.08), 0 16px 32px rgba(28,43,42,.12);
  --font-stack: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
  --transition-base: all .25s ease;
}
html, body { overflow-x: hidden; }
body {
  font-family: var(--font-stack);
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-primary);
  background-color: var(--bg-page);
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: var(--transition-base); }
a:hover { color: var(--brand); }
ul, ol { padding-left: 0; list-style: none; margin: 0; }
.container { max-width: 1200px; }
.site-header .container { max-width: 1280px; }
.site-footer .container { max-width: 1280px; }
.btn { border-radius: var(--radius-pill); font-weight: 600; padding: 12px 28px; transition: var(--transition-base); border: none; }
.btn:focus { box-shadow: 0 0 0 3px rgba(212,162,78,.18); outline: none; }
.btn-accent {
  background: var(--accent);
  color: var(--brand-deep);
}
.btn-accent:hover, .btn-accent:focus {
  background: var(--accent-soft);
  color: var(--brand-deep);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(212,162,78,.28);
}
.btn-outline-light-custom {
  background: transparent;
  border: 1px solid rgba(255,255,255,.6);
  color: #fff;
}
.btn-outline-light-custom:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(212,162,78,.08);
}
.btn-outline-dark-custom {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-primary);
}
.btn-outline-dark-custom:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(212,162,78,.05);
}
.section-label {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--brand);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.section-label::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent);
  margin-right: 10px;
  border-radius: 2px;
}
.section-title-wrap h2 {
  font-size: 34px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  margin: 8px 0 16px;
}
.section-title-wrap p {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 640px;
  line-height: 1.8;
}
.section-title-wrap h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--accent);
  border-radius: 3px;
  margin-bottom: 20px;
}
.section-title-wrap.center h2::before { margin-left: auto; margin-right: auto; }
.section-title-wrap.center p { margin-left: auto; margin-right: auto; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg-page);
  border-bottom: 1px solid var(--border);
  min-height: 72px;
}
.site-header .navbar { padding: 14px 0; min-height: 72px; }
.navbar-brand {
  display: inline-flex;
  align-items: center;
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.2;
  padding: 0;
  white-space: nowrap;
}
.navbar-brand .brand-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  margin-left: 6px;
  flex-shrink: 0;
}
.site-header .navbar-nav { gap: 4px; }
.site-header .nav-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-primary);
  padding: 8px 14px !important;
  position: relative;
  border-radius: 6px;
  transition: var(--transition-base);
}
.site-header .nav-link:hover {
  color: var(--brand);
  background: rgba(15,118,110,.06);
}
.site-header .nav-link.active {
  color: var(--brand);
  font-weight: 600;
}
.site-header .nav-link.active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 2px;
  height: 3px;
  background: var(--accent);
  border-radius: 3px;
}
.header-cta .btn {
  padding: 8px 22px;
  font-size: 14px;
  border-radius: var(--radius-pill);
}
.navbar-toggler {
  border: none;
  padding: 6px 10px;
  font-size: 1.3rem;
  color: var(--text-primary);
  border-radius: 8px;
}
.navbar-toggler:focus { box-shadow: none; border: 1px solid var(--accent); }
.navbar-toggler-icon { background-image: none !important; position: relative; width: 24px; height: 20px; display: inline-block; }
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: var(--transition-base);
}
.navbar-toggler-icon::before { top: 4px; }
.navbar-toggler-icon::after { top: 14px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before { top: 9px; transform: rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { top: 9px; transform: rotate(-45deg); }
@media (max-width: 991.98px) {
  .navbar-collapse {
    background: var(--bg-card);
    padding: 16px;
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    margin-top: 12px;
    border: 1px solid var(--border);
  }
  .site-header .nav-link { padding: 12px 16px !important; font-size: 15px; }
  .site-header .nav-link.active::after { left: 16px; right: 16px; bottom: 6px; }
  .header-cta { margin-top: 12px; }
}

/* Hero Category */
.hero-category {
  position: relative;
  padding: 100px 0 90px;
  background-image: url('/assets/images/backpic/back-1.webp');
  background-size: cover;
  background-position: center;
}
.hero-category::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(11,59,56,.92) 0%, rgba(11,59,56,.78) 55%, rgba(15,118,110,.62) 100%);
}
.hero-category .container { position: relative; z-index: 2; }
.hero-category .breadcrumb-line {
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin-bottom: 20px;
}
.hero-category .breadcrumb-line a { color: rgba(255,255,255,.7); }
.hero-category .breadcrumb-line a:hover { color: var(--accent); }
.hero-category .breadcrumb-line span { color: var(--accent); }
.hero-category h1 {
  font-size: 46px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-bottom: 18px;
}
.hero-category h1 .accent-text { color: var(--accent); }
.hero-category .hero-desc {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(255,255,255,.82);
  max-width: 640px;
  margin-bottom: 32px;
}
.hero-category .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  border-top: 1px solid rgba(255,255,255,.2);
}
.hero-trust .trust-item {
  padding: 20px 24px 0 0;
  font-size: 14px;
  color: rgba(255,255,255,.85);
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero-trust .trust-item i { color: var(--accent); font-size: 16px; }
.hero-trust .trust-item + .trust-item { border-left: 1px solid rgba(255,255,255,.2); padding-left: 24px; }
@media (max-width: 991.98px) {
  .hero-category { padding: 70px 0 60px; }
  .hero-category h1 { font-size: 38px; }
}
@media (max-width: 767.98px) {
  .hero-category { padding: 52px 0 44px; }
  .hero-category h1 { font-size: 30px; }
  .hero-trust { grid-template-columns: 1fr; gap: 12px; }
  .hero-trust .trust-item + .trust-item { border-left: none; border-top: 1px solid rgba(255,255,255,.2); padding-left: 0; padding-top: 12px; }
}

/* Access Flow */
.access-flow {
  padding: 80px 0;
  background: var(--bg-page);
}
.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.flow-step {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  box-shadow: var(--shadow-card);
  position: relative;
  transition: var(--transition-base);
}
.flow-step:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
  border-color: var(--brand-bright);
}
.flow-step .step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15,118,110,.08);
  color: var(--brand);
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border: 1px dashed var(--brand-bright);
}
.flow-step h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.flow-step p { font-size: 14px; color: var(--text-secondary); margin-bottom: 0; line-height: 1.7; }
@media (max-width: 991.98px) {
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .flow-grid { grid-template-columns: 1fr; }
  .access-flow { padding: 52px 0; }
}

/* Features */
.features-section {
  padding: 80px 0;
  background: #fff;
}
.feature-list {
  margin-top: 40px;
  max-width: 640px;
}
.feature-item {
  display: flex;
  gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid var(--border);
  transition: var(--transition-base);
}
.feature-item:first-of-type { border-top: 1px solid var(--border); }
.feature-item:hover { padding-left: 8px; }
.feature-item .feature-no {
  font-size: 24px;
  font-weight: 800;
  color: var(--accent);
  font-family: "SF Mono", "Menlo", monospace;
  line-height: 1.2;
  min-width: 48px;
}
.feature-item h4 { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
.feature-item p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin: 0; }
.features-aside {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  position: sticky;
  top: 100px;
}
.features-aside img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 320px; }
@media (max-width: 991.98px) {
  .features-section { padding: 52px 0; }
  .features-aside { position: static; margin-top: 32px; }
  .features-aside img { min-height: 220px; }
}

/* Support Media Block */
.support-block {
  padding: 80px 0;
  background: var(--bg-page);
}
.support-media {
  display: flex;
  align-items: center;
  gap: 48px;
  margin-bottom: 56px;
}
.support-media.reverse { flex-direction: row-reverse; }
.support-media .media-img {
  flex: 0 0 48%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.support-media .media-img img { width: 100%; height: 320px; object-fit: cover; display: block; transition: var(--transition-base); }
.support-media .media-img:hover img { transform: scale(1.03); }
.support-media .media-content { flex: 1; }
.support-media .media-content h3 { font-size: 26px; font-weight: 700; margin-bottom: 14px; line-height: 1.4; }
.support-media .media-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; }
.support-media .media-content ul li {
  position: relative;
  padding: 6px 0 6px 26px;
  font-size: 15px;
  color: var(--text-primary);
}
.support-media .media-content ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--brand-bright);
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .support-block { padding: 52px 0; }
  .support-media { flex-direction: column !important; gap: 24px; }
  .support-media .media-img { flex: 0 0 100%; width: 100%; }
  .support-media .media-img img { height: 240px; }
}

/* Security Note */
.security-note {
  padding: 64px 0;
  background: var(--brand-deep);
  position: relative;
  color: #fff;
}
.security-note .container { position: relative; z-index: 2; }
.security-note h2 { font-size: 30px; font-weight: 700; margin-bottom: 12px; }
.security-note h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--accent);
  border-radius: 3px;
  margin-bottom: 20px;
}
.security-note .lead-text { font-size: 16px; color: rgba(255,255,255,.75); max-width: 680px; margin-bottom: 36px; }
.security-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.security-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: var(--transition-base);
}
.security-card:hover { background: rgba(255,255,255,.1); transform: translateY(-3px); }
.security-card i { color: var(--accent); font-size: 24px; margin-bottom: 14px; }
.security-card h4 { font-size: 16px; font-weight: 600; margin-bottom: 8px; color: #fff; }
.security-card p { font-size: 14px; color: rgba(255,255,255,.7); margin: 0; line-height: 1.7; }
@media (max-width: 991.98px) {
  .security-card-grid { grid-template-columns: 1fr; }
  .security-note { padding: 48px 0; }
}

/* FAQ */
.faq-section { padding: 80px 0; background: var(--bg-page); }
.faq-accordion { max-width: 800px; margin: 40px auto 0; }
.faq-item {
  border-bottom: 1px solid var(--border);
  background: transparent;
}
.faq-item:first-of-type { border-top: 1px solid var(--border); }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 4px;
  font-size: 16px;
  font-weight: 500;
  color: var(--text-primary);
  cursor: pointer;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  font-family: var(--font-stack);
  transition: var(--transition-base);
}
.faq-question:hover { color: var(--brand); }
.faq-question .faq-icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-left: 16px;
}
.faq-question .faq-icon::before,
.faq-question .faq-icon::after {
  content: "";
  position: absolute;
  background: var(--accent);
  border-radius: 2px;
  transition: var(--transition-base);
}
.faq-question .faq-icon::before { width: 16px; height: 2px; top: 9px; left: 2px; }
.faq-question .faq-icon::after { width: 2px; height: 16px; top: 2px; left: 9px; }
.faq-question[aria-expanded="true"] .faq-icon::after { transform: rotate(90deg); opacity: 0; }
.faq-answer {
  font-size: 14.5px;
  color: var(--text-secondary);
  line-height: 1.8;
  padding: 0 4px 18px;
}
@media (max-width: 767.98px) {
  .faq-section { padding: 52px 0; }
}

/* CTA */
.cta-section {
  padding: 72px 0;
  background: linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 100%);
  position: relative;
}
.cta-section h2 { font-size: 30px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.cta-section p { font-size: 15px; color: rgba(255,255,255,.75); margin-bottom: 28px; }
.cta-section .cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 575.98px) {
  .cta-section { padding: 48px 0; }
  .cta-section h2 { font-size: 24px; }
}

/* Category Switch */
.category-switch {
  padding: 32px 0;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.category-switch-inner {
  border-top: 1px solid var(--border);
  padding-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.category-switch-inner .switch-label {
  font-size: 14px;
  color: var(--text-secondary);
  margin-right: 8px;
}
.category-switch-inner a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  padding: 6px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--bg-card);
}
.category-switch-inner a:hover { border-color: var(--accent); color: var(--accent); background: rgba(212,162,78,.04); }
.category-switch-inner a.active {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}
@media (max-width: 575.98px) {
  .category-switch-inner { flex-direction: column; align-items: flex-start; }
  .category-switch-inner .switch-label { margin-bottom: 4px; }
}

/* Footer */
.site-footer {
  background: var(--brand-deep);
  color: rgba(255,255,255,.68);
  padding: 60px 0 0;
}
.site-footer .footer-brand { margin-bottom: 20px; }
.site-footer .brand-text {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  display: inline-flex;
  align-items: center;
}
.site-footer .brand-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  margin-left: 6px;
}
.site-footer p { font-size: 14px; line-height: 1.7; max-width: 360px; }
.site-footer h4 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 10px;
}
.site-footer h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
}
.site-footer ul li { margin-bottom: 10px; }
.site-footer ul li a {
  font-size: 14px;
  color: rgba(255,255,255,.68);
  transition: var(--transition-base);
}
.site-footer ul li a:hover { color: var(--accent); padding-left: 4px; }
.site-footer ul li i {
  width: 20px;
  color: var(--accent);
  font-size: 13px;
  margin-right: 6px;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 20px 0;
  margin-top: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom p { font-size: 14px; color: rgba(255,255,255,.5); margin: 0; }
@media (max-width: 767.98px) {
  .site-footer { padding-top: 40px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

/* Focus visibility */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* roulang page: article */
:root {
            --brand: #0F766E;
            --brand-bright: #14B8A6;
            --brand-deep: #0B3B38;
            --accent: #D4A24E;
            --accent-soft: #E8C88A;
            --bg-page: #F7F5F0;
            --bg-card: #FFFFFF;
            --text-primary: #1C2B2A;
            --text-secondary: #5B6B6A;
            --border: #E4E0D8;
            --radius-card: 12px;
            --radius-btn: 8px;
            --radius-pill: 999px;
            --shadow-card: 0 1px 2px rgba(28, 43, 42, .04), 0 8px 24px rgba(28, 43, 42, .06);
            --shadow-hover: 0 4px 8px rgba(28, 43, 42, .08), 0 16px 32px rgba(28, 43, 42, .12);
            --font-main: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-main);
            font-size: 16px;
            line-height: 1.8;
            color: var(--text-primary);
            background: var(--bg-page);
            -webkit-font-smoothing: antialiased;
        }

        a {
            color: var(--brand);
            text-decoration: none;
            transition: color .2s ease;
        }
        a:hover {
            color: var(--brand-bright);
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        .container {
            max-width: 1200px;
        }

        /* ===== 导航 ===== */
        .site-header {
            background: var(--bg-page);
            border-bottom: 1px solid var(--border);
            height: 72px;
            position: sticky;
            top: 0;
            z-index: 1050;
        }

        .navbar {
            min-height: 72px;
            padding: 0;
        }

        .navbar-brand {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 17px;
            font-weight: 800;
            color: var(--text-primary);
            letter-spacing: .01em;
            white-space: nowrap;
        }
        .navbar-brand:hover {
            color: var(--text-primary);
        }

        .brand-dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--accent);
            flex-shrink: 0;
        }

        .navbar-nav .nav-link {
            font-size: 14px;
            font-weight: 500;
            color: var(--text-primary);
            padding: 8px 2px !important;
            margin: 0 14px;
            position: relative;
            transition: color .25s ease;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 3px;
            background: var(--accent);
            border-radius: 3px;
            transition: width .3s ease;
        }
        .nav-link:hover::after,
        .nav-link.active::after {
            width: 100%;
        }
        .nav-link:hover {
            color: var(--brand);
        }
        .nav-link.active {
            color: var(--brand);
        }

        .btn-accent {
            background: var(--accent);
            color: var(--brand-deep);
            border: none;
            border-radius: var(--radius-pill);
            padding: 10px 24px;
            font-weight: 600;
            font-size: 14px;
            line-height: 1.4;
            transition: all .25s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }
        .btn-accent:hover {
            background: var(--accent-soft);
            color: var(--brand-deep);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(212, 162, 78, .35);
        }
        .btn-accent:focus {
            outline: none;
            box-shadow: 0 0 0 3px rgba(212, 162, 78, .25);
        }
        .btn-accent:active {
            transform: translateY(0);
            box-shadow: none;
        }
        .btn-accent.btn-sm {
            padding: 8px 20px;
            font-size: 13px;
        }

        .navbar-toggler {
            border: none;
            padding: 0;
            width: 40px;
            height: 40px;
            position: relative;
            border-radius: 8px;
        }
        .navbar-toggler:focus {
            box-shadow: none;
        }
        .navbar-toggler-icon {
            background-image: none;
            position: relative;
            width: 22px;
            height: 2px;
            background: var(--text-primary);
            display: inline-block;
            transition: background .3s;
        }
        .navbar-toggler-icon::before,
        .navbar-toggler-icon::after {
            content: '';
            position: absolute;
            left: 0;
            width: 22px;
            height: 2px;
            background: var(--text-primary);
            transition: all .3s ease;
        }
        .navbar-toggler-icon::before {
            top: -6px;
        }
        .navbar-toggler-icon::after {
            top: 6px;
        }
        .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
            background: transparent;
        }
        .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
            top: 0;
            transform: rotate(45deg);
        }
        .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
            top: 0;
            transform: rotate(-45deg);
        }

        /* ===== 面包屑 ===== */
        .breadcrumb-bar {
            background: var(--bg-page);
            border-bottom: 1px solid var(--border);
        }
        .breadcrumb-bar .breadcrumb {
            margin: 0;
            padding: 14px 0;
        }
        .breadcrumb-item {
            font-size: 14px;
            color: var(--text-secondary);
        }
        .breadcrumb-item a {
            color: var(--text-secondary);
            transition: color .2s;
        }
        .breadcrumb-item a:hover {
            color: var(--brand);
        }
        .breadcrumb-item.active {
            color: var(--text-primary);
            font-weight: 500;
        }
        .breadcrumb-item+.breadcrumb-item::before {
            color: #B0AEAA;
        }

        /* ===== 文章 Hero ===== */
        .article-hero {
            position: relative;
            background: linear-gradient(135deg, var(--brand-deep) 0%, var(--brand) 100%);
            padding: 72px 0;
            color: #fff;
            overflow: hidden;
        }
        .article-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url('/assets/images/backpic/back-1.webp');
            background-size: cover;
            background-position: center;
            opacity: .18;
        }
        .article-hero .container {
            position: relative;
            z-index: 1;
        }
        .badge-category {
            display: inline-block;
            border: 1px solid var(--accent);
            color: var(--accent);
            border-radius: var(--radius-pill);
            padding: 4px 18px;
            font-size: 13px;
            letter-spacing: .02em;
            margin-bottom: 20px;
        }
        .article-hero h1 {
            font-size: 42px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 18px;
            max-width: 640px;
            color: #fff;
            letter-spacing: -.01em;
        }
        .article-meta {
            display: flex;
            align-items: center;
            gap: 20px;
            color: rgba(255, 255, 255, .78);
            font-size: 14px;
            flex-wrap: wrap;
        }
        .article-meta i {
            color: var(--accent);
            margin-right: 6px;
        }

        /* ===== 正文区 ===== */
        .article-section {
            padding: 56px 0 80px;
        }
        .article-body {
            max-width: 720px;
            margin: 0 auto;
            background: var(--bg-card);
            border-radius: var(--radius-card);
            box-shadow: var(--shadow-card);
            overflow: hidden;
        }
        .article-content {
            padding: 48px 56px;
        }
        .article-content p {
            line-height: 1.85;
            margin-bottom: 1.2em;
            font-size: 16px;
        }
        .article-content h3 {
            font-size: 20px;
            font-weight: 600;
            margin-top: 2em;
            margin-bottom: .8em;
            color: var(--text-primary);
        }
        .article-content h4 {
            font-size: 16px;
            font-weight: 600;
            margin-top: 1.5em;
            margin-bottom: .6em;
            color: var(--text-primary);
        }
        .article-content a {
            color: var(--brand);
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .article-content a:hover {
            color: var(--brand-bright);
        }
        .article-content blockquote {
            border-left: 3px solid var(--accent);
            background: rgba(212, 162, 78, .06);
            border-radius: 0 var(--radius-btn) var(--radius-btn) 0;
            padding: 18px 22px;
            margin: 1.6em 0;
            color: var(--text-secondary);
            font-size: 15px;
            line-height: 1.8;
        }
        .article-content img {
            border-radius: var(--radius-card);
            margin: 1.6em 0;
            box-shadow: var(--shadow-card);
        }
        .article-content ul,
        .article-content ol {
            padding-left: 1.6em;
            margin-bottom: 1.2em;
            line-height: 1.85;
        }
        .article-content li {
            margin-bottom: .4em;
        }
        .article-content code {
            background: #F0EEE9;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 14px;
            color: var(--brand-deep);
            font-family: "SFMono-Regular", Consolas, monospace;
        }
        .article-content table {
            width: 100%;
            border-collapse: collapse;
            margin: 1.6em 0;
        }
        .article-content th,
        .article-content td {
            border: 1px solid var(--border);
            padding: 12px 14px;
            text-align: left;
            font-size: 15px;
        }
        .article-content th {
            background: rgba(15, 118, 110, .06);
            font-weight: 600;
        }
        .article-content hr {
            border: none;
            border-top: 1px solid var(--border);
            margin: 2em 0;
        }

        .article-back {
            border-top: 1px solid var(--border);
            padding: 20px 56px;
            background: var(--bg-page);
            border-radius: 0 0 var(--radius-card) var(--radius-card);
        }
        .back-link {
            font-size: 14px;
            color: var(--brand);
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: gap .2s;
        }
        .back-link:hover {
            gap: 10px;
            color: var(--brand-bright);
        }

        /* ===== 未找到 ===== */
        .not-found {
            text-align: center;
            padding: 60px 40px;
        }
        .not-found-icon {
            width: 100px;
            height: 100px;
            margin: 0 auto 24px;
            background: var(--bg-page);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-secondary);
            font-size: 36px;
            border: 2px dashed var(--border);
        }
        .not-found h3 {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 12px;
            color: var(--text-primary);
        }
        .not-found p {
            color: var(--text-secondary);
            font-size: 15px;
            margin-bottom: 24px;
        }

        /* ===== 相关阅读 ===== */
        .related-section {
            padding: 80px 0;
            background: var(--bg-page);
            border-top: 1px solid var(--border);
        }
        .section-head {
            margin-bottom: 48px;
        }
        .section-head h2 {
            font-size: 32px;
            font-weight: 700;
            color: var(--text-primary);
            padding-left: 28px;
            position: relative;
            margin-bottom: 8px;
            line-height: 1.3;
        }
        .section-head h2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 3px;
            background: var(--accent);
            border-radius: 2px;
        }
        .section-head .section-sub {
            font-size: 15px;
            color: var(--text-secondary);
            padding-left: 28px;
        }

        .related-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-card);
            padding: 32px 28px;
            height: 100%;
            transition: all .3s ease;
            display: block;
        }
        .related-card:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-3px);
            border-color: var(--brand-bright);
        }
        .related-card .related-icon {
            width: 46px;
            height: 46px;
            background: rgba(15, 118, 110, .1);
            border-radius: var(--radius-btn);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand);
            font-size: 20px;
            margin-bottom: 18px;
        }
        .related-card h3 {
            font-size: 17px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 8px;
            line-height: 1.5;
        }
        .related-card p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.65;
            margin-bottom: 14px;
        }
        .related-card .related-link {
            font-size: 14px;
            font-weight: 500;
            color: var(--brand);
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: gap .2s;
        }
        .related-card:hover .related-link {
            gap: 10px;
        }

        /* ===== CTA ===== */
        .cta-section {
            background: var(--brand-deep);
            padding: 72px 0;
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .cta-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: url('/assets/images/backpic/back-2.png');
            background-size: cover;
            background-position: center;
            opacity: .08;
        }
        .cta-section .container {
            position: relative;
            z-index: 1;
        }
        .cta-section h2 {
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 12px;
        }
        .cta-section p {
            color: rgba(255, 255, 255, .72);
            font-size: 15px;
            max-width: 560px;
            margin-bottom: 28px;
            line-height: 1.7;
        }
        .cta-section .btn-accent {
            font-size: 16px;
            padding: 13px 34px;
        }

        /* ===== 页脚 ===== */
        .site-footer {
            background: var(--brand-deep);
            border-top: 2px solid var(--accent);
            padding: 56px 0 24px;
            color: rgba(255, 255, 255, .68);
            font-size: 14px;
        }
        .site-footer h4 {
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 18px;
        }
        .footer-brand .brand-text {
            font-size: 18px;
            font-weight: 800;
            color: #fff;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 14px;
        }
        .footer-brand p {
            line-height: 1.7;
            margin-bottom: 20px;
            max-width: 320px;
        }
        .site-footer ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .site-footer ul li {
            margin-bottom: 10px;
        }
        .site-footer ul a {
            color: rgba(255, 255, 255, .68);
            transition: color .2s;
        }
        .site-footer ul a:hover {
            color: var(--accent);
        }
        .site-footer .footer-contact i {
            color: var(--accent);
            margin-right: 8px;
        }
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, .1);
            margin-top: 40px;
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 8px;
            font-size: 13px;
            color: rgba(255, 255, 255, .5);
        }

        /* ===== 响应式 ===== */
        @media (max-width: 991.98px) {
            .site-header {
                height: auto;
            }
            .navbar {
                padding: 14px 0;
            }
            .navbar-collapse {
                background: var(--bg-card);
                border: 1px solid var(--border);
                border-radius: var(--radius-card);
                padding: 18px 20px;
                box-shadow: var(--shadow-card);
                margin-top: 12px;
            }
            .navbar-nav .nav-link {
                margin: 6px 0;
                padding: 8px 0 !important;
                border-bottom: 1px solid var(--border);
            }
            .header-cta {
                margin-top: 14px;
            }
            .article-hero {
                padding: 52px 0;
            }
            .article-hero h1 {
                font-size: 32px;
            }
            .related-section {
                padding: 56px 0;
            }
            .cta-section {
                padding: 56px 0;
            }
        }

        @media (max-width: 767.98px) {
            .article-content {
                padding: 28px 20px;
            }
            .article-back {
                padding: 16px 20px;
            }
            .article-hero h1 {
                font-size: 28px;
            }
            .section-head h2 {
                font-size: 26px;
            }
            .footer-bottom {
                flex-direction: column;
            }
            .article-meta {
                gap: 12px;
                font-size: 13px;
            }
        }

        @media (max-width: 520px) {
            .navbar-brand {
                font-size: 15px;
            }
            .article-hero h1 {
                font-size: 24px;
            }
            .article-hero {
                padding: 40px 0;
            }
            .badge-category {
                font-size: 12px;
                padding: 3px 14px;
            }
            .article-section {
                padding: 36px 0 56px;
            }
            .article-content {
                padding: 22px 16px;
            }
            .cta-section h2 {
                font-size: 24px;
            }
            .cta-section p {
                font-size: 14px;
            }
            .related-card {
                padding: 24px 20px;
            }
        }

/* roulang page: category2 */
:root {
            --brand: #0F766E;
            --brand-bright: #14B8A6;
            --brand-deep: #0B3B38;
            --accent: #D4A24E;
            --accent-soft: #E8C88A;
            --bg-page: #F7F5F0;
            --bg-card: #FFFFFF;
            --text-primary: #1C2B2A;
            --text-secondary: #5B6B6A;
            --border: #E4E0D8;
            --radius: 12px;
            --radius-sm: 8px;
            --shadow-card: 0 1px 2px rgba(28, 43, 42, .04), 0 8px 24px rgba(28, 43, 42, .06);
            --shadow-hover: 0 4px 12px rgba(28, 43, 42, .08), 0 12px 32px rgba(28, 43, 42, .12);
            --transition: all .3s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        body {
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            font-size: 16px;
            line-height: 1.8;
            color: var(--text-primary);
            background: var(--bg-page);
            margin: 0;
        }

        a {
            color: var(--brand);
            text-decoration: none;
            transition: var(--transition);
        }

        a:hover {
            color: var(--brand-bright);
        }

        img {
            max-width: 100%;
            height: auto;
        }

        .container {
            max-width: 1200px;
        }

        @media (min-width: 1400px) {
            .container {
                max-width: 1280px;
            }
        }

        /* Header */
        .site-header {
            background: rgba(247, 245, 240, .96);
            backdrop-filter: blur(8px);
            border-bottom: 1px solid var(--border);
            position: sticky;
            top: 0;
            z-index: 1020;
            height: 72px;
            display: flex;
            align-items: center;
        }

        .site-header .navbar {
            padding: 0;
            min-height: 72px;
        }

        .navbar-brand {
            font-weight: 800;
            font-size: 17px;
            color: var(--text-primary);
            display: flex;
            align-items: center;
            gap: 2px;
            letter-spacing: .02em;
            line-height: 1.2;
        }

        .navbar-brand:hover {
            color: var(--brand);
        }

        .brand-dot {
            width: 6px;
            height: 6px;
            background: var(--accent);
            border-radius: 50%;
            display: inline-block;
            margin-left: 3px;
            flex-shrink: 0;
        }

        .navbar-nav .nav-link {
            font-size: 14.5px;
            font-weight: 500;
            color: var(--text-primary);
            padding: 8px 0 !important;
            margin: 0 14px;
            position: relative;
            letter-spacing: .01em;
            background: transparent;
        }

        .navbar-nav .nav-link::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -2px;
            width: 0;
            height: 3px;
            background: var(--accent);
            border-radius: 2px;
            transition: width .35s ease;
        }

        .navbar-nav .nav-link:hover {
            color: var(--brand);
        }

        .navbar-nav .nav-link:hover::after {
            width: 100%;
        }

        .navbar-nav .nav-link.active {
            color: var(--brand);
            font-weight: 600;
        }

        .navbar-nav .nav-link.active::after {
            width: 100%;
        }

        .site-header .navbar-toggler {
            border: none;
            box-shadow: none;
            padding: 6px 8px;
        }

        .site-header .navbar-toggler:focus {
            box-shadow: 0 0 0 3px rgba(212, 162, 78, .25);
        }

        .site-header .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(28,43,42,.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }

        .header-cta .btn-accent {
            background: var(--accent);
            color: var(--brand-deep);
            border-radius: 999px;
            padding: 10px 24px;
            font-weight: 600;
            font-size: 14px;
            border: none;
            transition: var(--transition);
            white-space: nowrap;
        }

        .header-cta .btn-accent:hover {
            background: var(--accent-soft);
            color: var(--brand-deep);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(212, 162, 78, .3);
        }

        /* Page Hero */
        .page-hero {
            position: relative;
            background: linear-gradient(rgba(11, 59, 56, .84), rgba(11, 59, 56, .88)), url('/assets/images/backpic/back-2.png') center center / cover no-repeat;
            padding: 84px 0 76px;
            color: #fff;
            border-bottom: 3px solid var(--accent);
        }

        .page-hero .hero-breadcrumb {
            font-size: 14px;
            color: rgba(255, 255, 255, .72);
            margin-bottom: 16px;
        }

        .page-hero .hero-breadcrumb a {
            color: rgba(255, 255, 255, .82);
        }

        .page-hero .hero-breadcrumb a:hover {
            color: var(--accent-soft);
        }

        .page-hero .hero-breadcrumb .separator {
            margin: 0 10px;
            color: rgba(255, 255, 255, .4);
        }

        .page-hero h1 {
            font-size: 44px;
            font-weight: 800;
            letter-spacing: -0.01em;
            margin: 8px 0 16px;
            line-height: 1.25;
        }

        .page-hero .hero-subtitle {
            font-size: 17px;
            color: rgba(255, 255, 255, .82);
            max-width: 660px;
            line-height: 1.8;
            margin-bottom: 28px;
        }

        .page-hero .hero-btn-group {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        .page-hero .btn-light-custom {
            display: inline-block;
            background: var(--accent);
            color: var(--brand-deep);
            border-radius: 999px;
            padding: 12px 28px;
            font-weight: 600;
            font-size: 15px;
            border: none;
            transition: var(--transition);
        }

        .page-hero .btn-light-custom:hover {
            background: var(--accent-soft);
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(212, 162, 78, .3);
        }

        .page-hero .btn-outline-custom {
            display: inline-block;
            background: transparent;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .6);
            border-radius: 999px;
            padding: 12px 28px;
            font-weight: 600;
            font-size: 15px;
            transition: var(--transition);
        }

        .page-hero .btn-outline-custom:hover {
            border-color: var(--accent);
            color: var(--accent-soft);
            transform: translateY(-2px);
        }

        /* Sections */
        .section {
            padding: 80px 0;
        }

        .section-alt {
            background: var(--bg-card);
        }

        .section-head {
            margin-bottom: 44px;
        }

        .section-badge {
            display: inline-block;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .04em;
            color: var(--brand);
            background: rgba(15, 118, 110, .08);
            border: 1px solid rgba(15, 118, 110, .16);
            border-radius: 999px;
            padding: 5px 16px;
            margin-bottom: 14px;
        }

        .section-title {
            font-size: 32px;
            font-weight: 700;
            color: var(--text-primary);
            line-height: 1.3;
            margin-bottom: 10px;
            position: relative;
        }

        .section-title::before {
            content: '';
            display: block;
            width: 40px;
            height: 3px;
            background: var(--accent);
            border-radius: 2px;
            margin-bottom: 14px;
        }

        .section-subtitle {
            font-size: 15px;
            color: var(--text-secondary);
            max-width: 720px;
            line-height: 1.7;
        }

        /* Security List */
        .security-wrap {
            display: flex;
            gap: 48px;
            align-items: flex-start;
        }

        .security-aside {
            flex: 0 0 280px;
        }

        .security-aside .aside-text {
            color: var(--text-secondary);
            font-size: 15px;
            line-height: 1.8;
            margin-top: 12px;
        }

        .security-list {
            flex: 1;
        }

        .security-item {
            display: flex;
            align-items: flex-start;
            gap: 24px;
            padding: 28px 0;
            border-bottom: 1px solid var(--border);
            transition: var(--transition);
        }

        .security-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .security-item:first-child {
            padding-top: 0;
        }

        .security-item:hover .security-num {
            color: var(--brand-bright);
        }

        .security-num {
            font-size: 34px;
            font-weight: 800;
            line-height: 1;
            color: var(--accent);
            min-width: 56px;
            letter-spacing: -0.02em;
            transition: color .3s ease;
        }

        .security-info h3 {
            font-size: 18px;
            font-weight: 600;
            margin: 0 0 6px;
            color: var(--text-primary);
        }

        .security-info p {
            color: var(--text-secondary);
            font-size: 14.5px;
            margin: 0;
            line-height: 1.7;
        }

        /* Flow Timeline */
        .flow-wrapper {
            position: relative;
        }

        .timeline {
            display: flex;
            gap: 24px;
        }

        .timeline-item {
            flex: 1;
            position: relative;
            padding-top: 0;
        }

        .timeline-line {
            position: absolute;
            top: 24px;
            left: 28px;
            right: 28px;
            height: 2px;
            background: var(--border);
            z-index: 0;
        }

        .timeline-item .step-dot {
            position: relative;
            z-index: 1;
            width: 52px;
            height: 52px;
            background: var(--brand);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 18px;
            box-shadow: 0 4px 14px rgba(15, 118, 110, .28);
            margin-bottom: 20px;
            transition: var(--transition);
        }

        .timeline-item:hover .step-dot {
            background: var(--brand-bright);
            transform: translateY(-3px);
        }

        .timeline-item h3 {
            font-size: 17px;
            font-weight: 600;
            margin: 0 0 8px;
        }

        .timeline-item p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
            margin: 0;
        }

        /* Feature Alternating */
        .feature-item {
            display: flex;
            align-items: center;
            gap: 48px;
            margin-bottom: 56px;
        }

        .feature-item:last-child {
            margin-bottom: 0;
        }

        .feature-item:nth-child(even) {
            flex-direction: row-reverse;
        }

        .feature-media {
            flex: 1;
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-card);
            position: relative;
            background: var(--brand-deep);
        }

        .feature-media img {
            width: 100%;
            display: block;
            object-fit: cover;
            min-height: 280px;
            transition: transform .5s ease;
        }

        .feature-item:hover .feature-media img {
            transform: scale(1.03);
        }

        .feature-content {
            flex: 1;
        }

        .feature-content .feature-tag {
            display: inline-block;
            font-size: 12px;
            font-weight: 600;
            color: var(--brand);
            background: rgba(15, 118, 110, .07);
            border: 1px solid rgba(15, 118, 110, .14);
            border-radius: 999px;
            padding: 4px 14px;
            margin-bottom: 14px;
        }

        .feature-content h3 {
            font-size: 24px;
            font-weight: 700;
            margin: 0 0 12px;
        }

        .feature-content p {
            color: var(--text-secondary);
            font-size: 15px;
            line-height: 1.8;
            margin: 0 0 16px;
        }

        .feature-content .feature-link {
            font-size: 14px;
            font-weight: 600;
            color: var(--brand);
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .feature-content .feature-link i {
            transition: transform .3s;
        }

        .feature-content .feature-link:hover i {
            transform: translateX(4px);
        }

        /* Scenario Cards */
        .scenario-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .scenario-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 28px;
            box-shadow: var(--shadow-card);
            display: flex;
            gap: 20px;
            transition: var(--transition);
        }

        .scenario-card:hover {
            transform: translateY(-3px);
            border-color: var(--brand-bright);
            box-shadow: var(--shadow-hover);
        }

        .scenario-icon {
            width: 48px;
            height: 48px;
            background: rgba(15, 118, 110, .08);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand);
            font-size: 20px;
            flex-shrink: 0;
        }

        .scenario-card h3 {
            font-size: 16px;
            font-weight: 600;
            margin: 0 0 6px;
        }

        .scenario-card p {
            font-size: 14px;
            color: var(--text-secondary);
            margin: 0;
            line-height: 1.7;
        }

        /* FAQ */
        .faq-wrap {
            max-width: 860px;
        }

        .faq-wrap .accordion-item {
            border: none;
            border-bottom: 1px solid var(--border);
            background: transparent;
        }

        .faq-wrap .accordion-button {
            background: transparent !important;
            box-shadow: none !important;
            padding: 20px 0;
            font-size: 16px;
            font-weight: 500;
            color: var(--text-primary);
            border: none;
            transition: color .3s ease;
            line-height: 1.5;
        }

        .faq-wrap .accordion-button:hover {
            color: var(--brand);
        }

        .faq-wrap .accordion-button:not(.collapsed) {
            color: var(--brand);
            font-weight: 600;
        }

        .faq-wrap .accordion-button:focus {
            box-shadow: none;
            border: none;
        }

        .faq-wrap .accordion-button::after {
            background-image: none !important;
            width: 20px;
            height: 20px;
            background:
                linear-gradient(var(--accent), var(--accent)) center / 14px 2px no-repeat,
                linear-gradient(var(--accent), var(--accent)) center / 2px 14px no-repeat;
            transition: transform .35s ease;
            margin-left: auto;
            flex-shrink: 0;
        }

        .faq-wrap .accordion-button:not(.collapsed)::after {
            transform: rotate(45deg);
        }

        .faq-wrap .accordion-body {
            padding: 0 36px 22px 0;
            color: var(--text-secondary);
            font-size: 14.5px;
            line-height: 1.8;
        }

        /* CTA Section */
        .cta-section {
            background: linear-gradient(rgba(11, 59, 56, .92), rgba(11, 59, 56, .94)), url('/assets/images/backpic/back-1.webp') center center / cover no-repeat;
            padding: 76px 0;
            color: #fff;
        }

        .cta-section .section-title {
            color: #fff;
        }

        .cta-section .section-subtitle {
            color: rgba(255, 255, 255, .78);
        }

        .cta-info {
            margin-top: 28px;
        }

        .cta-info li {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
            font-size: 15px;
            color: rgba(255, 255, 255, .85);
        }

        .cta-info li i {
            color: var(--accent);
            width: 18px;
            text-align: center;
        }

        .cta-buttons {
            display: flex;
            gap: 14px;
            margin-top: 28px;
            flex-wrap: wrap;
        }

        .contact-form {
            background: var(--bg-card);
            border-radius: var(--radius);
            padding: 32px;
            box-shadow: var(--shadow-hover);
            margin-top: 20px;
        }

        .contact-form h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 4px;
            color: var(--text-primary);
        }

        .contact-form .form-desc {
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 20px;
        }

        .contact-form .form-control {
            background: var(--bg-page);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            padding: 12px 16px;
            font-size: 14px;
            color: var(--text-primary);
            margin-bottom: 14px;
        }

        .contact-form .form-control:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(212, 162, 78, .18);
            background: var(--bg-page);
        }

        .contact-form .form-control::placeholder {
            color: #9aa7a6;
        }

        .contact-form .btn-submit {
            width: 100%;
            background: var(--accent);
            color: var(--brand-deep);
            border: none;
            border-radius: 999px;
            padding: 12px 20px;
            font-weight: 600;
            font-size: 15px;
            transition: var(--transition);
            margin-top: 4px;
        }

        .contact-form .btn-submit:hover {
            background: var(--accent-soft);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(212, 162, 78, .3);
        }

        /* Category Switch */
        .category-switch {
            border-top: 1px solid var(--border);
            padding: 40px 0;
            background: var(--bg-page);
            text-align: center;
        }

        .category-switch .switch-label {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 16px;
            letter-spacing: .04em;
        }

        .category-switch a {
            display: inline-block;
            margin: 0 18px;
            padding: 8px 20px;
            color: var(--text-primary);
            font-weight: 500;
            font-size: 15px;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: var(--bg-card);
            transition: var(--transition);
        }

        .category-switch a:hover {
            color: var(--brand);
            border-color: var(--brand-bright);
            transform: translateY(-2px);
            box-shadow: var(--shadow-card);
        }

        .category-switch a.current {
            color: var(--brand);
            border-color: var(--brand);
            background: rgba(15, 118, 110, .04);
            font-weight: 600;
        }

        /* Footer */
        .site-footer {
            background: var(--brand-deep);
            color: rgba(255, 255, 255, .68);
            padding: 64px 0 0;
            border-top: 2px solid var(--accent);
        }

        .site-footer .footer-brand {
            margin-bottom: 20px;
        }

        .site-footer .brand-text {
            font-size: 18px;
            font-weight: 800;
            color: #fff;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .site-footer .footer-brand p {
            font-size: 14px;
            line-height: 1.7;
            margin: 14px 0 0;
            color: rgba(255, 255, 255, .62);
            max-width: 280px;
        }

        .site-footer h4 {
            font-size: 15px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 18px;
        }

        .site-footer ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .site-footer ul li {
            padding: 6px 0;
            font-size: 14px;
        }

        .site-footer ul li i {
            color: var(--accent);
            margin-right: 8px;
            width: 16px;
            text-align: center;
        }

        .site-footer a {
            color: rgba(255, 255, 255, .68);
            transition: var(--transition);
        }

        .site-footer a:hover {
            color: var(--accent-soft);
            text-decoration: none;
        }

        .site-footer .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, .1);
            padding: 22px 0;
            margin-top: 48px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 8px;
        }

        .site-footer .footer-bottom p {
            font-size: 13px;
            margin: 0;
            color: rgba(255, 255, 255, .5);
        }

        /* Scroll animation */
        .animate-on-scroll {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .6s ease, transform .6s ease;
        }

        .animate-on-scroll.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Responsive */
        @media (max-width: 991.98px) {
            .site-header {
                height: auto;
                min-height: 72px;
            }

            .site-header .navbar-collapse {
                background: var(--bg-card);
                padding: 16px 20px;
                border-radius: 0 0 var(--radius) var(--radius);
                box-shadow: 0 16px 32px rgba(28, 43, 42, .1);
                border-bottom: 1px solid var(--border);
                margin-top: 8px;
            }

            .navbar-nav .nav-link {
                padding: 10px 0 !important;
                margin: 0;
                border-bottom: 1px solid var(--border);
            }

            .navbar-nav .nav-link:last-child {
                border-bottom: none;
            }

            .header-cta {
                margin-top: 12px;
                text-align: center;
            }

            .security-wrap {
                flex-direction: column;
                gap: 24px;
            }

            .security-aside {
                flex: 0 0 auto;
            }

            .timeline-line {
                display: none;
            }

            .timeline {
                flex-direction: column;
                gap: 32px;
            }

            .feature-item,
            .feature-item:nth-child(even) {
                flex-direction: column;
                gap: 24px;
            }

            .scenario-grid {
                grid-template-columns: 1fr;
            }

            .page-hero h1 {
                font-size: 34px;
            }
        }

        @media (max-width: 767.98px) {
            .section {
                padding: 48px 0;
            }

            .page-hero {
                padding: 56px 0 48px;
            }

            .page-hero h1 {
                font-size: 28px;
            }

            .page-hero .hero-subtitle {
                font-size: 15px;
            }

            .section-title {
                font-size: 24px;
            }

            .security-item {
                gap: 14px;
                padding: 22px 0;
            }

            .security-num {
                font-size: 26px;
                min-width: 40px;
            }

            .feature-content h3 {
                font-size: 20px;
            }

            .scenario-card {
                padding: 20px;
            }

            .faq-wrap .accordion-button {
                font-size: 15px;
                padding-right: 40px;
            }

            .contact-form {
                padding: 24px;
                margin-top: 32px;
            }

            .cta-buttons {
                flex-direction: column;
            }

            .cta-buttons .btn {
                width: 100%;
                text-align: center;
            }

            .site-footer .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
        }

        @media (max-width: 575.98px) {
            .category-switch a {
                display: block;
                margin: 0 0 12px;
                width: 100%;
                text-align: center;
            }
        }

/* roulang page: category3 */
:root {
      --brand: #0F766E;
      --brand-bright: #14B8A6;
      --brand-deep: #0B3B38;
      --accent: #D4A24E;
      --accent-soft: #E8C88A;
      --bg-page: #F7F5F0;
      --bg-card: #FFFFFF;
      --text-primary: #1C2B2A;
      --text-secondary: #5B6B6A;
      --border: #E4E0D8;
      --radius-card: 12px;
      --radius-sm: 8px;
      --radius-pill: 999px;
      --shadow-card: 0 1px 2px rgba(28,43,42,.04), 0 8px 24px rgba(28,43,42,.06);
      --shadow-hover: 0 2px 4px rgba(28,43,42,.08), 0 14px 32px rgba(28,43,42,.12);
      --font-base: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --transition: .3s ease;
      --bs-body-font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --bs-body-color: #1C2B2A;
      --bs-link-color: #0F766E;
      --bs-link-hover-color: #14B8A6;
      --bs-primary: #0F766E;
      --bs-primary-rgb: 15, 118, 110;
      --bs-border-color: #E4E0D8;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--font-base);
      font-size: 16px;
      line-height: 1.8;
      background: var(--bg-page);
      color: var(--text-primary);
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: var(--brand);
      text-decoration: none;
      transition: color .3s ease;
    }

    a:hover {
      color: var(--brand-bright);
    }

    a:focus-visible,
    button:focus-visible {
      outline: 3px solid rgba(212, 162, 78, .45);
      outline-offset: 2px;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      max-width: 1200px;
    }

    .section-pad {
      padding: 80px 0;
    }

    .section-head {
      margin-bottom: 40px;
    }

    .section-title {
      font-size: 34px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 14px;
      position: relative;
      padding-left: 24px;
      line-height: 1.35;
    }

    .section-title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 22px;
      height: 3px;
      background: var(--accent);
      border-radius: 2px;
    }

    .section-desc {
      font-size: 16px;
      color: var(--text-secondary);
      max-width: 680px;
      line-height: 1.8;
      margin-bottom: 0;
    }

    .btn-accent {
      background: var(--accent);
      color: var(--brand-deep);
      border: none;
      border-radius: var(--radius-pill);
      padding: 12px 28px;
      font-size: 15px;
      font-weight: 600;
      transition: background .3s ease, transform .3s ease, box-shadow .3s ease;
    }

    .btn-accent:hover {
      background: var(--accent-soft);
      color: var(--brand-deep);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(212, 162, 78, .35);
    }

    .btn-accent:active {
      transform: translateY(0);
      box-shadow: none;
    }

    .btn-outline-hero {
      background: transparent;
      border: 1px solid rgba(255, 255, 255, .6);
      color: #fff;
      border-radius: var(--radius-pill);
      padding: 12px 28px;
      font-size: 15px;
      font-weight: 500;
      transition: border-color .3s ease, background .3s ease, color .3s ease;
    }

    .btn-outline-hero:hover {
      border-color: var(--accent);
      background: rgba(212, 162, 78, .12);
      color: #fff;
    }

    .header-cta .btn-sm {
      padding: 9px 20px;
      font-size: 14px;
    }

    /* ===== Header ===== */
    .site-header {
      background: rgba(247, 245, 240, .92);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      z-index: 1030;
    }

    .navbar {
      min-height: 72px;
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-brand {
      font-size: 17px;
      font-weight: 800;
      color: var(--text-primary);
      display: inline-flex;
      align-items: center;
      gap: 4px;
      line-height: 1.4;
      white-space: nowrap;
    }

    .navbar-brand:hover {
      color: var(--brand);
    }

    .brand-dot {
      width: 7px;
      height: 7px;
      background: var(--accent);
      border-radius: 50%;
      display: inline-block;
      margin-left: 2px;
      flex: 0 0 auto;
    }

    .navbar .nav-link {
      font-size: 15px;
      font-weight: 500;
      color: var(--text-secondary);
      padding: 26px 6px !important;
      margin: 0 14px;
      position: relative;
      transition: color .3s ease;
    }

    .navbar .nav-link::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 18px;
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 2px;
      transition: width .35s ease;
    }

    .navbar .nav-link:hover {
      color: var(--brand);
    }

    .navbar .nav-link.active {
      color: var(--brand);
    }

    .navbar .nav-link.active::after {
      width: 100%;
    }

    .navbar-toggler {
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 5px 10px;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 3px rgba(212, 162, 78, .18);
    }

    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2828,43,42,0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* ===== Hero ===== */
    .page-hero {
      position: relative;
      background: linear-gradient(rgba(11, 59, 56, .78), rgba(11, 59, 56, .84)), url('/assets/images/backpic/back-1.webp') center center / cover no-repeat;
      color: #fff;
      padding: 88px 0 72px;
    }

    .hero-breadcrumb {
      margin-bottom: 24px;
      font-size: 14px;
    }

    .hero-breadcrumb .breadcrumb-item {
      color: rgba(255, 255, 255, .6);
    }

    .hero-breadcrumb .breadcrumb-item a {
      color: rgba(255, 255, 255, .82);
      transition: color .3s;
    }

    .hero-breadcrumb .breadcrumb-item a:hover {
      color: #fff;
    }

    .hero-breadcrumb .breadcrumb-item.active {
      color: var(--accent-soft);
    }

    .hero-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
      color: rgba(255, 255, 255, .4);
    }

    .hero-title {
      font-size: 50px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 20px;
      letter-spacing: -.01em;
      line-height: 1.25;
    }

    .hero-sub {
      font-size: 17px;
      line-height: 1.85;
      color: rgba(255, 255, 255, .82);
      max-width: 640px;
      margin-bottom: 32px;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .hero-trust {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid rgba(255, 255, 255, .25);
      margin-top: 56px;
      padding-top: 24px;
      gap: 0 32px;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      border-right: 1px solid rgba(255, 255, 255, .15);
      padding-right: 24px;
    }

    .trust-item:last-child {
      border-right: none;
    }

    .trust-icon {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(212, 162, 78, .18);
      color: var(--accent-soft);
      border-radius: 10px;
      font-size: 15px;
      flex: 0 0 auto;
    }

    .trust-text {
      font-size: 14px;
      color: rgba(255, 255, 255, .85);
      line-height: 1.5;
    }

    /* ===== Support ===== */
    .support-wrap {
      display: grid;
      grid-template-columns: 1fr 1.55fr;
      gap: 56px;
      align-items: start;
    }

    .support-intro .section-desc {
      max-width: 320px;
    }

    .support-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .support-list li {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 26px 0;
      border-bottom: 1px solid var(--border);
    }

    .support-list li:first-child {
      padding-top: 0;
    }

    .support-list li:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .support-num {
      width: 46px;
      height: 46px;
      flex: 0 0 46px;
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      background: var(--bg-card);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 800;
      color: var(--accent);
      box-shadow: var(--shadow-card);
    }

    .support-body .support-title {
      font-size: 18px;
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: 6px;
      line-height: 1.5;
    }

    .support-body p {
      font-size: 15px;
      line-height: 1.75;
      color: var(--text-secondary);
      margin-bottom: 0;
    }

    /* ===== Scenario ===== */
    .scenario-section {
      background: var(--bg-card);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .split-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
      margin-bottom: 56px;
    }

    .split-row:last-child {
      margin-bottom: 0;
    }

    .split-row.reverse .split-img {
      order: 2;
    }

    .split-img {
      border-radius: var(--radius-card);
      overflow: hidden;
      box-shadow: var(--shadow-card);
      background: var(--brand-deep);
      min-height: 280px;
    }

    .split-img img {
      width: 100%;
      height: 100%;
      min-height: 280px;
      object-fit: cover;
      transition: transform .45s ease;
    }

    .split-img:hover img {
      transform: scale(1.03);
    }

    .split-content h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 14px;
      line-height: 1.45;
    }

    .split-content p {
      font-size: 16px;
      line-height: 1.85;
      color: var(--text-secondary);
      margin-bottom: 0;
    }

    .link-more {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
      color: var(--brand);
      margin-top: 18px;
      transition: color .3s ease;
    }

    .link-more i {
      transition: transform .3s ease;
    }

    .link-more:hover {
      color: var(--brand-bright);
    }

    .link-more:hover i {
      transform: translateX(4px);
    }

    /* ===== Process ===== */
    .process-section {
      background: var(--bg-page);
    }

    .timeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 16px;
    }

    .timeline-item {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card);
      padding: 28px 24px;
      transition: transform .3s ease, box-shadow .3s ease;
    }

    .timeline-item:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-hover);
    }

    .timeline-num {
      width: 48px;
      height: 48px;
      background: var(--brand-deep);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 17px;
      margin-bottom: 18px;
      position: relative;
      z-index: 1;
    }

    .timeline-item::after {
      content: '';
      position: absolute;
      top: 48px;
      right: -16px;
      width: 16px;
      height: 2px;
      background: var(--accent);
    }

    .timeline-item:last-child::after {
      display: none;
    }

    .timeline-item h3 {
      font-size: 17px;
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: 8px;
      line-height: 1.5;
    }

    .timeline-item p {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.75;
      margin-bottom: 0;
    }

    /* ===== Stats ===== */
    .stats-section {
      background: var(--brand-deep);
      border-top: 2px solid var(--accent);
      border-bottom: 2px solid var(--accent);
    }

    .stats-section .section-title {
      color: #fff;
    }

    .stats-section .section-desc {
      color: rgba(255, 255, 255, .7);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 16px;
    }

    .stat-item {
      text-align: center;
      padding: 44px 24px;
      border-right: 1px solid rgba(255, 255, 255, .14);
    }

    .stat-item:last-child {
      border-right: none;
    }

    .stat-num {
      font-size: 58px;
      font-weight: 800;
      color: var(--accent);
      line-height: 1;
      font-variant-numeric: tabular-nums;
      margin-bottom: 10px;
    }

    .stat-label {
      font-size: 14px;
      color: rgba(255, 255, 255, .75);
      line-height: 1.6;
    }

    /* ===== FAQ ===== */
    .faq-section {
      background: var(--bg-card);
    }

    .faq-wrap {
      max-width: 820px;
    }

    .accordion {
      --bs-accordion-border-width: 0;
      --bs-accordion-btn-focus-box-shadow: none;
      --bs-accordion-active-color: var(--brand);
      --bs-accordion-active-bg: transparent;
    }

    .accordion-item {
      background: transparent;
      border: none;
      border-bottom: 1px solid var(--border);
    }

    .accordion-button {
      background: transparent;
      color: var(--text-primary);
      font-size: 16px;
      font-weight: 500;
      padding: 18px 44px 18px 0;
      border: none;
      box-shadow: none;
      border-radius: 0 !important;
      position: relative;
      line-height: 1.6;
    }

    .accordion-button:focus {
      box-shadow: none;
      outline: none;
    }

    .accordion-button:not(.collapsed) {
      background: transparent;
      color: var(--brand);
      box-shadow: none;
    }

    .accordion-button::after {
      background: none;
      content: '+';
      font-size: 24px;
      font-weight: 300;
      color: var(--accent);
      width: auto;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform .35s ease;
      position: absolute;
      right: 8px;
    }

    .accordion-button:not(.collapsed)::after {
      background: none;
      transform: rotate(45deg);
      color: var(--brand);
    }

    .accordion-body {
      padding: 0 0 20px;
      font-size: 14.5px;
      color: var(--text-secondary);
      line-height: 1.85;
    }

    /* ===== Contact ===== */
    .contact-section {
      background: var(--brand-deep);
      color: rgba(255, 255, 255, .85);
    }

    .contact-section .section-title {
      color: #fff;
    }

    .contact-section .section-desc {
      color: rgba(255, 255, 255, .72);
    }

    .contact-list {
      list-style: none;
      padding: 0;
      margin: 28px 0 0;
    }

    .contact-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
      font-size: 15px;
      color: rgba(255, 255, 255, .82);
      line-height: 1.6;
    }

    .contact-list i {
      width: 22px;
      color: var(--accent);
      font-size: 16px;
      flex: 0 0 auto;
    }

    .contact-form {
      background: var(--bg-card);
      border-radius: var(--radius-card);
      padding: 32px;
      box-shadow: var(--shadow-hover);
    }

    .form-label {
      font-size: 14px;
      font-weight: 500;
      color: var(--text-primary);
      margin-bottom: 6px;
    }

    .form-control {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 12px 16px;
      color: var(--text-primary);
      font-size: 15px;
      transition: border-color .3s ease, box-shadow .3s ease;
    }

    .form-control:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(212, 162, 78, .18);
      background: var(--bg-card);
      color: var(--text-primary);
    }

    .form-control::placeholder {
      color: #9AA5A2;
    }

    .btn-submit {
      background: var(--accent);
      color: var(--brand-deep);
      border: none;
      border-radius: var(--radius-pill);
      padding: 12px 32px;
      font-size: 15px;
      font-weight: 600;
      transition: background .3s ease, transform .3s ease, box-shadow .3s ease;
    }

    .btn-submit:hover {
      background: var(--accent-soft);
      color: var(--brand-deep);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(212, 162, 78, .35);
    }

    .btn-submit:active {
      transform: translateY(0);
    }

    /* ===== Category Switch ===== */
    .cat-switch {
      background: var(--bg-page);
      border-top: 1px solid var(--border);
      padding: 24px 0;
      font-size: 15px;
      color: var(--text-secondary);
    }

    .cat-switch .container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 24px;
    }

    .cat-switch a {
      color: var(--brand);
      font-weight: 500;
      margin-right: 4px;
      transition: color .3s ease;
    }

    .cat-switch a:hover {
      color: var(--brand-bright);
    }

    /* ===== Footer ===== */
    .site-footer {
      background: var(--brand-deep);
      color: rgba(255, 255, 255, .68);
      border-top: 2px solid var(--accent);
      padding: 64px 0 0;
    }

    .footer-brand .brand-text {
      font-size: 18px;
      font-weight: 800;
      color: #fff;
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    .footer-brand p {
      font-size: 14px;
      line-height: 1.85;
      margin-top: 14px;
      max-width: 320px;
    }

    .site-footer h4 {
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 18px;
      margin-top: 4px;
    }

    .site-footer ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .site-footer ul li {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 1.7;
    }

    .site-footer a {
      color: rgba(255, 255, 255, .68);
      transition: color .3s ease;
    }

    .site-footer a:hover {
      color: var(--accent-soft);
    }

    .site-footer ul li i {
      width: 20px;
      color: var(--accent);
      margin-right: 6px;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .1);
      margin-top: 48px;
      padding: 20px 0;
      font-size: 14px;
      color: rgba(255, 255, 255, .5);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px 24px;
    }

    .footer-bottom p {
      margin-bottom: 0;
    }

    /* ===== Responsive ===== */
    @media (max-width: 1199px) {
      .timeline-item::after {
        display: none;
      }
    }

    @media (max-width: 991px) {
      .section-pad {
        padding: 64px 0;
      }

      .navbar {
        min-height: 64px;
      }

      .navbar-collapse {
        background: var(--bg-card);
        border-radius: var(--radius-card);
        padding: 16px 20px;
        margin-top: 8px;
        box-shadow: var(--shadow-card);
        border: 1px solid var(--border);
      }

      .navbar .nav-link {
        padding: 12px 0 !important;
        margin: 0;
        border-bottom: 1px solid var(--border);
      }

      .navbar .nav-item:last-child .nav-link {
        border-bottom: none;
      }

      .navbar .nav-link::after {
        display: none;
      }

      .navbar .nav-link.active {
        background: rgba(15, 118, 110, .06);
        border-radius: var(--radius-sm);
        padding-left: 14px !important;
      }

      .header-cta {
        margin-left: 0 !important;
        margin-top: 12px;
      }

      .support-wrap {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .support-intro .section-desc {
        max-width: 100%;
      }

      .split-row {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 48px;
      }

      .split-row.reverse .split-img {
        order: 0;
      }

      .timeline {
        grid-template-columns: 1fr 1fr;
      }

      .stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .stat-item {
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        padding: 36px 20px;
      }

      .stat-item:nth-child(2n) {
        border-right: none;
      }

      .stat-item:nth-child(3) {
        border-bottom: none;
      }

      .stat-item:last-child {
        border-bottom: none;
      }
    }

    @media (max-width: 767px) {
      .section-pad {
        padding: 48px 0;
      }

      .page-hero {
        padding: 64px 0 48px;
      }

      .hero-title {
        font-size: 36px;
      }

      .hero-trust {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .trust-item {
        border-right: none;
        padding-right: 0;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
      }

      .trust-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
      }

      .stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .stat-num {
        font-size: 46px;
      }

      .contact-form {
        padding: 24px;
      }
    }

    @media (max-width: 575px) {
      .hero-title {
        font-size: 32px;
      }

      .hero-sub {
        font-size: 16px;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .section-title {
        font-size: 28px;
      }

      .timeline {
        grid-template-columns: 1fr;
      }

      .stats-grid {
        grid-template-columns: 1fr;
      }

      .stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
      }

      .stat-item:nth-child(2n) {
        border-right: none;
      }

      .stat-item:last-child {
        border-bottom: none;
      }

      .footer-bottom {
        flex-direction: column;
        text-align: center;
      }

      .cat-switch .container {
        gap: 12px;
        flex-direction: column;
        align-items: flex-start;
      }
    }
