/* roulang page: index */
:root{
  --rl-primary:#0F5F66;
  --rl-primary-dark:#0A464C;
  --rl-ice:#7FC6C9;
  --rl-ice-soft:#EAF4F4;
  --rl-accent:#E2542C;
  --rl-bg:#F5F8F8;
  --rl-white:#FFFFFF;
  --rl-dark:#0E2A2E;
  --rl-text:#16202A;
  --rl-muted:#5A6B72;
  --rl-line:#DCE6E7;
  --rl-radius-card:14px;
  --rl-radius-img:12px;
  --rl-radius-btn:10px;
  --rl-shadow:0 2px 8px rgba(14,42,46,.06);
  --rl-shadow-hover:0 10px 28px rgba(14,42,46,.12);
  --rl-gap:24px;
  --rl-section-pad:80px;
  --rl-maxw:1200px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.85;color:var(--rl-text);background:var(--rl-bg);
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--rl-primary);text-decoration:none;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
a:hover{color:var(--rl-primary-dark);}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35;}
h1{font-size:46px;}
h2{font-size:31px;}
h3{font-size:21px;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px;border-radius:4px;}

.rl-container{width:100%;max-width:var(--rl-maxw);margin:0 auto;padding:0 24px;}
.rl-section{padding:var(--rl-section-pad) 0;}
.rl-section--white{background:var(--rl-white);}
.rl-section--dark{background:var(--rl-dark);color:#DCEAEA;}
.rl-section-head{max-width:780px;margin-bottom:44px;}
.rl-section-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.rl-eyebrow{display:inline-block;font-size:13px;letter-spacing:.14em;font-weight:600;color:var(--rl-primary);margin-bottom:14px;}
.rl-section--dark .rl-eyebrow{color:var(--rl-ice);}
.rl-section-title{font-size:31px;margin-bottom:14px;}
.rl-section--dark .rl-section-title{color:#fff;}
.rl-section-desc{font-size:16px;color:var(--rl-muted);}
.rl-section--dark .rl-section-desc{color:#9DB8B8;}

/* 顶部导航 */
.rl-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--rl-line);}
.rl-nav-wrap{display:flex;align-items:center;gap:28px;height:72px;}
.rl-logo{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:var(--rl-text);letter-spacing:.01em;}
.rl-logo:hover{color:var(--rl-primary);}
.rl-logo-mark{width:36px;height:36px;flex:none;border-radius:11px;background:linear-gradient(135deg,var(--rl-primary),var(--rl-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;}
.rl-logo--light{color:#fff;}
.rl-logo--light:hover{color:var(--rl-ice);}
.rl-nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.rl-nav-item{position:relative;}
.rl-nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-size:15px;color:var(--rl-text);background:none;border:0;border-radius:10px;transition:all .25s ease;}
.rl-nav-link:hover{color:var(--rl-primary);background:var(--rl-ice-soft);}
.rl-nav-link.is-active{color:var(--rl-primary);font-weight:700;}
.rl-nav-link.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:3px;border-radius:2px;background:var(--rl-primary);}
.rl-nav-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--rl-line);background:#fff;color:var(--rl-primary);font-size:18px;}

/* Mega 面板 */
.rl-mega{position:absolute;top:calc(100% + 12px);right:0;width:720px;background:#fff;border:1px solid var(--rl-line);border-radius:14px;box-shadow:0 20px 52px rgba(14,42,46,.18);padding:24px;display:none;grid-template-columns:1fr 1fr;gap:22px;z-index:1200;}
.rl-nav-item:hover .rl-mega,
.rl-nav-item:focus-within .rl-mega,
.rl-nav-item.is-open .rl-mega{display:grid;}
.rl-mega-col-title{font-size:13px;letter-spacing:.1em;color:var(--rl-muted);font-weight:600;margin-bottom:14px;}
.rl-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;}
.rl-mega-links a{display:block;font-size:14.5px;color:var(--rl-text);padding:7px 8px;border-radius:8px;transition:all .2s ease;}
.rl-mega-links a:hover{background:var(--rl-ice-soft);color:var(--rl-primary);}
.rl-mega-posts li{padding:9px 0;border-bottom:1px dashed var(--rl-line);}
.rl-mega-posts li:last-child{border-bottom:0;}
.rl-mega-posts a{display:block;font-size:14.5px;color:var(--rl-text);line-height:1.5;}
.rl-mega-posts a:hover{color:var(--rl-primary);}
.rl-mega-posts span{display:block;font-size:12.5px;color:var(--rl-muted);margin-top:4px;}
.rl-mega-card{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:14px;border-radius:12px;background:var(--rl-ice-soft);transition:all .25s ease;}
.rl-mega-card:hover{background:#DCEFEF;}
.rl-mega-card img{width:96px;height:64px;object-fit:cover;border-radius:10px;}
.rl-mega-card strong{display:block;font-size:15px;color:var(--rl-text);}
.rl-mega-card em{font-style:normal;font-size:13px;color:var(--rl-muted);}

/* 按钮 */
.rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:var(--rl-radius-btn);font-size:15.5px;font-weight:600;border:1px solid transparent;white-space:nowrap;transition:all .25s ease;}
.rl-btn-primary{background:var(--rl-primary);color:#fff;}
.rl-btn-primary:hover{background:var(--rl-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,95,102,.3);}
.rl-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(127,198,201,.6);}
.rl-btn-ghost:hover{background:rgba(127,198,201,.2);color:#fff;transform:translateY(-2px);}
.rl-btn-accent{background:var(--rl-accent);color:#fff;}
.rl-btn-accent:hover{background:#C4451F;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(226,84,44,.32);}
.rl-btn-outline{background:#fff;color:var(--rl-primary);border-color:var(--rl-ice);}
.rl-btn-outline:hover{background:var(--rl-ice-soft);color:var(--rl-primary-dark);transform:translateY(-2px);}

/* Hero */
.rl-hero{position:relative;padding:96px 0 88px;color:#fff;background-color:var(--rl-dark);
  background-image:linear-gradient(100deg,rgba(10,70,76,.96) 0%,rgba(10,70,76,.86) 45%,rgba(14,42,46,.55) 100%),url('/assets/images/backpic/back-1.webp');
  background-size:cover;background-position:center;overflow:hidden;}
.rl-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.rl-hero .rl-eyebrow{color:var(--rl-ice);}
.rl-hero h1{font-size:46px;line-height:1.3;color:#fff;margin-bottom:18px;}
.rl-hero-sub{font-size:19px;font-weight:500;color:#BEE2E3;margin-bottom:16px;}
.rl-hero-desc{font-size:16px;color:#CFE3E4;max-width:580px;margin-bottom:30px;}
.rl-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px;}
.rl-hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:#A9CBCD;}
.rl-hero-trust li{position:relative;padding-left:16px;}
.rl-hero-trust li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--rl-ice);}
.rl-hero-visual{border-radius:18px;overflow:hidden;border:1px solid rgba(127,198,201,.32);box-shadow:0 26px 60px rgba(0,0,0,.36);}
.rl-hero-visual img{width:100%;aspect-ratio:16/11;object-fit:cover;}

/* 痛点条带 */
.rl-pains{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;}
.rl-pain{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--rl-line);border-radius:var(--rl-radius-card);padding:24px 26px;box-shadow:var(--rl-shadow);transition:all .25s ease;}
.rl-pain:hover{box-shadow:var(--rl-shadow-hover);transform:translateY(-3px);}
.rl-pain-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--rl-ice-soft);color:var(--rl-primary);display:flex;align-items:center;justify-content:center;font-size:18px;}
.rl-pain h3{font-size:17px;margin-bottom:6px;}
.rl-pain p{font-size:14.5px;color:var(--rl-muted);line-height:1.75;}

/* 解决方案 */
.rl-solution{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:36px 0;}
.rl-solution + .rl-solution{border-top:1px solid var(--rl-line);}
.rl-solution--reverse .rl-solution-media{order:2;}
.rl-solution--reverse .rl-solution-copy{order:1;}
.rl-solution-media{border-radius:var(--rl-radius-card);overflow:hidden;box-shadow:var(--rl-shadow);}
.rl-solution-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease;}
.rl-solution-media:hover img{transform:scale(1.03);}
.rl-solution-copy h3{font-size:24px;margin-bottom:14px;}
.rl-solution-copy p{color:var(--rl-muted);font-size:15.5px;margin-bottom:14px;}
.rl-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;}
.rl-text-link i{transition:transform .25s ease;}
.rl-text-link:hover i{transform:translateX(4px);}

/* 数据带 */
.rl-stats{display:grid;grid-template-columns:repeat(4,1fr);}
.rl-stat{padding:0 28px;border-left:1px solid rgba(127,198,201,.28);}
.rl-stat:first-child{border-left:0;padding-left:0;}
.rl-stat-num{font-size:38px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.01em;}
.rl-stat-num em{font-style:normal;color:var(--rl-accent);}
.rl-stat-label{font-size:14.5px;color:#9DB8B8;margin-top:8px;}

/* 证言 */
.rl-quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.rl-quote{position:relative;background:#fff;border:1px solid var(--rl-line);border-radius:var(--rl-radius-card);padding:36px 30px 28px;box-shadow:var(--rl-shadow);}
.rl-quote::before{content:"\201C";position:absolute;top:2px;left:22px;font-size:66px;line-height:1;color:var(--rl-ice);opacity:.55;font-family:Georgia,"Times New Roman",serif;}
.rl-quote p{position:relative;font-size:16px;margin-bottom:18px;color:var(--rl-text);}
.rl-quote-by{font-size:14px;color:var(--rl-muted);}
.rl-quote-by strong{color:var(--rl-primary);font-weight:600;}

/* 资讯 */
.rl-news-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:40px;}
.rl-news-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start;}
.rl-news-main{background:#fff;border:1px solid var(--rl-line);border-radius:var(--rl-radius-card);overflow:hidden;box-shadow:var(--rl-shadow);transition:all .25s ease;}
.rl-news-main:hover{box-shadow:var(--rl-shadow-hover);transform:translateY(-4px);}
.rl-news-main-media{display:block;aspect-ratio:16/9;overflow:hidden;}
.rl-news-main-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.rl-news-main:hover .rl-news-main-media img{transform:scale(1.03);}
.rl-news-main-body{padding:26px;}
.rl-news-main-title{font-size:22px;margin:12px 0 10px;}
.rl-news-main-title a{color:var(--rl-text);}
.rl-news-main-title a:hover{color:var(--rl-primary);}
.rl-news-main-sum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;color:var(--rl-muted);}
.rl-badge{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--rl-ice-soft);color:var(--rl-primary);font-size:13px;font-weight:600;}
.rl-news-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rl-line);font-size:13.5px;color:var(--rl-muted);}
.rl-arrow-link{font-size:14px;font-weight:600;}
.rl-news-side{display:flex;flex-direction:column;gap:16px;}
.rl-news-item{display:grid;grid-template-columns:114px 1fr;gap:16px;background:#fff;border:1px solid var(--rl-line);border-radius:var(--rl-radius-card);padding:14px;box-shadow:var(--rl-shadow);transition:all .25s ease;}
.rl-news-item:hover{box-shadow:var(--rl-shadow-hover);transform:translateY(-4px);}
.rl-news-item-media{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/11;}
.rl-news-item-media img{width:100%;height:100%;object-fit:cover;}
.rl-news-item-body{min-width:0;}
.rl-news-item-title{font-size:15.5px;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rl-news-item-title a{color:var(--rl-text);}
.rl-news-item-title a:hover{color:var(--rl-primary);}
.rl-news-item-sum{font-size:13.5px;color:var(--rl-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rl-news-item-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;color:var(--rl-muted);}
.rl-empty{text-align:center;padding:56px 20px;color:var(--rl-muted);background:#fff;border:1px dashed var(--rl-line);border-radius:var(--rl-radius-card);font-size:15px;}

/* FAQ */
.rl-faq{max-width:820px;margin:0 auto;}
.rl-faq-item{background:#fff;border:1px solid var(--rl-line);border-left:4px solid var(--rl-primary);border-radius:var(--rl-radius-card);margin-bottom:14px;overflow:hidden;box-shadow:var(--rl-shadow);transition:background-color .25s ease;}
.rl-faq-item.is-open{background:var(--rl-ice-soft);}
.rl-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:none;border:0;text-align:left;font-size:17px;font-weight:700;color:var(--rl-text);}
.rl-faq-q i{color:var(--rl-primary);transition:transform .25s ease;}
.rl-faq-item.is-open .rl-faq-q i{transform:rotate(180deg);}
.rl-faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease;}
.rl-faq-item.is-open .rl-faq-a{max-height:420px;}
.rl-faq-a p{padding:0 22px 20px;font-size:15px;line-height:1.8;color:var(--rl-muted);}

/* CTA */
.rl-cta{position:relative;background:var(--rl-dark);color:#fff;padding:72px 0;overflow:hidden;}
.rl-cta::after{content:"";position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(127,198,201,.22),transparent 70%);}
.rl-cta-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;}
.rl-cta h2{font-size:30px;color:#fff;margin-bottom:10px;}
.rl-cta p{color:#A9CBCD;font-size:15.5px;}

/* 页脚 */
.rl-footer{background:var(--rl-dark);color:#B7CFD0;font-size:14.5px;padding-top:64px;}
.rl-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;}
.rl-footer-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:18px;}
.rl-footer-brand p{color:#93AEB0;margin-top:16px;max-width:340px;line-height:1.85;}
.rl-footer-list li{margin-bottom:12px;}
.rl-footer-list a{color:#B7CFD0;}
.rl-footer-list a:hover{color:#fff;}
.rl-footer-contact li{margin-bottom:12px;color:#B7CFD0;}
.rl-footer-contact i{color:var(--rl-ice);width:18px;margin-right:8px;}
.rl-footer-bottom{border-top:1px solid rgba(127,198,201,.18);padding:22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#7E9A9C;font-size:13.5px;}

/* 响应式 */
@media (max-width:1199px){
  .rl-mega{width:640px;}
}
@media (max-width:991px){
  .rl-section{padding:56px 0;}
  .rl-hero{padding:64px 0 56px;}
  .rl-hero h1{font-size:34px;}
  .rl-section-title{font-size:26px;}
  .rl-hero-inner{grid-template-columns:1fr;gap:36px;}
  .rl-nav{position:fixed;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:16px 24px 28px;background:#fff;border-bottom:1px solid var(--rl-line);box-shadow:0 22px 44px rgba(14,42,46,.14);max-height:calc(100vh - 72px);overflow-y:auto;}
  .rl-nav.is-open{display:flex;}
  .rl-nav-link{justify-content:space-between;padding:14px 12px;}
  .rl-nav-link.is-active::after{display:none;}
  .rl-nav-toggle{display:inline-flex;}
  .rl-mega{position:static;width:100%;display:none;grid-template-columns:1fr;box-shadow:none;border:1px dashed var(--rl-line);margin-top:6px;padding:18px;}
  .rl-nav-item:hover .rl-mega{display:none;}
  .rl-nav-item.is-open .rl-mega{display:grid;}
  .rl-pains{grid-template-columns:1fr;}
  .rl-solution{grid-template-columns:1fr;gap:28px;padding:28px 0;}
  .rl-solution--reverse .rl-solution-media{order:0;}
  .rl-solution--reverse .rl-solution-copy{order:0;}
  .rl-stats{grid-template-columns:repeat(2,1fr);gap:30px 0;}
  .rl-stat:nth-child(3){border-left:0;padding-left:0;}
  .rl-quotes{grid-template-columns:1fr;}
  .rl-news-layout{grid-template-columns:1fr;}
  .rl-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:575px){
  .rl-container{padding:0 18px;}
  .rl-section{padding:48px 0;}
  .rl-hero h1{font-size:28px;}
  .rl-hero-sub{font-size:17px;}
  .rl-section-title{font-size:23px;}
  .rl-stats{grid-template-columns:1fr;gap:24px;}
  .rl-stat{border-left:0;padding-left:0;}
  .rl-news-item{grid-template-columns:1fr;}
  .rl-news-item-media{aspect-ratio:16/9;}
  .rl-hero-actions .rl-btn,
  .rl-cta-inner .rl-btn{width:100%;}
  .rl-footer-grid{grid-template-columns:1fr;}
  .rl-mega-card{flex-direction:column;align-items:flex-start;}
}

/* roulang page: article */
:root{
  --rl-primary:#0F5F66;
  --rl-primary-dark:#0A464C;
  --rl-primary-light:#7FC6C9;
  --rl-primary-pale:#EAF4F4;
  --rl-accent:#E2542C;
  --rl-accent-dark:#C64420;
  --rl-bg:#F5F8F8;
  --rl-card:#FFFFFF;
  --rl-dark:#0E2A2E;
  --rl-text:#16202A;
  --rl-muted:#5A6B72;
  --rl-border:#DCE6E7;
  --rl-radius-card:14px;
  --rl-radius-img:12px;
  --rl-radius-btn:10px;
  --rl-shadow-sm:0 2px 8px rgba(14,42,46,.06);
  --rl-shadow-lg:0 10px 28px rgba(14,42,46,.12);
  --rl-transition:.25s ease;
  --rl-section-pad:80px;
  --rl-container:1200px;
  --rl-read-width:800px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.85;
  color:var(--rl-text);
  background:var(--rl-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--rl-primary);text-decoration:none;transition:color var(--rl-transition);}
a:hover{color:var(--rl-primary-dark);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px;}

.rl-container{
  width:100%;
  max-width:var(--rl-container);
  margin:0 auto;
  padding:0 24px;
}
.rl-section{padding:var(--rl-section-pad) 0;}
.rl-section--white{background:var(--rl-card);}
.rl-section--dark{background:var(--rl-dark);color:#E7F1F2;}
.rl-section-head{max-width:760px;margin:0 0 40px;}
.rl-section-head h2{
  font-size:32px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.2px;
}
.rl-section-head p{margin-top:14px;color:var(--rl-muted);font-size:15.5px;}
.rl-section--dark .rl-section-head p{color:#9FB9BC;}
.rl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:600;
  color:var(--rl-primary);
  letter-spacing:1px;
  margin-bottom:14px;
}
.rl-eyebrow::before{
  content:"";
  width:22px;height:3px;border-radius:2px;
  background:var(--rl-accent);
}

/* ============ 按钮 ============ */
.rl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 24px;
  border-radius:var(--rl-radius-btn);
  font-size:15.5px;
  font-weight:600;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform var(--rl-transition),background var(--rl-transition),color var(--rl-transition),box-shadow var(--rl-transition),border-color var(--rl-transition);
}
.rl-btn--primary{background:var(--rl-primary);color:#fff;box-shadow:var(--rl-shadow-sm);}
.rl-btn--primary:hover{background:var(--rl-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--rl-shadow-lg);}
.rl-btn--ghost{background:#fff;color:var(--rl-primary);border-color:var(--rl-primary-light);}
.rl-btn--ghost:hover{background:var(--rl-primary-pale);color:var(--rl-primary-dark);transform:translateY(-2px);}
.rl-btn--accent{background:var(--rl-accent);color:#fff;box-shadow:var(--rl-shadow-sm);}
.rl-btn--accent:hover{background:var(--rl-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--rl-shadow-lg);}
.rl-btn--sm{min-height:40px;padding:0 18px;font-size:14.5px;}

/* ============ 头部导航 ============ */
.rl-header{
  position:sticky;
  top:0;
  z-index:1040;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--rl-border);
}
.rl-nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:72px;
}
.rl-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:700;
  color:var(--rl-text);
  letter-spacing:.3px;
  white-space:nowrap;
}
.rl-logo:hover{color:var(--rl-primary);}
.rl-logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:11px;
  background:linear-gradient(135deg,var(--rl-primary) 0%,var(--rl-primary-dark) 100%);
  color:#fff;
  font-size:16px;
  box-shadow:var(--rl-shadow-sm);
}
.rl-logo--light{color:#F1F7F7;}
.rl-logo--light:hover{color:#fff;}
.rl-logo--light .rl-logo-mark{background:rgba(127,198,201,.18);box-shadow:none;}
.rl-nav{
  display:flex;
  align-items:center;
  gap:6px;
}
.rl-nav-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 14px;
  border-radius:9px;
  font-size:15.5px;
  font-weight:500;
  color:var(--rl-text);
  background:transparent;
  border:none;
  cursor:pointer;
  position:relative;
  transition:color var(--rl-transition),background var(--rl-transition);
}
.rl-nav-link::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:4px;
  height:3px;
  border-radius:3px;
  background:var(--rl-primary);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--rl-transition);
}
.rl-nav-link:hover{color:var(--rl-primary);background:var(--rl-primary-pale);}
.rl-nav-link:hover::after{transform:scaleX(1);}
.rl-nav-link.is-active{color:var(--rl-primary);font-weight:700;}
.rl-nav-link.is-active::after{transform:scaleX(1);}
.rl-nav-item{position:relative;}
.rl-mega-trigger i{font-size:11px;transition:transform var(--rl-transition);}
.rl-nav-item.is-open .rl-mega-trigger i{transform:rotate(180deg);}
.rl-mega{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:720px;
  display:grid;
  grid-template-columns:1.15fr 1.15fr 1fr;
  gap:26px;
  padding:24px;
  background:#fff;
  border:1px solid var(--rl-border);
  border-radius:var(--rl-radius-card);
  box-shadow:var(--rl-shadow-lg);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity var(--rl-transition),transform var(--rl-transition),visibility var(--rl-transition);
}
.rl-nav-item:hover .rl-mega,
.rl-nav-item.is-open .rl-mega{opacity:1;visibility:visible;transform:translateY(0);}
.rl-mega-col-title{
  font-size:13px;
  font-weight:700;
  letter-spacing:1px;
  color:var(--rl-muted);
  margin-bottom:12px;
}
.rl-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;}
.rl-mega-links a{
  font-size:14.5px;
  color:var(--rl-text);
  padding:4px 0;
}
.rl-mega-links a:hover{color:var(--rl-primary);}
.rl-mega-posts li{padding:9px 0;border-bottom:1px dashed var(--rl-border);}
.rl-mega-posts li:last-child{border-bottom:none;}
.rl-mega-posts a{
  display:block;
  font-size:14.5px;
  color:var(--rl-text);
  line-height:1.55;
}
.rl-mega-posts a:hover{color:var(--rl-primary);}
.rl-mega-posts span{font-size:12.5px;color:var(--rl-muted);}
.rl-mega-card{
  display:block;
  border-radius:var(--rl-radius-img);
  overflow:hidden;
  border:1px solid var(--rl-border);
  background:var(--rl-bg);
}
.rl-mega-card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease;}
.rl-mega-card:hover img{transform:scale(1.04);}
.rl-mega-card figcaption,
.rl-mega-card span{
  display:block;
  padding:10px 12px;
  font-size:13.5px;
  color:var(--rl-text);
  font-weight:600;
}
.rl-nav-toggle{
  display:none;
  width:44px;height:44px;
  border-radius:10px;
  border:1px solid var(--rl-border);
  background:#fff;
  color:var(--rl-primary);
  font-size:17px;
  cursor:pointer;
}

/* ============ 面包屑 ============ */
.rl-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--rl-muted);
  padding:26px 0 0;
}
.rl-breadcrumb a{color:var(--rl-primary);}
.rl-breadcrumb a:hover{color:var(--rl-primary-dark);}
.rl-breadcrumb .sep{color:#A9BABD;}
.rl-breadcrumb .current{color:var(--rl-muted);}

/* ============ 文章头部 ============ */
.rl-article-hero{
  background:var(--rl-card);
  border-bottom:1px solid var(--rl-border);
  padding-bottom:44px;
}
.rl-article-hero-inner{max-width:var(--rl-read-width);margin:0 auto;padding-top:28px;}
.rl-article-cat{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 15px;
  border-radius:999px;
  background:var(--rl-primary-pale);
  color:var(--rl-primary);
  font-size:13.5px;
  font-weight:600;
  margin-bottom:20px;
}
.rl-article-hero h1{
  font-size:44px;
  font-weight:700;
  line-height:1.32;
  letter-spacing:.2px;
  margin-bottom:22px;
}
.rl-article-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  font-size:14px;
  color:var(--rl-muted);
  padding-top:18px;
  border-top:1px solid var(--rl-border);
}
.rl-article-meta span{display:inline-flex;align-items:center;gap:7px;}
.rl-article-meta i{color:var(--rl-primary-light);}

/* ============ 正文 ============ */
.rl-article-main{background:var(--rl-bg);padding:56px 0 72px;}
.rl-article-layout{
  max-width:var(--rl-read-width);
  margin:0 auto;
  background:var(--rl-card);
  border:1px solid var(--rl-border);
  border-radius:var(--rl-radius-card);
  box-shadow:var(--rl-shadow-sm);
  padding:48px 56px;
}
.rl-article-body{font-size:16.5px;line-height:1.9;color:var(--rl-text);}
.rl-article-body > * + *{margin-top:1.2em;}
.rl-article-body h2{
  font-size:26px;
  font-weight:700;
  line-height:1.45;
  margin-top:2em;
  padding-left:16px;
  border-left:4px solid var(--rl-primary);
}
.rl-article-body h3{
  font-size:21px;
  font-weight:600;
  line-height:1.5;
  margin-top:1.8em;
  color:var(--rl-primary-dark);
}
.rl-article-body p{color:#22303A;}
.rl-article-body ul,
.rl-article-body ol{padding-left:0;}
.rl-article-body ul li,
.rl-article-body ol li{
  position:relative;
  padding-left:24px;
  margin-bottom:.65em;
  color:#22303A;
}
.rl-article-body ul li::before{
  content:"";
  position:absolute;
  left:6px;top:.78em;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--rl-primary-light);
}
.rl-article-body ol{counter-reset:rl-ol;}
.rl-article-body ol li{counter-increment:rl-ol;}
.rl-article-body ol li::before{
  content:counter(rl-ol);
  position:absolute;
  left:0;top:.28em;
  width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  border-radius:6px;
  background:var(--rl-primary-pale);
  color:var(--rl-primary);
  font-size:12.5px;
  font-weight:700;
}
.rl-article-body blockquote{
  margin:1.6em 0;
  padding:18px 24px;
  background:var(--rl-primary-pale);
  border-left:4px solid var(--rl-primary);
  border-radius:0 var(--rl-radius-img) var(--rl-radius-img) 0;
  color:var(--rl-primary-dark);
  font-size:16px;
}
.rl-article-body img{
  width:100%;
  border-radius:var(--rl-radius-img);
  margin:1.6em 0 .6em;
}
.rl-article-body figure{margin:1.6em 0;}
.rl-article-body figcaption{
  font-size:13.5px;
  color:var(--rl-muted);
  text-align:center;
  margin-top:10px;
}
.rl-article-body table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  margin:1.6em 0;
  display:block;
  overflow-x:auto;
}
.rl-article-body th,
.rl-article-body td{
  padding:12px 16px;
  border-bottom:1px solid var(--rl-border);
  text-align:left;
  white-space:nowrap;
}
.rl-article-body th{
  background:var(--rl-bg);
  color:var(--rl-primary-dark);
  font-weight:600;
}
.rl-article-body a{color:var(--rl-primary);border-bottom:1px solid var(--rl-primary-light);}
.rl-article-body a:hover{color:var(--rl-primary-dark);}
.rl-article-body strong{color:var(--rl-primary-dark);font-weight:700;}

/* ============ 标签 ============ */
.rl-tag-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:40px;
  padding-top:28px;
  border-top:1px solid var(--rl-border);
}
.rl-tag-row .label{font-size:14px;color:var(--rl-muted);margin-right:2px;}
.rl-tag{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:var(--rl-primary-pale);
  color:var(--rl-primary);
  font-size:13.5px;
  font-weight:500;
  transition:background var(--rl-transition),color var(--rl-transition);
}
.rl-tag:hover{background:var(--rl-primary);color:#fff;}

/* ============ 空态 ============ */
.rl-empty{
  text-align:center;
  padding:60px 20px;
}
.rl-empty i{font-size:44px;color:var(--rl-primary-light);}
.rl-empty-title{font-size:22px;font-weight:700;margin-top:18px;}
.rl-empty-desc{color:var(--rl-muted);margin:10px auto 24px;max-width:460px;font-size:15px;}

/* ============ 相关推荐 ============ */
.rl-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--rl-card);
  border:1px solid var(--rl-border);
  border-radius:var(--rl-radius-card);
  overflow:hidden;
  box-shadow:var(--rl-shadow-sm);
  transition:transform var(--rl-transition),box-shadow var(--rl-transition),border-color var(--rl-transition);
}
.rl-card:hover{transform:translateY(-4px);box-shadow:var(--rl-shadow-lg);border-color:var(--rl-primary-light);}
.rl-card-media{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--rl-bg);}
.rl-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.rl-card:hover .rl-card-media img{transform:scale(1.03);}
.rl-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.rl-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:4px 12px;
  border-radius:999px;
  background:var(--rl-primary-pale);
  color:var(--rl-primary);
  font-size:12.5px;
  font-weight:600;
  margin-bottom:12px;
}
.rl-card-body h3{
  font-size:18px;
  font-weight:600;
  line-height:1.55;
  margin-bottom:10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rl-card-body h3 a{color:var(--rl-text);}
.rl-card-body h3 a:hover{color:var(--rl-primary);}
.rl-card-body p{
  font-size:14px;
  line-height:1.75;
  color:var(--rl-muted);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:18px;
}
.rl-card-foot{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--rl-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13.5px;
  color:var(--rl-muted);
}
.rl-card-foot .more{color:var(--rl-primary);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.rl-card:hover .rl-card-foot .more{gap:10px;}

/* ============ 返回栏 ============ */
.rl-back-row{
  margin-top:48px;
  text-align:center;
}

/* ============ CTA 带 ============ */
.rl-cta{
  background:linear-gradient(135deg,#0E2A2E 0%,#0A464C 100%);
  color:#EAF4F4;
  padding:64px 0;
}
.rl-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.rl-cta h2{font-size:30px;font-weight:700;line-height:1.4;color:#fff;}
.rl-cta p{margin-top:12px;color:#9FC0C3;font-size:15.5px;max-width:620px;}

/* ============ 页脚 ============ */
.rl-footer{
  background:var(--rl-dark);
  color:#C9DADB;
  padding:64px 0 26px;
  font-size:14.5px;
}
.rl-footer-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1.3fr;
  gap:40px;
  padding-bottom:40px;
}
.rl-footer-brand p{margin-top:18px;line-height:1.85;color:#9FB9BC;max-width:340px;font-size:14px;}
.rl-footer-title{
  font-size:15px;
  font-weight:700;
  color:#fff;
  margin-bottom:18px;
}
.rl-footer-list li{margin-bottom:11px;}
.rl-footer-list a{color:#C9DADB;}
.rl-footer-list a:hover{color:var(--rl-primary-light);}
.rl-footer-contact li{display:flex;align-items:flex-start;gap:10px;color:#9FB9BC;}
.rl-footer-contact i{color:var(--rl-primary-light);margin-top:5px;font-size:13px;}
.rl-footer-bottom{
  border-top:1px solid rgba(220,230,231,.16);
  padding-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  font-size:13.5px;
  color:#88A2A5;
}

/* ============ 响应式 ============ */
@media (max-width:1200px){
  .rl-article-hero h1{font-size:40px;}
}
@media (max-width:992px){
  :root{--rl-section-pad:56px;}
  .rl-nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .rl-nav{
    position:absolute;
    left:0;right:0;top:100%;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:14px 20px 22px;
    background:#fff;
    border-bottom:1px solid var(--rl-border);
    box-shadow:var(--rl-shadow-lg);
    display:none;
  }
  .rl-nav.is-open{display:flex;}
  .rl-nav-link{width:100%;justify-content:space-between;padding:13px 12px;border-radius:10px;}
  .rl-nav-link::after{display:none;}
  .rl-nav-link.is-active{background:var(--rl-primary-pale);}
  .rl-nav-item{width:100%;}
  .rl-mega{
    position:static;
    width:100%;
    grid-template-columns:1fr;
    gap:18px;
    padding:14px 12px;
    box-shadow:none;
    border-radius:12px;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
  }
  .rl-nav-item.is-open .rl-mega{display:grid;}
  .rl-nav-item:hover .rl-mega{opacity:1;visibility:visible;}
  .rl-article-layout{padding:36px 32px;}
  .rl-article-hero h1{font-size:34px;}
  .rl-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .rl-cta h2{font-size:26px;}
}
@media (max-width:768px){
  .rl-section-head h2{font-size:26px;}
  .rl-article-hero h1{font-size:29px;}
  .rl-article-layout{padding:28px 20px;}
  .rl-article-body{font-size:16px;}
  .rl-article-body h2{font-size:22px;}
  .rl-article-body h3{font-size:19px;}
  .rl-article-meta{gap:8px 14px;}
  .rl-cta{padding:52px 0;}
  .rl-cta-inner{flex-direction:column;align-items:flex-start;}
  .rl-cta .rl-btn{width:100%;min-width:160px;}
  .rl-footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:30px;}
  .rl-footer-brand p{max-width:100%;}
}
@media (max-width:576px){
  .rl-container{padding:0 18px;}
  .rl-article-main{padding:36px 0 52px;}
  .rl-article-layout{padding:24px 16px;border-radius:12px;}
  .rl-logo{font-size:17px;}
  .rl-logo-mark{width:32px;height:32px;border-radius:9px;font-size:14px;}
  .rl-article-hero h1{font-size:25px;}
  .rl-article-hero{padding-bottom:28px;}
  .rl-section{padding:48px 0;}
}

/* roulang page: category1 */
:root{
  --rl-primary:#0F5F66;
  --rl-primary-dark:#0A464C;
  --rl-light:#7FC6C9;
  --rl-light-bg:#EAF4F4;
  --rl-accent:#E2542C;
  --rl-accent-dark:#C8441F;
  --rl-bg:#F5F8F8;
  --rl-card:#FFFFFF;
  --rl-dark:#0E2A2E;
  --rl-text:#16202A;
  --rl-muted:#5A6B72;
  --rl-line:#DCE6E7;
  --rl-radius-card:14px;
  --rl-radius-img:12px;
  --rl-radius-btn:10px;
  --rl-shadow:0 2px 8px rgba(14,42,46,.06);
  --rl-shadow-hover:0 10px 28px rgba(14,42,46,.12);
  --rl-transition:.25s ease;
  --rl-space-block:80px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px;
  line-height:1.85;
  color:var(--rl-text);
  background:var(--rl-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--rl-primary);text-decoration:none;transition:color var(--rl-transition);}
a:hover{color:var(--rl-primary-dark);}
h1,h2,h3,h4{margin:0 0 .6em;font-weight:700;line-height:1.35;color:var(--rl-text);}
h1{font-size:44px;letter-spacing:.5px;}
h2{font-size:31px;}
h3{font-size:21px;font-weight:600;}
p{margin:0 0 1.2em;}
ul,ol{margin:0 0 1.2em;padding-left:1.2em;}
button,input,textarea,select{font-family:inherit;font-size:inherit;}
:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px;}
.rl-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.rl-section{padding:var(--rl-space-block) 0;}
.rl-section--light{background:var(--rl-bg);}
.rl-section--white{background:var(--rl-card);}
.rl-section--dark{background:var(--rl-dark);color:#E9F2F2;}
.rl-section-head{max-width:800px;margin-bottom:40px;}
.rl-section-head p{color:var(--rl-muted);margin-bottom:0;}
.rl-eyebrow{
  display:inline-block;
  font-size:14px;
  letter-spacing:1px;
  color:var(--rl-primary);
  background:var(--rl-light-bg);
  border-radius:999px;
  padding:5px 14px;
  margin-bottom:14px;
}

/* ---------- header / nav ---------- */
.rl-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:#fff;
  border-bottom:1px solid var(--rl-line);
  box-shadow:0 1px 0 rgba(14,42,46,.03);
}
.rl-nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  gap:18px;
}
.rl-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:700;
  color:var(--rl-text);
  white-space:nowrap;
}
.rl-logo:hover{color:var(--rl-primary);}
.rl-logo-mark{
  width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:var(--rl-primary);
  color:#fff;
  font-size:17px;
  box-shadow:0 4px 12px rgba(15,95,102,.25);
}
.rl-nav{
  display:flex;
  align-items:center;
  gap:6px;
}
.rl-nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border:0;
  background:transparent;
  color:var(--rl-text);
  font-size:15.5px;
  font-weight:500;
  border-radius:var(--rl-radius-btn);
  cursor:pointer;
  transition:color var(--rl-transition),background var(--rl-transition);
}
.rl-nav-link:hover{color:var(--rl-primary);background:var(--rl-light-bg);}
.rl-nav-link.is-active{color:var(--rl-primary);font-weight:700;}
.rl-nav-link.is-active::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:2px;
  height:3px;
  border-radius:3px;
  background:var(--rl-primary);
}
.rl-nav-item{position:relative;}
.rl-mega{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:720px;
  background:#fff;
  border:1px solid var(--rl-line);
  border-radius:14px;
  box-shadow:var(--rl-shadow-hover);
  padding:24px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:24px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity var(--rl-transition),transform var(--rl-transition),visibility var(--rl-transition);
}
.rl-nav-item:hover .rl-mega,
.rl-nav-item.is-open .rl-mega{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.rl-mega-col-title{
  font-size:13px;
  letter-spacing:1px;
  color:var(--rl-muted);
  margin:0 0 12px;
  font-weight:600;
}
.rl-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;}
.rl-mega-links a{font-size:14.5px;color:var(--rl-text);}
.rl-mega-links a:hover{color:var(--rl-primary);}
.rl-mega-posts{list-style:none;margin:0;padding:0;}
.rl-mega-posts li{padding:8px 0;border-bottom:1px dashed var(--rl-line);}
.rl-mega-posts li:last-child{border-bottom:0;}
.rl-mega-posts a{display:block;font-size:14.5px;color:var(--rl-text);}
.rl-mega-posts a:hover{color:var(--rl-primary);}
.rl-mega-posts span{font-size:12.5px;color:var(--rl-muted);}
.rl-mega-card{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px;
  border-radius:12px;
  background:var(--rl-light-bg);
  color:var(--rl-text);
  font-size:14.5px;
  font-weight:600;
}
.rl-mega-card:hover{background:#E0EFEF;color:var(--rl-primary-dark);}
.rl-mega-card img{
  width:110px;height:66px;
  object-fit:cover;
  border-radius:10px;
  flex:0 0 auto;
}
.rl-nav-toggle{
  display:none;
  width:44px;height:44px;
  border:1px solid var(--rl-line);
  border-radius:var(--rl-radius-btn);
  background:#fff;
  color:var(--rl-primary);
  font-size:18px;
}

/* ---------- hero (窄版) ---------- */
.rl-hero--narrow{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  background-image:url("/assets/images/backpic/back-2.webp");
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}
.rl-hero--narrow::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(10,70,76,.94) 0%,rgba(15,95,102,.78) 45%,rgba(14,42,46,.42) 100%);
}
.rl-hero--narrow .rl-container{position:relative;z-index:2;padding-top:56px;padding-bottom:56px;}
.rl-hero--narrow h1{
  color:#fff;
  font-size:40px;
  margin-bottom:14px;
  max-width:820px;
}
.rl-hero--narrow p{
  font-size:17px;
  color:#DDEDED;
  max-width:720px;
  margin-bottom:0;
}
.rl-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#BFD9D9;
  margin-bottom:16px;
}
.rl-breadcrumb a{color:#9FD3D3;}
.rl-breadcrumb a:hover{color:#fff;}
.rl-breadcrumb .is-current{color:#C9DEDE;}
.rl-breadcrumb i{font-size:10px;opacity:.7;}

/* ---------- 标签条 ---------- */
.rl-tagbar{
  background:#fff;
  border-bottom:1px solid var(--rl-line);
  padding:18px 0;
}
.rl-tagbar-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.rl-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 16px;
  border-radius:999px;
  font-size:14.5px;
  background:var(--rl-light-bg);
  color:var(--rl-primary-dark);
  border:1px solid transparent;
  transition:all var(--rl-transition);
}
.rl-tag:hover{background:#DCEBEB;color:var(--rl-primary-dark);}
.rl-tag.is-current{
  background:var(--rl-primary);
  color:#fff;
  font-weight:600;
}

/* ---------- 清单卡（左图右文） ---------- */
.rl-list{display:flex;flex-direction:column;gap:24px;}
.rl-item{
  display:grid;
  grid-template-columns:40% 1fr;
  gap:0;
  background:var(--rl-card);
  border:1px solid var(--rl-line);
  border-radius:var(--rl-radius-card);
  box-shadow:var(--rl-shadow);
  overflow:hidden;
  transition:transform var(--rl-transition),box-shadow var(--rl-transition);
}
.rl-item:hover{transform:translateY(-4px);box-shadow:var(--rl-shadow-hover);}
.rl-item-media{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:var(--rl-light-bg);
}
.rl-item-media img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.rl-item:hover .rl-item-media img{transform:scale(1.03);}
.rl-item-body{
  padding:26px 28px;
  display:flex;
  flex-direction:column;
}
.rl-badge{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  color:var(--rl-primary);
  background:var(--rl-light-bg);
  border-radius:999px;
  padding:4px 12px;
  margin-bottom:12px;
  align-self:flex-start;
}
.rl-item-body h3{margin-bottom:8px;font-size:21px;}
.rl-item-body h3 a{color:var(--rl-text);}
.rl-item-body h3 a:hover{color:var(--rl-primary);}
.rl-item-body p{
  font-size:14.5px;
  color:var(--rl-muted);
  margin-bottom:16px;
}
.rl-item-foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  color:var(--rl-muted);
  border-top:1px solid var(--rl-line);
  padding-top:14px;
}
.rl-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:600;
  color:var(--rl-primary);
}
.rl-more i{transition:transform var(--rl-transition);font-size:12px;}
.rl-item:hover .rl-more i{transform:translateX(4px);}

/* ---------- 数据带 ---------- */
.rl-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.rl-stat{
  padding:10px 26px;
  border-left:1px solid rgba(127,198,201,.28);
}
.rl-stat:first-child{border-left:0;padding-left:0;}
.rl-stat strong{
  display:block;
  font-size:38px;
  font-weight:700;
  color:#fff;
  line-height:1.2;
}
.rl-stat strong em{color:var(--rl-light);font-style:normal;font-size:20px;margin-left:2px;}
.rl-stat span{
  display:block;
  font-size:14.5px;
  color:#A9C6C6;
  margin-top:6px;
}
.rl-section--dark .rl-section-head h2{color:#fff;}
.rl-section--dark .rl-section-head p{color:#A9C6C6;}
.rl-section--dark .rl-eyebrow{background:rgba(127,198,201,.16);color:var(--rl-light);}

/* ---------- FAQ ---------- */
.rl-faq{display:flex;flex-direction:column;gap:14px;max-width:880px;}
.rl-faq-item{
  background:#fff;
  border:1px solid var(--rl-line);
  border-left:4px solid var(--rl-primary);
  border-radius:var(--rl-radius-card);
  box-shadow:var(--rl-shadow);
  overflow:hidden;
  transition:background var(--rl-transition);
}
.rl-faq-item.is-open{background:var(--rl-light-bg);}
.rl-faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  background:transparent;
  border:0;
  text-align:left;
  font-size:17px;
  font-weight:700;
  color:var(--rl-text);
  cursor:pointer;
}
.rl-faq-q i{color:var(--rl-primary);transition:transform var(--rl-transition);flex:0 0 auto;}
.rl-faq-item.is-open .rl-faq-q i{transform:rotate(180deg);}
.rl-faq-a{
  display:none;
  padding:0 22px 20px;
  font-size:15px;
  color:var(--rl-muted);
}
.rl-faq-item.is-open .rl-faq-a{display:block;}

/* ---------- CTA 带 ---------- */
.rl-cta{
  background:var(--rl-dark);
  color:#E9F2F2;
  border-radius:20px;
  padding:52px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  flex-wrap:wrap;
}
.rl-cta h2{color:#fff;margin-bottom:10px;font-size:29px;}
.rl-cta p{color:#A9C6C6;margin-bottom:0;font-size:15.5px;max-width:560px;}
.rl-cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- 按钮 ---------- */
.rl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 26px;
  border-radius:var(--rl-radius-btn);
  border:1px solid transparent;
  font-size:15.5px;
  font-weight:600;
  cursor:pointer;
  transition:all var(--rl-transition);
}
.rl-btn--primary{background:var(--rl-primary);color:#fff;box-shadow:0 6px 16px rgba(15,95,102,.22);}
.rl-btn--primary:hover{background:var(--rl-primary-dark);color:#fff;transform:translateY(-2px);}
.rl-btn--ghost{background:#fff;color:var(--rl-primary);border-color:var(--rl-light);}
.rl-btn--ghost:hover{background:var(--rl-light-bg);color:var(--rl-primary-dark);transform:translateY(-2px);}
.rl-btn--accent{background:var(--rl-accent);color:#fff;box-shadow:0 6px 16px rgba(226,84,44,.24);}
.rl-btn--accent:hover{background:var(--rl-accent-dark);color:#fff;transform:translateY(-2px);}
.rl-btn--outline-light{background:transparent;color:#E9F2F2;border-color:rgba(233,242,242,.4);}
.rl-btn--outline-light:hover{background:rgba(233,242,242,.12);color:#fff;transform:translateY(-2px);}

/* ---------- footer ---------- */
.rl-footer{
  background:var(--rl-dark);
  color:#B9CFCF;
  padding:64px 0 28px;
  font-size:14.5px;
}
.rl-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:36px;
}
.rl-logo--light{color:#fff;font-size:18px;}
.rl-logo--light:hover{color:var(--rl-light);}
.rl-footer-brand p{color:#9DB8B8;margin:16px 0 0;max-width:340px;}
.rl-footer-title{
  color:#fff;
  font-size:15px;
  font-weight:700;
  margin:0 0 16px;
}
.rl-footer-list{list-style:none;margin:0;padding:0;}
.rl-footer-list li{margin-bottom:10px;}
.rl-footer-list a{color:#B9CFCF;}
.rl-footer-list a:hover{color:#fff;}
.rl-footer-contact li{display:flex;align-items:flex-start;gap:9px;color:#B9CFCF;}
.rl-footer-contact i{color:var(--rl-light);margin-top:5px;font-size:13px;}
.rl-footer-bottom{
  margin-top:44px;
  border-top:1px solid rgba(127,198,201,.18);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  font-size:13.5px;
  color:#8FA9A9;
}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  h1{font-size:40px;}
  .rl-hero--narrow h1{font-size:36px;}
  .rl-mega{width:640px;}
}
@media (max-width:991.98px){
  :root{--rl-space-block:56px;}
  .rl-nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .rl-nav{
    position:absolute;
    top:100%;left:0;right:0;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    background:#fff;
    border-bottom:1px solid var(--rl-line);
    box-shadow:var(--rl-shadow-hover);
    padding:14px 20px 20px;
    display:none;
  }
  .rl-nav.is-open{display:flex;}
  .rl-nav-link{width:100%;justify-content:space-between;padding:12px 10px;}
  .rl-nav-link.is-active::after{left:10px;right:10px;bottom:4px;}
  .rl-nav-item{width:100%;}
  .rl-mega{
    position:static;
    width:100%;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    box-shadow:none;
    border-radius:12px;
    padding:18px;
    grid-template-columns:1fr;
    margin-top:6px;
  }
  .rl-nav-item.is-open .rl-mega{display:grid;}
  .rl-nav-item:hover .rl-mega{display:none;}
  .rl-nav-item.is-open:hover .rl-mega{display:grid;}
  .rl-item{grid-template-columns:1fr;}
  .rl-item-media{aspect-ratio:16 / 9;}
  .rl-stats{grid-template-columns:1fr 1fr;gap:26px 0;}
  .rl-stat{padding:0 20px;}
  .rl-stat:nth-child(odd){border-left:0;padding-left:0;}
  .rl-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .rl-cta{padding:40px 32px;}
}
@media (max-width:575.98px){
  :root{--rl-space-block:48px;}
  h1{font-size:30px;}
  h2{font-size:25px;}
  .rl-hero--narrow{min-height:300px;}
  .rl-hero--narrow h1{font-size:28px;}
  .rl-hero--narrow p{font-size:15.5px;}
  .rl-item-body{padding:22px 20px;}
  .rl-item-body h3{font-size:19px;}
  .rl-item-foot{flex-direction:column;align-items:flex-start;gap:8px;}
  .rl-stats{grid-template-columns:1fr 1fr;}
  .rl-stat strong{font-size:30px;}
  .rl-cta{padding:34px 22px;border-radius:16px;}
  .rl-cta-actions{width:100%;}
  .rl-cta-actions .rl-btn{flex:1 1 100%;min-width:160px;}
  .rl-footer-grid{grid-template-columns:1fr;}
  .rl-footer-bottom{flex-direction:column;}
  .rl-faq-q{font-size:16px;padding:16px 18px;}
  .rl-faq-a{padding:0 18px 18px;}
}

/* roulang page: category2 */
:root{
  --rl-primary:#0F5F66;
  --rl-primary-dark:#0A464C;
  --rl-primary-light:#7FC6C9;
  --rl-accent:#E2542C;
  --rl-accent-dark:#C4441F;
  --rl-bg:#F5F8F8;
  --rl-surface:#FFFFFF;
  --rl-deep:#0E2A2E;
  --rl-ice:#EAF4F4;
  --rl-ink:#16202A;
  --rl-muted:#5A6B72;
  --rl-line:#DCE6E7;
  --rl-radius:14px;
  --rl-radius-sm:10px;
  --rl-radius-img:12px;
  --rl-shadow:0 2px 8px rgba(14,42,46,.06);
  --rl-shadow-hover:0 10px 28px rgba(14,42,46,.12);
  --rl-trans:.25s ease;
  --rl-section:80px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","Source Han Sans SC","Hiragino Sans GB",sans-serif;
  font-size:16px;
  line-height:1.85;
  color:var(--rl-ink);
  background:var(--rl-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--rl-primary);text-decoration:none;transition:color var(--rl-trans);}
a:hover{color:var(--rl-primary-dark);}
ul,ol{margin:0;padding:0;list-style:none;}
p{margin:0 0 1.2em;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35;letter-spacing:0;}
h1{font-size:clamp(28px,4vw,44px);}
h2{font-size:clamp(24px,2.6vw,32px);}
h3{font-size:21px;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px;border-radius:4px;}
::selection{background:var(--rl-primary-light);color:var(--rl-deep);}

.rl-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.rl-section{padding:var(--rl-section) 0;}
.rl-section--white{background:var(--rl-surface);}
.rl-section--soft{background:var(--rl-bg);}
.rl-section--deep{background:var(--rl-deep);color:#EAF4F4;}

.rl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--rl-primary);
  background:var(--rl-ice);
  border:1px solid var(--rl-line);
  border-radius:999px;
  padding:6px 14px;
  margin-bottom:16px;
}
.rl-section--deep .rl-eyebrow{background:rgba(127,198,201,.14);border-color:rgba(127,198,201,.35);color:var(--rl-primary-light);}
.rl-section-head{max-width:820px;margin-bottom:40px;}
.rl-section-head p{color:var(--rl-muted);margin:14px 0 0;}
.rl-section--deep .rl-section-head p{color:#A9C6C8;}

/* ============ 头部导航 ============ */
.rl-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rl-line);
}
.rl-nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:72px;
}
.rl-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:18px;
  font-weight:700;
  color:var(--rl-ink);
  white-space:nowrap;
}
.rl-logo:hover{color:var(--rl-primary);}
.rl-logo-mark{
  width:36px;height:36px;
  border-radius:999px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--rl-primary),var(--rl-primary-dark));
  color:#fff;
  font-size:15px;
  box-shadow:0 4px 12px rgba(15,95,102,.28);
}
.rl-logo--light{color:#fff;}
.rl-logo--light:hover{color:var(--rl-primary-light);}
.rl-logo--light .rl-logo-mark{background:linear-gradient(135deg,var(--rl-primary-light),var(--rl-primary));color:var(--rl-deep);}

.rl-nav{display:flex;align-items:center;gap:4px;}
.rl-nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border:0;
  background:transparent;
  border-radius:var(--rl-radius-sm);
  font-size:15px;
  font-weight:500;
  color:var(--rl-ink);
  cursor:pointer;
  transition:color var(--rl-trans),background var(--rl-trans);
}
.rl-nav-link:hover{background:var(--rl-ice);color:var(--rl-primary-dark);}
.rl-nav-link.is-active{color:var(--rl-primary);font-weight:700;}
.rl-nav-link.is-active::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:2px;
  height:3px;
  border-radius:3px;
  background:var(--rl-primary);
}
.rl-nav-item{position:relative;}
.rl-mega-trigger i{font-size:11px;transition:transform var(--rl-trans);}
.rl-nav-item.is-open .rl-mega-trigger i{transform:rotate(180deg);}

.rl-mega{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:720px;
  max-width:calc(100vw - 48px);
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  border-radius:var(--rl-radius);
  box-shadow:0 20px 44px rgba(14,42,46,.16);
  padding:22px;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:22px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity var(--rl-trans),transform var(--rl-trans),visibility var(--rl-trans);
}
.rl-nav-item:hover .rl-mega,
.rl-nav-item.is-open .rl-mega{opacity:1;visibility:visible;transform:translateY(0);}
.rl-mega-col-title{
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--rl-muted);
  margin:0 0 12px;
}
.rl-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;}
.rl-mega-links a{
  font-size:14px;
  color:var(--rl-ink);
  padding:6px 0;
  border-bottom:1px dashed transparent;
}
.rl-mega-links a:hover{color:var(--rl-primary);border-bottom-color:var(--rl-primary-light);}
.rl-mega-posts li{
  padding:8px 0;
  border-bottom:1px solid var(--rl-line);
}
.rl-mega-posts li:last-child{border-bottom:0;}
.rl-mega-posts a{
  display:block;
  font-size:14px;
  color:var(--rl-ink);
  line-height:1.6;
}
.rl-mega-posts a:hover{color:var(--rl-primary);}
.rl-mega-posts span{font-size:12px;color:var(--rl-muted);}
.rl-mega-card{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px;
  border-radius:var(--rl-radius-sm);
  background:var(--rl-ice);
  color:var(--rl-ink);
  font-size:14px;
  font-weight:600;
}
.rl-mega-card:hover{background:#DFEEEE;color:var(--rl-primary-dark);}
.rl-mega-card img{
  width:92px;height:58px;
  object-fit:cover;
  border-radius:8px;
  flex:0 0 auto;
}
.rl-mega-card i{margin-left:auto;color:var(--rl-primary);}

.rl-nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border:1px solid var(--rl-line);
  border-radius:var(--rl-radius-sm);
  background:var(--rl-surface);
  color:var(--rl-ink);
  font-size:18px;
  cursor:pointer;
}
.rl-nav-toggle:hover{background:var(--rl-ice);color:var(--rl-primary-dark);}

/* ============ Hero ============ */
.rl-hero{
  position:relative;
  background-color:var(--rl-deep);
  background-image:url('/assets/images/backpic/back-2.webp');
  background-size:cover;
  background-position:center 30%;
  overflow:hidden;
}
.rl-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(250deg,rgba(10,70,76,.94) 0%,rgba(14,42,46,.78) 42%,rgba(14,42,46,.42) 100%);
}
.rl-hero-inner{
  position:relative;
  z-index:2;
  padding:56px 0 64px;
  min-height:340px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rl-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  padding:6px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:#DFF2F2;
  background:rgba(127,198,201,.18);
  border:1px solid rgba(127,198,201,.4);
  margin-bottom:18px;
}
.rl-hero h1{color:#fff;max-width:14em;letter-spacing:0;}
.rl-hero-sub{
  color:#BCD9DA;
  font-size:17px;
  margin:16px 0 0;
  max-width:640px;
}

/* 面包屑 */
.rl-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:14px;
  margin-bottom:18px;
  color:#9DBEC0;
}
.rl-breadcrumb a{color:var(--rl-primary-light);}
.rl-breadcrumb a:hover{color:#fff;}
.rl-breadcrumb .rl-sep{color:#7FA0A2;}
.rl-breadcrumb .rl-current{color:#DCE6E7;}
.rl-breadcrumb--light li{display:inline-flex;align-items:center;gap:8px;}

/* ============ 按钮 ============ */
.rl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 24px;
  border-radius:var(--rl-radius-sm);
  font-size:15px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:background var(--rl-trans),color var(--rl-trans),border-color var(--rl-trans),transform var(--rl-trans),box-shadow var(--rl-trans);
}
.rl-btn--primary{background:var(--rl-primary);color:#fff;box-shadow:0 6px 16px rgba(15,95,102,.22);}
.rl-btn--primary:hover{background:var(--rl-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(10,70,76,.26);}
.rl-btn--ghost{background:var(--rl-surface);color:var(--rl-primary);border-color:var(--rl-primary-light);}
.rl-btn--ghost:hover{background:var(--rl-ice);color:var(--rl-primary-dark);border-color:var(--rl-primary);}
.rl-btn--accent{background:var(--rl-accent);color:#fff;box-shadow:0 6px 18px rgba(226,84,44,.3);}
.rl-btn--accent:hover{background:var(--rl-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(196,68,31,.32);}
.rl-btn--light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4);}
.rl-btn--light:hover{background:rgba(255,255,255,.2);color:#fff;}

/* ============ 标签 / 徽章 ============ */
.rl-chips{display:flex;flex-wrap:wrap;gap:10px;}
.rl-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 18px;
  border-radius:999px;
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  font-size:14px;
  font-weight:600;
  color:var(--rl-ink);
  transition:all var(--rl-trans);
}
.rl-chip:hover{border-color:var(--rl-primary-light);color:var(--rl-primary-dark);background:var(--rl-ice);}
.rl-chip.is-active{background:var(--rl-primary);border-color:var(--rl-primary);color:#fff;box-shadow:0 6px 16px rgba(15,95,102,.22);}
.rl-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:999px;
  background:var(--rl-ice);
  color:var(--rl-primary);
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}
.rl-badge--orange{background:rgba(226,84,44,.12);color:var(--rl-accent-dark);}
.rl-badge--dark{background:rgba(127,198,201,.16);color:var(--rl-primary-light);}

/* ============ 卡片网格 ============ */
.rl-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.rl-card{
  display:flex;
  flex-direction:column;
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  border-radius:var(--rl-radius);
  overflow:hidden;
  box-shadow:var(--rl-shadow);
  transition:transform var(--rl-trans),box-shadow var(--rl-trans),border-color var(--rl-trans);
  height:100%;
}
.rl-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--rl-shadow-hover);
  border-color:var(--rl-primary-light);
}
.rl-card-media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--rl-ice);
}
.rl-card-media img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.rl-card:hover .rl-card-media img{transform:scale(1.03);}
.rl-card-body{
  padding:22px 24px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.rl-card-body h3{
  font-size:20px;
  margin:12px 0 10px;
  color:var(--rl-ink);
}
.rl-card-body p{
  color:var(--rl-muted);
  font-size:14px;
  line-height:1.8;
  margin:0 0 18px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rl-card-meta{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--rl-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
  color:var(--rl-muted);
}
.rl-card-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:600;
  color:var(--rl-primary);
}
.rl-card:hover .rl-card-link{color:var(--rl-primary-dark);}
.rl-card-link i{transition:transform var(--rl-trans);}
.rl-card:hover .rl-card-link i{transform:translateX(4px);}

/* ============ 深色速查面板 ============ */
.rl-panel{
  background:linear-gradient(160deg,#0E2A2E 0%,#0A464C 100%);
  border-radius:20px;
  padding:44px;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:44px;
  color:#EAF4F4;
  box-shadow:0 20px 48px rgba(14,42,46,.24);
}
.rl-panel h2{color:#fff;}
.rl-panel-lead{color:#A9C6C8;font-size:15px;margin:16px 0 0;}
.rl-panel-list{display:flex;flex-direction:column;gap:12px;}
.rl-panel-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:var(--rl-radius-sm);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(127,198,201,.22);
  border-left:4px solid var(--rl-primary-light);
  transition:background var(--rl-trans),transform var(--rl-trans);
}
.rl-panel-item:hover{background:rgba(127,198,201,.12);transform:translateX(4px);}
.rl-panel-item h3{font-size:16px;color:#fff;margin:0 0 4px;}
.rl-panel-item p{margin:0;font-size:13.5px;color:#A9C6C8;line-height:1.75;}
.rl-panel-icon{
  flex:0 0 auto;
  width:40px;height:40px;
  border-radius:10px;
  display:grid;place-items:center;
  background:rgba(127,198,201,.16);
  color:var(--rl-primary-light);
  font-size:16px;
}

/* ============ 表格 ============ */
.rl-table-wrap{
  overflow-x:auto;
  border:1px solid var(--rl-line);
  border-radius:var(--rl-radius);
  background:var(--rl-surface);
  box-shadow:var(--rl-shadow);
}
.rl-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.rl-table th,
.rl-table td{
  padding:15px 18px;
  text-align:left;
  font-size:15px;
  border-bottom:1px solid var(--rl-line);
  vertical-align:top;
}
.rl-table thead th{
  background:var(--rl-ice);
  color:var(--rl-primary-dark);
  font-weight:700;
  font-size:14px;
  letter-spacing:.02em;
  white-space:nowrap;
}
.rl-table tbody tr:last-child td{border-bottom:0;}
.rl-table tbody tr:hover{background:#F8FBFB;}
.rl-table td strong{color:var(--rl-primary-dark);}

/* ============ FAQ ============ */
.rl-faq{display:flex;flex-direction:column;gap:14px;max-width:900px;}
.rl-faq-item{
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  border-left:4px solid var(--rl-primary);
  border-radius:var(--rl-radius);
  box-shadow:var(--rl-shadow);
  overflow:hidden;
  transition:background var(--rl-trans),box-shadow var(--rl-trans);
}
.rl-faq-item[open]{background:var(--rl-ice);box-shadow:var(--rl-shadow-hover);}
.rl-faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 24px;
  font-size:17px;
  font-weight:600;
  color:var(--rl-ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.rl-faq-item summary::-webkit-details-marker{display:none;}
.rl-faq-item summary i{
  color:var(--rl-primary);
  font-size:14px;
  transition:transform var(--rl-trans);
  flex:0 0 auto;
}
.rl-faq-item[open] summary i{transform:rotate(180deg);}
.rl-faq-body{
  padding:0 24px 22px;
  font-size:15px;
  line-height:1.8;
  color:var(--rl-muted);
}
.rl-faq-body p{margin:0;}

/* ============ CTA ============ */
.rl-cta{
  background:linear-gradient(120deg,#0E2A2E 0%,#0A464C 60%,#0F5F66 100%);
  color:#fff;
  padding:64px 0;
}
.rl-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.rl-cta h2{color:#fff;max-width:20em;}
.rl-cta p{color:#A9C6C8;margin:12px 0 0;max-width:46em;}
.rl-cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ============ 页脚 ============ */
.rl-footer{
  background:var(--rl-deep);
  color:#BCD9DA;
  padding:64px 0 26px;
  font-size:14px;
}
.rl-footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:36px;
  padding-bottom:36px;
}
.rl-footer-brand p{margin:18px 0 0;color:#8FB0B2;line-height:1.85;max-width:34em;}
.rl-footer-title{
  font-size:15px;
  font-weight:700;
  color:#fff;
  margin:0 0 16px;
}
.rl-footer-list li{padding:6px 0;}
.rl-footer-list a{color:#BCD9DA;}
.rl-footer-list a:hover{color:var(--rl-primary-light);}
.rl-footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#A9C6C8;
}
.rl-footer-contact i{color:var(--rl-primary-light);margin-top:5px;}
.rl-footer-bottom{
  border-top:1px solid rgba(127,198,201,.2);
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#7FA0A2;
  font-size:13px;
}

/* ============ 响应式 ============ */
@media (max-width:1199.98px){
  .rl-mega{width:640px;}
}
@media (max-width:991.98px){
  :root{--rl-section:60px;}
  .rl-nav-toggle{display:inline-flex;}
  .rl-nav{
    position:absolute;
    left:0;right:0;
    top:72px;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    background:var(--rl-surface);
    border-bottom:1px solid var(--rl-line);
    box-shadow:0 18px 36px rgba(14,42,46,.14);
    padding:14px 20px 24px;
    max-height:calc(100vh - 72px);
    overflow-y:auto;
    display:none;
  }
  .rl-nav.is-open{display:flex;}
  .rl-nav-link{width:100%;justify-content:flex-start;padding:13px 14px;font-size:16px;}
  .rl-nav-link.is-active::after{left:14px;right:auto;width:26px;bottom:6px;}
  .rl-nav-item{width:100%;}
  .rl-mega-trigger{justify-content:space-between;}
  .rl-mega{
    position:static;
    width:100%;
    max-width:none;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    grid-template-columns:1fr;
    box-shadow:none;
    border:1px solid var(--rl-line);
    margin:6px 0 10px;
    padding:16px;
  }
  .rl-nav-item.is-open .rl-mega{display:grid;}
  .rl-nav-item:hover .rl-mega{display:none;}
  .rl-nav-item.is-open:hover .rl-mega{display:grid;}
  .rl-panel{grid-template-columns:1fr;padding:32px;gap:28px;}
  .rl-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .rl-card-grid{grid-template-columns:1fr;}
}
@media (max-width:767.98px){
  :root{--rl-section:48px;}
  .rl-container{padding:0 18px;}
  .rl-hero-inner{padding:44px 0 52px;min-height:280px;}
  .rl-hero-sub{font-size:15.5px;}
  .rl-card-body{padding:18px 18px 20px;}
  .rl-card-body h3{font-size:18px;}
  .rl-cta{padding:48px 0;}
  .rl-cta-actions .rl-btn{width:100%;}
  .rl-panel{padding:24px;border-radius:16px;}
  .rl-footer{padding:48px 0 22px;}
  .rl-footer-grid{grid-template-columns:1fr;gap:26px;}
  .rl-footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (max-width:519.98px){
  .rl-chips{gap:8px;}
  .rl-chip{padding:8px 14px;font-size:13px;}
  .rl-btn{width:100%;min-width:160px;}
  .rl-btn + .rl-btn{margin-top:10px;}
  .rl-cta-actions{flex-direction:column;width:100%;}
}
