
:root{--c1:#B08968;--c2:#6B4F3A;--c3:#5C4A38;--c4:#3A2A1C;--c5:#D9C7B5;--c6:#F3E9DC;--c7:#FFF8F0;--c8:#FFFFFF;--r:18px;--rs:12px;--gap:22px}
*{margin:0;padding:0;box-sizing:border-box}

body{background:var(--c7);color:var(--c3);font-family:"Microsoft YaHei",-apple-system,sans-serif;line-height:1.7}
img{max-width:100%}
a{color:var(--c1)}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:50;background:var(--c7);border-bottom:1px solid var(--c5)}
.topbar-in{display:flex;align-items:center;gap:22px;height:64px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none}
.logo-mark{width:36px;height:36px;border-radius:var(--rs);background:var(--c1);color:var(--c7);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
.logo b{color:var(--c4);font-size:17px}.logo small{display:block;color:var(--c3);font-size:11px;font-weight:400}
.main-nav ul{display:flex;gap:18px;list-style:none}.main-nav a{color:var(--c3);text-decoration:none;font-size:14.5px}.main-nav a:hover{color:var(--c1)}
.nav-search{margin-left:auto}.nav-search form{display:flex}.nav-search input{background:var(--c6);border:1px solid var(--c5);color:var(--c4);padding:8px 12px;border-radius:var(--rs) 0 0 var(--rs);width:190px;font-size:13px}.nav-search button{background:var(--c1);color:var(--c7);border:0;padding:0 14px;border-radius:0 var(--rs) var(--rs) 0;cursor:pointer;font-weight:600}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:20px;height:2px;background:var(--c4);margin:4px 0}
.hero{position:relative;padding:74px 0 60px;text-align:center;overflow:hidden}
.hero-pretag{display:inline-flex;align-items:center;gap:7px;background:var(--c6);border:1px solid var(--c5);color:var(--c3);padding:6px 14px;border-radius:999px;font-size:13px}.hero-pretag i{width:7px;height:7px;border-radius:50%;background:var(--c1)}
.hero h1{font-size:44px;color:var(--c4);line-height:1.25;margin:18px 0 12px}.hero h1 em{font-style:normal;color:var(--c1)}
.hero p{max-width:620px;margin:0 auto 26px;color:var(--c3);font-size:15.5px}
.hero-actions{display:flex;gap:12px;justify-content:center}
.btn{display:inline-block;background:var(--c1);color:var(--c7);padding:11px 24px;border-radius:var(--r);text-decoration:none;font-weight:600}.btn:hover{filter:brightness(1.08)}
.btn-sec{display:inline-block;background:var(--c6);border:1px solid var(--c5);color:var(--c4);padding:11px 24px;border-radius:var(--r);text-decoration:none}
.stats{background:var(--c1);padding:20px 0;margin:10px 0 0}
.stats-inner{display:flex;justify-content:center;gap:60px}
.stat-item{text-align:center}.stat-item b{display:block;font-size:28px;color:var(--c7)}.stat-item span{color:var(--c7);opacity:.75;font-size:13px}
.section{padding:44px 0 6px}
.section-label{color:var(--c1);font-size:12.5px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.section-title{font-size:26px;color:var(--c4);margin-bottom:8px}
.section-sub{color:var(--c3);font-size:14px;margin-bottom:22px;opacity:.8}
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:6px 0 10px}
.cat-card{background:var(--c8);border:1px solid var(--c5);border-radius:var(--r);padding:26px 22px;text-decoration:none;display:block}
.cat-card:hover{border-color:var(--c1);transform:translateY(-3px);transition:.2s}
.cat-icon-box{width:52px;height:52px;border-radius:var(--rs);background:var(--c6);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.cat-card h3{color:var(--c4);font-size:19px;margin-bottom:8px}.cat-card p{color:var(--c3);font-size:14px;margin-bottom:16px;line-height:1.75}
.cat-cta{color:var(--c1);font-size:14px;font-weight:600}
.entry-card{display:block;background:var(--c8);border:1px solid var(--c5);border-radius:var(--r);padding:20px 22px;margin-bottom:16px;text-decoration:none}
.entry-card:hover{border-color:var(--c1)}
.entry-meta{list-style:none;display:flex;gap:14px;color:var(--c3);font-size:12.5px;margin-bottom:8px;padding:0}
.pill{background:var(--c6);color:var(--c1);padding:3px 10px;border-radius:999px;font-size:12px}
.entry-card h2{color:var(--c4);font-size:19px;margin-bottom:6px}.entry-card p{color:var(--c3);font-size:14px;line-height:1.7}
.article{display:grid;grid-template-columns:1fr 300px;gap:26px;padding:26px 0}
.article-main{min-width:0}.am-box{background:var(--c8);border:1px solid var(--c5);border-radius:var(--r);padding:28px}
.am-box h1{color:var(--c4);font-size:26px;line-height:1.4;margin-bottom:10px}
.meta{display:flex;gap:14px;color:var(--c3);font-size:13px;padding:0;list-style:none;margin-bottom:20px}
.article-body{color:var(--c3);font-size:15px}.article-body h1,.article-body h2{color:var(--c4);margin:22px 0 10px}.article-body h2{font-size:20px}.article-body p{margin-bottom:14px}
.article-body input,.article-body select{padding:9px 11px;border-radius:var(--rs);border:1px solid var(--c5);font-size:14px;background:#fff;color:#222}
.article-body button{cursor:pointer;border:0;border-radius:var(--rs);padding:9px 18px;font-size:14px}
.side-box{background:var(--c8);border:1px solid var(--c5);border-radius:var(--r);padding:18px;margin-bottom:18px}
.side-tt{color:var(--c4);font-size:15px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--c5)}
.rank-list{list-style:none;padding:0}.rank-list li{display:flex;gap:9px;align-items:baseline;padding:7px 0;font-size:13.5px}.rk{color:var(--c1);font-weight:700;min-width:16px}.rank-list a{color:var(--c3);text-decoration:none}.rank-list a:hover{color:var(--c1)}
.pn{display:flex;justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--c5);font-size:13.5px}
.entry-tags{margin:20px 0 0}.entry-tags b{color:var(--c3)}.tag{display:inline-block;background:var(--c6);color:var(--c3);padding:5px 12px;border-radius:999px;font-size:12.5px;text-decoration:none;margin:4px 4px 0 0}.tag:hover{color:var(--c1)}
.page-title{font-size:32px;color:var(--c4);margin:26px 0 6px}.page-desc{color:var(--c3);margin-bottom:22px;opacity:.85}
.pager{display:flex;gap:8px;justify-content:center;margin:26px 0 30px}.pager a{background:var(--c8);border:1px solid var(--c5);color:var(--c3);padding:7px 13px;border-radius:var(--rs);text-decoration:none}.pager a:hover{border-color:var(--c1);color:var(--c1)}
.page-box{padding:26px 0 40px}.page-card{background:var(--c8);border:1px solid var(--c5);border-radius:var(--r);padding:30px 34px;max-width:860px}
.page-card h1{color:var(--c4);font-size:28px;margin-bottom:6px}.updated{color:var(--c3);font-size:13px;margin-bottom:18px;opacity:.7}
.page-card h2{color:var(--c4);font-size:20px;margin:22px 0 10px}.page-card h3{color:var(--c4);font-size:16px;margin:16px 0 6px}.page-card p{color:var(--c3);font-size:14.5px;margin-bottom:12px;line-height:1.8}.page-card ul{margin:0 0 14px 20px}.page-card li{color:var(--c3);font-size:14.5px;line-height:1.8;margin-bottom:5px}
.cta{background:var(--c1);color:var(--c7);border-radius:var(--r);text-align:center;padding:38px 24px;margin:40px 0}
.cta h2{font-size:24px;margin-bottom:8px}.cta p{opacity:.85;font-size:14.5px;margin-bottom:16px}
.cta .btn{background:var(--c7);color:var(--c1)}
.footer{background:var(--c6);margin-top:40px;border-top:1px solid var(--c5)}
.footer-in{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:34px;padding:40px 0}
.f-col h4{color:var(--c4);font-size:15px;margin-bottom:14px}.f-col p{color:var(--c3);font-size:13.5px;line-height:1.8}
.f-col a{display:block;color:var(--c3);font-size:13.5px;text-decoration:none;margin-bottom:8px}.f-col a:hover{color:var(--c1)}
.footer-bar{border-top:1px solid var(--c5);padding:16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--c3);font-size:12.5px}
.tags{padding:34px 0 6px;text-align:center}
.tags-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
@media(max-width:1024px){.tools-list,.cats-grid,.mag-grid,.portal-cats{grid-template-columns:repeat(2,1fr)}.mag-hero{grid-template-columns:1fr}}
@media(max-width:860px){.main-nav,.nav-search{display:none}.nav-toggle{display:block}.main-nav.on{display:block;position:absolute;top:64px;left:0;right:0;background:var(--c7);border-bottom:1px solid var(--c5);padding:12px 18px}.main-nav.on ul{flex-direction:column;gap:12px}.nav-search{margin-left:0}.two-col,.article{grid-template-columns:1fr}.stats-inner{gap:30px}.stat-item b{font-size:22px}.hero h1{font-size:30px}.footer-in{grid-template-columns:1fr}.hero{padding:52px 0 42px}.wrap{padding:0 14px}}
.gotop{position:fixed;right:18px;bottom:18px;width:40px;height:40px;border-radius:var(--rs);background:var(--c1);color:var(--c7);border:0;font-size:18px;cursor:pointer;display:none;z-index:60}.gotop.show{display:block}
.masonry{columns:3;column-gap:22px}.mas-item{break-inside:avoid;background:#FFFFFF;border:1px solid #D9C7B5;border-radius:var(--r);padding:18px;margin-bottom:16px}.mas-item h4{color:var(--c4);font-size:16px;margin:10px 0 6px}.mas-item p{color:var(--c3);font-size:13.5px;line-height:1.7}.mas-item .mas-tag{display:inline-block;background:var(--c6);color:var(--c1);padding:3px 10px;border-radius:999px;font-size:12px;margin-bottom:8px}@media(max-width:1024px){.masonry{columns:2}}@media(max-width:640px){.masonry{columns:1}}