/* lsf17c-b4a9 — 鲁师傅漫画1.7.c · dark crimson editorial */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body.lsf17c-b4a9__body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:radial-gradient(1200px 600px at 10% -10%,rgba(214,40,40,.18),transparent 60%),
             radial-gradient(900px 600px at 100% 0,rgba(252,191,73,.12),transparent 60%),
             #0f0a0a;
  color:#f5ecd9;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:#fcbf49;text-decoration:none}
a:hover{color:#f77f00}
ul{margin:0;padding:0;list-style:none}

.lsf17c-b4a9__hdr{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  background:rgba(15,10,10,.55);
  border-bottom:1px solid rgba(252,191,73,.18);
}
.lsf17c-b4a9__hdr-inner{
  max-width:1240px;margin:0 auto;padding:14px 22px;
  display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
}
.lsf17c-b4a9__logo{display:flex;gap:12px;align-items:center}
.lsf17c-b4a9__brand{font-size:18px;margin:0;font-weight:800;letter-spacing:.5px;color:#fcbf49}
.lsf17c-b4a9__nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.lsf17c-b4a9__nav-link{
  position:relative;padding:8px 14px;border-radius:999px;color:#f5ecd9;font-size:14px;
  transition:all .25s ease;
}
.lsf17c-b4a9__nav-link:hover{background:rgba(252,191,73,.12);color:#fcbf49}
.lsf17c-b4a9__search{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.06);border:1px solid rgba(252,191,73,.22);border-radius:999px;padding:4px 4px 4px 14px;transition:all .25s}
.lsf17c-b4a9__search:focus-within{border-color:#fcbf49;box-shadow:0 0 0 4px rgba(252,191,73,.18)}
.lsf17c-b4a9__search-input{background:transparent;border:0;outline:0;color:#f5ecd9;width:220px;font-size:13px}
.lsf17c-b4a9__search-input::placeholder{color:rgba(245,236,217,.45)}
.lsf17c-b4a9__search-btn{background:linear-gradient(135deg,#d62828,#f77f00);color:#0f0a0a;border:0;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;cursor:pointer}

.lsf17c-b4a9__crumb{max-width:1240px;margin:18px auto 0;padding:0 22px;font-size:13px;color:rgba(245,236,217,.65)}
.lsf17c-b4a9__crumb a{color:#fcbf49}

.lsf17c-b4a9__main{max-width:1240px;margin:0 auto;padding:0 22px 60px}

.lsf17c-b4a9__hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding:60px 0 40px;
}
.lsf17c-b4a9__hero-eyebrow{display:inline-block;padding:6px 14px;border:1px solid rgba(252,191,73,.4);border-radius:999px;font-size:12px;color:#fcbf49;letter-spacing:1px}
.lsf17c-b4a9__hero-title{font-size:clamp(34px,5vw,60px);line-height:1.1;margin:18px 0;font-weight:900;color:#fff}
.lsf17c-b4a9__hero-title em{font-style:normal;background:linear-gradient(120deg,#fcbf49,#f77f00,#d62828);-webkit-background-clip:text;background-clip:text;color:transparent}
.lsf17c-b4a9__hero-desc{font-size:16px;color:rgba(245,236,217,.78);max-width:520px}
.lsf17c-b4a9__hero-cta{display:flex;gap:12px;margin:24px 0}
.lsf17c-b4a9__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .25s}
.lsf17c-b4a9__btn--primary{background:linear-gradient(135deg,#d62828,#f77f00);color:#0f0a0a;box-shadow:0 12px 28px -10px rgba(247,127,0,.6)}
.lsf17c-b4a9__btn--primary:hover{transform:translateY(-2px);color:#0f0a0a}
.lsf17c-b4a9__btn--ghost{border:1px solid rgba(252,191,73,.4);color:#fcbf49}
.lsf17c-b4a9__btn--ghost:hover{background:rgba(252,191,73,.1)}
.lsf17c-b4a9__hero-stats{display:flex;gap:28px;margin-top:18px;flex-wrap:wrap}
.lsf17c-b4a9__hero-stats li{display:flex;flex-direction:column}
.lsf17c-b4a9__hero-stats strong{font-size:24px;color:#fcbf49;font-weight:900}
.lsf17c-b4a9__hero-stats span{font-size:12px;color:rgba(245,236,217,.6)}
.lsf17c-b4a9__hero-art{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(252,191,73,.25);box-shadow:0 30px 80px -30px rgba(214,40,40,.55)}
.lsf17c-b4a9__hero-art img{width:100%;height:auto;transform:scale(1.02);transition:transform .8s ease}
.lsf17c-b4a9__hero-art:hover img{transform:scale(1.06)}
.lsf17c-b4a9__hero-tag{position:absolute;left:18px;bottom:18px;padding:8px 14px;background:rgba(15,10,10,.65);backdrop-filter:blur(8px);border-radius:999px;font-size:12px;color:#fcbf49;border:1px solid rgba(252,191,73,.35)}

.lsf17c-b4a9__section{margin-top:80px}
.lsf17c-b4a9__sec-head{margin-bottom:30px;border-left:4px solid #fcbf49;padding-left:18px}
.lsf17c-b4a9__sec-head h2{margin:0;font-size:30px;font-weight:900;color:#fff}
.lsf17c-b4a9__sec-head p{margin:6px 0 0;color:rgba(245,236,217,.65);font-size:14px}

/* Editorial zigzag cards */
.lsf17c-b4a9__cards{display:flex;flex-direction:column;gap:28px}
.lsf17c-b4a9__card{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;
  background:linear-gradient(160deg,rgba(26,18,18,.95),rgba(15,10,10,.7));
  border:1px solid rgba(252,191,73,.12);
  border-radius:22px;padding:22px;transition:all .35s ease;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.lsf17c-b4a9__card:hover{border-color:rgba(252,191,73,.45);transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(214,40,40,.5)}
.lsf17c-b4a9__card--right{grid-template-columns:1.1fr .9fr}
.lsf17c-b4a9__card--right .lsf17c-b4a9__card-meta{order:-1}
.lsf17c-b4a9__card-media{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4}
.lsf17c-b4a9__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.lsf17c-b4a9__card:hover .lsf17c-b4a9__card-media img{transform:scale(1.08)}
.lsf17c-b4a9__card-overlay{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(15,10,10,0) 0%,rgba(15,10,10,.6) 100%);
  opacity:0;transition:opacity .35s ease;
}
.lsf17c-b4a9__card:hover .lsf17c-b4a9__card-overlay{opacity:1}
.lsf17c-b4a9__card-play{
  background:transparent;border:0;cursor:pointer;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
  transform:scale(.9);transition:transform .35s ease;
}
.lsf17c-b4a9__card:hover .lsf17c-b4a9__card-play{transform:scale(1)}
.lsf17c-b4a9__card-badge{position:absolute;left:14px;bottom:14px;font-size:11px;color:#fcbf49;background:rgba(15,10,10,.7);padding:5px 10px;border-radius:999px;border:1px solid rgba(252,191,73,.3)}
.lsf17c-b4a9__card-ep{position:absolute;right:12px;top:12px;background:linear-gradient(135deg,#d62828,#f77f00);color:#0f0a0a;font-weight:800;font-size:12px;padding:5px 10px;border-radius:8px}
.lsf17c-b4a9__card-cat{display:inline-block;font-size:12px;letter-spacing:1px;color:#f77f00;text-transform:uppercase}
.lsf17c-b4a9__card-title{font-size:24px;margin:8px 0 10px;color:#fff;font-weight:800}
.lsf17c-b4a9__card-desc{color:rgba(245,236,217,.75);font-size:14px}
.lsf17c-b4a9__card-tags{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.lsf17c-b4a9__card-tags span{font-size:11px;color:#fcbf49;background:rgba(252,191,73,.1);padding:4px 10px;border-radius:999px}

.lsf17c-b4a9__quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.lsf17c-b4a9__quote{
  margin:0;padding:22px;border-radius:18px;
  background:rgba(255,255,255,.04);border:1px solid rgba(252,191,73,.14);
  transition:all .3s;
}
.lsf17c-b4a9__quote:hover{border-color:rgba(252,191,73,.4);transform:translateY(-3px)}
.lsf17c-b4a9__quote blockquote{margin:0;font-size:14px;color:rgba(245,236,217,.85);line-height:1.7}
.lsf17c-b4a9__quote blockquote::before{content:"“";color:#fcbf49;font-size:34px;line-height:0;display:inline-block;vertical-align:-12px;margin-right:6px}
.lsf17c-b4a9__quote figcaption{margin-top:14px;display:flex;justify-content:space-between;font-size:12px}
.lsf17c-b4a9__quote figcaption strong{color:#fcbf49}
.lsf17c-b4a9__quote figcaption span{color:rgba(245,236,217,.55)}

.lsf17c-b4a9__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lsf17c-b4a9__contact-card{background:rgba(26,18,18,.7);border:1px solid rgba(252,191,73,.16);border-radius:20px;padding:24px;backdrop-filter:blur(8px)}
.lsf17c-b4a9__contact-card h3{margin:0 0 14px;color:#fcbf49;font-size:18px}
.lsf17c-b4a9__contact-card ul li{padding:6px 0;font-size:14px;color:rgba(245,236,217,.85);border-bottom:1px dashed rgba(252,191,73,.12)}
.lsf17c-b4a9__contact-card img{margin-top:16px;border-radius:14px;width:100%;max-height:260px;object-fit:cover}
.lsf17c-b4a9__json{background:#0a0606;color:#fcbf49;padding:18px;border-radius:14px;font-size:12px;overflow:auto;border:1px solid rgba(252,191,73,.2);max-height:360px}
.lsf17c-b4a9__share{display:flex;align-items:center;gap:14px;margin-top:24px;padding:14px 20px;border:1px dashed rgba(252,191,73,.25);border-radius:999px;width:fit-content}
.lsf17c-b4a9__share span{font-size:13px;color:rgba(245,236,217,.7)}
.lsf17c-b4a9__share a{color:#fcbf49;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(252,191,73,.08);transition:all .25s}
.lsf17c-b4a9__share a:hover{background:#fcbf49;color:#0f0a0a;transform:translateY(-2px)}

.lsf17c-b4a9__faq{display:flex;flex-direction:column;gap:12px}
.lsf17c-b4a9__faq-item{
  background:rgba(255,255,255,.04);border:1px solid rgba(252,191,73,.14);
  border-radius:14px;padding:16px 20px;transition:all .3s;
}
.lsf17c-b4a9__faq-item[open]{border-color:rgba(252,191,73,.5);background:rgba(252,191,73,.06)}
.lsf17c-b4a9__faq-item summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center}
.lsf17c-b4a9__faq-item summary::after{content:"+";color:#fcbf49;font-size:22px;transition:transform .3s}
.lsf17c-b4a9__faq-item[open] summary::after{transform:rotate(45deg)}
.lsf17c-b4a9__faq-ans{margin-top:12px;animation:lsf17c-b4a9fade .35s ease both;color:rgba(245,236,217,.8);font-size:14px}
@keyframes lsf17c-b4a9fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.lsf17c-b4a9__ftr{margin-top:80px;padding:50px 22px 24px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));border-top:1px solid rgba(252,191,73,.18)}
.lsf17c-b4a9__ftr-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.lsf17c-b4a9__ftr h4{color:#fcbf49;margin:0 0 12px;font-size:15px}
.lsf17c-b4a9__ftr p,.lsf17c-b4a9__ftr a{color:rgba(245,236,217,.7);font-size:13px;line-height:1.8}
.lsf17c-b4a9__ftr a:hover{color:#fcbf49}
.lsf17c-b4a9__ftr-bottom{max-width:1240px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(252,191,73,.12);display:flex;justify-content:space-between;color:rgba(245,236,217,.5);font-size:12px;flex-wrap:wrap;gap:8px}

@media(max-width:900px){
  .lsf17c-b4a9__hdr-inner{grid-template-columns:1fr;gap:10px}
  .lsf17c-b4a9__nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .lsf17c-b4a9__search-input{width:100%}
  .lsf17c-b4a9__hero{grid-template-columns:1fr;padding:36px 0 12px}
  .lsf17c-b4a9__card,.lsf17c-b4a9__card--right{grid-template-columns:1fr;gap:18px}
  .lsf17c-b4a9__card--right .lsf17c-b4a9__card-meta{order:0}
  .lsf17c-b4a9__contact-grid,.lsf17c-b4a9__ftr-grid{grid-template-columns:1fr}
  .lsf17c-b4a9__sec-head h2{font-size:24px}
}
