/* roulang page: index */
:root{
  --primary:#EE6C8C;
  --primary-hover:#F48FA9;
  --ink:#2F2A2E;
  --paper:#FFF9F7;
  --pink-pale:#FDEFF2;
  --mint:#4FB286;
  --amber:#F7C86E;
  --decor-pink:#F7B7C7;
  --text-weak:#8A777D;
  --border:#E7C9D1;
  --radius-card:16px;
  --radius-btn:10px;
  --radius-badge:999px;
  --shadow-sm:0 2px 12px rgba(160,80,100,.08);
  --shadow-lg:0 12px 28px rgba(160,80,100,.14);
  --font-stack:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --space-section:96px;
  --space-card:24px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-stack);background:var(--paper);color:var(--ink);line-height:1.75;font-size:16px;}
img{max-width:100%;display:block;}
a{color:var(--ink);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--primary-hover);}
a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}
button{font-family:inherit;cursor:pointer;}
ul{list-style:none;}
h1,h2,h3,h4{line-height:1.3;font-weight:700;letter-spacing:.02em;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:var(--space-section) 0;}
.section-eyebrow{display:inline-block;background:rgba(238,108,140,.12);color:var(--primary);font-size:13px;font-weight:700;border-radius:var(--radius-badge);padding:4px 16px;margin-bottom:12px;letter-spacing:.05em;}
.section-title{font-size:28px;font-weight:800;margin-bottom:12px;color:var(--ink);}
.section-desc{color:var(--text-weak);font-size:15px;max-width:640px;line-height:1.7;}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-btn);font-size:15px;font-weight:700;border:none;transition:all .25s ease;white-space:nowrap;}
.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm);}
.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.btn-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-secondary:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px);}
.btn-secondary:active{transform:translateY(0);}
.btn-light{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);}
.btn-light:hover{background:rgba(255,255,255,.25);color:#fff;}

/* ===== 导航 ===== */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(47,42,46,.08);backdrop-filter:blur(8px);}
.header-top{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;max-width:1200px;margin:0 auto;gap:16px;}
.logo{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:.02em;}
.logo i{color:var(--primary);font-size:24px;}
.logo:hover{color:var(--primary);}
.logo:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}
.header-actions{display:flex;align-items:center;gap:12px;}
.search-box{display:flex;align-items:center;background:var(--pink-pale);border:1px solid transparent;border-radius:20px;padding:0 4px 0 14px;height:40px;transition:border-color .2s,box-shadow .2s;}
.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(238,108,140,.12);}
.search-box input{border:none;outline:none;background:transparent;font-size:14px;width:170px;color:var(--ink);}
.search-box button{color:var(--primary);font-size:16px;padding:8px 12px;border-radius:0 20px 20px 0;transition:color .2s;}
.search-box button:hover{color:var(--primary-hover);}
.mobile-search-icon{display:none;font-size:18px;color:var(--ink);padding:10px;border-radius:10px;transition:background .2s;}
.mobile-search-icon:hover{background:var(--pink-pale);}
.chip-nav{background:var(--pink-pale);border-top:1px solid rgba(238,108,140,.12);position:relative;}
.chip-track{display:flex;gap:10px;overflow-x:auto;padding:10px 24px;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:1200px;margin:0 auto;}
.chip-track::-webkit-scrollbar{display:none;}
.chip{background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-badge);padding:7px 18px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s ease;height:36px;display:inline-flex;align-items:center;}
.chip:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);}
.chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.chip.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.chip-fade{position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--pink-pale));pointer-events:none;border-radius:0 0 0 8px;}

/* ===== Hero ===== */
.hero{position:relative;background:url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;color:#fff;}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(47,42,46,.94) 35%,rgba(47,42,46,.72) 100%);}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(255,249,247,.12),transparent);pointer-events:none;}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:88px 0 96px;}
.hero-copy h1{font-size:44px;line-height:1.25;font-weight:900;color:#fff;margin-bottom:16px;}
.hero-copy .lead{font-size:17px;color:rgba(255,255,255,.88);max-width:520px;margin-bottom:28px;}
.hero-ctas{display:flex;flex-direction:column;gap:14px;margin-bottom:30px;}
.hero-stat-row{display:flex;gap:14px;flex-wrap:wrap;}
.hero-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-btn);padding:10px 18px;backdrop-filter:blur(8px);transition:background .2s,border-color .2s;}
.hero-stat:hover{background:rgba(255,255,255,.2);border-color:var(--primary-hover);}
.hero-stat .num{font-size:22px;font-weight:800;color:#fff;display:block;line-height:1.2;}
.hero-stat .label{font-size:13px;color:rgba(255,255,255,.72);}
.hero-visual{position:relative;}
.hero-visual .main-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-card);padding:16px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.35);backdrop-filter:blur(8px);}
.hero-visual .main-card img{border-radius:12px;object-fit:cover;width:100%;height:300px;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.hero-visual .cap{font-size:14px;color:#fff;margin-top:12px;font-weight:600;}
.hero-badge{position:absolute;top:-14px;right:-12px;background:var(--amber);color:var(--ink);font-size:12px;font-weight:800;border-radius:var(--radius-badge);padding:6px 14px;box-shadow:var(--shadow-sm);transform:rotate(4deg);}

/* ===== 指标看板 ===== */
.stats-band{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.stats-band::before{content:'';position:absolute;bottom:0;left:0;right:0;height:32px;background:repeating-linear-gradient(90deg,rgba(238,108,140,.28) 0 1px,transparent 1px 12px);opacity:.5;}
.stats-band::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(238,108,140,.5),transparent);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:72px 0 88px;position:relative;z-index:1;}
.stat-card{text-align:center;padding:0 18px;position:relative;}
.stat-card:not(:last-child)::after{content:'';position:absolute;right:-8px;top:18%;height:64%;width:1px;background:rgba(238,108,140,.22);}
.stat-card .icon{font-size:26px;color:var(--primary);margin-bottom:8px;display:block;}
.stat-card .num{font-size:clamp(48px,6vw,88px);font-weight:900;color:var(--primary);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
.stat-card .label{font-size:16px;font-weight:700;color:#fff;margin-top:14px;}
.stat-card .desc{font-size:13px;color:rgba(255,255,255,.55);margin-top:4px;}

/* ===== 服务矩阵 Bento ===== */
.bento-section{background:var(--paper);}
.section-head{text-align:center;margin-bottom:56px;}
.section-head .section-title{font-size:32px;}
.section-head .section-desc{margin:0 auto;}
.bento-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:250px;gap:24px;}
.bento-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;}
.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary);}
.bento-card:focus-within{outline:2px solid var(--primary);outline-offset:-2px;}
.bento-card .bento-icon{width:46px;height:46px;background:var(--pink-pale);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px;margin-bottom:12px;transition:background .2s,transform .2s;}
.bento-card:hover .bento-icon{background:var(--primary);color:#fff;transform:scale(1.05);}
.bento-card h3{font-size:20px;font-weight:800;margin-bottom:6px;}
.bento-card p{font-size:14px;color:var(--text-weak);line-height:1.6;flex:1;}
.bento-card .bento-chip{align-self:flex-start;margin-top:10px;background:rgba(238,108,140,.1);color:var(--primary);font-size:12px;font-weight:700;border-radius:var(--radius-badge);padding:4px 14px;}
.bento-card .bento-cover{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:12px;}
.bento-card.large{grid-row:span 2;}
.bento-card.large .bento-cover{height:auto;flex:1;min-height:0;}
.bento-card.tall{grid-row:span 2;}
.bento-card .bento-tag{position:absolute;top:14px;right:14px;background:var(--amber);color:var(--ink);font-size:12px;font-weight:700;border-radius:var(--radius-badge);padding:4px 12px;}

/* ===== 结果对比 ===== */
.compare-section{background:var(--pink-pale);}
.compare-title{text-align:center;margin-bottom:48px;}
.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;}
.compare-card{background:#fff;border-radius:var(--radius-card);padding:28px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;}
.compare-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.compare-card h3{font-size:20px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.compare-card h3 i{font-size:20px;}
.compare-card.traditional{border-top:4px solid #D9C0C5;}
.compare-card.sakura{border-top:4px solid var(--primary);background:linear-gradient(180deg,#fff 80%,rgba(238,108,140,.03));}
.compare-card.sakura h3{color:var(--primary);}
.compare-tags{display:flex;flex-wrap:wrap;gap:8px;}
.compare-tag{background:var(--pink-pale);border-radius:var(--radius-badge);padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink);}
.sakura .compare-tag{background:rgba(238,108,140,.12);color:var(--primary);}
.compare-metrics{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-sm);}
.metric-row{display:grid;grid-template-columns:1fr 1fr 90px 1fr 1fr;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #F3E7EA;}
.metric-row:last-child{border-bottom:none;}
.metric-name{font-size:14px;font-weight:700;color:var(--ink);}
.bar-track{height:10px;background:#F3E7EA;border-radius:var(--radius-badge);overflow:hidden;position:relative;}
.bar-fill{height:100%;border-radius:var(--radius-badge);background:var(--primary);transition:width 1s ease;}
.bar-fill.weak{background:#D9C0C5;}
.bar-fill.mint{background:var(--mint);}
.metric-label{font-size:12px;color:var(--text-weak);text-align:center;}
.metric-note{font-size:12px;color:var(--text-weak);text-align:right;margin-top:16px;}

/* ===== FAQ ===== */
.faq-section{background:var(--paper);}
.faq-title{text-align:center;margin-bottom:48px;}
.faq-list{max-width:820px;margin:0 auto;}
.accordion-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s;}
.accordion-item.is-active{border-color:var(--primary);box-shadow:var(--shadow-lg);}
.accordion-title{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;font-weight:700;font-size:17px;color:var(--ink);cursor:pointer;user-select:none;transition:background .2s;}
.accordion-title:hover{background:var(--pink-pale);}
.accordion-title .acc-num{color:var(--primary);font-weight:900;font-size:15px;letter-spacing:.02em;}
.accordion-title .acc-text{flex:1;}
.accordion-title .acc-icon{font-size:20px;color:var(--primary);transition:transform .3s ease;margin-left:auto;}
.accordion-item.is-active .acc-icon{transform:rotate(45deg);}
.accordion-content{background:#FAF1F3;padding:0;max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:15px;color:#5D4A50;}
.accordion-content-inner{padding:0 24px 24px 68px;}

/* ===== 转化表单 ===== */
.form-section{background:var(--pink-pale);}
.form-title{text-align:center;margin-bottom:48px;}
.form-card{background:#fff;border-radius:var(--radius-card);padding:40px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:48px;border:1px solid var(--border);}
.form-info h3{font-size:26px;font-weight:800;margin-bottom:12px;}
.form-info p{color:var(--text-weak);font-size:15px;margin-bottom:16px;line-height:1.7;}
.form-info .contact-line{display:flex;align-items:center;gap:8px;color:var(--text-weak);font-size:14px;margin-bottom:8px;}
.form-info .contact-line i{color:var(--primary);}
.form-info .form-geo-note{margin-top:20px;font-size:13px;color:var(--text-weak);border-left:3px solid var(--primary);padding-left:12px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--ink);}
.form-field label .req{color:var(--primary);margin-left:2px;}
.form-field input,.form-field select,.form-field textarea{width:100%;height:48px;border:1px solid var(--border);border-radius:10px;padding:0 14px;font-size:15px;background:#fff;transition:border-color .2s,box-shadow .2s;color:var(--ink);font-family:inherit;}
.form-field textarea{height:auto;padding:14px;resize:vertical;min-height:110px;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(238,108,140,.15);}
.form-submit-btn{width:100%;background:var(--primary);color:#fff;height:50px;border-radius:10px;font-size:16px;font-weight:700;border:none;transition:background .2s,box-shadow .2s,transform .2s;}
.form-submit-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.form-submit-btn:active{transform:translateY(0);}
.form-submit-btn:disabled{background:#E3D8DA;color:#B2A6A8;box-shadow:none;cursor:not-allowed;transform:none;}
.form-privacy{font-size:13px;color:var(--text-weak);text-align:center;margin-top:12px;}
.form-success{background:rgba(79,178,134,.1);border:1px solid rgba(79,178,134,.4);color:var(--mint);padding:12px 16px;border-radius:10px;font-size:14px;text-align:center;display:none;margin-top:12px;}

/* ===== 页脚 ===== */
.site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding-top:64px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px;}
.footer-brand .logo{color:#fff;font-size:22px;margin-bottom:14px;}
.footer-brand .logo i{color:var(--primary);}
.footer-brand p{font-size:14px;line-height:1.7;max-width:340px;color:rgba(255,255,255,.6);}
.footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px;letter-spacing:.05em;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:rgba(255,255,255,.6);font-size:14px;transition:color .2s,padding-left .2s;}
.footer-links a:hover{color:var(--primary-hover);padding-left:4px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.45);flex-wrap:wrap;gap:8px;}
.footer-bottom .icp-slot{color:rgba(255,255,255,.45);}

/* ===== 响应式 ===== */
@media (max-width:1024px){
  .hero-inner{grid-template-columns:1fr;padding:64px 0;}
  .hero-visual{max-width:420px;margin:0 auto;}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px;}
  .stat-card:nth-child(2)::after{display:none;}
  .bento-grid{grid-auto-rows:auto;}
  .bento-card.large{grid-row:auto;}
  .compare-metrics .metric-row{grid-template-columns:1fr 1fr;}
  .metric-name{grid-column:1/-1;}
  .form-card{grid-template-columns:1fr;gap:32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .search-box{display:none;}
  .mobile-search-icon{display:flex;}
}
@media (max-width:640px){
  .section{padding:64px 0;}
  .hero-copy h1{font-size:32px;}
  .hero-copy .lead{font-size:15px;}
  .hero-stat-row{gap:10px;}
  .hero-stat{padding:8px 12px;}
  .hero-stat .num{font-size:18px;}
  .section-head .section-title{font-size:24px;}
  .stats-band::before{height:20px;}
  .stats-grid{padding:48px 0 64px;grid-template-columns:1fr;}
  .stat-card:not(:last-child)::after{display:none;}
  .stat-card .num{font-size:64px;}
  .bento-grid{grid-template-columns:1fr;gap:16px;}
  .bento-card{padding:16px;}
  .bento-card .bento-cover{height:auto;}
  .compare-wrap{grid-template-columns:1fr;}
  .compare-metrics{padding:24px;}
  .metric-row{grid-template-columns:1fr;gap:8px;}
  .metric-name{grid-column:1;}
  .accordion-title{padding:16px;}
  .accordion-content-inner{padding:0 16px 16px 18px;}
  .form-card{padding:24px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .btn{padding:0 20px;height:44px;}
}

/* roulang page: category1 */
:root{
  --primary:#EE6C8C;
  --primary-hover:#F48FA9;
  --ink:#2F2A2E;
  --paper:#FFF9F7;
  --pink-pale:#FDEFF2;
  --mint:#4FB286;
  --amber:#F7C86E;
  --decor-pink:#F7B7C7;
  --text-weak:#8A777D;
  --border:#E7C9D1;
  --radius-card:16px;
  --radius-btn:10px;
  --radius-badge:999px;
  --shadow-sm:0 2px 12px rgba(160,80,100,.08);
  --shadow-lg:0 12px 28px rgba(160,80,100,.14);
  --font-stack:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --space-section:96px;
  --space-card:24px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-stack);background:var(--paper);color:var(--ink);line-height:1.75;font-size:16px;}
img{max-width:100%;display:block;}
a{color:var(--ink);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--primary-hover);}
a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}
button{font-family:inherit;cursor:pointer;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:var(--space-section) 0;}
.section-eyebrow{display:inline-block;background:rgba(238,108,140,.12);color:var(--primary);font-size:13px;font-weight:700;border-radius:var(--radius-badge);padding:4px 16px;margin-bottom:12px;letter-spacing:.05em;}
.section-title{font-size:32px;font-weight:800;margin-bottom:12px;color:var(--ink);line-height:1.3;}
.section-desc{color:var(--text-weak);font-size:16px;max-width:680px;line-height:1.7;}
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-btn);font-size:15px;font-weight:700;border:none;transition:all .25s ease;white-space:nowrap;}
.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm);}
.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.btn-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-secondary:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px);}
.btn-secondary:active{transform:translateY(0);box-shadow:var(--shadow-sm);}
.btn-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(47,42,46,.08);backdrop-filter:blur(8px);}
.header-top{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;max-width:1200px;margin:0 auto;gap:16px;}
.logo{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:.02em;}
.logo i{color:var(--primary);font-size:24px;}
.logo:hover{color:var(--primary);}
.logo:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px;}
.header-actions{display:flex;align-items:center;gap:12px;}
.search-box{display:flex;align-items:center;background:var(--pink-pale);border:1px solid transparent;border-radius:20px;padding:0 4px 0 14px;height:40px;transition:border-color .2s,box-shadow .2s;}
.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(238,108,140,.12);}
.search-box input{border:none;outline:none;background:transparent;font-size:14px;width:170px;color:var(--ink);}
.search-box button{color:var(--primary);font-size:16px;padding:8px 12px;border-radius:0 20px 20px 0;transition:color .2s;}
.search-box button:hover{color:var(--primary-hover);}
.mobile-search-icon{display:none;font-size:18px;color:var(--ink);padding:10px;border-radius:10px;transition:background .2s;}
.mobile-search-icon:hover{background:var(--pink-pale);}
.chip-nav{background:var(--pink-pale);border-top:1px solid rgba(238,108,140,.12);position:relative;}
.chip-track{display:flex;gap:10px;overflow-x:auto;padding:10px 24px;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:1200px;margin:0 auto;}
.chip-track::-webkit-scrollbar{display:none;}
.chip{background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-badge);padding:7px 18px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s ease;height:36px;display:inline-flex;align-items:center;}
.chip:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);}
.chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.chip.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.chip-fade{position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--pink-pale));pointer-events:none;border-radius:0 0 0 8px;}
.cat-hero{position:relative;background:url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;color:#fff;padding:72px 0 64px;}
.cat-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(47,42,46,.95) 30%,rgba(47,42,46,.7) 100%);}
.cat-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to top,rgba(255,249,247,.1),transparent);pointer-events:none;}
.cat-hero .container{position:relative;z-index:1;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.65);margin-bottom:20px;}
.breadcrumb a{color:rgba(255,255,255,.85);}
.breadcrumb a:hover{color:var(--primary-hover);}
.breadcrumb i{font-size:12px;color:rgba(255,255,255,.4);}
.cat-hero h1{font-size:42px;line-height:1.25;font-weight:900;color:#fff;margin-bottom:16px;}
.cat-hero .lead{font-size:16px;color:rgba(255,255,255,.88);max-width:620px;line-height:1.8;margin-bottom:32px;}
.cat-stats{display:flex;gap:10px;flex-wrap:wrap;}
.stat-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-badge);padding:8px 18px;font-size:13px;color:rgba(255,255,255,.9);backdrop-filter:blur(6px);transition:background .2s,border-color .2s;}
.stat-pill:hover{background:rgba(255,255,255,.22);border-color:var(--primary-hover);}
.stat-pill strong{font-size:18px;color:#fff;font-weight:800;margin-right:2px;}
.stat-pill i{color:var(--decor-pink);font-size:15px;}
.cat-features{padding:72px 0 40px;}
.feature-card{background:#fff;border-radius:var(--radius-card);border:1px solid rgba(231,201,209,.5);box-shadow:var(--shadow-sm);padding:28px 24px;height:100%;transition:box-shadow .3s,transform .3s,background .2s;}
.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary);}
.feature-card .feature-icon{width:52px;height:52px;border-radius:14px;background:rgba(238,108,140,.12);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.feature-card h3{font-size:19px;font-weight:700;margin-bottom:8px;}
.feature-card p{font-size:14px;color:var(--text-weak);line-height:1.7;margin-bottom:12px;}
.feature-card .tag-row{display:flex;gap:6px;flex-wrap:wrap;}
.tag-chip{display:inline-block;background:var(--pink-pale);color:var(--primary);font-size:12px;font-weight:600;border-radius:var(--radius-badge);padding:3px 10px;}
.comic-section{padding:24px 0 80px;}
.comic-section .list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px;}
.comic-section .list-title{font-size:26px;font-weight:800;}
.sort-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}
.sort-chips::-webkit-scrollbar{display:none;}
.sort-chip{background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-badge);padding:6px 16px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .2s ease;height:34px;display:inline-flex;align-items:center;}
.sort-chip:hover{border-color:var(--primary);color:var(--primary);}
.sort-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.comic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.comic-card{display:flex;background:#fff;border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(231,201,209,.5);box-shadow:var(--shadow-sm);transition:box-shadow .3s,transform .3s,border-color .2s;min-width:0;}
.comic-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary);}
.comic-card .cover{width:34%;flex-shrink:0;overflow:hidden;position:relative;min-height:200px;}
.comic-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.comic-card:hover .cover img{transform:scale(1.03);}
.comic-card .info{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;}
.comic-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:var(--radius-badge);padding:3px 12px;background:rgba(238,108,140,.12);color:var(--primary);}
.badge.mint{background:rgba(79,178,134,.12);color:var(--mint);}
.comic-card h3{font-size:18px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;}
.comic-card .desc{font-size:13px;color:var(--text-weak);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;}
.comic-card .meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;}
.rating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--ink);}
.rating i{color:var(--amber);font-size:13px;}
.status-badge{font-size:12px;font-weight:600;border-radius:var(--radius-badge);padding:3px 12px;background:rgba(79,178,134,.12);color:var(--mint);}
.status-badge.ended{background:rgba(138,119,125,.1);color:var(--text-weak);}
.comic-card .btn{height:38px;padding:0 18px;font-size:13px;border-radius:8px;margin-top:6px;}
.comic-card.featured{grid-column:1/-1;}
.comic-card.featured .cover{width:40%;min-height:280px;}
.comic-card.featured .info{padding:28px;}
.comic-card.featured h3{font-size:24px;}
.comic-card.featured .desc{font-size:14px;-webkit-line-clamp:3;}
.comic-card.featured .btn{height:44px;padding:0 26px;font-size:14px;align-self:flex-start;}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px;}
.page-btn{width:44px;height:44px;border-radius:var(--radius-btn);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--ink);font-weight:600;font-size:15px;transition:all .2s ease;}
.page-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);}
.page-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.page-btn.current{background:var(--primary);color:#fff;border-color:var(--primary);}
.page-btn.prev,.page-btn.next{font-size:14px;}
.cat-faq{padding:80px 0;background:var(--pink-pale);}
.cat-faq .faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{background:#fff;border-radius:var(--radius-card);border:1px solid rgba(231,201,209,.5);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s;}
.faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);}
.faq-item summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{background:var(--pink-pale);}
.faq-item summary .faq-num{font-size:14px;font-weight:800;color:var(--primary);background:rgba(238,108,140,.1);border-radius:8px;padding:4px 8px;flex-shrink:0;}
.faq-item summary .faq-toggle{margin-left:auto;color:var(--primary);font-size:18px;transition:transform .3s ease;flex-shrink:0;}
.faq-item[open] summary .faq-toggle{transform:rotate(45deg);}
.faq-answer{padding:0 24px 20px 70px;color:var(--text-weak);font-size:15px;line-height:1.75;}
.cat-cta{padding:64px 0;}
.cta-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pink-pale);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 32px;flex-wrap:wrap;}
.cta-text strong{font-size:20px;font-weight:800;display:block;margin-bottom:4px;}
.cta-text span{font-size:14px;color:var(--text-weak);}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
.site-footer{background:var(--ink);color:#fff;padding:64px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;margin-bottom:40px;}
.footer-brand .logo{color:#fff;margin-bottom:16px;}
.footer-brand p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.8;max-width:420px;}
.site-footer h4{font-size:16px;font-weight:700;color:#fff;margin-bottom:16px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{color:rgba(255,255,255,.65);font-size:14px;transition:color .2s,padding-left .2s;}
.footer-links a:hover{color:var(--primary-hover);padding-left:4px;}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.45);}
.footer-bottom span{display:inline-block;}
@media (max-width:1024px){
  .hero-copy h1{font-size:36px;}
  .comic-card.featured .cover{width:36%;}
}
@media (max-width:768px){
  :root{--space-section:64px;}
  .header-top{padding:8px 16px;}
  .search-box input{width:120px;}
  .hero{padding:48px 0;background-position:center;}
  .cat-hero{padding:48px 0;}
  .cat-hero h1{font-size:32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .comic-grid{grid-template-columns:1fr;gap:16px;}
  .comic-card.featured{grid-column:auto;}
  .comic-card.featured .cover{width:38%;min-height:220px;}
  .comic-card.featured .info{padding:20px;}
  .comic-card.featured h3{font-size:20px;}
  .comic-section .list-header{flex-direction:column;align-items:flex-start;}
}
@media (max-width:640px){
  .container{padding:0 16px;}
  .header-top{flex-wrap:nowrap;}
  .search-box{display:none;}
  .mobile-search-icon{display:inline-flex;}
  .header-actions .btn{padding:0 18px;height:40px;font-size:14px;}
  .chip-track{padding:8px 16px;}
  .cat-hero{padding:40px 0;}
  .cat-hero h1{font-size:28px;}
  .cat-hero .lead{font-size:15px;}
  .feature-card{padding:20px 18px;}
  .comic-grid{grid-template-columns:1fr;}
  .comic-card .cover{width:38%;min-height:170px;}
  .comic-card .info{padding:14px;}
  .comic-card h3{font-size:16px;}
  .comic-card .desc{font-size:12px;}
  .comic-card.featured .cover{width:40%;min-height:180px;}
  .comic-card.featured .info{padding:16px;}
  .comic-card.featured h3{font-size:18px;}
  .comic-card.featured .desc{font-size:13px;-webkit-line-clamp:2;}
  .page-btn:not(.prev):not(.next):not(.current){display:none;}
  .page-btn{width:40px;height:40px;font-size:14px;}
  .faq-item summary{padding:16px 16px;font-size:15px;gap:12px;}
  .faq-answer{padding:0 16px 16px 16px;font-size:14px;}
  .faq-item summary .faq-num{display:none;}
  .cta-bar{padding:20px 16px;flex-direction:column;align-items:flex-start;}
  .cta-actions{width:100%;}
  .cta-actions .btn{flex:1;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;gap:8px;}
}
