/* roulang page: index */
:root{
      --ink:#242522;--paper:#f2efe9;--panel:#fffdf9;--muted:#77766f;
      --line:#d8d2c7;--orange:#c76b3b;--orange-dark:#9c4827;--sage:#c9d0c6;
      --sand:#e6d7bd;--shadow:0 14px 35px rgba(37,34,29,.09);--radius:14px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:15px;line-height:1.75}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    img{max-width:100%;display:block}
    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .topbar{height:36px;background:var(--ink);color:#e9e3d8;font-size:12px;letter-spacing:.03em}
    .topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}
    .toplink{color:#f2b18d;border-bottom:1px solid #a95a37}
    .nav{position:sticky;top:0;z-index:20;background:rgba(242,239,233,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}
    .nav-inner{height:78px;display:flex;align-items:center;gap:28px}
    .logo{font-weight:900;letter-spacing:-.05em;font-size:20px;line-height:1.1;max-width:285px}
    .logo i{display:block;width:28px;height:4px;background:var(--orange);margin-top:7px}
    .nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}
    .nav-links a{color:#625f58;font-size:14px;padding:26px 0;border-bottom:3px solid transparent;transition:.2s}
    .nav-links a:hover,.nav-links a.active{color:var(--ink);border-color:var(--orange)}
    .nav-cta,.btn-primary{background:var(--orange);color:#fffaf3;border:0;padding:12px 18px;border-radius:9px;font-weight:700;transition:.2s;box-shadow:0 5px 0 var(--orange-dark)}
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--orange-dark)}
    .btn-dark{background:var(--ink);color:#fffaf3;border:0;padding:13px 19px;border-radius:9px;font-weight:700;transition:.2s}
    .btn-dark:hover{background:#3e403a;transform:translateY(-2px)}
    :focus-visible{outline:3px solid #e39a72;outline-offset:3px}
    .menu-btn{display:none;background:none;border:0;font-size:26px}
    .hero{padding:68px 0 44px;background:#272a26;color:#f7f1e7;position:relative;overflow:hidden}
    .hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(238,194,151,.17);border-radius:50%;right:-190px;top:-260px;box-shadow:0 0 0 38px rgba(238,194,151,.05),0 0 0 76px rgba(238,194,151,.04)}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:1}
    .eyebrow,.section-code{color:#e4a27e;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
    h1{font-size:clamp(32px,5vw,52px);line-height:1.13;letter-spacing:-.06em;margin:14px 0 18px;font-weight:900}
    .hero-copy{color:#c9c8bf;max-width:620px;font-size:16px}
    .actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
    .hero-board{background:#f3eee5;color:var(--ink);border:1px solid #5f6258;padding:20px;box-shadow:12px 12px 0 rgba(199,107,59,.7);border-radius:10px}
    .board-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;font-weight:800}
    .live{color:var(--orange-dark);font-size:12px}
    .metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:16px}
    .metric{background:#fffdf9;padding:18px}
    .metric b{font-family:monospace;font-size:30px;display:block;letter-spacing:-.08em}
    .metric small{color:var(--muted);font-size:12px}
    .trend{height:48px;display:flex;align-items:end;gap:5px;margin-top:12px}
    .trend span{flex:1;background:var(--orange);opacity:.8}
    .anchors{margin-top:38px;display:flex;gap:22px;color:#b9b8af;font-size:13px}
    .anchors a:hover{color:#fff}
    section{padding:76px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
    h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:7px 0;font-weight:900}
    .section-intro{color:var(--muted);max-width:560px;margin:0}
    .matrix{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:15px}
    .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:.22s}
    .card:hover{transform:translateY(-3px);border-color:#bc9d84}
    .feature{grid-row:span 2;background:var(--ink);color:#f7f1e7;padding:30px;position:relative;overflow:hidden}
    .feature:after{content:"01";position:absolute;right:20px;bottom:-18px;color:rgba(255,255,255,.08);font-size:100px;font-weight:900}
    .small-card{padding:22px}
    .bar{height:5px;background:var(--orange);margin:-22px -22px 18px}
    .feature .bar{margin:-30px -30px 25px}
    .num{font-family:monospace;color:var(--orange);font-weight:800;font-size:13px}
    .card h3{font-size:19px;margin:10px 0 6px;font-weight:800}
    .card p{color:var(--muted);margin:0;font-size:14px}
    .feature p{color:#c7c7bd}
    .arrow{display:inline-block;margin-top:20px;color:var(--orange-dark);font-weight:800;font-size:13px}
    .feature .arrow{color:#f0a27d}
    .topics{background:#e5ddd0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .topic-list{display:flex;flex-wrap:wrap;gap:10px}
    .tag{display:inline-flex;align-items:center;border:1px solid #bdb4a6;border-radius:7px;padding:9px 13px;background:#f8f4ed;font-size:13px;transition:.2s}
    .tag:hover,.tag.active{background:var(--ink);color:#fff;border-color:var(--ink)}
    .showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
    .show-card{overflow:hidden}
    .cover{height:150px;background:linear-gradient(135deg,#d9c3ad,#8f9184);position:relative}
    .cover:before{content:"18+";position:absolute;right:14px;top:13px;background:var(--ink);color:#fff;padding:3px 7px;font:700 12px monospace;border-radius:4px}
    .cover.two{background:linear-gradient(135deg,#b9c5bd,#6f7770)}
    .cover.three{background:linear-gradient(135deg,#d8c6b6,#a59a9b)}
    .show-body{padding:19px}
    .show-body h3{font-size:17px;margin:0 0 7px}
    .meta{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}
    .news-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
    .news-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
    .news-item{display:flex;justify-content:space-between;gap:20px;padding:18px 21px;border-bottom:1px solid var(--line)}
    .news-item:last-child{border-bottom:0}
    .news-item span{color:var(--orange-dark);font-size:12px;white-space:nowrap}
    .news-item:hover{background:#faf5ed}
    .notice{background:var(--ink);color:#f5efe5;border-radius:var(--radius);padding:25px}
    .notice p{color:#c7c7bd;font-size:14px}
    .notice strong{color:#f0aa85;font-size:27px;display:block}
    .compare{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .compare-card{padding:22px}
    .compare-card.recommend{border:2px solid var(--orange);position:relative}
    .recommend em{position:absolute;right:15px;top:-13px;background:var(--orange);color:white;font-style:normal;font-size:12px;padding:2px 8px;border-radius:4px}
    .compare-card ul{list-style:none;padding:0;margin:18px 0 0}
    .compare-card li{border-top:1px solid var(--line);padding:9px 0;color:#65635c;font-size:13px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line);display:grid;grid-template-columns:72px 1fr;padding:20px 0}
    .faq-no{font:800 26px monospace;color:#aaa398}
    .faq-q{display:flex;justify-content:space-between;gap:15px;font-weight:800;cursor:pointer}
    .faq-answer{display:none;color:var(--muted);max-width:760px;margin-top:8px}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-no{color:var(--orange)}
    .faq-item.open .chevron{transform:rotate(180deg)}
    .chevron{transition:.2s;color:var(--orange-dark)}
    .cta-section{background:#ded6c9}
    .form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}
    .form-note{color:var(--muted)}
    form{background:var(--panel);padding:27px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
    label{font-size:13px;font-weight:700;display:block}
    input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:11px 12px;color:var(--ink)}
    textarea{min-height:105px;resize:vertical}
    .full{grid-column:1/-1}
    .check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin:16px 0}
    .check input{width:auto;margin-top:5px}
    .form-status{font-size:13px;color:var(--orange-dark);margin-top:12px;display:none}
    footer{background:var(--ink);color:#d8d2c7;border-top:5px solid var(--orange);padding:42px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}
    footer h3{color:#fff;font-size:16px;margin:0 0 13px}
    footer p,footer a{color:#aaa9a0;font-size:13px}
    footer a{display:block;padding:4px 0}
    footer a:hover{color:#f0a27d}
    .copyright{border-top:1px solid #4d4e47;margin-top:30px;padding-top:17px;color:#888980;font-size:12px}
    @media(max-width:1024px){.hero-grid{gap:30px}.nav-links{gap:14px}.matrix{grid-template-columns:1fr 1fr}.feature{grid-row:span 2}}
    @media(max-width:768px){.container{width:min(100% - 32px,600px)}.nav-inner{height:67px}.nav-links{display:none}.menu-btn{display:block;margin-left:auto}.nav-cta{display:none}.mobile-open .nav-links{display:flex;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:20px 16px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-open .nav-links a{padding:13px 0}.hero{padding:48px 0 34px}.hero-grid,.form-wrap,.news-layout{grid-template-columns:1fr}.hero-board{margin-top:10px}.section-head{display:block}.section-intro{margin-top:10px}.showcase,.compare{grid-template-columns:1fr}.matrix{grid-template-columns:1fr}.feature{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:520px){.topbar{font-size:11px}.topbar .container span:last-child{display:none}.logo{font-size:17px;max-width:245px}h1{font-size:34px}.actions>*{width:100%;text-align:center}.anchors{gap:13px;flex-wrap:wrap}.metric{padding:14px}.metric b{font-size:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.faq-item{grid-template-columns:48px 1fr}}

/* roulang page: category1 */
:root{
 --ink:#242522;--paper:#f2efe9;--panel:#fffdf9;--muted:#77766f;
 --line:#d8d2c7;--orange:#c76b3b;--orange-dark:#9c4827;--sage:#c9d0c6;
 --sand:#e6d7bd;--plum:#d8d1d8;--shadow:0 14px 35px rgba(37,34,29,.09);--radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:15px;line-height:1.75}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{height:36px;background:var(--ink);color:#e9e3d8;font-size:12px;letter-spacing:.03em}
.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px;white-space:nowrap}
.topbar-right a{color:#f1c19f;transition:.2s}
.topbar-right a:hover{color:#fff}
.nav{position:sticky;top:0;z-index:30;background:rgba(242,239,233,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}
.nav-inner{height:78px;display:flex;align-items:center;gap:28px}
.logo{font-weight:900;letter-spacing:-.05em;font-size:20px;line-height:1.1;max-width:285px}
.logo i{display:block;width:28px;height:4px;background:var(--orange);margin-top:7px}
.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav-links a{color:#625f58;font-size:14px;padding:26px 0;border-bottom:3px solid transparent;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--ink);border-color:var(--orange)}
.nav-links .nav-cta{background:var(--orange);color:#fffaf3;border:0;padding:11px 16px;border-radius:9px;font-weight:700;box-shadow:0 4px 0 var(--orange-dark);margin-left:2px}
.nav-links .nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--orange-dark);border-color:var(--orange)}
.menu-btn{display:none;background:none;border:0;font-size:26px;line-height:1;color:var(--ink);padding:8px}
.mobile-drawer{display:none}
.hero{background:#272a26;color:#f7f1e7;position:relative;overflow:hidden;padding:47px 0 41px}
.hero:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(238,194,151,.15);border-radius:50%;right:-200px;top:-405px;box-shadow:0 0 0 38px rgba(238,194,151,.045),0 0 0 76px rgba(238,194,151,.03)}
.hero:after{content:"";position:absolute;left:5%;bottom:-110px;width:440px;height:220px;border:1px solid rgba(238,194,151,.13);border-radius:440px 440px 0 0}
.breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-size:13px;color:#c7c7bd;margin-bottom:18px}
.breadcrumb a:hover{color:#f0a27d}
.breadcrumb span{color:#e4a27e}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.16fr .84fr;gap:45px;align-items:end}
.eyebrow,.section-code{color:#e4a27e;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{font-size:44px;line-height:1.18;letter-spacing:-.055em;margin:10px 0 15px;font-weight:900}
.hero-copy{max-width:680px;color:#c9c8bf;font-size:16px;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.btn-primary,.btn-dark,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-weight:800;padding:12px 18px;transition:.2s;border:0}
.btn-primary{background:var(--orange);color:#fffaf3;box-shadow:0 5px 0 var(--orange-dark)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--orange-dark)}
.btn-dark{background:var(--ink);color:#fffaf3}
.btn-dark:hover{background:#3e403a;transform:translateY(-2px)}
.btn-line{border:1px solid #85877d;color:#f7f1e7;background:transparent}
.btn-line:hover{border-color:#f0a27d;color:#fff;background:rgba(255,255,255,.06)}
.btn-primary:focus,.btn-dark:focus,.btn-line:focus,.filter-btn:focus,.sort-select:focus,.page-btn:focus,.faq-q:focus,.menu-btn:focus{outline:3px solid rgba(199,107,59,.42);outline-offset:3px}
.hero-board{background:#f3eee5;color:var(--ink);border:1px solid #5f6258;padding:18px;border-radius:10px;box-shadow:11px 11px 0 rgba(199,107,59,.66)}
.board-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.board-label{font-size:11px;letter-spacing:.14em;font-weight:900;color:#625f58}
.live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--orange-dark);font-size:12px;font-weight:800}
.live-dot b{width:8px;height:8px;background:var(--orange);border-radius:50%;display:inline-block;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}
.board-main{padding:18px 0 13px;display:flex;justify-content:space-between;gap:15px;align-items:end}
.board-main strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:31px;line-height:1;font-weight:900;letter-spacing:-.08em}
.board-main small{color:var(--muted);font-size:12px}
.board-tags{display:flex;gap:7px;flex-wrap:wrap}
.mini-tag{font-size:11px;padding:4px 8px;border:1px solid #c6b9a8;background:#fffaf2;border-radius:5px}
.progress{height:7px;background:#d6d0c4;overflow:hidden}
.progress i{display:block;height:100%;width:68%;background:var(--orange)}
section{padding:72px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}
.section-title{font-size:30px;line-height:1.24;letter-spacing:-.04em;margin:7px 0 0;font-weight:900}
.section-intro{color:var(--muted);max-width:510px;margin:0}
.filter-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px}
.filter-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.filter-caption{font-weight:900;font-size:16px}
.filter-caption span{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
.filter-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;align-items:end;padding-top:16px}
.filter-label{font-size:12px;font-weight:800;color:#5e5b54;display:block;margin-bottom:7px}
.filter-row{display:flex;gap:8px;flex-wrap:wrap}
.filter-btn{border:1px solid #bdb4a6;border-radius:7px;padding:8px 11px;background:#f8f4ed;color:#514f49;font-size:13px;transition:.2s}
.filter-btn:hover,.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.search-wrap{position:relative}
.search-wrap input,.sort-select{display:block;width:100%;margin:0;border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:10px 35px 10px 11px;color:var(--ink);height:42px}
.search-mark{position:absolute;right:12px;top:8px;color:var(--muted);font-size:17px}
.summary-bar{margin-top:19px;border-left:5px solid var(--orange);background:#e8e1d6;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}
.summary-bar strong{font-weight:900}
.summary-status{color:#775f4e;font-weight:700;white-space:nowrap}
.catalogue{padding-top:35px}
.lead-card{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:#f8f2e9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:19px}
.cover{position:relative;overflow:hidden;background:#c9c1b4;min-height:245px}
.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(35,38,34,.15),rgba(108,77,58,.26));z-index:1}
.cover-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 1px);background-size:28px 28px;transform:rotate(-8deg) scale(1.16)}
.cover-shape{position:absolute;border:2px solid rgba(255,249,239,.48);border-radius:50%;width:210px;height:210px;left:50%;top:49%;transform:translate(-50%,-50%)}
.cover-shape:after{content:"";position:absolute;width:82px;height:82px;border:2px solid rgba(255,249,239,.48);border-radius:50%;left:62px;top:62px}
.cover-number{position:absolute;z-index:2;right:18px;bottom:7px;font-family:ui-monospace,monospace;font-size:72px;color:rgba(255,255,255,.72);font-weight:900;line-height:1}
.lead-body{padding:28px;display:flex;flex-direction:column;justify-content:center}
.content-type{display:inline-flex;width:max-content;align-items:center;gap:7px;background:rgba(228,162,126,.16);color:#f1b28d;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.08em}
.lead-body h2{font-size:27px;line-height:1.3;letter-spacing:-.04em;margin:13px 0 9px}
.lead-body p{color:#c7c7bd;font-size:14px;margin-bottom:15px}
.info-line{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.info-line span{font-size:12px;padding:4px 8px;border:1px solid #5d6058;color:#ddd9d1;border-radius:4px}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#f0a27d;font-size:13px;font-weight:800}
.text-link:hover{gap:12px}
.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.item-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 21px rgba(37,34,29,.055);transition:.22s}
.item-card:hover{transform:translateY(-4px);border-color:#bc9d84;box-shadow:var(--shadow)}
.item-card:hover .card-cover-art{transform:scale(1.045)}
.card-cover{height:188px;overflow:hidden;position:relative;background:#cdc6ba}
.card-cover-art{position:absolute;inset:0;transition:.35s}
.art-a{background:linear-gradient(135deg,#87928b,#d6cab8)}
.art-b{background:linear-gradient(135deg,#c5a38d,#655f5c)}
.art-c{background:linear-gradient(135deg,#b5adb6,#e4d8bd)}
.art-d{background:linear-gradient(135deg,#9ca9a7,#dfb795)}
.art-a:after,.art-b:after,.art-c:after,.art-d:after{content:"";position:absolute;width:170px;height:170px;border:2px solid rgba(255,255,255,.48);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 35px rgba(255,255,255,.12)}
.card-index{position:absolute;z-index:2;top:13px;left:13px;color:#fff;background:rgba(36,37,34,.78);padding:3px 8px;font:800 12px ui-monospace,monospace}
.card-duration{position:absolute;z-index:2;right:13px;bottom:12px;color:#242522;background:#f9f3e9;padding:3px 7px;font-size:11px;font-weight:800}
.card-body{padding:17px}
.card-body h3{font-size:17px;line-height:1.42;letter-spacing:-.025em;margin:10px 0 7px;font-weight:900}
.card-body p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.card-meta{border-top:1px solid var(--line);margin-top:13px;padding-top:11px;display:flex;justify-content:space-between;gap:8px;color:#77736c;font-size:11px}
.badge{display:inline-flex;border:1px solid #cbb9a7;color:#79543f;background:#fff9ef;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800}
.notice-panel{margin-top:30px;padding:20px 23px;border-top:3px solid var(--orange);background:#d9ddd5;display:flex;align-items:center;justify-content:space-between;gap:22px}
.notice-panel h2{font-size:19px;line-height:1.4;margin:0 0 3px;font-weight:900}
.notice-panel p{font-size:13px;color:#5f655e;margin:0}
.notice-number{font:900 26px ui-monospace,monospace;color:#5e6b63;white-space:nowrap}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:33px}
.page-btn{min-width:43px;height:43px;padding:0 12px;border:1px solid var(--line);color:#5e5b54;background:var(--panel);border-radius:7px;font-weight:800;transition:.2s}
.page-btn:hover,.page-btn.current{background:var(--ink);border-color:var(--ink);color:#fff}
.faq-area{background:#ebe6dc}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);display:grid;grid-template-columns:72px 1fr;padding:19px 0}
.faq-no{font:800 26px ui-monospace,SFMono-Regular,Menlo,monospace;color:#aaa398}
.faq-q{width:100%;border:0;background:transparent;color:var(--ink);padding:0;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;font-weight:900;font-size:16px}
.chevron{font-size:20px;transition:.25s;color:var(--orange-dark)}
.faq-answer{display:grid;grid-template-rows:0fr;color:var(--muted);max-width:760px;transition:.28s}
.faq-answer p{overflow:hidden;margin:0}
.faq-item.open .faq-answer{grid-template-rows:1fr;margin-top:9px}
.faq-item.open .faq-no{color:var(--orange)}
.faq-item.open .chevron{transform:rotate(180deg)}
.feedback-strip{padding:44px 0;background:#ded6c9}
.feedback-card{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #c2b5a3;background:var(--panel);padding:28px 31px;box-shadow:var(--shadow);border-radius:var(--radius)}
.feedback-card h2{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin:7px 0 0;font-weight:900}
.feedback-card p{color:var(--muted);margin:8px 0 0}
footer{background:var(--ink);color:#d8d2c7;border-top:5px solid var(--orange);padding:42px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}
footer h3{color:#fff;font-size:16px;margin:0 0 13px}
footer p,footer a{color:#aaa9a0;font-size:13px}
footer a{display:block;padding:4px 0}
footer a:hover{color:#f0a27d}
.copyright{border-top:1px solid #4d4e47;margin-top:30px;padding-top:17px;color:#888980;font-size:12px}
@media(max-width:1024px){
 .nav-inner{gap:16px}.nav-links{gap:14px}.nav-links a{font-size:13px}
 .hero-grid{gap:25px}.filter-content{grid-template-columns:1fr 1fr}.filter-content>div:first-child{grid-column:span 2}
 .grid-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
 .container{width:min(100% - 32px,600px)}
 .topbar-left span:not(:first-child),.topbar-right span{display:none}
 .topbar-right{gap:0}.nav-inner{height:67px}.nav-links{display:none}.menu-btn{display:block;margin-left:auto}
 .mobile-drawer{position:fixed;inset:103px 0 0;background:#f2efe9;z-index:25;padding:24px 16px;transform:translateX(100%);transition:.28s;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line)}
 .mobile-drawer.open{transform:translateX(0)}
 .mobile-drawer a{padding:14px 7px;border-bottom:1px solid var(--line);font-size:17px;font-weight:800}
 .mobile-drawer .mobile-action{margin-top:auto;background:var(--orange);color:#fff;padding:14px 17px;border-radius:9px;border:0}
 .hero{padding:34px 0}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-board{box-shadow:7px 7px 0 rgba(199,107,59,.66)}
 h1{font-size:33px}.section-head{display:block}.section-intro{margin-top:10px}.section-title{font-size:27px}
 .filter-top{align-items:flex-start}.filter-content{grid-template-columns:1fr}.filter-content>div:first-child{grid-column:auto}
 .filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.filter-btn{white-space:nowrap}
 .summary-bar{align-items:flex-start;flex-direction:column;gap:4px}.lead-card{grid-template-columns:1fr}.cover{min-height:196px}.lead-body{padding:23px}.lead-body h2{font-size:23px}
 .grid-cards{grid-template-columns:1fr}.card-cover{height:205px}.notice-panel{align-items:flex-start}.feedback-card{display:block;padding:25px}.feedback-card .btn-primary{margin-top:20px}
 .footer-grid{grid-template-columns:1fr;gap:24px}.faq-item{grid-template-columns:51px 1fr}.faq-no{font-size:21px}
}
@media(max-width:520px){
 body{font-size:15px}.logo{font-size:17px;max-width:245px}.logo i{margin-top:5px}
 .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{width:100%}
 .board-main strong{font-size:26px}.section-title{font-size:25px}.section-head{margin-bottom:22px}
 section{padding:55px 0}.filter-shell{padding:15px}.filter-caption{font-size:15px}
 .lead-body h2{font-size:21px}.card-body{padding:15px}.notice-panel{padding:17px}.notice-number{font-size:22px}
 .pagination{gap:6px}.page-btn{min-width:39px;height:42px;padding:0 9px}.feedback-card h2{font-size:23px}
}
