/* roulang page: index */
:root{
            --color-bg:#f2eee8;
            --color-surface:#fbf9f5;
            --color-ink:#211e1d;
            --color-muted:#756d68;
            --color-primary:#682f42;
            --color-primary-dark:#4e2131;
            --color-accent:#c58b55;
            --color-accent-soft:#ead8c5;
            --color-line:#d9d0c7;
            --color-dark:#292124;
            --radius-card:16px;
            --shadow-soft:0 16px 42px rgba(48,35,31,.08);
            --container-width:1220px;
            --section-gap:104px;
        }
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{background:var(--color-bg);color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.85}
        a{color:inherit;text-decoration:none}
        img{display:block;max-width:100%}
        button,input{font:inherit}
        button{cursor:pointer}
        :focus-visible{outline:3px solid rgba(197,139,85,.65);outline-offset:3px}
        .container{width:min(var(--container-width),calc(100% - 48px));margin-inline:auto}
        .site-header{height:78px;border-bottom:1px solid rgba(217,208,199,.8);background:rgba(242,238,232,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
        .nav-shell{height:100%;display:flex;align-items:center;gap:28px}
        .brand{font-family:Georgia,"Songti SC","SimSun",serif;font-size:20px;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:var(--color-primary)}
        .brand-mark{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid var(--color-primary);margin-right:8px;font-family:Arial,sans-serif;font-size:12px}
        .nav-links{display:flex;align-items:center;gap:7px;margin-left:20px}
        .nav-link{padding:8px 13px;border-radius:9px;color:#625955;font-size:14px;transition:.2s ease}
        .nav-link:hover,.nav-link.active{background:#e7ded6;color:var(--color-primary)}
        .nav-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
        .command-search{height:38px;width:190px;display:flex;align-items:center;gap:8px;padding:0 9px 0 12px;border:1px solid var(--color-line);border-radius:9px;background:#faf8f4;color:var(--color-muted);font-size:13px;transition:.2s}
        .command-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(104,47,66,.1)}
        .command-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:13px}
        .keycap{padding:1px 6px;border:1px solid var(--color-line);border-radius:5px;font-size:11px;white-space:nowrap}
        .text-action{padding:8px 11px;color:var(--color-primary);font-size:13px;font-weight:600}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:11px 19px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
        .btn:hover{transform:translateY(-2px)}
        .btn:active{transform:translateY(0)}
        .btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px rgba(104,47,66,.18)}
        .btn-primary:hover{background:var(--color-primary-dark)}
        .btn-outline{border:1px solid #bdaaa0;color:var(--color-primary);background:transparent}
        .btn-outline:hover{border-color:var(--color-primary);background:#eee2dc}
        .mobile-toggle{display:none;border:1px solid var(--color-line);background:transparent;border-radius:8px;padding:7px 10px;color:var(--color-primary)}
        .hero{background:var(--color-dark);color:#fff;min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}
        .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(150,82,94,.28),transparent 34%),linear-gradient(110deg,rgba(41,33,36,.98) 18%,rgba(41,33,36,.78),rgba(41,33,36,.96))}
        .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;gap:76px;align-items:center;padding:82px 0}
        .eyebrow{display:flex;align-items:center;gap:12px;color:var(--color-accent);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
        .eyebrow:before{content:"";width:34px;height:1px;background:var(--color-accent)}
        .hero h1{max-width:620px;margin:22px 0 21px;font-family:Georgia,"Songti SC","SimSun",serif;font-size:clamp(44px,6vw,72px);line-height:1.15;letter-spacing:-.04em}
        .hero-copy{max-width:570px;color:#d8ceca;font-size:17px;line-height:2}
        .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
        .hero .btn-outline{border-color:#807078;color:#fff}
        .hero .btn-outline:hover{background:#42343b;border-color:#b99583}
        .hero-stage{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center}
        .stage-frame{width:min(480px,100%);aspect-ratio:1.1/1;background:#41363a;border:1px solid #68585e;border-radius:18px;box-shadow:28px 28px 0 rgba(197,139,85,.13),0 24px 70px rgba(0,0,0,.26);padding:17px;transform:rotate(2deg)}
        .stage-inner{height:100%;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#735060 0 33%,#332b30 33% 63%,#b78056 63%);padding:25px}
        .stage-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.42))}
        .stage-top,.stage-bottom,.stage-index{position:relative;z-index:2}
        .stage-top{display:flex;justify-content:space-between;color:#f3e8df;font-size:11px;letter-spacing:.13em}
        .stage-index{margin-top:68px;font-family:Georgia,"Songti SC",serif;font-size:62px;line-height:1;color:#fff}
        .stage-title{position:relative;z-index:2;margin-top:12px;font-family:Georgia,"Songti SC",serif;font-size:28px;line-height:1.35;color:#fff}
        .stage-bottom{position:absolute;left:25px;right:25px;bottom:25px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.35);padding-top:12px;color:#eee1d9;font-size:12px}
        .stage-note{position:absolute;right:-28px;top:40px;width:125px;padding:15px;background:var(--color-accent);color:#302421;border-radius:10px;font-size:12px;line-height:1.6;box-shadow:var(--shadow-soft);transform:rotate(-7deg)}
        .ticker{background:#e6d9ce;border-bottom:1px solid #d6c8be}
        .ticker-inner{display:flex;gap:34px;align-items:center;min-height:53px;overflow:auto;white-space:nowrap}
        .ticker-item{font-size:13px;color:#62534d}.ticker-item strong{color:var(--color-primary);margin-right:7px}
        .section{padding:var(--section-gap) 0}.section-light{background:var(--color-surface)}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}
        .section-kicker{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.14em}
        .section h2{margin-top:10px;font-family:Georgia,"Songti SC","SimSun",serif;font-size:clamp(30px,4vw,45px);line-height:1.25;letter-spacing:-.03em}
        .section-intro{max-width:490px;color:var(--color-muted);line-height:1.9}
        .matrix{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:auto auto;gap:16px}
        .matrix-card{min-height:190px;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:27px;background:#f8f5f0;transition:.25s ease;position:relative;overflow:hidden}
        .matrix-card:hover{border-color:#ae827f;box-shadow:var(--shadow-soft);transform:translateY(-3px)}
        .matrix-card.large{grid-row:span 2;min-height:398px;background:var(--color-primary);color:#fff}
        .matrix-card.list{grid-column:2/span 2;min-height:190px;background:#eee4dc}
        .number{font-size:12px;color:var(--color-accent);letter-spacing:.14em;font-weight:800}
        .matrix-card h3{font-family:Georgia,"Songti SC",serif;font-size:25px;margin:28px 0 9px;line-height:1.35}
        .matrix-card p{font-size:14px;color:var(--color-muted);line-height:1.75}
        .matrix-card.large p{color:#e5d6d4;max-width:330px}
        .matrix-card .tag-row{position:absolute;bottom:24px;left:27px;right:27px}
        .tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag{display:inline-flex;padding:3px 9px;border:1px solid #cbbab0;border-radius:99px;color:#755c54;font-size:11px;line-height:1.5}
        .large .tag{border-color:#93616e;color:#f0d7d5}
        .milestone{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:start}
        .milestone-visual{min-height:420px;border-radius:18px;background:linear-gradient(145deg,#dfc7b3,#7b4b59 58%,#33292e 58%);padding:28px;position:relative;overflow:hidden}
        .milestone-visual:before{content:"02";position:absolute;right:25px;top:15px;font:140px Georgia,serif;color:rgba(255,255,255,.18)}
        .visual-caption{position:absolute;left:28px;bottom:26px;color:#fff;font-family:Georgia,"Songti SC",serif;font-size:25px;line-height:1.35;max-width:220px}
        .timeline{border-top:1px solid var(--color-line)}
        .timeline-item{display:grid;grid-template-columns:78px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--color-line)}
        .timeline-item .time{font-family:Georgia,serif;color:var(--color-primary);font-size:17px}
        .timeline-item h3{font-size:19px;margin-bottom:4px}.timeline-item p{color:var(--color-muted);font-size:14px}
        .editorial{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
        .feature-news,.news-list{border:1px solid var(--color-line);background:#f8f5f0;border-radius:var(--radius-card)}
        .feature-news{padding:30px;min-height:310px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(155deg,#b98670,#492b3a 72%);color:#fff}
        .feature-news h3{font:30px/1.35 Georgia,"Songti SC",serif;max-width:470px;margin:13px 0}
        .feature-news p{color:#eaded8;max-width:540px;font-size:14px}
        .news-list{padding:8px 23px}.news-item{display:block;padding:21px 0;border-bottom:1px solid var(--color-line)}.news-item:last-child{border-bottom:0}.news-item:hover h3{color:var(--color-primary)}
        .news-item h3{font-size:17px;line-height:1.5;transition:.2s}.news-item p{font-size:13px;color:var(--color-muted);margin-top:5px}
        .assurance{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
        .assurance-item{padding:28px 22px;border-right:1px solid var(--color-line)}.assurance-item:last-child{border-right:0}
        .assurance-icon{color:var(--color-primary);font-size:24px;margin-bottom:10px}.assurance-item h3{font-size:17px}.assurance-item p{font-size:13px;color:var(--color-muted);margin-top:4px}
        .price-band{background:#e7d9cf}.price-layout{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.price-layout h2{font-size:42px}
        .price-card{background:var(--color-dark);color:#fff;border-radius:18px;padding:32px;box-shadow:var(--shadow-soft)}.price-card h3{font:27px Georgia,serif;margin:10px 0}.price-card p{color:#d8ceca;font-size:14px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;color:#eaded8;font-size:13px}.benefits span:before{content:"✓";color:var(--color-accent);margin-right:7px}
        .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-top:1px solid var(--color-line);padding:19px 0}.faq-list details:last-child{border-bottom:1px solid var(--color-line)}summary{cursor:pointer;list-style:none;font-weight:700;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:0;color:var(--color-primary)}details[open] summary:after{content:"－"}details p{color:var(--color-muted);font-size:14px;margin-top:12px;padding-right:25px}
        .cta{background:var(--color-primary);color:#fff;padding:72px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{font:40px/1.3 Georgia,"Songti SC",serif}.cta p{color:#ead9d6;margin-top:8px}.cta .btn{background:var(--color-accent);color:#2f2320}.cta .btn:hover{background:#d49d66}
        .site-footer{background:#292124;color:#d4c8c4;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:45px;border-bottom:1px solid #51464a}.footer-brand{color:#fff}.footer-desc{max-width:350px;color:#a99d99;font-size:13px;margin-top:15px}.footer-title{color:#fff;font-size:13px;font-weight:700;margin-bottom:14px}.footer-links{display:grid;gap:8px;color:#a99d99;font-size:13px}.footer-links a:hover{color:var(--color-accent)}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#918581;font-size:12px}.footer-note{color:#c58b55}
        @media(max-width:1024px){.hero-grid{gap:38px}.nav-links{margin-left:0}.command-search{width:150px}.matrix{grid-template-columns:1fr 1fr}.matrix-card.large{grid-row:span 1;grid-column:span 2}.matrix-card.list{grid-column:span 2}.milestone{gap:35px}}
        @media(max-width:768px){:root{--section-gap:72px}.container{width:min(100% - 34px,var(--container-width))}.site-header{height:68px}.nav-links,.nav-tools .text-action{display:none}.nav-tools{gap:7px}.command-search{width:40px;padding:0;justify-content:center;border:0;background:transparent}.command-search input,.keycap{display:none}.mobile-toggle{display:block}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding:65px 0 78px}.hero-stage{min-height:390px}.hero h1{font-size:clamp(42px,11vw,60px)}.section-head,.cta-inner{display:block}.section-intro{margin-top:15px}.matrix,.editorial,.milestone,.price-layout,.faq-grid{grid-template-columns:1fr}.matrix-card.large,.matrix-card.list{grid-column:auto}.milestone-visual{min-height:300px}.assurance{grid-template-columns:1fr 1fr}.assurance-item:nth-child(2){border-right:0}.assurance-item:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.price-layout h2{font-size:34px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:span 2}.copyright{display:block}.copyright span{display:block;margin-top:5px}}
        @media(max-width:520px){.brand{font-size:16px}.brand-mark{width:23px;height:23px;margin-right:5px}.hero-actions .btn{width:100%}.stage-note{right:-7px;top:20px}.stage-frame{padding:11px}.stage-inner{padding:18px}.stage-index{margin-top:52px;font-size:49px}.stage-title{font-size:22px}.stage-bottom{left:18px;right:18px;bottom:18px}.timeline-item{grid-template-columns:52px 1fr;gap:13px}.feature-news{min-height:280px;padding:24px}.feature-news h3{font-size:25px}.assurance{grid-template-columns:1fr}.assurance-item,.assurance-item:nth-child(2){border-right:0;border-bottom:1px solid var(--color-line)}.assurance-item:last-child{border-bottom:0}.benefits{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* roulang page: category1 */
:root{
  --color-bg:#f2eee8;
  --color-surface:#fbf9f5;
  --color-ink:#211e1d;
  --color-muted:#756d68;
  --color-primary:#682f42;
  --color-primary-dark:#4e2131;
  --color-accent:#c58b55;
  --color-accent-soft:#ead8c5;
  --color-line:#d9d0c7;
  --color-dark:#292124;
  --color-success:#526b58;
  --color-warning:#9b6239;
  --radius-card:16px;
  --shadow-soft:0 16px 42px rgba(48,35,31,.08);
  --container-width:1220px;
  --section-gap:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--color-bg);
  color:var(--color-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.85;
  text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.48}
::selection{background:var(--color-accent-soft);color:var(--color-primary-dark)}
.container{width:min(var(--container-width),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--color-primary);color:#fff;padding:10px 16px;border-radius:8px;transition:top .2s}
.skip-link:focus{top:16px}
.site-header{
  height:78px;
  border-bottom:1px solid rgba(217,208,199,.8);
  background:rgba(242,238,232,.94);
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(10px);
}
.nav-shell{height:100%;display:flex;align-items:center;gap:28px}
.brand{
  font-family:Georgia,"Songti SC","SimSun",serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
  color:var(--color-primary);
}
.brand-mark{
  display:inline-flex;
  width:27px;
  height:27px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-primary);
  margin-right:8px;
  font-family:Arial,sans-serif;
  font-size:12px;
}
.nav-links{display:flex;align-items:center;gap:7px;margin-left:20px}
.nav-link{padding:8px 13px;border-radius:9px;color:#625955;font-size:14px;transition:.2s ease}
.nav-link:hover,.nav-link.active{background:#e7ded6;color:var(--color-primary)}
.nav-link:focus-visible,.footer-links a:focus-visible,.text-action:focus-visible{
  outline:3px solid rgba(197,139,85,.45);
  outline-offset:3px;
  border-radius:7px;
}
.nav-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.command-search{
  height:38px;
  width:190px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px 0 12px;
  border:1px solid var(--color-line);
  border-radius:9px;
  background:#faf8f4;
  color:var(--color-muted);
  font-size:13px;
  transition:.2s;
}
.command-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(104,47,66,.1)}
.command-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:13px}
.command-search kbd{border:1px solid var(--color-line);border-radius:5px;background:#eee9e3;padding:0 5px;font-size:10px;white-space:nowrap}
.search-icon{width:15px;height:15px;flex:0 0 auto}
.text-action{padding:8px 11px;color:var(--color-primary);font-size:13px;font-weight:600}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:9px;
  padding:11px 19px;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,.filter-chip:focus-visible,.sort-select:focus-visible,.index-search input:focus-visible,.mobile-toggle:focus-visible{
  outline:3px solid rgba(197,139,85,.42);
  outline-offset:2px;
}
.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px rgba(104,47,66,.18)}
.btn-primary:hover{background:var(--color-primary-dark)}
.btn-outline{border-color:#bdaaa0;color:var(--color-primary);background:transparent}
.btn-outline:hover{border-color:var(--color-primary);background:#eee2dc}
.btn-light{background:#f5eee7;color:var(--color-primary-dark)}
.btn-light:hover{background:#fff}
.mobile-toggle{display:none;border:1px solid var(--color-line);background:transparent;border-radius:8px;padding:7px 10px;color:var(--color-primary)}
.mobile-menu{display:none}

.flash-strip{background:var(--color-primary-dark);color:#f8eee8;border-bottom:1px solid rgba(255,255,255,.12)}
.flash-inner{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.flash-copy{display:flex;align-items:center;gap:12px}
.flash-label{padding:2px 8px;background:var(--color-accent);color:#2f211e;border-radius:999px;font-size:11px;font-weight:800}
.countdown{display:flex;align-items:center;gap:5px;white-space:nowrap}
.time-box{min-width:27px;padding:1px 5px;border:1px solid rgba(255,255,255,.24);border-radius:5px;text-align:center;font-variant-numeric:tabular-nums}
.flash-link{color:#f1d4bd;font-weight:700}
.flash-link:hover{text-decoration:underline}

.page-hero{padding:66px 0 38px;border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}
.page-hero:after{
  content:"01";
  position:absolute;
  right:4vw;
  top:-34px;
  color:rgba(104,47,66,.055);
  font:700 210px/1 Georgia,serif;
  pointer-events:none;
}
.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--color-muted);font-size:13px;margin-bottom:20px}
.breadcrumb span[aria-current="page"]{color:var(--color-primary);font-weight:700}
.breadcrumb-sep{color:#aa9f98}
.title-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:72px;align-items:end}
.page-kicker{display:flex;align-items:center;gap:10px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.16em}
.page-kicker:before{content:"";width:32px;height:1px;background:var(--color-primary)}
.page-hero h1{
  margin:15px 0 16px;
  max-width:800px;
  font-family:Georgia,"Songti SC","SimSun",serif;
  font-size:clamp(38px,5vw,62px);
  line-height:1.18;
  letter-spacing:-.04em;
}
.page-summary{max-width:780px;color:var(--color-muted);font-size:17px;line-height:1.95}
.hero-facts{border-left:1px solid var(--color-line);padding-left:30px;display:grid;gap:16px}
.fact-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px dashed var(--color-line);font-size:14px}
.fact-row span{color:var(--color-muted)}
.fact-row strong{color:var(--color-primary);font-weight:700}

.tool-section{padding:26px 0;background:var(--color-surface);border-bottom:1px solid var(--color-line)}
.tool-shell{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:22px;align-items:center}
.index-search{position:relative}
.index-search label{display:block;margin-bottom:7px;color:var(--color-muted);font-size:12px;font-weight:700}
.index-search input{
  width:100%;
  height:45px;
  border:1px solid var(--color-line);
  border-radius:10px;
  background:#fffdf9;
  color:var(--color-ink);
  padding:0 42px 0 14px;
  outline:none;
  transition:.2s;
}
.index-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(104,47,66,.08)}
.clear-search{position:absolute;right:9px;bottom:8px;width:29px;height:29px;border:0;border-radius:7px;background:#eee8e2;color:var(--color-muted)}
.clear-search:hover{background:#e3d8cf;color:var(--color-primary)}
.tool-actions{display:flex;align-items:end;gap:10px}
.sort-wrap label{display:block;margin-bottom:7px;color:var(--color-muted);font-size:12px;font-weight:700}
.sort-select{height:45px;min-width:134px;border:1px solid var(--color-line);border-radius:10px;background:#fffdf9;padding:0 34px 0 12px;color:var(--color-ink)}
.filter-row{display:flex;gap:8px;overflow-x:auto;padding:16px 0 2px;scrollbar-width:thin}
.filter-chip{
  flex:0 0 auto;
  border:1px solid var(--color-line);
  border-radius:999px;
  background:transparent;
  color:#665c57;
  padding:7px 13px;
  font-size:13px;
  transition:.2s;
}
.filter-chip:hover{border-color:#a88c7f;background:#f3ebe4;color:var(--color-primary)}
.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}

.index-section{padding:72px 0}
.index-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.side-panel{position:sticky;top:105px}
.side-title{font-family:Georgia,"Songti SC","SimSun",serif;font-size:22px;margin:0 0 16px}
.side-menu{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-line)}
.side-menu li{border-bottom:1px solid var(--color-line)}
.side-menu button{
  width:100%;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 5px;
  color:var(--color-muted);
  text-align:left;
  transition:.2s;
}
.side-menu button:hover,.side-menu button.active{color:var(--color-primary);padding-left:10px}
.side-menu small{font-size:11px;color:#9b9089}
.access-note{margin-top:26px;padding:18px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface)}
.access-note strong{display:block;color:var(--color-primary);font-size:14px;margin-bottom:6px}
.access-note p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.75}
.result-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.result-head h2{margin:0;font-family:Georgia,"Songti SC","SimSun",serif;font-size:34px;line-height:1.3}
.result-count{color:var(--color-muted);font-size:13px}
.result-count strong{color:var(--color-primary)}

.featured-entry{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  min-height:350px;
  border:1px solid var(--color-line);
  border-radius:var(--radius-card);
  overflow:hidden;
  background:var(--color-surface);
  box-shadow:var(--shadow-soft);
  transition:.25s;
}
.featured-entry:hover{transform:translateY(-3px);border-color:#bca89d}
.visual-block{position:relative;overflow:hidden;background:#41363a;min-height:300px}
.visual-art{position:absolute;inset:0;background:linear-gradient(145deg,#704858 0 34%,#30282c 34% 62%,#b58156 62% 79%,#dac6b1 79%)}
.visual-art:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  left:16%;
  top:15%;
}
.visual-art:after{content:"精选";position:absolute;right:24px;bottom:18px;color:rgba(255,255,255,.15);font:700 64px Georgia,"Songti SC",serif}
.visual-caption{position:absolute;left:24px;top:22px;z-index:2;color:#fff;font-size:12px;letter-spacing:.16em}
.visual-number{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font:700 70px/1 Georgia,serif}
.entry-content{padding:35px;display:flex;flex-direction:column;justify-content:center}
.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:var(--color-accent-soft);color:#754a2d;font-size:11px;font-weight:700}
.badge-muted{background:#e8e3de;color:#6d625c}
.entry-content h3{margin:0 0 13px;font-family:Georgia,"Songti SC","SimSun",serif;font-size:29px;line-height:1.35}
.entry-content p{margin:0;color:var(--color-muted);line-height:1.85}
.entry-meta{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:17px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:12px}
.entry-meta .status{color:var(--color-success);font-weight:700}
.entry-action{margin-top:22px;align-self:flex-start}

.compact-list{margin-top:18px;border-top:1px solid var(--color-line)}
.index-item{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:22px 8px;
  border-bottom:1px solid var(--color-line);
  transition:.2s;
}
.index-item:hover{background:rgba(251,249,245,.7);padding-left:14px;padding-right:14px}
.item-thumb{aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden;background:#5a454c}
.item-thumb.one{background:linear-gradient(135deg,#623d4b 0 50%,#bd895c 50%)}
.item-thumb.two{background:linear-gradient(45deg,#292124 0 45%,#8c6774 45% 72%,#d2b18f 72%)}
.item-thumb.three{background:linear-gradient(150deg,#9c6d4c 0 27%,#47383d 27% 68%,#d7c9bd 68%)}
.item-thumb.four{background:linear-gradient(45deg,#d0b69d 0 35%,#6b3f4e 35% 66%,#30292c 66%)}
.item-thumb span{position:absolute;left:8px;bottom:5px;color:#fff;font:700 18px Georgia,serif}
.item-copy h3{margin:0 0 4px;font-size:18px;line-height:1.45}
.item-copy p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item-tags{display:flex;gap:8px;margin-top:8px;color:#8a7163;font-size:11px}
.item-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--color-primary);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.item-link:after{content:"→";transition:transform .2s}
.item-link:hover:after{transform:translateX(4px)}
.empty-state{display:none;margin-top:20px;padding:44px 24px;border:1px dashed #b9aaa0;border-radius:var(--radius-card);background:var(--color-surface);text-align:center}
.empty-state.show{display:block}
.empty-state strong{display:block;font-size:20px;margin-bottom:7px}
.empty-state p{margin:0 0 18px;color:var(--color-muted)}

.value-section{padding:76px 0;background:var(--color-dark);color:#fff}
.section-heading{display:grid;grid-template-columns:4fr 7fr;gap:80px;align-items:end;margin-bottom:40px}
.section-label{color:var(--color-accent);font-size:12px;font-weight:800;letter-spacing:.16em}
.section-heading h2{margin:10px 0 0;font-family:Georgia,"Songti SC","SimSun",serif;font-size:clamp(30px,4vw,44px);line-height:1.3}
.section-heading p{margin:0;color:#cfc4c0;max-width:650px}
.value-grid{display:grid;grid-template-columns:1.25fr .75fr .9fr;border-top:1px solid #594a50}
.value-card{padding:31px 28px;border-right:1px solid #594a50;min-height:230px;transition:.2s}
.value-card:last-child{border-right:0}
.value-card:hover{background:#33292d}
.value-number{color:var(--color-accent);font:700 15px Georgia,serif}
.value-card h3{margin:35px 0 10px;font:700 23px/1.4 Georgia,"Songti SC",serif}
.value-card p{margin:0;color:#bfb3af;font-size:14px}
.value-card ul{margin:15px 0 0;padding:0;list-style:none;color:#d8ceca;font-size:13px}
.value-card li{padding:5px 0}
.value-card li:before{content:"—";margin-right:8px;color:var(--color-accent)}

.scene-section{padding:82px 0}
.scene-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.scene-head h2{margin:8px 0 0;font:700 clamp(30px,4vw,43px)/1.3 Georgia,"Songti SC",serif}
.scene-head p{max-width:480px;margin:0;color:var(--color-muted)}
.scene-list{border-top:1px solid var(--color-line)}
.scene-row{
  display:grid;
  grid-template-columns:90px 240px minmax(0,1fr) 140px;
  gap:25px;
  align-items:center;
  padding:27px 0;
  border-bottom:1px solid var(--color-line);
}
.scene-no{color:var(--color-primary);font:700 27px Georgia,serif}
.scene-row h3{margin:0;font:700 21px/1.4 Georgia,"Songti SC",serif}
.scene-row p{margin:0;color:var(--color-muted);font-size:14px}
.scene-tag{justify-self:end;padding:5px 10px;border:1px solid var(--color-line);border-radius:999px;color:#745d52;font-size:12px}

.process-section{padding:78px 0;background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.process-layout{display:grid;grid-template-columns:4fr 8fr;gap:78px}
.process-intro h2{margin:10px 0 15px;font:700 clamp(30px,4vw,43px)/1.3 Georgia,"Songti SC",serif}
.process-intro p{margin:0;color:var(--color-muted)}
.process-steps{counter-reset:step}
.process-step{counter-increment:step;display:grid;grid-template-columns:52px 1fr;gap:19px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--color-line)}
.process-step:last-child{margin-bottom:0}
.process-step:before{
  content:"0" counter(step);
  display:flex;
  width:45px;
  height:45px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--color-primary);
  color:#fff;
  font:700 13px Georgia,serif;
}
.process-step h3{margin:0 0 5px;font-size:18px}
.process-step p{margin:0;color:var(--color-muted);font-size:14px}

.faq-section{padding:82px 0}
.faq-layout{display:grid;grid-template-columns:4fr 8fr;gap:78px}
.faq-title h2{margin:10px 0 14px;font:700 clamp(30px,4vw,43px)/1.3 Georgia,"Songti SC",serif}
.faq-title p{margin:0;color:var(--color-muted)}
.faq-list{border-top:1px solid var(--color-line)}
.faq-item{border-bottom:1px solid var(--color-line)}
.faq-item summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:20px 3px;
  font-weight:700;
  cursor:pointer;
  transition:.2s;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"＋";color:var(--color-primary);font-size:20px;font-weight:400;transition:transform .2s}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item summary:hover{color:var(--color-primary)}
.faq-item summary:focus-visible{outline:3px solid rgba(197,139,85,.4);outline-offset:3px;border-radius:7px}
.faq-answer{padding:0 42px 21px 3px;color:var(--color-muted);font-size:14px;line-height:1.9}

.cta-section{padding:0 0 82px}
.cta-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:35px;
  padding:48px 52px;
  border-radius:var(--radius-card);
  background:var(--color-primary);
  color:#fff;
  box-shadow:var(--shadow-soft);
}
.cta-panel:after{content:"索引";position:absolute;right:210px;top:-28px;color:rgba(255,255,255,.06);font:700 110px Georgia,"Songti SC",serif}
.cta-copy{position:relative;z-index:1}
.cta-copy h2{margin:0 0 8px;font:700 clamp(27px,4vw,40px)/1.3 Georgia,"Songti SC",serif}
.cta-copy p{margin:0;color:#e5d8dc}
.cta-actions{position:relative;z-index:1;display:flex;gap:10px}

.site-footer{padding:65px 0 25px;background:#241e20;color:#d9cfcb}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:70px;padding-bottom:45px}
.footer-brand{color:#f2dfd3}
.footer-desc{max-width:430px;margin:15px 0 0;color:#a99d99;font-size:14px;line-height:1.9}
.footer-title{margin-bottom:13px;color:#f0e6e1;font-size:13px;font-weight:800}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:#a99d99;font-size:13px;transition:.2s}
.footer-links a:hover{color:#fff;transform:translateX(3px)}
.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #44393d;color:#8f8380;font-size:12px}
.footer-note{color:#b89b89}

@media (max-width:1024px){
  :root{--section-gap:64px}
  .container{width:min(var(--container-width),calc(100% - 40px))}
  .nav-shell{gap:16px}
  .nav-links{margin-left:4px}
  .command-search{width:155px}
  .text-action{display:none}
  .title-layout{gap:40px}
  .index-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}
  .featured-entry{grid-template-columns:1fr}
  .visual-block{min-height:270px}
  .value-grid{grid-template-columns:1fr 1fr}
  .value-card:nth-child(2){border-right:0}
  .value-card:last-child{grid-column:1/-1;border-top:1px solid #594a50}
  .scene-row{grid-template-columns:65px 200px minmax(0,1fr)}
  .scene-tag{display:none}
  .section-heading,.process-layout,.faq-layout{gap:45px}
}
@media (max-width:768px){
  .container{width:min(100% - 32px,var(--container-width))}
  .site-header{height:68px}
  .nav-shell{justify-content:space-between}
  .desktop-nav,.nav-tools{display:none}
  .mobile-toggle{display:inline-flex;align-items:center;gap:7px}
  .mobile-menu{
    display:block;
    position:fixed;
    inset:68px 0 auto;
    z-index:49;
    padding:20px 16px 27px;
    background:var(--color-surface);
    border-bottom:1px solid var(--color-line);
    box-shadow:var(--shadow-soft);
    transform:translateY(-130%);
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
  }
  .mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}
  .mobile-menu .nav-links{margin:0;display:grid;gap:7px}
  .mobile-menu .nav-link{padding:12px}
  .mobile-command{display:flex;margin-top:13px}
  .mobile-command .command-search{width:100%;height:44px}
  .flash-inner{padding:8px 0}
  .flash-copy{gap:8px}
  .flash-copy > span:not(.flash-label){display:none}
  .page-hero{padding:47px 0 30px}
  .page-hero:after{font-size:130px;top:0}
  .title-layout{grid-template-columns:1fr;gap:30px}
  .page-hero h1{font-size:clamp(36px,9vw,50px)}
  .hero-facts{border-left:0;border-top:1px solid var(--color-line);padding:22px 0 0}
  .tool-shell{grid-template-columns:1fr}
  .tool-actions{align-items:end}
  .sort-wrap{flex:1}
  .sort-select{width:100%}
  .index-section{padding:55px 0}
  .index-layout{grid-template-columns:1fr}
  .side-panel{position:static}
  .side-title,.side-menu{display:none}
  .access-note{margin:0}
  .featured-entry{min-height:0}
  .entry-content{padding:27px}
  .index-item{grid-template-columns:76px minmax(0,1fr)}
  .item-link{grid-column:2}
  .section-heading,.process-layout,.faq-layout{grid-template-columns:1fr;gap:24px}
  .value-grid{grid-template-columns:1fr}
  .value-card{border-right:0;border-bottom:1px solid #594a50;min-height:0}
  .value-card:nth-child(2){border-right:0}
  .value-card:last-child{grid-column:auto;border-top:0;border-bottom:0}
  .scene-head{display:block}
  .scene-head p{margin-top:15px}
  .scene-row{grid-template-columns:50px 1fr;gap:12px 18px}
  .scene-row p{grid-column:2}
  .cta-panel{grid-template-columns:1fr;padding:38px 30px}
  .cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1.4fr 1fr;gap:42px}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:520px){
  body{font-size:15px}
  .container{width:calc(100% - 24px)}
  .brand{font-size:16px}
  .brand-mark{width:24px;height:24px;margin-right:5px}
  .mobile-toggle span{display:none}
  .flash-link{display:none}
  .page-hero h1{font-size:34px;letter-spacing:-.03em}
  .page-summary{font-size:15px}
  .tool-actions{display:grid;grid-template-columns:1fr auto}
  .filter-row{margin-right:-12px}
  .result-head{display:block}
  .result-count{margin-top:6px}
  .featured-entry{border-radius:13px}
  .visual-block{min-height:220px}
  .visual-number{font-size:54px}
  .entry-content{padding:23px 20px}
  .entry-content h3{font-size:24px}
  .entry-action{width:100%}
  .index-item{grid-template-columns:62px minmax(0,1fr);gap:13px;padding:18px 2px}
  .item-copy h3{font-size:16px}
  .item-copy p{font-size:13px}
  .scene-row{grid-template-columns:42px 1fr}
  .scene-no{font-size:20px}
  .cta-panel{padding:32px 22px}
  .cta-actions{display:grid}
  .cta-actions .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-grid>div:first-child{grid-column:auto}
  .copyright{display:block}
  .footer-note{display:block;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}
