/* roulang page: index */
:root{
  --nav-bg:#1C2B3A;
  --nav-deep:#16222F;
  --bg:#F6F3EE;
  --surface:#FFFFFF;
  --surface-soft:#F0ECE3;
  --primary:#E05A2A;
  --primary-strong:#B74010;
  --primary-soft:#FBE8DC;
  --ink:#25272B;
  --ink-2:#5A606A;
  --line:#DED8CE;
  --ok:#5A8F5C;
  --ok-soft:#E6F1E6;
  --danger:#B5534B;
  --focus-ring:#3B7FD6;
  --font-main:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --radius-lg:10px;
  --radius-md:6px;
  --radius-sm:4px;
  --maxw:1200px;
  --shadow-1:0 1px 2px rgba(20,30,40,.06);
  --shadow-2:0 8px 20px rgba(20,30,40,.08);
  --shadow-3:0 16px 40px rgba(20,30,40,.12);
  --section-space:88px;
  --container-pad:24px;
  --transition:all .18s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-main);
  background:var(--bg);
  color:var(--ink);
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
details summary{list-style:none}
details summary::-webkit-details-marker{display:none}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}
.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}
.section{padding:var(--section-space) 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.section-prefix{display:inline-block;font-size:13px;font-weight:600;color:var(--primary-strong);background:var(--primary-soft);padding:3px 12px;border-radius:999px;margin-bottom:12px;letter-spacing:.04em}
.section-head h2{font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.4;letter-spacing:-.01em}
.section-summary{margin-top:10px;font-size:15px;color:var(--ink-2);max-width:760px}
.section-link{font-size:14px;color:var(--primary-strong);font-weight:600;white-space:nowrap;padding-bottom:4px;border-bottom:1px dashed rgba(183,64,16,.45);transition:var(--transition)}
.section-link:hover{color:#7d2b09;border-bottom-style:solid}

/* 按钮 */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;background:var(--primary-strong);color:#fff;border:none;border-radius:var(--radius-md);
  min-height:42px;padding:0 22px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(183,64,16,.22);transition:var(--transition);gap:8px;
}
.btn-primary:hover{background:#8f320c;box-shadow:0 4px 12px rgba(183,64,16,.28);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(1px);box-shadow:none}
.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #b9b2a6;color:var(--ink);border-radius:var(--radius-md);
  min-height:42px;padding:0 22px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition)
}
.btn-outline:hover{border-color:var(--primary);color:var(--primary-strong);background:#fff}
.btn-outline:active{transform:translateY(1px)}
.btn-nav{color:#E8E3DA;border:1px solid rgba(255,255,255,.32)}
.btn-nav:hover{background:#fff;color:#16222F;transform:translateY(-1px)}

/* 顶部微条 */
.top-strip{background:#E9E3D8;font-size:12.5px;color:#4C4F55}
.top-strip-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.top-strip a{opacity:.82;transition:var(--transition)}
.top-strip a:hover{opacity:1;color:var(--primary-strong)}
.top-strip-left{display:flex;align-items:center;gap:8px}
.top-strip-right{display:flex;align-items:center;gap:8px}
.ts-sep{opacity:.5}

/* 主导航 */
.site-header{position:sticky;top:0;z-index:1000;background:var(--nav-bg);box-shadow:0 2px 12px rgba(16,27,38,.24)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;padding:8px 0;flex-shrink:0}
.brand-mark{width:34px;height:34px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--primary);box-shadow:0 1px 0 rgba(255,255,255,.14)}
.brand-name{font-size:20px;font-weight:700;color:#fff;letter-spacing:.06em}
.brand:hover .brand-name{color:#ffe4d4}
.brand:hover .brand-mark{transform:rotate(-3deg) scale(1.04)}
.nav-inner{display:flex;align-items:center;gap:8px;flex:1;justify-content:space-between;margin-left:26px}
.nav-groups{display:flex;align-items:center;gap:2px}
.nav-group{display:flex}
.nav-group ul{display:flex;gap:4px;align-items:center}
.nav-divider{width:1px;height:20px;background:rgba(255,255,255,.18);margin:0 12px}
.nav-link{display:block;padding:8px 14px;font-size:14.5px;color:#d8d2c8;border-radius:var(--radius-sm);position:relative;transition:var(--transition);white-space:nowrap}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-link.active{color:#fff;font-weight:600}
.nav-link.active::after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:2px;background:var(--primary);border-radius:2px}
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-acts{font-size:13.5px;color:#d3cdc3;padding:8px 10px;line-height:1;transition:var(--transition)}
.nav-acts:hover{color:#fff}
.btn-primary.nav-cta{min-height:34px;padding:0 15px;font-size:14px}
.nav-burger{display:none;flex-direction:column;width:42px;height:42px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:5px;cursor:pointer;transition:var(--transition)}
.nav-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.nav-burger:hover{background:rgba(255,255,255,.1)}
.nav-mobile-close{display:none}

/* Hero */
.hero{position:relative;isolation:isolate;padding:66px 0 76px;background:var(--bg);overflow:hidden}
.hero-bg{
  position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(90deg,rgba(246,243,238,.96) 0%,rgba(246,243,238,.88) 30%,rgba(246,243,238,.68) 58%,rgba(246,243,238,.52) 100%),url("/assets/images/backpic/back-1.jpg");
  background-repeat:no-repeat;background-position:center;background-size:cover;
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:0 2px 8px rgba(20,30,40,.06);border-radius:999px;padding:6px 15px;font-size:13px;font-weight:600;color:var(--primary-strong);margin-bottom:22px}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(224,90,42,.16)}
.hero h1{font-size:clamp(30px,3.2vw,40px);line-height:1.35;font-weight:700;letter-spacing:-.01em;margin-bottom:20px;max-width:640px}
.hero-desc{font-size:16.5px;color:#44494f;line-height:1.9;margin-bottom:32px;max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.hero-assurances{display:flex;gap:6px;flex-wrap:wrap}
.hero-assurances li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#4c5158;background:rgba(255,255,255,.72);border:1px solid rgba(222,216,206,.9);padding:6px 12px;border-radius:6px;margin:4px 0}
.hero-assurances li svg{flex:none;width:15px;height:15px}
.hero-cover{display:flex;flex-direction:column;align-items:center;gap:18px}
.cover-frame{width:100%;max-width:460px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);border:1px solid rgba(255,255,255,.7);overflow:hidden;position:relative}
.cover-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cover-badge{position:absolute;top:14px;left:14px;background:var(--nav-bg);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;letter-spacing:.02em}
.cover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fff;font-size:12.5px;color:#5f656c;border-top:1px solid #f0ece6}
.cover-footer .ok-sign{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-weight:600}
.covernote{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--ink-2);padding:10px 16px;background:rgba(255,255,255,.52);border-radius:8px}
.covernote-sep{opacity:.5}

/* 指标看板 */
.stats-section{background:var(--bg);padding-bottom:44px}
.stats-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:-38px;position:relative;z-index:5;overflow:hidden}
.stat{padding:24px 30px;text-align:center;position:relative}
.stat + .stat{border-left:1px solid var(--line)}
.stat-num{font-size:42px;font-weight:700;line-height:1.2;color:var(--nav-bg);font-variant-numeric:tabular-nums;display:block;letter-spacing:.02em}
.stat-num i{font-style:normal;color:var(--primary-strong);font-size:28px;margin-left:2px}
.stat-label{font-size:13.5px;color:var(--ink-2);margin-top:6px;display:block}
.stat-sparkline{font-size:12px;color:var(--ok);display:inline-block;margin-top:4px;font-weight:600}
.stat-sparkline.down{color:var(--primary-strong)}

/* 服务矩阵 */
.matrix-section{padding:60px 0 32px}
.matrix-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:var(--transition);position:relative;display:flex;flex-direction:column;overflow:hidden}
.mcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.mcard .mcard-cover{overflow:hidden;position:relative;background:#ede9e1}
.mcard .mcard-cover img{width:100%;aspect-ratio:16/8;object-fit:cover;transition:transform .24s ease}
.mcard:hover .mcard-cover img{transform:scale(1.02)}
.mcard-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.mcard-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mcard h3{font-size:18px;font-weight:700;color:var(--ink)}
.mcard-desc{font-size:14px;line-height:1.75;color:var(--ink-2);flex:1;margin-bottom:12px}
.mcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.tag-chip{display:inline-flex;align-items:center;background:#F1EDE5;border-radius:var(--radius-sm);padding:3px 10px;font-size:12px;color:#4D5156;line-height:1.6}
.tag-chip.tag-hot{background:var(--primary-soft);color:var(--primary-strong)}
.mcard-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mcard-link{font-size:14px;font-weight:600;color:var(--primary-strong)}
.mcard-link span{transition:transform .2s}
.mcard-link:hover span{display:inline-block;transform:translateX(4px)}
.mcard-link:hover{color:#7d2b09}
.badge-free{display:inline-flex;align-items:center;background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}
.badge-hot{font-size:13px;background:var(--primary-soft);color:var(--primary-strong);border-radius:4px;padding:2px 8px;font-weight:600}
.card-large{grid-column:span 3}
.card-small{grid-column:span 2}
.card-small .mcard-cover{display:block}
.card-small .icon-block{width:48px;height:48px;border-radius:10px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.card-small .icon-block.icon-gray{background:#EDEBE5;color:#444}

/* 结果对比 */
.compare-section{padding:70px 0;background:#EEE9DF}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.compare-column{border-radius:var(--radius-lg);padding:28px;transition:var(--transition)}
.compare-left{background:#fff;border:1px solid var(--line)}
.compare-right{background:#fff;border:1px solid rgba(224,90,42,.45);box-shadow:0 0 0 1px rgba(224,90,42,.08),var(--shadow-1)}
.compare-title{font-size:17px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:9px}
.compare-col-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.compare-left .compare-col-icon{background:#E9E5DD;color:#696054}
.compare-right .compare-col-icon{background:var(--ok-soft);color:var(--ok)}
.compare-row{padding:12px 0;border-top:1px dashed #EDE7DD;display:flex;align-items:flex-start;gap:7px;font-size:14.5px;line-height:1.65}
.compare-row:first-of-type{border-top:none}
.cmp-mark{font-size:17px;font-weight:700;width:20px;line-height:1.4;flex:none}
.mark-x{color:var(--danger)}
.mark-ok{color:var(--ok)}

/* 更新快报 */
.news-section{padding:70px 0}
.news-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}
.news-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.news-item{display:flex;gap:14px;padding:14px 20px;border-top:1px solid #F1EDE6;align-items:center;transition:var(--transition)}
.news-item:first-child{border-top:none}
.news-item:hover{background:#FDFBF7;padding-left:24px}
.news-date{color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;background:#F2EEE7;padding:3px 10px;border-radius:5px}
.news-title{font-size:14.5px;font-weight:600}
.news-title a:hover{color:var(--primary-strong)}
.news-tagnew{margin-left:8px;font-size:11px;background:var(--primary-soft);color:var(--primary-strong);padding:0 8px;border-radius:99px;line-height:1.6;font-weight:600}
.news-aside{display:flex;flex-direction:column;gap:20px}
.news-aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}
.news-aside-card h3{font-size:15px;font-weight:700;margin-bottom:12px;position:relative;padding-left:12px}
.news-aside-card h3::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;background:var(--primary);border-radius:2px}
.news-aside-card img{width:100%;border-radius:6px;object-fit:cover;aspect-ratio:16/10;margin-bottom:12px}
.step-slim{display:flex;gap:10px;padding:7px 0;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.step-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}

/* FAQ */
.faq-section{padding:70px 0;background:var(--bg)}
.faq-layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}
.faq-item[open]{box-shadow:var(--shadow-2);border-color:#d8c5ba}
.faq-item summary{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;cursor:pointer;user-select:none}
.faq-item summary:hover{background:#FCFAF6}
.faq-num{font-size:13px;font-weight:700;color:var(--primary-strong);background:var(--primary-soft);border-radius:6px;width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.faq-q{font-size:16px;font-weight:600;line-height:1.5;flex:1}
.chev{flex:none;color:#9b9388;font-size:20px;transition:transform .2s;display:flex;align-items:center}
.faq-item[open] .chev{transform:rotate(45deg);color:var(--primary)}
.faq-a{padding:2px 22px 20px 66px;color:#4b5058;font-size:14.5px;line-height:1.85}
.faq-a p + p{margin-top:10px}
.faq-linked{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;margin-bottom:20px}
.faq-linked h3{font-size:15px;font-weight:700;margin-bottom:14px;position:relative;padding-left:12px}
.faq-linked h3::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;background:var(--primary);border-radius:2px}
.faq-linked ul li{margin-bottom:4px}
.faq-linked a{font-size:14px;color:var(--ink-2);display:block;padding:7px 0;border-bottom:1px dashed #EFE9E0;transition:var(--transition);line-height:1.65}
.faq-linked a:hover{color:var(--primary-strong);padding-left:6px}
/* FAQ aside small flow card */
.flow-card{background:var(--primary-soft);border-radius:var(--radius-lg);padding:18px 18px 12px;border:1px solid rgba(224,90,42,.12)}
.flow-card h3{font-size:15px;font-weight:700;color:var(--primary-strong);margin-bottom:10px}
.flow-card .flow-line{font-size:13px;line-height:1.8;color:#703918;display:flex;gap:8px;padding:3px 0}
.flow-card .flow-line strong{font-weight:700}
.flow-dots{margin-top:12px;border-top:1px dashed rgba(224,90,42,.3);padding-top:10px;font-size:12px;color:#8a512f;line-height:1.7}

/* CTA 表单 */
.apply-section{padding:36px 0;}
.apply-container{background:var(--nav-bg);border-radius:16px;display:grid;grid-template-columns:5fr 7fr;gap:0;overflow:hidden;box-shadow:var(--shadow-3)}
.apply-copy{padding:46px 44px;color:#fff;background:linear-gradient(130deg,#1C2B3A 0%,#172430 78%),url("/assets/images/backpic/back-2.jpg") no-repeat center;background-size:cover;background-blend-mode:multiply;}
.apply-copy h2{font-size:27px;font-weight:700;line-height:1.45;margin:12px 0 16px}
.apply-copy p{color:#C4CFD8;font-size:14.5px;line-height:1.9;margin-bottom:30px}
.apply-step{display:flex;gap:14px;padding:10px 0}
.apply-step-num{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);display:flex;align-items:center;justify-content:center;font-weight:700;color:#FFC9B2;font-size:14px;flex:none}
.apply-step-info strong{display:block;font-weight:600;color:#fff;margin-bottom:4px;font-size:15px}
.apply-step-info span{font-size:13px;color:#ADB9C4;line-height:1.7}
.apply-title-eyebrow{font-size:13px;color:#FFC9B2;letter-spacing:.04em;font-weight:600}
.apply-form-box{padding:38px 34px;background:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{margin-bottom:18px}
.form-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.form-field label .req{color:var(--danger);margin-left:3px}
.form-control,.form-select,.form-textarea{width:100%;background:#fff;border:1px solid #BEB6AA;border-radius:var(--radius-md);padding:10px 14px;line-height:1.5;transition:border-color .18s,box-shadow .18s;}
.form-control:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:rgba(224,90,42,.65);box-shadow:0 0 0 3px rgba(224,90,42,.14)}
.form-control,.form-select{min-height:42px}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235A606A' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.form-textarea{min-height:110px;resize:vertical}
.form-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0 16px;font-size:13px;color:var(--ink-2);line-height:1.7;cursor:pointer}
.form-check input{width:17px;height:17px;margin-top:3px;flex:none;accent-color:var(--primary)}
.apply-submit{width:100%;margin-top:2px}
.form-privacy{display:block;font-size:12px;color:#96918a;margin-top:12px;text-align:center;line-height:1.65}

/* 页脚 */
.site-footer{background:var(--nav-deep);color:#B7C0C9}
.footer-top{padding:60px 0 40px;display:grid;grid-template-columns:4fr 2.6fr 3.4fr;gap:48px}
.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:16px}
.footer-desc{font-size:14px;line-height:1.9;color:#96A2AE;max-width:330px}
.footer-column h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:.05em}
.footer-column ul li a{display:block;padding:6px 0;font-size:13.5px;color:#AFBAC4;transition:var(--transition)}
.footer-column ul li a:hover{color:#fff;padding-left:5px}
.footer-note{display:flex;gap:12px;font-size:13px;color:#8A95A0;flex-wrap:wrap;margin-top:20px}
.footer-note a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12px;color:#7F8B97}
.footer-bottom .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom a{color:#AFBAC4}
.footer-bottom a:hover{color:#fff}

/* 返回顶部 */
.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;background:var(--nav-bg);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-2);z-index:999;transition:var(--transition);opacity:.72}
.back-top:hover{opacity:1;transform:translateY(-3px)}

/* 响应式 */
@media (max-width:1024px){
  .hero{background-position:20% center}
  .card-large{grid-column:span 6}
  .card-small{grid-column:span 2}
  .matrix-grid{grid-template-columns:repeat(6,1fr)}
  .news-layout{grid-template-columns:1fr 280px}
  .faq-layout{grid-template-columns:1fr 260px;gap:30px}
}
@media (max-width:900px){
  :root{--section-space:60px}
  .nav-inner{position:fixed;inset:0;background:var(--nav-bg);z-index:2000;flex-direction:column;align-items:stretch;padding:30px 24px 60px;margin:0;display:flex; transform:translateX(100%);transition:transform .24s ease;visibility:hidden;overflow-y:auto}
  .nav-inner.open{transform:translateX(0);visibility:visible}
  .nav-groups{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px}
  .nav-group ul{flex-direction:column;align-items:stretch}
  .nav-link{font-size:16px;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-divider{display:none}
  .nav-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}
  .btn-primary.nav-cta,.nav-acts{justify-content:center;text-align:center}
  .nav-acts{padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:6px}
  .nav-burger{display:inline-flex}
  .nav-mobile-close{display:flex;position:absolute;top:16px;right:20px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:22px}
}
@media (max-width:767px){
  .container{padding-left:20px;padding-right:20px}
  .top-strip-inner{justify-content:center;text-align:center;font-size:11.5px;display:flex}
  .top-strip-left{justify-content:center}
  .top-strip-right{justify-content:center}
  .hero{padding:48px 0 50px}
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero-bg{background-image:linear-gradient(0deg,rgba(246,243,238,.94) 10%,rgba(246,243,238,.8) 100%),url("/assets/images/backpic/back-1.jpg");background-position:center}
  .hero h1{font-size:28px}
  .hero-actions .btn-primary,.hero-actions .btn-outline{width:100%}
  .cover-frame{margin:0 auto;max-width:420px}
  .stats-card{grid-template-columns:1fr 1fr;row-gap:0}
  .stat{padding:22px 10px}
  .stat:nth-child(3){border-left:none}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}
  .matrix-grid{grid-template-columns:1fr;gap:16px}
  .card-large,.card-small{grid-column:auto}
  .compare-grid{grid-template-columns:1fr}
  .compare-left,.compare-right{padding:22px}
  .news-layout{grid-template-columns:1fr}
  .faq-layout{grid-template-columns:1fr}
  .faq-a{padding-left:16px;padding-right:14px}
  .faq-a p{padding-top:0}
  .apply-container{grid-template-columns:1fr;border-radius:12px}
  .apply-copy{padding:34px 24px}
  .form-box,.apply-form-box{padding:28px 20px}
  .footer-top{grid-template-columns:1fr;gap:0}
  .footer-column{padding:14px 0}
  .footer-bottom .container{flex-direction:column;align-items:center;text-align:center}
}
@media (max-width:520px){
  .form-row{grid-template-columns:1fr}
  .top-strip-right{display:none}
  .stats-section{padding-bottom:0}
  .matrix-section{padding-top:44px}
  .mcard .mcard-cover img{aspect-ratio:16/9}
  .compare-title{font-size:16px}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}
}

/* roulang page: category1 */
:root{
  --nav-bg:#1C2B3A;
  --nav-deep:#16222F;
  --bg:#F6F3EE;
  --surface:#FFFFFF;
  --surface-soft:#F0ECE3;
  --primary:#E05A2A;
  --primary-strong:#B74010;
  --primary-soft:#FBE8DC;
  --ink:#25272B;
  --ink-2:#5A606A;
  --line:#DED8CE;
  --ok:#5A8F5C;
  --ok-soft:#E6F1E6;
  --danger:#B5534B;
  --focus-ring:#3B7FD6;
  --font-main:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --radius-lg:10px;
  --radius-md:6px;
  --radius-sm:4px;
  --maxw:1200px;
  --shadow-1:0 1px 2px rgba(20,30,40,.06);
  --shadow-2:0 8px 20px rgba(20,30,40,.08);
  --shadow-3:0 16px 40px rgba(20,30,40,.12);
  --section-space:76px;
  --container-pad:24px;
  --transition:all .18s ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-main);
  background:var(--bg);
  color:var(--ink);
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:var(--primary-strong);padding:8px 14px;z-index:1200;border-radius:6px;box-shadow:var(--shadow-2)}
.skip-link:focus{left:12px}
.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}
.section{padding:var(--section-space) 0}
.hidden{display:none!important}

/* ===== 按钮 ===== */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--primary-strong);color:#fff;border:none;
  border-radius:var(--radius-md);min-height:42px;padding:0 22px;
  font-size:15px;font-weight:600;cursor:pointer;
  box-shadow:0 2px 6px rgba(183,64,16,.22);transition:var(--transition);gap:8px;
}
.btn-primary:hover{background:#8f320c;box-shadow:0 4px 12px rgba(183,64,16,.28);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(1px);box-shadow:none}
.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid #b9b2a6;color:var(--ink);
  border-radius:var(--radius-md);min-height:42px;padding:0 22px;
  font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);
}
.btn-outline:hover{border-color:#b74010;color:var(--primary-strong);background:#fff}
.btn-outline:active{transform:translateY(1px)}
.btn-on-dark{
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--nav-deep);border:none;
  border-radius:var(--radius-md);min-height:44px;padding:0 24px;
  font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.btn-on-dark:hover{background:var(--primary-soft);transform:translateY(-1px)}
.btn-on-dark:active{transform:translateY(1px);box-shadow:none}
.text-btn{
  display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;
  color:var(--primary-strong);transition:var(--transition);padding:4px 0;
}
.text-btn:hover{color:#7d2b09}
.text-btn::after{content:"→";transition:var(--transition)}
.text-btn:hover::after{transform:translateX(3px)}

/* ===== 主导航 ===== */
.site-header{position:sticky;top:0;z-index:1000;background:var(--nav-bg);box-shadow:0 2px 12px rgba(16,27,38,.24)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;padding:8px 0;flex-shrink:0}
.brand-mark{
  width:34px;height:34px;background:#fff;border:1px solid rgba(255,255,255,.2);
  border-radius:7px;display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:800;color:#e05a2a;box-shadow:0 1px 0 rgba(255,255,255,.14);
  transition:var(--transition);flex-shrink:0;
}
.brand-name{font-size:20px;font-weight:700;color:#fff;letter-spacing:.06em;transition:var(--transition)}
.brand:hover .brand-mark{transform:rotate(-3deg) scale(1.05)}
.brand:hover .brand-name{color:#ffe4d4}
.nav-inner{display:flex;align-items:center;gap:8px;flex:1;justify-content:space-between;margin-left:26px}
.nav-groups{display:flex;align-items:center;gap:2px}
.nav-group ul{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0}
.nav-divider{width:1px;height:20px;background:rgba(255,255,255,.18);margin:0 12px;flex-shrink:0}
.nav-link{
  display:block;padding:8px 14px;font-size:14.5px;color:#d8d2c8;
  border-radius:var(--radius-sm);position:relative;transition:var(--transition);white-space:nowrap;
}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-link.active{color:#fff;font-weight:600}
.nav-link.active::after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:2px;background:#e05a2a;border-radius:2px}
.nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.nav-acts{font-size:13.5px;color:#d3cdc3;padding:9px 10px;line-height:1;transition:var(--transition);white-space:nowrap}
.nav-acts:hover{color:#fff}
.btn-primary.nav-cta{min-height:34px;padding:0 15px;font-size:14px}
.nav-burger{
  display:none;flex-direction:column;width:42px;height:42px;
  background:transparent;border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-sm);justify-content:center;align-items:center;
  gap:5px;cursor:pointer;transition:var(--transition);
}
.nav-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.nav-burger:hover{background:rgba(255,255,255,.1)}
.nav-mobile-close{display:none;background:rgba(255,255,255,.08);border:none;color:#fff;width:38px;height:38px;border-radius:8px;font-size:24px;line-height:1;cursor:pointer;justify-content:center;align-items:center}

/* ===== 分类页首区 ===== */
.cat-banner{position:relative;padding:48px 0 54px;margin-bottom:14px;overflow:hidden;border-bottom:1px solid var(--line)}
.cat-banner-bg{
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(105deg, rgba(246,243,238,.98) 0%, rgba(246,243,238,.94) 34%, rgba(246,243,238,.78) 68%, rgba(246,243,238,.6) 100%), url("/assets/images/backpic/back-2.jpg");
  background-position:center center;background-size:cover;
}
.cat-breadcrumb{display:block;margin-bottom:20px}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:13px;color:var(--ink-2)}
.breadcrumb-list li{display:flex;align-items:center;gap:8px}
.breadcrumb-list li+li::before{content:"/";color:#a89f92;font-size:12px}
.breadcrumb-list a{transition:var(--transition)}
.breadcrumb-list a:hover{color:var(--primary-strong)}
.breadcrumb-list [aria-current="page"]{color:var(--ink);font-weight:600}
.cat-eyebrow{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.85);
  border:1px solid var(--line);border-radius:999px;padding:5px 14px;
  font-size:13px;font-weight:600;color:var(--primary-strong);
  box-shadow:0 1px 4px rgba(20,30,40,.04);margin-bottom:16px;
}
.cat-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary)}
.cat-banner h1{
  font-size:clamp(26px,2.4vw,36px);line-height:1.3;margin:0 0 14px;
  letter-spacing:-.015em;max-width:860px;font-weight:800;
}
.cat-lead{font-size:16px;color:var(--ink-2);line-height:1.85;margin:0 0 30px;max-width:720px}
.status-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-left:4px solid var(--primary-strong);
  background-color:#e8e2d8;margin-top:14px;overflow:hidden;border-radius:var(--radius-lg);
}
.status-item{background:rgba(255,255,255,.96);padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.status-item dt{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.3}
.status-item dd{margin:0;font-size:13px;color:var(--ink-2)}

/* ===== 筛选工具条 ===== */
.toolbar-section{padding-top:24px}
.filter-card{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow-1);padding:16px 18px;display:flex;gap:14px;flex-wrap:wrap;
  align-items:center;justify-content:space-between;
}
.filter-left{display:flex;gap:12px;flex-wrap:wrap;align-items:center;flex:1}
.search-field{display:flex;align-items:center;background:#fff;border:1px solid #beb6a6;border-radius:var(--radius-md);min-height:40px;padding:0 4px 0 12px;flex:1;min-width:190px;max-width:310px;transition:var(--transition)}
.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(224,90,42,.15)}
.search-field svg{width:17px;height:17px;flex-shrink:0;color:#8b8274}
.search-input{border:none;outline:none;background:none;min-height:34px;padding:0 10px;font-size:14px;color:var(--ink);flex:1}
.search-input::placeholder{color:#999180}
.filter-chip-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.chip{
  display:inline-flex;align-items:center;justify-content:center;
  background:#F1EDE4;border:1px solid transparent;border-radius:6px;
  min-height:32px;padding:0 13px;font-size:13px;font-weight:600;color:var(--ink);
  cursor:pointer;transition:var(--transition);white-space:nowrap;user-select:none;
}
.chip:hover{background:#e7dfd2;color:var(--primary-strong)}
.chip.active{background:var(--primary-soft);border-color:rgba(183,64,16,.25);color:var(--primary-strong)}
.sort-area{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:14px;flex-shrink:0}
.sort-label{font-size:13px;color:var(--ink-2)}
.sort-select{
  appearance:none;-webkit-appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 7l5-5.5' stroke='%235A606A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;
  border:1px solid #beb6a6;border-radius:var(--radius-md);height:36px;padding:0 30px 0 11px;
  font-size:13.5px;color:var(--ink);outline:none;cursor:pointer;transition:var(--transition);max-width:150px;
}
.sort-select:hover{border-color:var(--primary)}
.sort-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(224,90,42,.14)}
.result-tip{min-width:116px;font-size:13px;color:var(--ink-2);text-align:right;white-space:nowrap}
.result-tip strong{color:var(--primary-strong);font-size:16px;font-weight:800}

/* ===== 列表与侧栏网格 ===== */
.catalog-section{padding:26px 0 48px}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
.entry-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.entry-panel{padding:8px 0 0}

/* 列表卡片 */
.entry-list{display:flex;flex-direction:column;gap:14px}
.entry-card{
  display:flex;gap:18px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-1);
  transition:var(--transition);position:relative;overflow:hidden;
}
.entry-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:#d2c7b8}
.entry-card:hover .fav-title-link{color:var(--primary-strong)}
.entry-card.active-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-strong)}
.entry-card.featured{display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--surface);border:1px solid #d9cec0;box-shadow:var(--shadow-1);padding:0;overflow:hidden}
.entry-card.featured:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.featured-thumb{position:relative;min-height:100%;background:#e7ddd0}
.featured-thumb img{width:100%;height:100%;object-fit:cover;min-height:188px}
.featured-body{padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.pin-chip{
  display:inline-flex;align-items:center;align-self:flex-start;background:#EDEAE4;
  color:#5A606A;font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;margin-bottom:2px;
}
.fav-title{font-size:19px;line-height:1.45;font-weight:700;margin:0}
.fav-title-link{transition:var(--transition)}
.fav-title-link:hover{color:var(--primary-strong)}
.fav-desc{font-size:13.8px;color:var(--ink-2);margin:0}
.fav-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.fav-meta time{font-size:12.5px;color:#898075}
.fav-meta span{margin:0}

/* 紧凑卡片 */
.compact-card{display:flex;align-items:center;gap:15px}
.card-index{
  flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);
  background:var(--surface-soft);color:var(--ink-2);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;letter-spacing:.02em;transition:var(--transition);
}
.compact-card:hover .card-index{background:var(--primary-soft);color:var(--primary-strong)}
.compact-copy{flex:1;min-width:0}
.compact-title{font-size:15.5px;font-weight:700;line-height:1.5;margin:0 0 3px}
.compact-title a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition)}
.compact-title a:hover{color:var(--primary-strong)}
.compact-desc{font-size:13px;color:var(--ink-2);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}
.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.mini-tag{display:inline-flex;align-items:center;background:#F1EDE4;color:#6b6356;border-radius:4px;font-size:12px;padding:2px 8px;height:21px;line-height:1}
.mini-tag.free{background:var(--ok-soft);color:var(--ok)}
.mini-tag.check{background:var(--primary-soft);color:var(--primary-strong)}
.compact-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;min-width:92px}
.compact-date{font-size:12.5px;color:#898075;white-space:nowrap}
.compact-view{font-size:12px;color:#a0988e}
.entry-go{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--primary-strong);white-space:nowrap}
.entry-go:hover{color:#77300b}
.grid-divider{width:100%;height:0;border-top:1px dashed var(--line);margin:2px 0}

/* 空状态 */
.empty-state{background:var(--surface);border:1px dashed #c3b8a9;padding:32px;text-align:center;border-radius:var(--radius-lg)}
.empty-state p{color:var(--ink-2);margin-bottom:16px}

/* 分页 */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:8px}
.page-info{font-size:13px;color:var(--ink-2)}
.page-list{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}
.page-list li{display:flex}
.page-link,.page-disabled,.page-current{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);
  background:#fff;border-radius:var(--radius-sm);font-size:13px;transition:var(--transition);font-weight:600;
}
.page-link:hover{border-color:var(--primary);color:var(--primary-strong)}
.page-current{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}
.page-disabled{opacity:.48;background:#efeae1;cursor:not-allowed}
.pagination .btn-outline{min-height:34px;padding:0 14px;font-size:13px}

/* ===== 右侧栏 ===== */
.side-col{display:flex;flex-direction:column;gap:18px}
.side-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);padding:18px;overflow:hidden;
}
.side-card h3{
  margin:0 0 13px;font-size:16px;font-weight:700;line-height:1.45;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.side-card h3 .sub{font-size:12px;font-weight:500;color:var(--ink-2)}
.side-nav{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}
.side-nav li{border-top:1px dashed #e3dbcf}
.side-nav li:first-child{border-top:none}
.side-nav a{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:9px 4px;font-size:13.5px;color:var(--ink);transition:var(--transition);
}
.side-nav a:hover{color:var(--primary-strong);padding-left:10px}
.side-nav a .num{font-size:12px;color:#a59b8e}
.side-notice{background:linear-gradient(120deg,var(--primary-soft),#F7EDE2);border:1px solid #f0d6c3;border-left:4px solid var(--primary);padding:15px 16px;border-radius:var(--radius-lg)}
.side-notice h3{align-items:flex-start;font-size:15px;margin-bottom:10px}
.side-notice p{font-size:12.8px;color:var(--ink-2);line-height:1.75;margin:0 0 8px}
.side-notice p:last-child{margin-bottom:0}
.update-feed{list-style:none;padding:0;margin:0}
.update-feed li{position:relative;padding:0 0 14px 18px;border-left:1px solid #d7cec2;margin-left:5px}
.update-feed li::before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--primary-strong);border-radius:50%}
.update-feed li:last-child{border-left-color:transparent;padding-bottom:2px}
.update-feed time{font-size:12px;color:var(--primary-strong);font-weight:600}
.update-feed p{margin:2px 0 0;font-size:13px;color:var(--ink)}
.side-thumb{position:relative;margin:12px 0 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}
.side-thumb img{width:100%;height:82px;object-fit:cover;transition:var(--transition)}
.side-thumb:hover img{transform:scale(1.05)}
.side-thumb figcaption{position:absolute;left:10px;bottom:8px;background:rgba(28,43,58,.82);color:#fff;padding:3px 10px;font-size:11px;border-radius:999px}

/* ===== FAQ ===== */
.faq-section{background:linear-gradient(180deg,rgba(246,243,238,1) 0%,#f0ece2 100%);border-top:1px solid var(--line);padding:64px 0}
.faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:var(--transition);
}
.faq-item:hover{box-shadow:var(--shadow-2)}
.faq-q{
  display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;
  background:none;border:none;padding:15px 16px;cursor:pointer;
  font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.55;transition:var(--transition);
}
.faq-q:hover{color:var(--primary-strong)}
.faq-q .q-id{color:var(--primary);font-weight:800;margin-right:8px;font-size:13px}
.faq-icon{
  display:flex;align-items:center;justify-content:center;background:var(--surface-soft);
  color:var(--ink-2);font-size:17px;font-weight:400;flex-shrink:0;
  width:25px;height:25px;border-radius:6px;transition:var(--transition);
}
.faq-open .faq-icon{background:var(--primary-strong);color:#fff;transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}
.faq-a-inner{overflow:hidden}
.faq-a p{padding:0 18px 17px 44px;margin:0;font-size:13.4px;color:var(--ink-2);line-height:1.8}
.faq-open .faq-a{grid-template-rows:1fr}

/* ===== CTA 收录提示 ===== */
.cta-band{position:relative;isolation:isolate;padding:46px 0;background:#1C2B3A;overflow:hidden}
.cta-band::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.18;
  background:url("/assets/images/backpic/back-3.jpg") center/cover no-repeat;
}
.cta-flex{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta-copy{max-width:680px}
.cta-copy h2{font-size:23px;color:#fff;margin:0 0 10px;font-weight:800}
.cta-copy p{font-size:13.8px;color:#b8c2cb;line-height:1.8;margin:0}
.cta-tag{display:inline-block;font-size:12px;color:#E8A37A;border:1px solid rgba(232,163,122,.4);padding:4px 12px;border-radius:999px;margin-bottom:12px;background:rgba(224,90,42,.13)}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-quiet{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.35);color:#e9e7e0;border-radius:6px;
  min-height:42px;padding:0 21px;font-size:14px;font-weight:600;background:rgba(255,255,255,.04);transition:var(--transition);
}
.btn-quiet:hover{background:#fff;color:#15232f;border-color:#fff}

/* ===== 页脚 ===== */
.site-footer{background:#172430;color:#aeb9c2;margin-top:0}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding:46px 24px 36px}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.footer-brand .brand-mark{width:36px;height:36px;font-size:19px}
.footer-brand .brand-name{font-size:20px;color:#fff}
.footer-desc{font-size:13.5px;line-height:1.85;margin:0 0 17px;color:#8d9aa5}
.footer-note{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:6px;font-size:12.5px;color:#7d8b97}
.footer-note a{color:#d4d9dd;transition:var(--transition)}
.footer-note a:hover{color:#fff}
.site-footer h4{color:#fff;font-size:14px;font-weight:700;margin:6px 0 12px}
.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.site-footer ul a{font-size:13px;color:#8997a3;transition:var(--transition)}
.site-footer ul a:hover{color:#fff;padding-left:3px}
.footer-column .col-head{color:#fff;font-weight:600;font-size:14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:15px 0}
.footer-bottom .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#71808d}
.footer-bottom a{color:#9dabb6;transition:var(--transition)}
.footer-bottom a:hover{color:#fff}

/* ===== 响应式 ===== */
@media (max-width:1100px){
  .catalog-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}
  .side-card h3{font-size:15px}
  .compact-desc{max-width:280px}
}
@media (max-width:900px){
  .section{--section-space:58px}
  .nav-inner{
    position:fixed;top:0;right:0;bottom:0;width:min(86%,370px);
    background:linear-gradient(160deg,var(--nav-deep),#142031);
    z-index:1200;transform:translateX(105%);flex-direction:column;
    align-items:stretch;justify-content:flex-start;gap:10px;
    margin-left:0;padding:68px 20px 28px;transition:transform .24s ease;
    overflow-y:auto;box-shadow:-8px 0 30px rgba(10,20,30,.35);
    border-left:1px solid rgba(255,255,255,.1);
  }
  .nav-inner.menu-open{transform:translateX(0)}
  .nav-mobile-close{display:inline-flex;position:absolute;top:16px;right:16px}
  .nav-groups{flex-direction:column;align-items:stretch;width:100%}
  .nav-group{display:block;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-group ul{flex-direction:column;align-items:stretch;gap:0;padding:4px 0 10px}
  .nav-link{width:100%;padding:11px 8px;font-size:15px}
  .nav-link.active::after{left:8px;right:auto;top:8px;bottom:8px;height:auto;width:3px}
  .nav-divider{width:auto;height:1px;margin:6px 0}
  .nav-actions{width:100%;flex-wrap:wrap;padding-top:12px}
  .btn-primary.nav-cta{width:100%;min-height:42px}
  .nav-acts{width:calc(50% - 4px);border:1px solid rgba(255,255,255,.24);text-align:center;padding:12px 6px;border-radius:6px}
  .nav-burger{display:flex}
  .catalog-grid{grid-template-columns:1fr}
  .side-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
  .status-strip{grid-template-columns:repeat(2,1fr)}
  .filter-card{flex-direction:column;align-items:stretch;gap:14px}
  .filter-left{flex-direction:column;align-items:stretch;width:100%}
  .search-field{max-width:none;width:100%}
  .filter-chip-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .chip{flex:0 0 auto}
  .sort-area{border-left:none;padding-left:0;justify-content:space-between}
  .faq-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  .container{--container-pad:18px}
  body{font-size:15px}
  .cat-banner{padding:36px 0 38px}
  .cat-banner h1{font-size:25px}
  .cat-lead{font-size:14.6px}
  .status-strip{grid-template-columns:1fr 1fr}
  .status-item{padding:12px 14px}
  .status-item dt{font-size:19px}
  .entry-card.featured{grid-template-columns:1fr}
  .featured-thumb img{width:100%;height:150px}
  .featured-body{padding:16px}
  .fav-title{font-size:17px}
  .compact-card{align-items:flex-start}
  .compact-side{flex-direction:row;align-items:center;flex-wrap:wrap;min-width:100%}
  .side-col{grid-template-columns:1fr}
  .pagination{justify-content:center}
  .page-info{width:100%;text-align:center}
  .footer-top{grid-template-columns:1fr;padding:38px 18px 28px}
  .footer-bottom .container{justify-content:center;text-align:center}
  .cta-flex{flex-direction:column;align-items:flex-start}
  .cta-actions{width:100%}
  .cta-actions .btn-on-dark,.cta-actions .btn-quiet{width:100%}
  .faq-q{padding:14px 12px}
  .faq-a p{padding-left:24px;padding-right:14px}
}
@media (max-width:520px){
  .status-strip{grid-template-columns:1fr}
  .compact-card{flex-wrap:wrap}
  .compact-copy{flex:1 1 100%;order:3}
  .card-index{order:1}
  .compact-side{order:2}
  .compact-title a{white-space:normal}
}
