:root{--ink:#1c1917;--ink-soft:#44403c;--ink-muted:#78716c;--primary:#1b4332;--primary-light:#e8ede8;--primary-hover:#2d6a4f;--accent:#b08968;--accent-light:#f5ede4;--bg:#fafaf7;--bg-warm:#f5f3ef;--bg-card:#fff;--border:#e5e2dc;--border-light:#eeece8;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:80px;--max-width:1100px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans SC,-apple-system,sans-serif;font-size:15px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--ink);font-family:Noto Serif SC,Georgia,serif;font-weight:600;line-height:1.3}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.page{min-height:calc(100vh - 140px)}.page-header{text-align:center;border-bottom:1px solid var(--border);padding:100px 0 48px}.page-header h1{letter-spacing:-.02em;margin-bottom:12px;font-size:36px;font-weight:700}.page-header p{color:var(--ink-muted);font-size:16px;font-weight:300}.section{padding:var(--space-2xl) 0}.section-title{text-align:center;margin-bottom:48px}.section-title h2{letter-spacing:-.01em;margin-bottom:8px;font-size:28px;font-weight:700}.section-title p{color:var(--ink-muted);font-size:15px;font-weight:300}.btn{cursor:pointer;border:none;border-radius:0;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#9a7656}.btn-danger{color:#fff;background:#9b2c2c}.btn-danger:hover{background:#7b241c}.btn-sm{padding:6px 14px;font-size:13px}.btn-ghost{color:var(--ink);background:0 0;padding:0;font-weight:500}.btn-ghost:hover{color:var(--accent)}.tag{text-transform:uppercase;letter-spacing:.05em;background:var(--primary-light);color:var(--primary);padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.tag-green{background:var(--primary-light);color:var(--primary)}.empty{text-align:center;color:var(--ink-muted);padding:64px 0}.empty .icon{margin-bottom:12px;font-size:40px}.article-content{color:var(--ink-soft);font-size:16px;line-height:1.9}.article-content h3{color:var(--ink);margin:36px 0 14px;font-size:20px}.article-content p{margin-bottom:18px}.article-content ul,.article-content ol{margin:14px 0 18px 24px}.article-content li{margin-bottom:8px;line-height:1.7}.article-content strong{color:var(--ink);font-weight:600}.form-group{margin-bottom:20px}.form-group label{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);background:var(--bg-card);width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--ink);outline:none}.form-group textarea{resize:vertical;min-height:180px}.img-zoom{cursor:pointer;overflow:hidden}.img-zoom img{will-change:transform;transition:transform .4s}.img-zoom:hover img{transform:scale(1.04)}@media (width<=768px){.container{padding:0 var(--space-md)}.page-header{padding:80px 0 36px}.page-header h1{font-size:28px}.section{padding:48px 0}.section-title h2{font-size:22px}}
