/* roulang page: index */
:root{
  --bg-deep:#121318;
  --bg-soft:#181A20;
  --bg-card:#1E212A;
  --bg-nav:#1C1F27;
  --line:rgba(255,255,255,.08);
  --amber:#F2B84B;
  --amber-deep:#D99B2A;
  --lime:#A8E05F;
  --violet:#8F7EE6;
  --txt:#F4F1EA;
  --muted:#A8AEB8;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-pill:999px;
  --shadow-card:0 1px 0 rgba(255,255,255,.06) inset,0 20px 50px rgba(0,0,0,.25);
  --gap-section:clamp(64px,7vw,112px);
  --font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Noto Sans CJK SC",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg-deep);
  color:var(--txt);
  font-family:var(--font);
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}
a:hover{color:var(--amber)}
button,input,select,textarea{font-family:inherit;font-size:1rem}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:3px;
  border-radius:6px;
}
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
  max-width:1200px;
  padding-left:clamp(16px,4vw,48px);
  padding-right:clamp(16px,4vw,48px);
}
h1,h2,h3,h4{line-height:1.25;font-weight:800;letter-spacing:-.02em}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
.section{padding:var(--gap-section) 0;position:relative;overflow:hidden}
.section-dark{background:var(--bg-soft)}
.section-line{border-top:1px solid var(--line)}
.text-amber{color:var(--amber)}
.text-muted-soft{color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:var(--radius-pill);padding:.7rem 1.35rem;font-weight:600;
  border:1px solid transparent;transition:all .18s ease;line-height:1.4;white-space:nowrap;
}
.btn-amber{
  background:var(--amber);color:#1b1608;
}
.btn-amber:hover{background:var(--amber-deep);color:#1b1608;transform:translateY(-2px);box-shadow:0 10px 24px rgba(242,184,75,.18)}
.btn-ghost{
  background:rgba(255,255,255,.04);color:var(--txt);border:1px solid rgba(255,255,255,.22);
}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn-dark{
  background:var(--bg-card);color:var(--txt);border:1px solid rgba(255,255,255,.14);
}
.btn-dark:hover{border-color:var(--amber);color:var(--amber)}
.btn svg{width:18px;height:18px;flex:0 0 auto}
.section-tag{
  display:inline-flex;align-items:center;gap:.5rem;color:var(--amber);
  font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.section-tag::before{content:"";width:22px;height:2px;background:var(--amber);border-radius:2px}
.section-no{
  font-family:"DIN Alternate","Bahnschrift",sans-serif;
  font-size:.9rem;color:var(--muted);letter-spacing:.12em;font-weight:600;
}
.section-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;margin-top:.75rem}
.section-desc{color:var(--muted);margin-top:1rem;max-width:46rem}
/* header */
.site-header{
  position:relative;z-index:50;
  padding:12px clamp(12px,4vw,48px) 0;
}
.top-nav{
  position:sticky;top:12px;z-index:100;
  background:var(--bg-nav);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 12px 36px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.05) inset;
  border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;
  padding:.65rem .8rem .65rem 1.1rem;
  gap:.5rem;
}
.brand{
  display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.18rem;letter-spacing:.02em;
  color:var(--txt);
}
.brand svg{width:26px;height:26px;color:var(--amber);flex:0 0 auto}
.brand:hover{color:var(--amber)}
.nav-links{display:flex;align-items:center;gap:.25rem}
.nav-links a{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.5rem .8rem;border-radius:var(--radius-pill);font-size:.92rem;color:var(--muted);
  position:relative;font-weight:500;
}
.nav-links a:hover{color:var(--txt)}
.nav-links a.active{color:var(--txt)}
.nav-links a.active::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);
}
.nav-cat{
  margin-left:.4rem;
}
.nav-cat a{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.5rem .95rem;border-radius:var(--radius-pill);
  font-size:.92rem;font-weight:600;color:var(--amber);
  border:1px solid rgba(242,184,75,.35);
}
.nav-cat a:hover{background:rgba(242,184,75,.1);border-color:var(--amber)}
.nav-right{display:flex;align-items:center;gap:.65rem}
.menu-toggle{display:none}
@media(max-width:1200px){
  .nav-links a{padding:.45rem .6rem;font-size:.88rem}
}
@media(max-width:992px){
  .nav-links{order:3;flex-basis:100%;display:none;flex-direction:column;align-items:stretch;padding:.6rem .5rem .8rem}
  .menu-check{display:none}
  .menu-toggle{
    display:inline-flex;width:40px;height:40px;border-radius:12px;padding:0;justify-content:center;align-items:center;
    border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--txt);cursor:pointer;
  }
  .menu-toggle svg{width:19px;height:19px}
  #mobileCheck:checked ~ .nav-links{display:flex}
  #mobileCheck:checked ~ .menu-toggle .icon-open{display:none}
  #mobileCheck:checked ~ .menu-toggle .icon-close{display:block}
  .icon-close{display:none}
  .top-nav{flex-wrap:wrap}
  .nav-right{margin-left:auto}
  .nav-cat{margin-left:0}
}
.nav-cta{
  background:var(--amber);color:#1b1608;border-radius:var(--radius-pill);
  font-weight:700;font-size:.92rem;padding:.55rem 1.15rem;transition:all .2s ease;
  border:1px solid var(--amber);
}
.nav-cta:hover{background:var(--amber-deep);border-color:var(--amber-deep);color:#1b1608}
@media(max-width:992px){
  .nav-cta{display:none}
}
/* hero */
.hero{
  min-height:calc(100vh - 74px);
  display:flex;align-items:center;justify-content:center;
  margin:clamp(12px,4vw,48px) clamp(12px,4vw,48px) 0;
  border-radius:26px;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(242,184,75,.14),transparent 40%),
    linear-gradient(180deg,rgba(18,19,24,.72),rgba(18,19,24,.96)),
    url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
  overflow:hidden;
  position:relative;
  padding:clamp(50px,6vw,88px) clamp(18px,5vw,60px);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 80% 76%,rgba(168,224,95,.05),transparent 34%);
}
.hero-inner{
  max-width:980px;margin:0 auto;text-align:center;position:relative;z-index:2;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;color:var(--amber);
  font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:.35rem .9rem;
  border:1px solid rgba(242,184,75,.4);border-radius:var(--radius-pill);
  background:rgba(24,26,32,.6);
}
.hero-eyebrow svg{width:16px;height:16px}
.hero h1{
  font-size:clamp(2.4rem,4vw,4rem);
  font-weight:800;letter-spacing:-.02em;line-height:1.16;
  margin:1.35rem 0 0;
}
.hero-desc{
  color:#bcc1c9;font-size:clamp(1rem,1.3vw,1.15rem);
  max-width:760px;margin:1.25rem auto 0;
}
.search-panel{
  margin:2.1rem auto 0;max-width:780px;text-align:left;
}
.search-row{
  display:flex;align-items:center;gap:.6rem;background:#101116;
  border:1px solid #3A3F4B;border-radius:var(--radius-pill);
  padding:.4rem .4rem .4rem 1.1rem;transition:border-color .2s ease,box-shadow .2s ease;
  box-shadow:0 10px 32px rgba(0,0,0,.28);
}
.search-row:focus-within{border-color:var(--amber)}
.search-row svg{width:19px;height:19px;color:var(--amber);flex:0 0 auto}
.search-row input{
  background:transparent;border:0;outline:none;flex:1;color:var(--txt);
  padding:.6rem .3rem;min-width:0;
}
.search-row input::placeholder{color:#757b87}
.search-row button{
  background:var(--amber);border:0;color:#211a0c;font-weight:700;border-radius:var(--radius-pill);
  padding:.6rem 1.35rem;cursor:pointer;transition:background .2s ease;
}
.search-row button:hover{background:var(--amber-deep)}
.hero-tags{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.6rem;
}
.hero-tags .tag{
  font-size:.86rem;padding:.35rem .9rem;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted);
}
.hero-tags .tag:hover{color:var(--amber);border-color:rgba(242,184,75,.5)}
.hero-tags b{
  color:var(--lime);font-size:.86rem;font-weight:600;
}
.hero-cta{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.85rem;
}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
  background:rgba(20,22,28,.72);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:1.1rem 1.2rem;margin-top:2.1rem;
  backdrop-filter:blur(10px);
}
.hero-stat{
  text-align:center;border-right:1px solid var(--line);padding:.65rem .4rem;
}
.hero-stat:last-child{border-right:0}
.hero-stat strong{
  display:block;font-size:1.55rem;font-family:"DIN Alternate",sans-serif;
  color:var(--amber);font-weight:700;letter-spacing:.02em;line-height:1.2;
}
.hero-stat span{color:var(--muted);font-size:.84rem;margin-top:.35rem;display:block}
@media(max-width:768px){
  .hero{border-radius:20px;min-height:0;padding:30px 14px}
  .hero-stats{grid-template-columns:1fr;background:transparent;border:0;padding:0}
  .hero-stat{border-right:0;border-bottom:1px solid var(--line);padding:.9rem .5rem}
  .hero-stat:last-child{border-bottom:0}
  .search-row{flex-direction:column;align-items:stretch;background:#101116;border-radius:20px;padding:1rem}
  .search-row button{margin-left:0}
}
/* section head helpers */
.sec-head{
  margin-bottom:3rem;
}
.sec-head .breakline{width:42px;height:2px;background:var(--amber);margin:.2rem 0 1rem;border:0}
/* pain */
.pain-card-panel{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);padding:1.2rem;
  position:relative;overflow:hidden;
}
.pain-list{
  counter-reset:pain;border-top:1px solid var(--line);
}
.pain-item{
  counter-increment:pain;border-bottom:1px solid var(--line);
  padding:1.25rem .3rem;display:flex;gap:1rem;align-items:flex-start;
  transition:background .2s ease;
}
.pain-item:last-child{border-bottom:0}
.pain-item::before{
  content:"0" counter(pain);
  font-family:"DIN Alternate",sans-serif;font-weight:700;color:var(--amber);
  min-width:44px;font-size:1.2rem;line-height:1.4;padding-top:.1rem;
}
.pain-item strong{font-size:1.05rem;display:block}
.pain-item p{color:var(--muted);font-size:.95rem;margin-top:.4rem}
@media(max-width:991px){
  .pain-item{flex-direction:column;gap:.3rem}
  .pain-item::before{min-width:0}
}
.pain-visual{
  margin-top:2rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  border:1px solid var(--line);
  min-height:90px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:1rem;
}
.pain-visual svg{width:100%;height:auto}
/* solution */
.workstation{
  background:linear-gradient(180deg,#161920,#0D0F14);
  border:1px solid #2A2E39;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);overflow:hidden;margin-top:2.4rem;
}
.work-top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1.2rem;border-bottom:1px solid var(--line);
}
.work-top .left{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}
.window-dot{width:9px;height:9px;border-radius:50%;background:#3A3F4B}
.window-dot.amber{background:var(--amber)}
.window-dot.lime{background:var(--lime)}
.work-content{
  display:grid;grid-template-columns:1.2fr .9fr;gap:1px;background:var(--line);
}
.work-screen{
  background:#0B0D11;min-height:300px;position:relative;
  padding:1.4rem;aspect-ratio:16/9;
}
.work-screen img{width:100%;height:100%;object-fit:cover;border-radius:14px;opacity:.9}
.work-screen .play-badge{
  position:absolute;left:2rem;bottom:2rem;
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(18,19,24,.78);color:var(--amber);
  font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:var(--radius-pill);
  border:1px solid rgba(242,184,75,.35);
}
.work-side{
  background:var(--bg-card);padding:1.4rem 1.2rem;
  display:flex;flex-direction:column;justify-content:space-between;min-height:300px;
}
.work-side h4{font-size:1.02rem}
.work-side p{color:var(--muted);font-size:.9rem;margin-top:.55rem}
.work-side .total-line{
  display:block;height:8px;border-radius:9px;margin-top:1rem;
  background:linear-gradient(90deg,var(--amber) 60%,#31343E 60%);
}
.flow-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
.flow-row{align-items:center;gap:.7rem;display:flex;color:var(--muted);font-size:.93rem}
.flow-row .idx{
  width:24px;height:24px;border-radius:50%;background:rgba(242,184,75,.15);color:var(--amber);
  display:inline-flex;align-items:center;justify-content:center;font-family:"DIN Alternate",sans-serif;
  font-weight:700;font-size:.85rem;
}
@media(max-width:820px){
  .work-content{grid-template-columns:1fr}
  .work-screen{aspect-ratio:16/8;min-height:auto}
}
.solution-flow{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.4rem;
}
.flow-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:1.2rem;min-height:180px;transition:border-color .2s ease,transform .2s ease;
  position:relative;
}
.flow-card:hover{border-color:rgba(242,184,75,.4);transform:translateY(-4px)}
.flow-card .arrow{
  position:absolute;right:1.1rem;top:1.2rem;color:var(--muted);font-family:"DIN Alternate",sans-serif;font-weight:700;
}
.flow-card .circle{
  width:34px;height:34px;border-radius:50%;background:var(--amber);color:#1b1608;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;margin-bottom:1.4rem;
}
.flow-card h3{font-size:1.05rem}
.flow-card p{color:var(--muted);font-size:.9rem;margin-top:.6rem;line-height:1.7}
@media(max-width:991px){.solution-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.solution-flow{grid-template-columns:1fr}}
.cat-pills{
  margin-top:2.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;
  padding-top:1.4rem;border-top:1px solid var(--line);
}
.cat-pills .labelpill{
  color:var(--violet);font-size:.95rem;font-weight:600;
  border:1px solid rgba(143,126,230,.35);padding:.35rem .9rem;border-radius:var(--radius-pill);
  background:rgba(143,126,230,.08);
}
.cat-pills .cat-name{
  font-size:.9rem;color:var(--muted);border:1px solid var(--line);
  background:rgba(255,255,255,.03);padding:.35rem .9rem;border-radius:var(--radius-pill);
}
.cat-pills .cat-name:hover{color:var(--amber);border-color:rgba(242,184,75,.4)}
/* outcome */
.code-window{
  background:#0D0F14;border:1px solid #2A2E39;border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow-card);
}
.code-top{
  display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;
  border-bottom:1px solid var(--line);background:#15171D;
}
.code-top .dot{width:9px;height:9px;border-radius:50%;background:#3A3F4B}
.code-body{
  padding:clamp(18px,3vw,36px);
  font-family:"DIN Alternate","SFMono-Regular",Consolas,monospace;
  display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2rem;
}
.number-cell{display:flex;flex-direction:column;gap:.2rem;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:.8rem}
.number-cell .count{
  color:var(--amber);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1;
  font-family:"DIN Alternate","Bahnschrift",sans-serif;
  letter-spacing:.02em;
}
.number-cell .count small{font-size:1.05rem;color:var(--muted);font-weight:500;margin-left:.15rem}
.number-cell span{color:var(--muted);font-size:.9rem}
.number-cell .state{
  color:var(--lime);font-size:.78rem;display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;
}
.number-cell .state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime)}
@media(max-width:700px){
  .code-body{grid-template-columns:1fr;gap:1.3rem}
}
.outcome-points{
  margin-top:2.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;
}
.point-card{
  display:flex;gap:.9rem;background:var(--bg-card);border:1px solid var(--line);
  border-radius:var(--radius-md);padding:1rem 1.2rem;transition:border-color .2s ease,transform .2s ease;
}
.point-card:hover{border-color:rgba(242,184,75,.42);transform:translateY(-3px)}
.point-card svg{width:20px;height:20px;color:var(--amber);flex:0 0 auto;margin-top:.18rem}
.point-card p{color:var(--muted);font-size:.92rem}
.point-card strong{display:block;color:var(--txt);font-size:.98rem;margin-bottom:.2rem}
@media(max-width:700px){.outcome-points{grid-template-columns:1fr}}
/* recommendation */
.recom-rows{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.2rem}
.recom-row{
  display:grid;grid-template-columns:1.1fr 1.2fr;gap:0;overflow:hidden;
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease;
}
.recom-row:hover{border-color:rgba(242,184,75,.4);transform:translateY(-4px)}
.recom-img{position:relative;min-height:200px;background:var(--bg-soft)}
.recom-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.recom-img::after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(18,19,24,.55));
}
.recom-body{padding:1.6rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.recom-body .tiny{color:var(--lime);font-size:.78rem;font-weight:700;letter-spacing:.08em}
.recom-body h3{font-size:1.35rem;margin:.5rem 0}
.recom-body p{color:var(--muted);font-size:.95rem;margin-bottom:1rem}
@media(max-width:860px){
  .recom-row{grid-template-columns:1fr}
  .recom-img{min-height:180px}
  .recom-img img{position:relative;height:180px}
}
/* testimonial */
.quote-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:1.6rem;margin-top:2.2rem}
.quote-card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:2rem 1.7rem;position:relative;box-shadow:var(--shadow-card);
  transition:border-color .2s ease,transform .2s ease;overflow:hidden;
}
.quote-card:hover{border-color:rgba(242,184,75,.4);transform:translateY(-3px)}
.quote-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--amber),rgba(242,184,75,0));
}
.quote-avatar{
  display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border-radius:14px;
  background:rgba(143,126,230,.16);border:1px solid rgba(143,126,230,.3);
  color:var(--violet);font-weight:800;font-size:1.1rem;margin-bottom:1.4rem;font-family:"DIN Alternate",sans-serif;
}
.quote-card blockquote{margin:0;font-size:1.04rem;line-height:1.8;color:#d9dce2}
.quote-from{
  margin-top:1.4rem;display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.9rem;
}
.quote-from b{color:var(--txt);font-weight:700}
.quote-media{
  border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);
  height:100%;min-height:240px;background:var(--bg-card);
}
.quote-media img{width:100%;height:100%;object-fit:cover;min-height:240px}
.quote-small{
  margin-top:1.6rem;
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;
}
.quote-small .quote-card{padding:1.4rem}
.quote-small blockquote{font-size:.96rem}
@media(max-width:991px){
  .quote-layout{grid-template-columns:1fr}
  .quote-media{display:none}
  .quote-small{grid-template-columns:1fr}
}
/* news */
.news-area{
  background:var(--bg-soft);
}
.news-board{
  display:grid;grid-template-columns:1fr 320px;gap:2.2rem;margin-top:2rem;
}
.news-list{display:flex;flex-direction:column}
.news-item{
  display:flex;gap:1.3rem;align-items:flex-start;
  padding:1.3rem;border-bottom:1px solid var(--line);transition:background .2s ease;border-radius:10px;
}
.news-item:hover{background:rgba(255,255,255,.03)}
.news-tag{
  flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;
  border-radius:var(--radius-pill);padding:.2rem .6rem;margin-top:.35rem;
}
.news-tag.t-amber{background:rgba(242,184,75,.15);color:var(--amber);border:1px solid rgba(242,184,75,.35)}
.news-tag.t-lime{background:rgba(168,224,95,.12);color:var(--lime);border:1px solid rgba(168,224,95,.3)}
.news-tag.t-violet{background:rgba(143,126,230,.15);color:var(--violet);border:1px solid rgba(143,126,230,.35)}
.news-item .title-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.9rem;color:var(--txt);font-weight:600;
}
.news-item .title-row a:hover{color:var(--amber)}
.news-item .new-content{color:var(--muted);font-size:.88rem;margin-top:.55rem}
.news-refer{
  background:var(--bg-card);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:1.4rem;align-self:start;
}
.news-refer h4{font-size:1rem}
.refer-links{display:flex;flex-direction:column;gap:.8rem;margin-top:.9rem}
.refer-links a{
  color:var(--muted);border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:.4rem;font-size:.9rem;
}
.refer-links a:hover{color:var(--amber);border-color:var(--amber)}
.refer-tagline{
  font-size:.8rem;color:var(--lime);background:rgba(168,224,95,.08);
  border:1px solid rgba(168,224,95,.2);border-radius:12px;padding:.8rem;margin-top:1.1rem;
}
@media(max-width:991px){.news-board{grid-template-columns:1fr}}
/* CTA */
.cta-panel{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(242,184,75,.08),transparent 34%),
  linear-gradient(180deg,#0d0f14,#12161d);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow-card);
  padding:clamp(24px,5vw,56px);
  position:relative;overflow:hidden;
}
.cta-panel::before{
  content:"";position:absolute;width:600px;height:300px;left:50%;top:-200px;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(242,184,75,.18),transparent 65%);
  pointer-events:none;
}
.cta-split{
  display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;
  position:relative;z-index:1;
}
.cta-title{font-size:clamp(1.8rem,3vw,2.6rem)}
.cta-left{
  display:flex;flex-direction:column;justify-content:center;
}
.cta-left p{color:var(--muted);margin-top:1rem;font-size:1rem}
.cta-note{
  display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;
}
.note-line{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(168,224,95,.1);border:1px solid rgba(168,224,95,.25);
  color:var(--lime);font-size:.84rem;padding:.3rem .8rem;border-radius:var(--radius-pill);
}
.cta-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
.cta-form{
  background:rgba(13,15,19,.85);border:1px solid var(--line);border-radius:20px;
  padding:clamp(18px,3vw,30px);
}
.cta-form .form-label{color:#d7dae1;font-size:.92rem;font-weight:600;margin-bottom:.4rem;display:block}
.cta-form .form-control{
  background:#15171D;border:1px solid #3A3F4B;border-radius:12px;color:var(--txt);
  padding:.7rem .9rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease;
}
.cta-form .form-control:focus{
  border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,184,75,.1);
  outline:none;background:#171920;color:var(--txt);
}
.cta-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8aeb8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.cta-form textarea{min-height:120px;resize:vertical}
.cta-form .btn-amber{width:100%;margin-top:.5rem;padding:.85rem}
.faq-inline{
  margin-top:2.8rem;border-top:1px solid var(--line);padding-top:2rem;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;position:relative;z-index:1;
}
.faq-it h4{
  font-size:1rem;display:flex;gap:.55rem;color:var(--txt);
}
.faq-it h4 span{color:var(--amber);font-family:"DIN Alternate",sans-serif}
.faq-it p{color:var(--muted);font-size:.88rem;margin-top:.55rem}
@media(max-width:991px){
  .cta-split{grid-template-columns:1fr;gap:2rem}
  .faq-inline{grid-template-columns:1fr}
}
/* share favorite */
.share-section{padding:40px 0 80px}
.share-panel{
  background:var(--bg-card);border:1px solid var(--line);border-radius:20px;
  padding:clamp(20px,3vw,34px);display:flex;align-items:center;gap:2rem;
}
.share-copy h3{font-size:1.35rem}
.share-copy p{color:var(--muted);font-size:.92rem;margin-top:.3rem}
.share-actions{display:flex;gap:.8rem;margin-left:auto}
@media(max-width:900px){
  .share-panel{flex-direction:column;align-items:flex-start}
  .share-actions{margin-left:0;flex-wrap:wrap}
}
/* footer */
.footer{
  background:#0B0D11;border-top:1px solid var(--line);
  padding:70px 0 30px;
}
.footer-logo{display:flex;align-items:center;gap:.65rem;font-size:1.3rem;font-weight:800}
.footer-logo svg{width:30px;height:30px;color:var(--amber)}
.footer p{color:#7c828e;font-size:.92rem;line-height:1.8}
.footer h5{
  font-size:1rem;font-weight:800;color:var(--txt);margin-bottom:1rem;letter-spacing:.03em;
}
.footer a{
  display:block;color:#8f95a1;font-size:.88rem;padding:.2rem 0;border-bottom:1px solid transparent;
}
.footer a:hover{color:var(--amber);border-color:rgba(242,184,75,.3)}
.footer-bottom{
  border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.4rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  color:#6f7580;font-size:.82rem;flex-wrap:wrap;
}
.footer-cat-label{
  color:var(--lime);font-size:.8rem;margin-bottom:.6rem;display:block;font-weight:700;
}
.to-top{
  position:fixed;right:22px;bottom:22px;z-index:80;
  width:44px;height:44px;border-radius:14px;background:var(--bg-card);color:var(--amber);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  transition:opacity .2s,transform .2s;box-shadow:0 8px 26px rgba(0,0,0,.3);
}
.to-top:hover{color:var(--bg-deep);background:var(--amber);transform:translateY(-4px)}
.to-top svg{width:18px;height:18px}
@media(max-width:520px){
  .section{padding:40px 0}
  .top-nav{padding:.55rem .7rem 0.55rem .8rem}
  .cat-pills{flex-direction:column;align-items:flex-start}
  .nav-right .btn-ghost{display:none}
}

/* roulang page: category1 */
:root{
 --bg-deep:#121318;
 --bg-soft:#181A20;
 --bg-card:#1E212A;
 --bg-nav:#1C1F27;
 --line:rgba(255,255,255,.08);
 --amber:#F2B84B;
 --amber-deep:#D99B2A;
 --lime:#A8E05F;
 --violet:#8F7EE6;
 --txt:#F4F1EA;
 --muted:#A8AEB8;
 --radius-lg:20px;
 --radius-md:14px;
 --radius-pill:999px;
 --shadow-card:0 1px 0 rgba(255,255,255,.06) inset,0 20px 50px rgba(0,0,0,.25);
 --gap-section:clamp(64px,7vw,112px);
 --font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Noto Sans CJK SC",sans-serif;
}
html{
 scroll-behavior:smooth;
 scroll-padding-top:100px;
}
body{
 margin:0;
 background:var(--bg-deep);
 color:var(--txt);
 font-family:var(--font);
 line-height:1.75;
 font-size:16px;
 -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}
a:hover{color:var(--amber)}
button,input,select,textarea{font-family:inherit;font-size:1rem}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{
 outline:2px solid var(--amber);
 outline-offset:3px;
 border-radius:6px;
}
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
 max-width:1200px;
 padding-left:clamp(16px,4vw,48px);
 padding-right:clamp(16px,4vw,48px);
}
.section{
 padding:var(--gap-section) 0;
 position:relative;
 overflow:hidden;
}
.section-dark{
 background:var(--bg-soft);
 border-top:1px solid var(--line);
 border-bottom:1px solid var(--line);
}
.text-amber{color:var(--amber)}
.text-muted-soft{color:var(--muted)}
.btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:.5rem;
 border-radius:var(--radius-pill);
 padding:.7rem 1.35rem;
 font-weight:600;
 border:1px solid transparent;
 transition:all .18s ease;
 line-height:1.4;
 white-space:nowrap;
}
.btn-amber{
 background:var(--amber);
 color:#1b1608;
}
.btn-amber:hover{
 background:var(--amber-deep);
 color:#1b1608;
 transform:translateY(-2px);
 box-shadow:0 10px 24px rgba(242,184,75,.18);
}
.btn-ghost{
 background:rgba(255,255,255,.04);
 color:var(--txt);
 border:1px solid rgba(255,255,255,.22);
}
.btn-ghost:hover{
 border-color:var(--amber);
 color:var(--amber);
}
.btn-dark{
 background:var(--bg-card);
 color:var(--txt);
 border:1px solid rgba(255,255,255,.14);
}
.btn-dark:hover{
 border-color:var(--amber);
 color:var(--amber);
}
.btn svg{
 width:18px;
 height:18px;
 flex:0 0 auto;
}
.section-tag{
 display:inline-flex;
 align-items:center;
 gap:.5rem;
 color:var(--amber);
 font-size:.82rem;
 font-weight:700;
 letter-spacing:.14em;
 text-transform:uppercase;
}
.section-tag::before{
 content:"";
 width:22px;
 height:2px;
 background:var(--amber);
 border-radius:2px;
}
.section-no{
 font-family:"DIN Alternate","Bahnschrift",sans-serif;
 font-size:.9rem;
 color:var(--muted);
 letter-spacing:.12em;
 font-weight:600;
}
.section-title{
 font-size:clamp(1.8rem,3vw,2.5rem);
 font-weight:800;
 margin-top:.75rem;
}
.section-desc{
 color:var(--muted);
 margin-top:1rem;
 max-width:46rem;
}

/* 顶部浮动导航 */
.site-header{
 position:relative;
 z-index:60;
 padding:12px clamp(12px,4vw,48px) 0;
}
.top-nav{
 position:relative;
 top:0;
 z-index:100;
 background:var(--bg-nav);
 border:1px solid rgba(255,255,255,.06);
 box-shadow:0 12px 36px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.05) inset;
 border-radius:18px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:.65rem .8rem .65rem 1.1rem;
 gap:.5rem;
}
.brand{
 display:inline-flex;
 align-items:center;
 gap:.6rem;
 font-weight:800;
 font-size:1.18rem;
 letter-spacing:.02em;
 color:var(--txt);
}
.brand svg{
 width:26px;
 height:26px;
 color:var(--amber);
 flex:0 0 auto;
}
.brand:hover{color:var(--amber)}
.nav-links{
 display:flex;
 align-items:center;
 gap:.25rem;
}
.nav-links a{
 display:inline-flex;
 align-items:center;
 gap:.35rem;
 padding:.5rem .8rem;
 border-radius:var(--radius-pill);
 font-size:.92rem;
 color:var(--muted);
 position:relative;
 font-weight:500;
}
.nav-links a:hover{color:var(--txt)}
.nav-links a.active{color:var(--txt)}
.nav-links a.active::before{
 content:"";
 width:6px;
 height:6px;
 border-radius:50%;
 background:var(--amber);
}
.nav-cat{
 margin-left:.4rem;
}
.nav-cat a{
 display:inline-flex;
 align-items:center;
 gap:.35rem;
 padding:.5rem .95rem;
 border-radius:var(--radius-pill);
 font-size:.92rem;
 font-weight:600;
 color:var(--amber);
 border:1px solid rgba(242,184,75,.35);
}
.nav-cat a:hover{
 background:rgba(242,184,75,.1);
 border-color:var(--amber);
}
.nav-cat a.active{
 background:rgba(242,184,75,.1);
 border-color:var(--amber);
}
.nav-right{
 display:flex;
 align-items:center;
 gap:.65rem;
}
.nav-cta{
 background:var(--amber);
 color:#1b1608;
 border-radius:var(--radius-pill);
 font-weight:700;
 font-size:.92rem;
 padding:.55rem 1.15rem;
 transition:all .2s ease;
 border:1px solid var(--amber);
}
.nav-cta:hover{
 background:var(--amber-deep);
 border-color:var(--amber-deep);
 color:#1b1608;
}
.menu-check{
 position:absolute;
 opacity:0;
 pointer-events:none;
}
.menu-toggle{
 display:none;
}

/* 分类页首屏 */
.category-hero{
 position:relative;
 margin:14px clamp(12px,4vw,48px) 0;
 border-radius:26px;
 overflow:hidden;
 padding:clamp(46px,5vw,80px) clamp(20px,5vw,60px) clamp(38px,4.6vw,66px);
 background:
  radial-gradient(ellipse at 12% 0%,rgba(242,184,75,.12),transparent 36%),
  radial-gradient(ellipse at 88% 88%,rgba(168,224,95,.05),transparent 30%),
  linear-gradient(180deg,rgba(18,19,24,.78),rgba(18,19,24,.96)),
  url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
}
.category-hero::after{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:linear-gradient(90deg,rgba(18,19,24,.48),transparent 80%);
}
.category-hero .row{
 position:relative;
 z-index:2;
 align-items:flex-end;
}
.crumb{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:.5rem;
 font-size:.9rem;
 color:var(--muted);
 margin-bottom:1.8rem;
 position:relative;
 z-index:2;
}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--amber)}
.crumb svg{
 width:14px;
 height:14px;
}
.category-hero h1{
 font-size:clamp(2rem,4vw,3.5rem);
 font-weight:800;
 line-height:1.22;
 margin:0;
 letter-spacing:-.02em;
}
.category-hero h1 span{
 color:var(--amber);
}
.hero-lead{
 color:var(--muted);
 font-size:1.06rem;
 max-width:33rem;
 margin-top:1.2rem;
}
.hero-actions{
 display:flex;
 flex-wrap:wrap;
 gap:.8rem;
 margin-top:1.8rem;
}
.zone-brief{
 position:relative;
 z-index:2;
 border:1px solid rgba(255,255,255,.08);
 background:rgba(30,33,42,.72);
 border-radius:var(--radius-lg);
 padding:1.5rem 1.5rem 1.25rem;
 box-shadow:var(--shadow-card);
}
.zone-brief h2{
 font-size:1.12rem;
 font-weight:800;
 margin:0 0 1rem;
 display:flex;
 align-items:center;
 gap:.5rem;
}
.zone-brief h2::before{
 content:"";
 width:8px;
 height:8px;
 border-radius:50%;
 background:var(--lime);
}
.zone-brief dl{
 margin:0;
 display:grid;
 gap:.8rem;
}
.zone-brief dt{
 color:var(--amber);
 font-weight:700;
 font-size:.9rem;
}
.zone-brief dd{
 margin:0;
 color:var(--muted);
 font-size:.88rem;
 line-height:1.6;
}

/* 分类导航条 */
.toolbar-wrap{
 border-bottom:1px solid var(--line);
 background:var(--bg-soft);
}
.pill-line{
 display:flex;
 gap:.6rem;
 overflow-x:auto;
 padding:1.1rem 0 .6rem;
 scrollbar-width:thin;
 scrollbar-color:rgba(242,184,75,.6) rgba(255,255,255,.06);
}
.pill-line::-webkit-scrollbar{height:5px}
.pill-line::-webkit-scrollbar-thumb{background:rgba(242,184,75,.55);border-radius:99px}
.pill{
 flex:0 0 auto;
 background:var(--bg-card);
 border:1px solid var(--line);
 color:var(--muted);
 border-radius:var(--radius-pill);
 padding:.46rem 1.08rem;
 font-size:.9rem;
 font-weight:600;
 transition:all .18s ease;
}
.pill:hover{
 color:var(--amber);
 border-color:rgba(242,184,75,.45);
}
.pill.active{
 color:var(--amber);
 background:rgba(242,184,75,.08);
 border-color:rgba(242,184,75,.5);
}
.col-side-index{
 position:relative;
}
.side-card{
 background:var(--bg-card);
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 box-shadow:var(--shadow-card);
 padding:1.6rem;
 position:sticky;
 top:28px;
}
.side-label{
 font-size:.8rem;
 letter-spacing:.14em;
 font-weight:700;
 color:var(--amber);
 display:inline-flex;
 align-items:center;
 gap:.5rem;
}
.side-label::before{
 content:"";
 width:20px;
 height:2px;
 background:var(--amber);
 border-radius:2px;
}
.side-title{
 font-size:1.3rem;
 font-weight:800;
 margin:.6rem 0 1rem;
}
.side-list{
 display:grid;
 gap:0;
 border-top:1px solid var(--line);
}
.side-link{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:1rem;
 padding:.85rem 0;
 border-bottom:1px solid var(--line);
 color:var(--muted);
 font-size:.92rem;
 transition:color .2s ease,padding-left .2s ease;
}
.side-link:hover{
 color:var(--amber);
 padding-left:.25rem;
}
.side-link b{
 font-family:"DIN Alternate","Bahnschrift",sans-serif;
 color:var(--amber);
 font-size:.88rem;
}
.side-stats{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:.7rem;
 margin-top:1.2rem;
}
.side-stat{
 border:1px solid rgba(255,255,255,.07);
 background:rgba(18,19,24,.35);
 border-radius:var(--radius-md);
 padding:.8rem .9rem;
}
.side-stat strong{
 display:block;
 color:var(--txt);
 font-size:1.12rem;
 font-weight:800;
 font-family:"DIN Alternate","Bahnschrift",sans-serif;
}
.side-stat span{
 font-size:.78rem;
 color:var(--muted);
}
.side-note{
 margin-top:1.2rem;
 border-radius:var(--radius-md);
 background:rgba(143,126,230,.08);
 border:1px solid rgba(143,126,230,.28);
 color:#cabee8;
 padding:.85rem 1rem;
 font-size:.86rem;
}

/* 右侧内容布局 */
.content-main-col{
 max-width:100%;
}
.feature-grid{
 display:grid;
 gap:1.2rem;
 grid-template-columns:1.8fr 1fr;
 align-items:stretch;
}
.media-card{
 background:var(--bg-card);
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 overflow:hidden;
 box-shadow:var(--shadow-card);
 transition:transform .22s ease,border-color .22s ease;
}
.media-card:hover{
 transform:translateY(-4px);
 border-color:rgba(242,184,75,.4);
}
.feature-card{
 grid-column:1;
}
.feature-card .media-frame{
 background:#0e1014;
}
.media-frame{
 position:relative;
 overflow:hidden;
 aspect-ratio:16/8;
 background:rgba(255,255,255,.03);
}
.media-frame img{
 width:100%;
 height:100%;
 object-fit:cover;
}
.media-frame .m-tag{
 position:absolute;
 left:1rem;
 top:1rem;
 z-index:2;
}
.m-tag{
 display:inline-flex;
 align-items:center;
 gap:.4rem;
 background:rgba(18,19,24,.78);
 border:1px solid rgba(255,255,255,.14);
 color:var(--txt);
 border-radius:var(--radius-pill);
 padding:.28rem .8rem;
 font-size:.78rem;
 font-weight:600;
 backdrop-filter:blur(6px);
}
.m-tag i{
 width:6px;
 height:6px;
 border-radius:50%;
 background:var(--lime);
}
.card-body{
 padding:1.3rem 1.45rem 1.45rem;
}
.card-eyebrow{
 color:var(--amber);
 font-size:.78rem;
 font-weight:700;
 letter-spacing:.12em;
}
.card-body h2{
 font-size:1.2rem;
 font-weight:800;
 margin:.5rem 0 .6rem;
 line-height:1.45;
}
.card-body p{
 color:var(--muted);
 font-size:.92rem;
 margin-bottom:1rem;
}
.card-meta{
 display:flex;
 flex-wrap:wrap;
 gap:.5rem;
}
.tag{
 display:inline-flex;
 align-items:center;
 gap:.35rem;
 border-radius:var(--radius-pill);
 padding:.22rem .8rem;
 font-size:.78rem;
 font-weight:600;
 white-space:nowrap;
}
.tag-amber{
 background:rgba(242,184,75,.12);
 color:var(--amber);
 border:1px solid rgba(242,184,75,.28);
}
.tag-lime{
 background:rgba(168,224,95,.1);
 color:var(--lime);
 border:1px solid rgba(168,224,95,.26);
}
.tag-violet{
 background:rgba(143,126,230,.12);
 color:#bcafe9;
 border:1px solid rgba(143,126,230,.3);
}
.tag-gray{
 background:rgba(255,255,255,.06);
 color:var(--muted);
 border:1px solid rgba(255,255,255,.12);
}
.side-note-card{
 grid-column:2;
 background:var(--bg-card);
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 padding:1.4rem 1.35rem;
 display:flex;
 flex-direction:column;
 justify-content:center;
 box-shadow:var(--shadow-card);
}
.side-note-card .icon-zone{
 width:42px;
 height:42px;
 border-radius:14px;
 background:rgba(242,184,75,.1);
 color:var(--amber);
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin-bottom:1rem;
}
.side-note-card h3{
 font-size:1.1rem;
 font-weight:800;
 margin:0 0 .6rem;
}
.side-note-card p{
 color:var(--muted);
 font-size:.9rem;
 margin:0 0 1rem;
}
.side-note-card a{
 font-weight:700;
 color:var(--amber);
 display:inline-flex;
 align-items:center;
 gap:.35rem;
}
.side-note-card a:hover{color:var(--amber-deep)}

/* 纵向区块划分 */
.content-block{
 margin-top:clamp(2.8rem,5vw,5rem);
}
.block-header{
 border-left:3px solid var(--amber);
 padding-left:1rem;
 margin-bottom:1.3rem;
}
.block-header small{
 color:var(--amber);
 font-weight:700;
 font-size:.82rem;
 letter-spacing:.08em;
}
.block-header h2{
 font-size:clamp(1.15rem,2vw,1.55rem);
 font-weight:800;
 margin:.25rem 0 0;
}
.block-header p{
 color:var(--muted);
 margin:.5rem 0 0;
 font-size:.9rem;
 max-width:52rem;
}
.entry-line{
 display:grid;
 grid-template-columns:48px 210px 1fr;
 gap:1.4rem;
 align-items:center;
 background:var(--bg-card);
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 padding:.9rem .9rem .9rem 1.4rem;
 margin-bottom:1rem;
 box-shadow:var(--shadow-card);
 transition:border-color .2s ease,transform .2s ease;
}
.entry-line:hover{
 border-color:rgba(242,184,75,.35);
 transform:translateX(3px);
}
.line-no{
 font-family:"DIN Alternate","Bahnschrift",sans-serif;
 font-size:1.3rem;
 font-weight:700;
 color:var(--amber);
 line-height:1;
 opacity:.85;
}
.line-thumb{
 position:relative;
 border-radius:var(--radius-md);
 overflow:hidden;
 aspect-ratio:16/10;
 background:rgba(255,255,255,.04);
}
.line-thumb img{
 width:100%;
 height:100%;
 object-fit:cover;
}
.line-thumb::after{
 content:"夜猫视频 · 分类参考";
 position:absolute;
 left:.5rem;
 bottom:.5rem;
 color:#fff;
 background:rgba(18,19,24,.68);
 font-size:.68rem;
 padding:.14rem .55rem;
 border-radius:99px;
}
.line-copy h3{
 font-size:1.05rem;
 font-weight:800;
 margin:0 0 .3rem;
 line-height:1.45;
}
.line-copy p{
 color:var(--muted);
 font-size:.9rem;
 margin:0 0 .65rem;
 max-width:36rem;
}
.tags-row{
 display:flex;
 flex-wrap:wrap;
 gap:.4rem;
}
.apply-tip{
 margin-top:.8rem;
 background:rgba(242,184,75,.06);
 border:1px dashed rgba(242,184,75,.35);
 color:var(--muted);
 font-size:.88rem;
 border-radius:var(--radius-md);
 padding:.75rem 1rem;
}
.apply-tip a{
 color:var(--amber);
 font-weight:700;
}

/* 双栏视觉块 */
.inspire-grid{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:1.2rem;
 margin-top:.5rem;
}
.inspire-card{
 border-radius:var(--radius-lg);
 overflow:hidden;
 background:var(--bg-card);
 border:1px solid var(--line);
 transition:transform .2s ease,border-color .2s ease;
}
.inspire-card:hover{
 transform:translateY(-3px);
 border-color:rgba(242,184,75,.35);
}
.inspire-card .i-media{
 aspect-ratio:16/9;
 overflow:hidden;
 background:rgba(255,255,255,.04);
}
.inspire-card .i-media img{
 width:100%;
 height:100%;
 object-fit:cover;
}
.inspire-card .i-text{
 padding:1rem 1.15rem 1.2rem;
}
.inspire-card .i-text h3{
 font-size:1rem;
 font-weight:800;
 margin:.35rem 0 .35rem;
}
.inspire-card .i-text p{
 color:var(--muted);
 font-size:.86rem;
 margin:0;
}
.inspire-card:first-child{
 border-color:rgba(168,224,95,.18);
}
.block-list{
 display:grid;
 gap:.9rem;
}
.mini-line{
 display:flex;
 gap:1rem;
 align-items:center;
 background:var(--bg-card);
 border:1px solid var(--line);
 border-radius:var(--radius-md);
 padding:.75rem .8rem .75rem 1.1rem;
 transition:border-color .2s ease;
}
.mini-line:hover{
 border-color:rgba(242,184,75,.3);
}
.mini-line .dot{
 width:9px;
 height:9px;
 border-radius:50%;
 background:var(--amber);
 box-shadow:0 0 0 4px rgba(242,184,75,.12);
 flex:0 0 auto;
}
.mini-line .dot.green{background:var(--lime);box-shadow:0 0 0 4px rgba(168,224,95,.1)}
.mini-line .dot.violet{background:var(--violet);box-shadow:0 0 0 4px rgba(143,126,230,.13)}
.mini-line .txt{
 flex:1;
 font-size:.9rem;
 color:var(--txt);
 font-weight:600;
 line-height:1.45;
}
.mini-line span.time{
 color:var(--muted);
 font-size:.78rem;
 font-family:"DIN Alternate","Bahnschrift",sans-serif;
 white-space:nowrap;
}

/* 底部继续浏览 */
.more-row{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:1.2rem;
 margin-top:2rem;
}
.more-card{
 position:relative;
 overflow:hidden;
 min-height:220px;
 border-radius:var(--radius-lg);
 background:var(--bg-card);
 border:1px solid var(--line);
 padding:2rem;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 box-shadow:var(--shadow-card);
 transition:transform .2s ease,border-color .2s ease;
}
.more-card::before{
 content:"";
 position:absolute;
 inset:0;
 opacity:.6;
 transition:opacity .25s ease;
 background:
  radial-gradient(circle at 75% 22%,rgba(242,184,75,.12),transparent 42%),
  linear-gradient(180deg,rgba(18,19,24,.62),rgba(18,19,24,.9));
 z-index:0;
}
.more-card:hover{
 transform:translateY(-5px);
 border-color:rgba(242,184,75,.4);
}
.more-card > *{
 position:relative;
 z-index:1;
}
.more-card h3{
 font-size:1.45rem;
 font-weight:800;
 margin:0 0 .5rem;
}
.more-card p{
 color:var(--muted);
 margin:0 0 1rem;
 font-size:.92rem;
 max-width:34rem;
}
.more-card .btn{
 align-self:flex-start;
}

/* CTA + FAQ */
.cta-strip{
 position:relative;
 overflow:hidden;
 border-top:1px solid var(--line);
 background:var(--bg-soft);
}
.cta-shell{
 background:var(--bg-card);
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 box-shadow:var(--shadow-card);
 position:relative;
 overflow:hidden;
 padding:clamp(1.6rem,4vw,3.2rem);
}
.cta-shell::before{
 content:"";
 position:absolute;
 top:-50%;
 right:-10%;
 width:60%;
 height:180%;
 background:radial-gradient(ellipse at center,rgba(242,184,75,.1),transparent 62%);
 pointer-events:none;
}
.cta-shell .row{
 position:relative;
 z-index:1;
}
.form-note h2{
 font-size:clamp(1.5rem,2.6vw,2.1rem);
 font-weight:800;
 margin:0 0 .8rem;
}
.form-note dl{
 margin:0;
 color:var(--muted);
 font-size:.94rem;
 display:grid;
 gap:.25rem;
}
.form-note dt{
 color:var(--amber);
 font-weight:700;
}
.form-note dd{
 margin:0;
 padding-bottom:1rem;
 border-bottom:1px solid var(--line);
}
.faq-quick{
 display:grid;
 gap:1rem;
 margin-top:2rem;
}
.faq-row{
 display:grid;
 grid-template-columns:1.1fr 1.2fr;
 gap:1rem;
 background:rgba(255,255,255,.025);
 border:1px solid var(--line);
 border-radius:var(--radius-md);
 padding:1rem 1.2rem;
 transition:border-color .2s ease;
}
.faq-row:hover{
 border-color:rgba(242,184,75,.3);
}
.faq-row strong{
 color:var(--txt);
 font-size:.95rem;
 font-weight:700;
}
.faq-row p{
 color:var(--muted);
 font-size:.86rem;
 margin:0;
}

/* footer */
.footer{
 background:#101116;
 border-top:1px solid rgba(255,255,255,.06);
 padding:clamp(44px,5vw,72px) 0 0;
 margin-top:var(--gap-section);
}
.footer .container{
 position:relative;
}
.footer-logo{
 display:flex;
 align-items:center;
 gap:.6rem;
 font-weight:800;
 font-size:1.35rem;
 color:var(--txt);
}
.footer-logo svg{
 width:28px;
 height:28px;
 color:var(--amber);
}
.footer-cat-label{
 display:block;
 font-size:.92rem;
 font-weight:800;
 color:var(--txt);
 margin-bottom:.7rem;
 padding-left:.7rem;
 border-left:3px solid var(--amber);
}
.footer a{
 display:block;
 color:#848a95;
 font-size:.9rem;
 padding:.28rem 0;
 transition:color .2s ease,padding-left .2s ease;
}
.footer a:hover{
 color:var(--amber);
 padding-left:.25rem;
}
.footer h5{
 font-size:.92rem;
 font-weight:800;
 color:var(--txt);
 margin-bottom:.7rem;
 padding-left:.7rem;
 border-left:3px solid var(--lime);
}
.footer p{
 color:#767c87;
 font-size:.9rem;
 line-height:1.8;
}
.footer-bottom{
 border-top:1px solid rgba(255,255,255,.06);
 margin-top:2.4rem;
 padding:1.25rem 0;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 align-items:center;
 gap:.75rem;
 color:#717783;
 font-size:.85rem;
}
.footer-bottom span:first-child{
 color:var(--muted);
}
.footer-bottom strong{font-weight:700}

/* 响应式断点 */
@media (max-width:991.98px){
 .nav-links{
  order:3;
  flex-basis:100%;
  display:none;
  flex-direction:column;
  align-items:stretch;
  gap:.15rem;
  padding:.6rem .5rem .8rem;
 }
 .nav-right{
  margin-left:0;
 }
 .nav-cat{
  display:none;
 }
 .menu-toggle{
  display:inline-flex;
  width:40px;
  height:40px;
  border-radius:12px;
  padding:0;
  justify-content:center;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--txt);
  cursor:pointer;
  margin-left:auto;
 }
 .menu-toggle svg{
  width:19px;
  height:19px;
 }
 .menu-toggle .icon-close{display:none}
 #mobileCheck:checked ~ .nav-links{
  display:flex;
 }
 #mobileCheck:checked ~ .label-helper .icon-close{
  display:block;
 }
 #mobileCheck:checked ~ .menu-toggle .icon-close{
  display:block;
 }
 #mobileCheck:checked ~ .menu-toggle .icon-open{
  display:none;
 }
 .top-nav{
  flex-wrap:wrap;
 }
 .feature-grid{
  grid-template-columns:1fr;
 }
 .feature-card,
 .side-note-card{
  grid-column:auto;
 }
 .inspire-grid,
 .more-row{
  grid-template-columns:1fr;
 }
 .faq-row{
  grid-template-columns:1fr;
 }
 .category-hero .row{
  align-items:flex-start;
 }
 .zone-brief{
  margin-top:1.6rem;
 }
 .entry-line{
  grid-template-columns:38px 1fr;
  gap:.9rem;
  padding:1rem;
 }
 .line-thumb{
  grid-column:2;
  margin-right:.5rem;
 }
 .line-copy{
  grid-column:1 / -1;
 }
 .line-no{
  grid-row:1;
  align-self:center;
 }
 .side-cta-hide{
  padding-bottom:1rem;
 }
 .col-side-index{
  display:none;
 }
}
@media (min-width:992px){
 .menu-toggle{
  display:none;
 }
 .nav-links{
  flex:1;
  justify-content:center;
 }
 .nav-cta{
  display:inline-flex;
 }
 .nav-cat{
  display:inline-flex;
 }
}
@media (max-width:575.98px){
 .category-hero{
  padding:2rem 1.1rem 1.7rem;
  border-radius:20px;
 }
 .category-hero h1{
  font-size:1.8rem;
  line-height:1.3;
 }
 .hero-actions{
  flex-direction:column;
  align-items:stretch;
 }
 .hero-actions .btn{
  width:100%;
 }
 .pill-line{
  padding-top:.8rem;
 }
 .entry-line{
  grid-template-columns:1fr;
 }
 .line-thumb{
  grid-column:auto;
  width:100%;
 }
 .line-no{
  grid-row:auto;
 }
 .media-card .card-body h2{
  font-size:1.05rem;
 }
 .mini-line{
  flex-wrap:wrap;
 }
 .footer-bottom{
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
 }
}

/* 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}
