/* roulang page: index */
:root{
  --ink:#1F2926;
  --sub:#6F7A75;
  --line:#E1D9C8;
  --paper:#F5F1E8;
  --card:#FFFBF2;
  --primary:#0D4A43;
  --primary-l:#17665B;
  --gold:#C68A2E;
  --gold-l:#E3AF4F;
  --gold-pane:#F9EEDC;
  --ok:#3A7D44;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:18px;
  --shadow:0 1px 2px rgba(24,32,28,.06),0 8px 24px rgba(24,32,28,.05);
  --sidebar-w:286px;
  --font-system:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-system);
  font-size:16px;
  line-height:1.75;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--primary);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--gold);}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:#182521;}
p{margin-top:0;}
ul,ol{padding-left:1.2rem;}
form input,form select,form textarea,form button{font-family:inherit;}
button:focus, a:focus, input:focus, select:focus, textarea:focus{outline:none;}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}

/* left app shell */
.app-sidebar{
  position:fixed;
  left:0; top:0;
  width:var(--sidebar-w);
  height:100vh;
  background:var(--primary);
  color:#DCE9E4;
  display:flex;
  flex-direction:column;
  z-index:1030;
  padding:0 0 20px;
  border-right:1px solid rgba(255,255,255,.06);
}
.sidebar-brand{
  padding:34px 26px 24px;
  color:#FFF;
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.brand-mark{
  width:42px;height:42px;
  background:var(--gold);
  color:#14281F;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  flex:0 0 auto;
}
.brand-text{
  line-height:1.2;
}
.brand-name{
  font-size:22px;
  font-weight:700;
  color:#FFF;
  letter-spacing:1px;
  display:block;
}
.brand-tag{
  display:block;
  font-size:12px;
  color:#AFCAC2;
  letter-spacing:.8px;
  margin-top:6px;
}
.sidebar-divider{
  height:1px;
  background:rgba(255,255,255,.1);
  margin:0 26px 16px;
}
.sidebar-nav{
  padding:0 12px;
  flex:1 1 auto;
}
.sidebar-label{
  color:#8FBEAF;
  font-size:13px;
  padding:8px 14px;
  letter-spacing:2px;
}
.nav-stack{
  list-style:none;
  margin:0;
  padding:0;
}
.nav-stack a{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  padding:11px 14px;
  border-radius:var(--radius-sm);
  color:#C8DED7;
  font-size:15px;
  font-weight:500;
  margin-bottom:4px;
  transition:background .2s,color .2s;
}
.nav-stack a i{
  width:22px;
  color:#9BC1B4;
  font-size:18px;
}
.nav-stack a:hover{
  background:rgba(227,175,79,.08);
  color:#FFF;
}
.nav-stack a.active{
  background:rgba(227,175,79,.1);
  color:var(--gold-l);
}
.nav-stack a.active::before{
  content:"";
  position:absolute;
  left:0; top:20%;
  width:3px;
  height:60%;
  background:var(--gold);
  border-radius:2px;
}
.nav-stack a.active i{
  color:var(--gold-l);
}
.sidebar-summary{
  padding:15px 28px 4px;
  font-size:12px;
  line-height:1.7;
  color:#72968C;
}

/* mobile top bar */
.mobile-topbar{
  display:none;
  position:sticky;
  top:0;
  z-index:1020;
  background:var(--primary);
  color:#FFF;
  padding:12px 18px;
  align-items:center;
  justify-content:space-between;
}
.mobile-topbar .mobile-logo{
  color:#FFF;
  font-size:18px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
}
.mobile-topbar .brand-mark{width:32px;height:32px;font-size:17px;border-radius:8px;}
.mobile-menu-btn{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  color:#FFF;
  border-radius:8px;
  padding:7px 13px;
  font-size:20px;
  line-height:1;
}
.mobile-menu-btn:hover{background:rgba(227,175,79,.2);}
.offcanvas.offcanvas-end{
  width:300px;
  max-width:82vw;
  background:var(--primary);
  color:#FFF;
}
.offcanvas-header{
  padding:24px 20px 0;
}
.offcanvas-body{
  padding:10px 12px 30px;
  color:#CDE1DA;
}
.offcanvas-body .nav-stack a{color:#C8DED7;}
.offcanvas-location{
  margin:18px 20px 4px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:12px;
  color:#75988F;
}

/* main frame */
.main-frame{
  margin-left:var(--sidebar-w);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.content-area{
  flex:1 1 auto;
}
.wrap{
  max-width:1180px;
  margin:0 auto;
  padding-left:26px;
  padding-right:26px;
}
.section-block{
  padding:88px 0;
  border-bottom:1px solid #EAE2D3;
}

/* hero */
.hero{
  position:relative;
  background-size:cover;
  background-position:center;
  padding:82px 0 72px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,#F7F2E6 0%,rgba(245,241,232,.94) 68%,rgba(230,218,198,.95) 100%);
}
.hero .wrap{
  position:relative;
  z-index:1;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#FFFDF5;
  border:1px solid #D9CBB2;
  color:var(--primary);
  font-size:13px;
  font-weight:600;
  padding:5px 12px;
  border-radius:999px;
  box-shadow:0 2px 8px rgba(120,98,50,.06);
}
.hero-title{
  font-size:clamp(30px,4vw,45px);
  line-height:1.22;
  font-weight:700;
  margin:22px 0 18px;
  color:var(--ink);
  letter-spacing:.5px;
}
.hero-title .gold{color:var(--gold);}
.hero-desc{
  font-size:17px;
  color:#43514B;
  max-width:620px;
  line-height:1.9;
  margin-bottom:30px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
.btn{
  border-radius:8px;
  padding:12px 23px;
  font-weight:600;
  font-size:15px;
  border:1px solid transparent;
  transition:all .2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.4;
}
.btn-lg{padding:14px 28px;font-size:16px;}
.btn-gold{
  background:var(--gold);
  border-color:var(--gold);
  color:#2C2417;
}
.btn-gold:hover{
  background:var(--gold-l);
  border-color:var(--gold-l);
  color:#192B24;
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(198,138,46,.25);
}
.btn-line{
  background:transparent;
  border-color:var(--primary);
  color:var(--primary);
}
.btn-line:hover{
  background:var(--primary);
  border-color:var(--primary);
  color:#FFF;
}
.btn-deep{
  background:var(--primary);
  border-color:var(--primary);
  color:#FFF;
}
.btn-deep:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#172A25;
}
/* hero visual */
.hero-visual{
  margin:0;
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(23,37,31,.18);
  background:#E5DFD0;
  min-height:290px;
}
.hero-visual img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}
.hero-visual-caption{
  background:rgba(13,49,43,.74);
  color:#FFF8E8;
  padding:12px 16px;
  position:absolute;
  left:0; right:0; bottom:0;
  font-size:13px;
  line-height:1.6;
}
.hero-visual-caption i{
  color:var(--gold-l);
  margin-right:6px;
}
.hero-mini-index{
  position:absolute;
  top:16px;
  left:16px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.hero-mini-index span{
  background:var(--gold);
  color:#243F32;
  font-size:12px;
  font-weight:600;
  padding:3px 10px;
  border-radius:999px;
}

/* page headings */
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:44px;
}
.section-head h2{
  font-size:clamp(25px,3vw,34px);
  margin:0 0 8px;
  letter-spacing:.5px;
}
.section-head .head-note{
  max-width:430px;
  color:var(--sub);
  margin:0;
  font-size:15px;
}
.sec-kicker{
  color:var(--primary);
  letter-spacing:2px;
  font-size:13px;
  margin-bottom:13px;
  display:flex;
  align-items:center;
  gap:8px;
}
.sec-kicker::before{
  content:"";
  height:2px;
  width:22px;
  background:var(--gold);
}
@media (max-width:767px){
  .section-block{padding:60px 0;}
  .section-head{display:block;}
  .section-head .head-note{margin-top:12px;}
}

/* service cards */
.service-grid{
  --bs-gutter-y:24px;
}
.sr-card{
  background:var(--card);
  border:1px solid #E6DECB;
  border-top:2px solid #EAE0CB;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow);
  padding:28px 27px 30px;
  height:100%;
  position:relative;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.sr-card:hover{
  transform:translateY(-3px);
  border-top-color:var(--gold);
  box-shadow:0 10px 26px rgba(24,32,28,.08);
}
.sr-card-tag{
  font-size:12px;
  color:var(--primary);
  background:#E5F0EC;
  border-radius:999px;
  padding:3px 10px;
  letter-spacing:.5px;
  display:inline-block;
  margin-bottom:20px;
}
.sr-card-icon{
  width:48px; height:48px;
  background:#ECF4F0;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--primary);
  font-size:24px;
  margin-bottom:22px;
}
.sr-card h3{
  font-size:20px;
  margin-bottom:12px;
}
.sr-card .sr-lead{
  color:#46534E;
  margin-bottom:16px;
}
.sr-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}
.sr-list li{
  position:relative;
  padding-left:26px;
  font-size:14.5px;
  color:#46534E;
}
.sr-list li::before{
  content:"\F26E";
  font-family:"bootstrap-icons";
  color:var(--gold);
  position:absolute;
  left:0;
  top:0;
  font-size:13px;
}
.sr-wide-card{
  border-left:4px solid var(--primary);
}
.sr-light-card{
  background:#F4EFE1;
  border-left:4px solid var(--gold);
}
.sr-card--dark{
  background:var(--primary);
  border:1px solid var(--primary);
  color:#E8F2ED;
}
.sr-card--dark h3{color:#FFF;}
.sr-card--dark .sr-lead,.sr-card--dark .sr-list li{color:#C7DDD4;}
.sr-card--dark .sr-card-tag{background:rgba(227,175,79,.15);color:var(--gold-l);}
.sr-card--dark .sr-card-icon{background:rgba(227,175,79,.14);color:var(--gold-l);}
.sr-card--dark .sr-list li::before{color:var(--gold-l);}
.sr-card--dark:hover{border-top-color:var(--gold-l);}
.sr-arrow{
  position:absolute;
  right:22px;
  top:28px;
  color:#BFB49E;
  transition:transform .2s ease;
}
.sr-card:hover .sr-arrow{transform:translateX(4px);color:var(--gold);}

/* advantage */
.advantage{
  background:var(--primary);
  margin:0;
  padding:76px 0;
}
.advantage-row{
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:50px;
  align-items:center;
}
.adv-copy h2{
  color:#FFF;
  font-size:clamp(24px,3vw,33px);
  margin:0 0 20px;
}
.adv-copy h2 span{
  color:var(--gold-l);
}
.adv-copy p{
  color:#BFD8CE;
  font-size:15px;
  margin-bottom:30px;
}
.adv-points .bi{
  color:var(--gold);
}
.adv-copy .adv-feature{
  font-size:14px;
  color:#CDE1D8;
  display:flex;
  gap:12px;
  padding:9px 0;
}
.adv-data{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.data-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:24px 22px 20px;
  min-height:126px;
}
.data-item .data-num{
  font-size:clamp(30px,4vw,46px);
  font-weight:700;
  color:var(--gold);
  line-height:1;
}
.data-item .data-unit{
  color:#8FBBAC;
  font-size:13px;
  margin-left:6px;
}
.data-item .data-label{
  color:#F5EFE4;
  font-size:14px;
  margin-top:12px;
  position:relative;
  padding-top:9px;
}
.data-item .data-label::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--gold-l);
  position:absolute;
  left:0; top:0;
}
@media (max-width:991px){
  .advantage-row{grid-template-columns:1fr;}
  .adv-data{grid-template-columns:1fr 1fr;}
}
@media (max-width:575px){
  .adv-data{grid-template-columns:1fr;}
  .data-item{min-height:auto;}
}
/* case */
.case-intro-col{
  margin-bottom:18px;
}
.case-intro-col p{
  color:var(--sub);
  margin-bottom:24px;
  max-width:320px;
}
.case-flow{
  display:flex;
  align-items:center;
  gap:16px;
  color:var(--primary);
  font-size:15px;
  margin-top:18px;
}
.case-flow .step-stamp{
  color:var(--sub);
  font-size:13px;
}
.case-flow .bi-arrow-right{
  color:var(--gold);
}
.case-line{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:22px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.case-line:last-child{border-bottom:0;}
.case-figure{
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(27,43,36,.12);
  background:#E8E2D3;
}
.case-figure img{
  width:100%;
  height:126px;
  object-fit:cover;
  display:block;
}
.case-body .case-title{
  font-size:18px;
  font-weight:700;
  color:#1D2B26;
  margin:0 0 6px;
}
.case-line:hover .case-title{color:var(--primary);}
.case-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:7px 0 11px;
}
.tag-pill{
  background:#EDE7D7;
  border:1px solid #E0D4BD;
  border-radius:999px;
  padding:2px 10px;
  font-size:12px;
  color:#41504A;
}
.tag-pill.gold{
  background:#F6EBD6;
  border-color:var(--gold);
  color:#8A5F13;
}
.case-summary{
  font-size:14.5px;
  line-height:1.75;
  color:#46534F;
  margin:0;
}
@media (max-width:767px){
  .case-line{grid-template-columns:1fr;}
  .case-figure img{height:auto;min-height:150px;}
}

/* scheme */
.scheme-zone{
  background:#EDE6D6;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #DED3BC;
  padding:38px 38px 30px;
}
.scheme-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 52px;
}
.scheme-item{
  border-bottom:1px dashed #D1C4AA;
  padding:22px 4px 22px 0;
  position:relative;
}
.scheme-item .scheme-num{
  font-size:15px;
  color:var(--gold);
  letter-spacing:1px;
  font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;
  display:block;
  margin-bottom:8px;
}
.scheme-item h3{
  font-size:18px;
  margin:0 0 8px;
  color:#23312E;
}
.scheme-item p{
  margin:0 0 9px;
  font-size:14.5px;
  line-height:1.7;
  color:#59645F;
}
.scheme-item .scheme-link{
  color:var(--primary);
  font-size:14px;
  font-weight:600;
}
.scheme-item .scheme-link:hover{color:var(--gold);gap:4px;}
.scheme-item .bi-chevron-right{font-size:12px;}
.scheme-cta{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #D8CBB1;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.scheme-cta .scheme-hint{
  color:#5B625E;
  font-size:14px;
  margin:0;
}
@media (max-width:820px){
  .scheme-zone{padding:28px 18px;}
  .scheme-columns{grid-template-columns:1fr;}
}

/* FAQ */
.faq-panel{
  max-width:960px;
}
.faq-item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-md) !important;
  margin-bottom:14px;
  box-shadow:none;
  overflow:hidden;
}
.faq-item .accordion-button{
  position:relative;
  background:#FFFDF6;
  color:var(--ink);
  box-shadow:none;
  padding:18px 26px 18px 78px;
  font-size:16px;
  font-weight:600;
  transition:background .2s;
}
.faq-item .accordion-button:not(.collapsed){
  background:#FAF0DC;
  color:#203A30;
}
.faq-item .accordion-button::after{
  background-image:none;
  font-family:"bootstrap-icons";
  content:"\F64D";
  font-size:20px;
  color:var(--gold);
  width:auto;height:auto;
}
.faq-item .accordion-button:not(.collapsed)::after{
  content:"\F63B";
  color:var(--gold);
  transform:none;
}
.faq-num{
  position:absolute;
  left:24px;
  top:20px;
  color:var(--gold);
  font-size:14px;
  font-weight:600;
  letter-spacing:.5px;
}
.faq-answer{
  padding:4px 40px 22px 78px;
  color:#4C5B54;
  font-size:15px;
  line-height:1.9;
  border-top:1px solid #EADFC8;
  background:#FFFDF5;
}
@media (max-width:575px){
  .faq-item .accordion-button{padding-left:58px;}
  .faq-item .accordion-button .faq-num{left:16px;}
  .faq-answer{padding-left:58px;}
}

/* contact cta */
.contact-zone{
  background:#EFE5CF;
  border-radius:16px;
  border:1px solid #DCCBA9;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.contact-inner{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:0;
}
.contact-left{
  padding:48px 42px;
  background:rgba(255,252,242,.64);
}
.contact-left h2{
  font-size:clamp(23px,2.5vw,30px);
  color:#20362C;
  margin-bottom:20px;
}
.contact-left h2 span{color:var(--gold);}
.contact-left p{
  color:#4F6257;
  font-size:15px;
  margin-bottom:25px;
}
.contact-spec{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
  font-size:14px;
  color:#3F564C;
}
.contact-spec li{display:flex;gap:9px;align-items:flex-start;}
.contact-spec i{color:var(--gold);margin-top:3px;}
.contact-form-wrap{
  padding:48px 42px;
  background:var(--card);
}
.contact-form-wrap .form-label{
  font-size:13.5px;
  font-weight:600;
  color:#394742;
  margin-bottom:6px;
}
.contact-form-wrap .form-control,
.contact-form-wrap .form-select{
  background:#FFFDF8;
  border:1px solid #CEC2AA;
  border-radius:8px;
  color:var(--ink);
  padding:10px 14px;
  font-size:14.5px;
}
.contact-form-wrap .form-control:focus,
.contact-form-wrap .form-select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 .18rem rgba(13,74,67,.16);
  background:#FFFEFB;
}
.contact-form-wrap textarea.form-control{
  min-height:100px;
  resize:vertical;
}
.btn-send{
  background:var(--primary);
  color:#FFF;
  border-radius:8px;
  padding:11px 30px;
  border:1px solid var(--primary);
  font-weight:600;
}
.btn-send:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#172A25;
}
.form-note{
  font-size:13px;
  color:var(--ok);
  padding-top:10px;
}
.muted-tip{
  font-size:12px;
  color:var(--sub);
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:6px;
}
@media (max-width:875px){
  .contact-inner{grid-template-columns:1fr;}
  .contact-left{padding:36px 26px;}
  .contact-form-wrap{padding:36px 26px;}
}

/* footer */
.site-footer{
  background:#0A3530;
  color:#B7D0C7;
  margin-top:0;
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:64px 28px 30px;
}
.footer-grid{
  display:grid;
  grid-template-columns:5fr 2.5fr 3fr;
  gap:50px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-title{
  color:#FFF;
  font-size:21px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}
.footer-desc{
  color:#9FBEB2;
  font-size:14px;
  line-height:1.85;
  max-width:360px;
}
.footer-heading{
  color:#E4B85C;
  font-size:14px;
  letter-spacing:1px;
  margin:6px 0 18px;
}
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:11px;
}
.footer-links a{
  color:#C7DCD4;
  font-size:14px;
  transition:color .2s;
}
.footer-links a:hover{color:var(--gold-l);padding-left:3px;}
.footer-boundary li{
  font-size:13px;
  color:#8EB0A3;
  padding-left:14px;
  position:relative;
  margin-bottom:10px;
}
.footer-boundary li::before{
  content:"";
  width:5px;
  height:5px;
  background:var(--gold);
  border-radius:50%;
  position:absolute;
  left:0;
  top:10px;
}
.footer-bottom{
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  font-size:12.5px;
  color:#7D9F94;
  flex-wrap:wrap;
  gap:10px;
}
@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:1199px){
  .section-block{padding:76px 0;}
}
@media (max-width:991px){
  .app-sidebar{display:none;}
  .mobile-topbar{display:flex;}
  .main-frame{margin-left:0;}
  .wrap{padding-left:20px;padding-right:20px;}
  .section-block{padding:68px 0;}
}
@media (max-width:767px){
  .section-block{padding:56px 0;}
  .hero{padding:58px 0 54px;}
  .hero-actions .btn{width:100%;}
  .hero-actions .btn-lg{padding:13px 20px;}
}
@media (max-width:575px){
  .mobile-topbar{padding:10px 14px;}
  .wrap{padding-left:16px;padding-right:16px;}
  .case-line{grid-template-columns:1fr;}
  .footer-bottom{display:block;}
  .footer-bottom span{display:block;margin-bottom:5px;}
}

/* roulang page: category1 */
:root{
  --ink:#1F2926;
  --sub:#6F7A75;
  --line:#E1D9C8;
  --paper:#F5F1E8;
  --card:#FFFBF2;
  --primary:#0D4A43;
  --primary-l:#17665B;
  --gold:#C68A2E;
  --gold-l:#E3AF4F;
  --gold-pane:#F9EEDC;
  --ok:#3A7D44;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:18px;
  --shadow:0 1px 2px rgba(24,32,28,.06),0 8px 24px rgba(24,32,28,.05);
  --sidebar-w:286px;
  --font-system:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
}
html{scroll-behavior:smooth;}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--font-system);
  font-size:16px;
  line-height:1.75;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--primary);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--gold);}
img{max-width:100%;height:auto;display:block;}
ul,ol{padding-left:0;}
p{margin-top:0;}
h1,h2,h3,h4,h5{
  margin:0;
  line-height:1.3;
  color:var(--ink);
}
button,a,input,select,textarea{
  font-family:inherit;
  font-size:inherit;
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold-l);
  outline-offset:3px;
  border-radius:4px;
}
.wrap{
  max-width:1180px;
  margin:0 auto;
  padding-left:calc(28px + env(safe-area-inset-left));
  padding-right:calc(28px + env(safe-area-inset-right));
}
.sidebar{
  position:fixed;
  left:0; top:0; bottom:0;
  width:var(--sidebar-w);
  background:var(--primary);
  color:#fff;
  display:flex;
  flex-direction:column;
  z-index:1035;
  border-right:1px solid rgba(255,255,255,.08);
}
.sidebar-brand{
  padding:34px 26px 24px;
  display:flex;
  align-items:flex-start;
  gap:13px;
}
.brand-mark{
  width:42px;height:42px;
  background:var(--gold);
  color:#14281F;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  flex:0 0 auto;
}
.brand-text{
  line-height:1.25;
}
.brand-name{
  font-size:22px;
  font-weight:700;
  color:#fff;
  letter-spacing:1px;
  display:block;
}
.brand-tag{
  display:block;
  font-size:12px;
  color:#AFCAC2;
  letter-spacing:.6px;
  margin-top:6px;
}
.sidebar-divider{
  height:1px;
  background:rgba(255,255,255,.1);
  margin:0 26px 16px;
}
.sidebar-nav{
  padding:0 12px;
  flex:0 0 auto;
}
.sidebar-label{
  font-size:12px;
  color:#70958A;
  letter-spacing:1px;
  margin:0 0 8px;
  padding:0 14px;
}
.nav-stack{
  list-style:none;
  margin:0;
  padding:0;
}
.nav-stack a{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  padding:11px 14px;
  border-radius:var(--radius-sm);
  color:#C8DED7;
  font-size:15px;
  font-weight:500;
  margin-bottom:4px;
  transition:background .2s,color .2s;
  text-decoration:none;
}
.nav-stack a i{
  width:22px;
  color:#9BC1B4;
  font-size:18px;
}
.nav-stack a:hover{
  background:rgba(227,175,79,.08);
  color:#fff;
}
.nav-stack a.active{
  background:rgba(227,175,79,.1);
  color:var(--gold-l);
}
.nav-stack a.active::before{
  content:"";
  position:absolute;
  left:0;top:20%;
  width:3px;
  height:60%;
  background:var(--gold);
  border-radius:2px;
}
.nav-stack a.active i{color:var(--gold-l);}
.sidebar-bottom-note{
  margin-top:18px;
  padding:20px 26px 24px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:12.5px;
  line-height:1.7;
  color:#9BBFB4;
}
.sidebar-bottom-note i{color:var(--gold-l);margin-right:4px;}
.mobile-topbar{
  display:none;
  position:sticky;
  top:0;
  z-index:1020;
  background:var(--primary);
  color:#fff;
  padding:12px 18px;
  align-items:center;
  justify-content:space-between;
}
.mobile-topbar .mobile-logo{
  color:#fff;font-size:18px;font-weight:700;
  display:flex;align-items:center;gap:8px;text-decoration:none;
}
.mobile-topbar .brand-mark{
  width:34px;height:34px;font-size:17px;border-radius:9px;
}
.mobile-menu-btn{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  border-radius:8px;
  padding:6px 13px;
  font-size:20px;
  line-height:1;
}
.mobile-menu-btn:hover{
  background:rgba(227,175,79,.2);
  color:#fff;
}
.offcanvas.offcanvas-end{
  width:300px;
  max-width:82vw;
  background:var(--primary);
  color:#fff;
}
.offcanvas-header-alias{
  padding:24px 20px 8px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.mobile-offcanvas-logo{
  color:#fff;font-weight:700;font-size:19px;
  display:flex;align-items:center;gap:9px;
}
.offcanvas .mobile-note{
  padding:16px 22px 0;
  font-size:12px;
  line-height:1.6;
  color:#9BBFB4;
  border-top:1px solid rgba(255,255,255,.08);
  margin:18px 10px 0;
}
.main-frame{
  margin-left:var(--sidebar-w);
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--paper);
}
.content-area{
  flex:1 1 auto;
  display:block;
}
.btn{
  border-radius:var(--radius-sm);
  padding:12px 23px;
  font-weight:600;
  font-size:15px;
  border:1px solid transparent;
  transition:all .2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.4;
}
.btn-lg{padding:14px 28px;font-size:16px;}
.btn-gold{
  background:var(--gold);
  border-color:var(--gold);
  color:#2C2417;
}
.btn-gold:hover{
  background:var(--gold-l);
  border-color:var(--gold-l);
  color:#192B24;
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(198,138,46,.22);
}
.btn-line{
  background:transparent;
  border-color:var(--primary);
  color:var(--primary);
}
.btn-line:hover{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.btn-deep{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.btn-deep:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#172A25;
  transform:translateY(-1px);
  box-shadow:0 8px 16px rgba(13,74,67,.16);
}
/* ===== 分类页头区 ===== */
.cat-head{
  padding:60px 0 34px;
  background:linear-gradient(180deg,rgba(255,251,242,.88),var(--paper));
  border-bottom:1px solid var(--line);
}
.crumb{
  font-size:14px;
  color:var(--sub);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
}
.crumb a{color:var(--sub);text-decoration:none;}
.crumb a:hover{color:var(--gold);}
.crumb-sep{color:#B7AB8F;}
.crumb-current{color:var(--primary);font-weight:500;}
.cat-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--primary-l);
  font-size:13px;
  font-weight:700;
  letter-spacing:1.5px;
  margin-bottom:18px;
}
.cat-eyebrow::before{
  content:"";
  width:24px;height:2px;
  background:var(--gold);
  border-radius:2px;
}
.cat-title{
  font-size:clamp(30px,4vw,44px);
  font-weight:700;
  letter-spacing:.4px;
  line-height:1.25;
  max-width:940px;
}
.cat-title .gold{color:var(--gold);}
.cat-lead{
  max-width:940px;
  margin:20px 0 0;
  font-size:17px;
  color:#43514B;
  line-height:2;
}
.topic-tagbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:28px;
}
.tagbar-label{
  font-size:13px;
  font-weight:600;
  color:var(--sub);
  margin-right:4px;
}
.topic-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #D5C9B4;
  background:var(--card);
  color:var(--primary);
  font-size:14px;
  line-height:1;
  padding:8px 16px;
  border-radius:999px;
  font-weight:500;
  transition:all .16s ease;
  text-decoration:none;
}
.topic-chip:hover{
  border-color:var(--gold);
  color:var(--gold);
  background:#FFFDF4;
}
.topic-chip.active{
  border-color:var(--primary);
  background:var(--primary);
  color:#fff;
}
.topic-chip i{font-size:15px;margin-right:-3px;}
/* ===== 精选横幅区 ===== */
.cat-feature{
  padding:46px 0 12px;
}
.featured-card{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background-size:cover;
  background-position:center;
  min-height:330px;
  display:flex;
  align-items:flex-end;
  background-color:#2B5146;
  box-shadow:var(--shadow);
}
.featured-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,41,36,.9) 0%,rgba(11,41,36,.64) 56%,rgba(11,41,36,.22) 100%);
}
.featured-content{
  position:relative;
  z-index:1;
  padding:30px clamp(24px,4vw,46px);
  color:#fff;
  max-width:660px;
}
.feat-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--gold);
  color:#172A25;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  padding:4px 13px;
  margin-bottom:16px;
}
.featured-content h2{
  color:#fff;
  font-size:clamp(24px,3.2vw,34px);
  font-weight:700;
  margin-bottom:12px;
  line-height:1.3;
}
.featured-content p{
  color:#DBE9E2;
  font-size:16px;
  line-height:1.9;
  margin-bottom:22px;
  max-width:580px;
}
.featured-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#FFF8E8;
  color:var(--primary);
  font-weight:600;
  padding:11px 20px;
  border-radius:8px;
  font-size:15px;
  text-decoration:none;
  transition:all .2s;
}
.featured-link:hover{
  background:var(--gold-l);
  color:#172A25;
  transform:translateY(-1px);
}
/* ===== 专题条目列表区 ===== */
.cat-list-block{
  padding:54px 0 80px;
}
.section-split{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
  border-left:3px solid var(--gold);
  padding-left:18px;
}
.section-split h2{
  font-size:clamp(23px,2.6vw,31px);
  font-weight:700;
}
.section-split .split-desc{
  max-width:520px;
  color:var(--sub);
  font-size:15px;
  margin-right:0;
}
.topic-row{
  display:grid;
  grid-template-columns:168px 1fr;
  gap:28px;
  padding:30px 0;
  border-bottom:1px solid var(--line);
  align-items:center;
  transition:background .2s;
}
.topic-row:hover{background:rgba(255,251,242,.5);}
.topic-row .row-thumb{
  border-radius:var(--radius-md);
  overflow:hidden;
  background:#D8D0BF;
  aspect-ratio:4/3;
  box-shadow:0 4px 14px rgba(24,32,28,.06);
}
.topic-row .row-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.topic-row:hover .row-thumb img{transform:scale(1.03);}
.row-main .row-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}
.row-no{
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  color:var(--gold);
  font-weight:700;
  letter-spacing:.5px;
}
.row-kind{
  font-size:13px;
  background:var(--parent,#EFE7D7);
  background:var(--gold-pane);
  color:#6B4A12;
  padding:2px 11px;
  border-radius:999px;
}
.row-main h3{
  font-size:21px;
  font-weight:700;
  margin:6px 0 8px;
  letter-spacing:.2px;
}
.row-main p{
  margin:0 0 12px;
  color:#3C4943;
  font-size:15px;
  line-height:1.85;
  max-width:760px;
}
.row-tags{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.row-tags li{
  display:inline-flex;
  align-items:center;
  font-size:13px;
  border:1px solid var(--line);
  border-radius:6px;
  color:var(--sub);
  background:var(--paper);
  padding:1px 9px;
}
/* ===== 路径引导区 ===== */
.path-section{
  padding:76px 0 84px;
  background:#EDE6D8;
  border-top:1px solid #DCCFBA;
  border-bottom:1px solid #DCCFBA;
}
.path-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:38px;
}
.path-card{
  background:var(--card);
  border:1px solid #D7CDBB;
  border-radius:var(--radius-md);
  padding:26px 25px 22px;
  box-shadow:0 2px 6px rgba(24,32,28,.04);
  transition:transform .22s,border-color .22s,box-shadow .22s;
  position:relative;
}
.path-card::before{
  content:"";
  position:absolute;
  top:-1px;left:24px;right:24px;
  height:2px;
  background:var(--gold);
  border-radius:2px;
  opacity:0;
  transition:opacity .2s;
}
.path-card:hover{
  transform:translateY(-3px);
  border-color:#C5AF85;
  box-shadow:0 10px 22px rgba(24,32,28,.08);
}
.path-card:hover::before{opacity:1;}
.path-num{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--gold);
  font-size:18px;
  font-weight:700;
  letter-spacing:.4px;
}
.path-card h3{
  font-size:19px;
  font-weight:700;
  margin:12px 0 8px;
}
.path-card p{
  color:#55615B;
  font-size:14.5px;
  line-height:1.8;
  margin-bottom:16px;
}
.path-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--primary);
  font-weight:600;
  font-size:14px;
  text-decoration:none;
}
.path-link i{transition:transform .2s;}
.path-link:hover i{transform:translateX(3px);}
/* ===== FAQ区 ===== */
.faq-section{
  padding:82px 0;
}
.faq-accordion-box{
  margin-top:30px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--card);
  box-shadow:var(--shadow);
}
.faq-accordion-box .accordion-item{
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.faq-accordion-box .accordion-item:last-child{border-bottom:0;}
.faq-accordion-box .accordion-header{
  margin:0;
}
.faq-accordion-box .accordion-button{
  background:var(--card);
  color:var(--ink);
  font-size:16px;
  font-weight:600;
  padding:20px 24px;
  box-shadow:none;
  text-align:left;
  border:0;
  border-radius:0;
  gap:10px;
}
.faq-accordion-box .accordion-button::after{
  font-weight:300;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230D4A43' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-size:16px;
  transition:transform .25s;
}
.faq-accordion-box .accordion-button:not(.collapsed){
  background:var(--gold-pane);
  color:var(--primary);
}
.faq-accordion-box .accordion-button:not(.collapsed)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230D4A43' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.faq-accordion-box .accordion-button:hover{
  background:#FDF7E9;
}
.faq-accordion-box .accordion-body{
  padding:4px 26px 22px;
  color:#3C4943;
  font-size:15px;
  line-height:1.9;
}
.faq-accordion-box .faq-no{
  display:inline-flex;
  color:var(--gold);
  font-weight:700;
  font-family:Georgia,"Times New Roman",serif;
  margin-right:4px;
}
/* ===== 联系 / CTA ===== */
.contact-section{
  padding:74px 0 84px;
}
.cta-panel{
  background:var(--card);
  border:1px solid #D8CCB7;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:1.05fr 1fr;
}
.cta-copy{
  padding:42px 40px;
  background:
    linear-gradient(135deg,rgba(255,251,242,.94),rgba(249,238,220,.9)),
    url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
}
.cta-copy h2{
  font-size:clamp(23px,3vw,31px);
  font-weight:700;
  margin-bottom:14px;
}
.cta-copy p{
  color:#4C5A53;
  font-size:15px;
  line-height:1.9;
  margin-bottom:20px;
}
.cta-copy .btn{
  margin-right:8px;
  margin-bottom:8px;
}
.cta-form-wrap{
  padding:40px 36px;
  background:var(--card);
}
.cta-form-wrap .form-title{
  font-size:20px;
  font-weight:700;
  margin-bottom:6px;
}
.cta-form-wrap .form-note{
  color:var(--sub);
  font-size:13px;
  margin-bottom:22px;
}
.form-label{
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  margin-bottom:5px;
}
.form-control{
  border:1px solid #C9B99D;
  border-radius:9px;
  padding:10px 13px;
  font-size:14px;
  background:#FFFDF8;
  color:var(--ink);
  min-height:44px;
}
.form-control:focus{
  border-color:var(--primary);
  background:#fff;
  box-shadow:0 0 0 4px rgba(13,74,67,.09);
}
textarea.form-control{
  min-height:92px;
  resize:vertical;
}
.form-select{
  border:1px solid #C9B99D;
  border-radius:9px;
  font-size:14px;
  background-color:#FFFDF8;
  color:var(--ink);
  padding:10px 36px 10px 13px;
}
.form-select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(13,74,67,.09);
}
.btn-submit{
  background:var(--primary);
  border:1px solid var(--primary);
  color:#fff;
}
.btn-submit:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#172A25;
}
.privacy-tip{
  display:flex;
  align-items:flex-start;
  gap:7px;
  font-size:12px;
  color:var(--sub);
  margin-top:14px;
  line-height:1.6;
}
.privacy-tip i{color:var(--ok);margin-top:2px;}
/* ===== 页脚 ===== */
.site-footer{
  background:var(--primary);
  color:#C7DAD3;
  margin-top:auto;
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:50px 34px 22px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.2fr;
  gap:46px;
}
.footer-title{
  color:#fff;
  font-size:18px;
  font-weight:700;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:9px;
}
.footer-desc{
  font-size:14px;
  line-height:1.85;
  color:#A9C6BE;
  margin:0;
  max-width:440px;
}
.footer-heading{
  color:#fff;
  font-size:14px;
  font-weight:600;
  letter-spacing:.5px;
  margin-bottom:14px;
}
.footer-links,ul.footer-boundary{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-links li{
  margin-bottom:9px;
}
.footer-links a{
  color:#A9C6BE;
  font-size:14px;
  text-decoration:none;
  transition:color .2s;
}
.footer-links a:hover{color:var(--gold-l);}
.footer-boundary li{
  position:relative;
  font-size:13px;
  color:#8DB2A8;
  padding-left:16px;
  margin-bottom:8px;
}
.footer-boundary li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:700;
}
.footer-bottom{
  margin-top:38px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  color:#89AAA1;
}
.footer-bottom span{display:inline-block;}
@media (max-width: 1200px){
  .wrap{
    max-width:1080px;
    padding-left:24px;
    padding-right:24px;
  }
  .topic-row{
    grid-template-columns:150px 1fr;
    gap:22px;
  }
}
@media (max-width: 992px){
  .sidebar{
    display:none;
  }
  .mobile-topbar{
    display:flex;
  }
  .main-frame{
    margin-left:0;
  }
  .footer-grid{
    gap:30px;
  }
  .cta-panel{
    grid-template-columns:1fr;
  }
  .cta-copy{
    padding:32px 30px;
  }
  .cta-form-wrap{
    padding:32px 30px;
  }
  .cat-head{
    padding:44px 0 28px;
  }
}
@media (max-width: 768px){
  .section-split{
    display:block;
  }
  .split-desc{
    margin-top:10px;
    font-size:15px;
  }
  .path-grid{
    grid-template-columns:1fr;
    margin-top:28px;
  }
  .cat-feature{
    padding-top:30px;
  }
  .featured-card{
    min-height:300px;
  }
  .featured-content{
    padding:24px;
  }
  .topic-row{
    grid-template-columns:1fr;
    gap:14px;
    padding:26px 0;
  }
  .topic-row .row-thumb{
    max-width:250px;
  }
  .row-main h3{
    font-size:19px;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .footer-grid > div:first-child{
    grid-column:1 / -1;
  }
  .section-split{
    border-left-width:3px;
  }
}
@media (max-width: 576px){
  .wrap{
    padding-left:18px;
    padding-right:18px;
  }
  .cat-title{
    font-size:29px;
  }
  .cat-lead{
    font-size:15.5px;
  }
  .topic-tagbar{
    gap:8px;
  }
  .topic-chip{
    padding:7px 12px;
    font-size:13px;
  }
  .featured-content h2{
    font-size:23px;
  }
  .featured-content p{
    font-size:14.5px;
  }
  .cta-copy,.cta-form-wrap{
    padding:26px 20px;
  }
  .footer-inner{
    padding-left:20px;
    padding-right:20px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .footer-grid > div:first-child{
    grid-column:auto;
  }
  .footer-bottom{
    display:block;
  }
  .footer-bottom span{
    display:block;
    margin-bottom:4px;
  }
  .btn{
    width:100%;
  }
  .ft-btn-wrap .btn{
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
