@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap');
:root{--bg:#FAFAF8;--surface:#FFF;--fg:#1A1A1A;--fg2:#2D2D2D;--muted:#999;--muted2:#BBB;--border:#E8E6E1;--lime:#7CC93E;--lime-soft:#EFF8E5;--lime-deep:#5A9E28;--danger:#DC2626;--danger-soft:#FEF2F2;--warn:#D97706;--warn-soft:#FFFBEB;--info:#2563EB;--info-soft:#EFF6FF;--serif:'Noto Serif SC','Songti SC','SimSun',Georgia,serif;--sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;--mono:'SF Mono','JetBrains Mono',ui-monospace,monospace;--max-w:1200px;--g:24px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--fg);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;font-weight:400}
a{color:inherit;text-decoration:none}button{font-family:var(--sans)}
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--g)}

/* HEADER */
.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--max-w);margin:0 auto;padding:0 var(--g)}
.logo{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:10px}
.logo-emblem{width:30px;height:30px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;font-weight:900;color:#fff}
.nav-links{display:flex;gap:0;list-style:none;height:64px;align-items:center}
.nav-links a{font-size:13px;font-weight:500;color:var(--muted);padding:0 22px;height:64px;display:flex;align-items:center;letter-spacing:.02em;transition:color .2s;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--fg)}
.nav-links a.active::after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:var(--lime)}
.header-right{display:flex;align-items:center;gap:12px}

/* SEARCH */
.search-form{display:flex;align-items:center;border-bottom:1px solid var(--border);transition:border-color .2s}
.search-form:focus-within{border-bottom-color:var(--lime)}
.search-input{border:none;background:none;padding:6px 4px;font-size:13px;font-family:var(--sans);outline:none;width:120px;color:var(--fg)}
.search-input::placeholder{color:var(--muted2)}
.search-btn{background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--muted);font-size:16px;line-height:1;transition:color .2s}
.search-btn:hover{color:var(--lime-deep)}

/* USER */
.user-area{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:20px;transition:background .2s}
.user-area:hover{background:var(--lime-soft)}
.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}
.user-name{font-size:12px;color:var(--muted);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:200;overflow:hidden}
.user-dropdown.open{display:block}
.ud-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}
.ud-header .ud-avatar{width:36px;height:36px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}
.ud-header .ud-info h5{font-size:14px;font-weight:600;line-height:1.3}
.ud-header .ud-info span{font-size:11px;color:var(--muted)}
.ud-header .ud-info .role-tag{font-size:10px;background:var(--lime-soft);color:var(--lime-deep);padding:1px 6px;border-radius:2px;font-weight:600;letter-spacing:.04em;margin-left:6px}
.ud-menu{padding:6px 0}
.ud-menu a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:var(--fg2);transition:background .15s,color .15s}
.ud-menu a:hover{background:var(--lime-soft);color:var(--lime-deep)}
.ud-menu a .ud-icon{width:16px;text-align:center;font-size:14px;color:var(--muted)}
.ud-divider{height:1px;background:var(--border);margin:4px 0}
.ud-menu a.ud-logout{color:var(--muted)}
.ud-menu a.ud-logout:hover{background:var(--danger-soft);color:var(--danger)}
.ud-menu a.ud-logout:hover .ud-icon{color:var(--danger)}
.hamburger{display:none;background:none;border:none;cursor:pointer;width:22px;height:16px;position:relative;flex-direction:column;justify-content:space-between}
.hamburger span{display:block;width:100%;height:1.5px;background:var(--fg)}

/* PAGES */
.page{display:none}.page.active{display:block}

/* SUB NAV */
.sub-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:32px}
.sub-nav button{background:none;border:none;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);padding:14px 24px;cursor:pointer;border-bottom:1px solid transparent;margin-bottom:-1px;transition:.2s;letter-spacing:.02em}
.sub-nav button:hover{color:var(--fg)}
.sub-nav button.active{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}

/* SECTION LABEL */
.sec-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:24px;display:flex;align-items:center;gap:10px}
.sec-label::after{content:'';flex:1;height:1px;background:var(--border)}
.kicker{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:inline-block;padding:2px 6px;border-radius:2px;background:var(--lime-soft);color:var(--lime-deep)}

/* HOME HERO */
.hero-section{padding:48px 0 56px;border-bottom:1px solid var(--border)}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.hero-main{cursor:pointer}
.hero-main .kicker{margin-bottom:14px}
.hero-main h1{font-family:var(--serif);font-size:clamp(30px,3.5vw,42px);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:16px}
.hero-main .deck{font-size:15px;line-height:1.7;color:var(--fg2);margin-bottom:18px}
.hero-main .meta-row{font-size:12px;color:var(--muted);display:flex;gap:14px;align-items:center}
.hero-main .meta-row .dot{width:3px;height:3px;border-radius:50%;background:var(--border)}
.hero-aside{display:flex;flex-direction:column}
.hero-img-block{aspect-ratio:4/3;background:linear-gradient(160deg,#e8f5d8,#c5e8a0 40%,#7CC93E);border-radius:2px;position:relative;overflow:hidden;margin-bottom:24px}
.hero-img-block .watermark{position:absolute;bottom:-10px;right:16px;font-family:var(--serif);font-size:110px;font-weight:900;color:rgba(255,255,255,.1);line-height:1;letter-spacing:-.04em}
.hero-stories{display:flex;flex-direction:column;gap:0}
.hero-story{padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:.15s}
.hero-story:first-child{padding-top:0}.hero-story:last-child{border-bottom:none}
.hero-story:hover h4{color:var(--lime-deep)}
.hero-story h4{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.45;margin-bottom:4px;transition:color .2s}
.hero-story .meta{font-size:11px;color:var(--muted)}

/* SPLIT */
.split-section{padding:48px 0;border-bottom:1px solid var(--border)}
.split-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}
.split-reverse{grid-template-columns:1fr 1.4fr}
.card-stack{display:flex;flex-direction:column;gap:0}
.card-item{padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:.15s}
.card-item:first-child{padding-top:0}.card-item:last-child{border-bottom:none}
.card-item:hover h4{color:var(--lime-deep)}
.card-item h4{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.45;margin-bottom:5px;transition:color .2s}
.card-item .excerpt{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-item .meta{font-size:11px;color:var(--muted2);margin-top:6px}

/* VENDOR */
.vendor-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.vendor-news-item{padding:20px 24px 20px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:.15s}
.vendor-news-item:nth-child(odd){padding-right:24px;border-right:1px solid var(--border)}
.vendor-news-item:nth-child(even){padding-left:24px}
.vendor-news-item:hover h4{color:var(--lime-deep)}
.vendor-news-item .v-source{font-size:11px;font-weight:600;color:var(--muted2);letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.vendor-news-item .v-source .v-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.vendor-news-item h4{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.45;margin-bottom:5px;transition:color .2s}
.vendor-news-item .excerpt{font-size:13px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vendor-news-item .meta{font-size:11px;color:var(--muted2);margin-top:6px}

/* CONFERENCE */
.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.conf-card{padding:24px;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:.2s}
.conf-card:hover{border-color:var(--lime)}
.conf-card .status-bar{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;color:var(--muted)}
.conf-card .status-bar .s-dot{width:5px;height:5px;border-radius:50%;background:var(--muted2)}
.conf-card.s-upcoming .status-bar{color:var(--lime-deep)}
.conf-card.s-upcoming .status-bar .s-dot{background:var(--lime)}
.conf-card.s-ongoing .status-bar{color:var(--fg2)}
.conf-card.s-ongoing .status-bar .s-dot{background:var(--fg2)}
.conf-card h4{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.4;margin-bottom:6px}
.conf-card p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.conf-card .conf-meta{font-size:12px;color:var(--muted2);display:flex;gap:14px;flex-wrap:wrap}
.conf-block{border:1px solid var(--border);border-radius:2px;margin-bottom:24px;overflow:hidden}
.conf-header{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:start;gap:24px}
.conf-header-left .status-bar{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:var(--muted)}
.conf-header-left .status-bar .s-dot{width:5px;height:5px;border-radius:50%;background:var(--muted2)}
.conf-block.s-ongoing .conf-header-left .status-bar{color:var(--fg2)}
.conf-block.s-ongoing .conf-header-left .status-bar .s-dot{background:var(--fg2)}
.conf-block.s-upcoming .conf-header-left .status-bar{color:var(--lime-deep)}
.conf-block.s-upcoming .conf-header-left .status-bar .s-dot{background:var(--lime)}
.conf-header-left h4{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.35;margin-bottom:6px}
.conf-header-left p{font-size:13px;color:var(--muted);line-height:1.6;max-width:600px}
.conf-header-meta{font-size:12px;color:var(--muted2);display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.conf-header-right{flex-shrink:0;text-align:right}
.conf-header-right .conf-count{font-family:var(--mono);font-size:24px;font-weight:700;color:var(--lime-deep)}
.conf-header-right .conf-count-label{font-size:11px;color:var(--muted)}
.conf-overview{padding:16px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s}
.conf-overview:hover{background:var(--lime-soft)}
.conf-overview-left{display:flex;align-items:center;gap:10px}
.conf-overview-left .ov-icon{width:28px;height:28px;border-radius:50%;background:var(--lime-soft);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--lime-deep)}
.conf-overview-left span{font-size:13px;font-weight:500;color:var(--fg2)}
.conf-overview-left .ov-hint{font-size:11px;color:var(--muted);margin-left:6px}
.conf-overview .ov-arrow{color:var(--muted2);font-size:14px;transition:transform .2s}
.conf-overview:hover .ov-arrow{transform:translateX(3px);color:var(--lime-deep)}
.conf-topics{padding:20px 28px 24px}
.ct-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.topic-card{padding:16px;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:.2s}
.topic-card:hover{border-color:var(--lime);background:var(--lime-soft)}
.topic-card h5{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:6px;transition:color .2s}
.topic-card:hover h5{color:var(--lime-deep)}
.topic-card .tc-excerpt{font-size:12px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.topic-card .tc-meta{font-size:11px;color:var(--muted2);margin-top:8px;display:flex;align-items:center;gap:8px}
.topic-card .tc-meta .tc-reading{display:flex;align-items:center;gap:3px}

/* NEWS LIST */
.news-list{display:flex;flex-direction:column}
.news-row{display:grid;grid-template-columns:1fr 120px;gap:20px;padding:20px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:.15s;align-items:start}
.news-row:hover h4{color:var(--lime-deep)}
.news-row h4{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.45;margin-bottom:5px;transition:color .2s}
.news-row .excerpt{font-size:13px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-row .meta{font-size:11px;color:var(--muted2);margin-top:6px;display:flex;gap:10px}
.news-row .nr-thumb{aspect-ratio:4/3;border-radius:2px;background:var(--lime-soft)}

/* ARTICLE MODAL */
.article-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:500;overflow-y:auto;padding:40px 20px}
.article-overlay.open{display:flex;justify-content:center;align-items:flex-start}
.article-modal{background:var(--surface);max-width:780px;width:100%;border-radius:4px;padding:48px 56px;position:relative;margin:20px 0}
.article-modal .a-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;line-height:1;padding:4px 8px}
.article-modal .a-close:hover{color:var(--fg)}
.article-modal .a-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:14px}
.article-modal h1{font-family:var(--serif);font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.015em;margin-bottom:18px}
.article-modal .a-byline{font-size:13px;color:var(--muted);margin-bottom:36px;display:flex;align-items:center;gap:10px}
.article-modal .a-byline .avatar{width:34px;height:34px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.article-modal .a-byline .sep{color:var(--border)}
.article-modal .a-body{font-size:15px;line-height:1.85;color:var(--fg2)}
.article-modal .a-body h2{font-family:var(--serif);font-size:21px;font-weight:600;margin:44px 0 14px;letter-spacing:-.01em;padding-left:14px;border-left:2px solid var(--lime)}
.article-modal .a-body h3{font-family:var(--serif);font-size:17px;font-weight:600;margin:32px 0 10px}
.article-modal .a-body p{margin:18px 0}
.article-modal .a-body blockquote{margin:28px 0;padding:20px 24px;background:var(--lime-soft);border-left:3px solid var(--lime);font-size:15px;line-height:1.7;border-radius:0 2px 2px 0}
.article-modal .a-body ul,.article-modal .a-body ol{margin:14px 0;padding-left:24px}
.article-modal .a-body li{margin-bottom:6px}
.article-modal .a-body code{background:var(--bg);padding:2px 6px;border-radius:3px;font-size:.9em}

/* LOAD MORE */
.load-more-wrap{display:flex;justify-content:center;padding:28px 0 8px}
.load-more{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--muted);background:none;border:1px solid var(--border);border-radius:4px;padding:10px 32px;cursor:pointer;transition:.2s;letter-spacing:.02em}
.load-more:hover{border-color:var(--lime);color:var(--lime-deep);background:var(--lime-soft)}

/* ADMIN */
.admin-layout{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 64px)}
.admin-nav{border-right:1px solid var(--border);padding:24px 0;background:var(--surface)}
.admin-nav h5{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);padding:0 20px;margin-bottom:10px;margin-top:20px}
.admin-nav h5:first-child{margin-top:0}
.admin-nav a{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:13px;color:var(--muted);transition:.15s}
.admin-nav a:hover{background:var(--lime-soft);color:var(--lime-deep)}
.admin-nav a.active{color:var(--fg);background:var(--lime-soft);font-weight:500}
.admin-nav a .nav-icon{width:16px;text-align:center;font-size:13px}
.admin-content{padding:32px}
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.admin-header h2{font-family:var(--serif);font-size:22px;font-weight:700}
.admin-header .admin-actions{display:flex;gap:8px}
.btn{font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 16px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--fg2);cursor:pointer;transition:.15s}
.btn:hover{border-color:var(--lime);color:var(--lime-deep)}
.btn-primary{background:var(--lime);color:#fff;border-color:var(--lime)}
.btn-primary:hover{background:var(--lime-deep);border-color:var(--lime-deep);color:#fff}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}
.stat-card{padding:20px;border:1px solid var(--border);border-radius:4px}
.stat-card .stat-val{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:-.02em}
.stat-card .stat-lbl{font-size:12px;color:var(--muted);margin-top:2px}
.stat-card .stat-change{font-size:11px;margin-top:6px}
.stat-up{color:var(--lime-deep)}
.admin-section{margin-bottom:32px}
.admin-section h3{font-size:15px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);padding:10px 12px;border-bottom:1px solid var(--border)}
.admin-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}
.admin-table tr:hover td{background:var(--lime-soft)}
.status-pill{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:2px;letter-spacing:.04em}
.status-published{background:var(--lime-soft);color:var(--lime-deep)}
.status-draft{background:#F3F4F6;color:#6B7280}
.status-review{background:var(--warn-soft);color:var(--warn)}
.admin-table .actions{display:flex;gap:8px}
.admin-table .actions a{font-size:12px;color:var(--muted);transition:color .15s;cursor:pointer}
.admin-table .actions a:hover{color:var(--lime-deep)}
.admin-table .actions a.a-del:hover{color:var(--danger)}

/* FOOTER */
.site-footer{padding:20px 0;margin-top:48px;border-top:1px solid var(--border)}
.footer-inner{display:flex;align-items:center;justify-content:space-between}
.footer-left{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted2)}
.footer-left .logo{font-size:14px;gap:6px}
.footer-left .logo .logo-emblem{width:20px;height:20px;font-size:10px}
.footer-right{font-size:11px;color:var(--muted2)}

/* ARTICLE DETAIL PAGE */
.article-page{padding:40px 0 0}
.breadcrumb{font-size:12px;color:var(--muted2);margin-bottom:24px;display:flex;align-items:center;gap:6px}
.breadcrumb a{color:var(--muted);transition:color .15s;cursor:pointer}
.breadcrumb a:hover{color:var(--lime-deep)}
.breadcrumb .bc-sep{color:var(--border)}
.article-detail-grid{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:start}
.article-main .ad-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:16px}
.article-main h1{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}
.article-main .ad-byline{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.ad-author{display:flex;align-items:center;gap:10px}
.ad-author .ad-avatar{width:40px;height:40px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}
.ad-author-info h5{font-size:14px;font-weight:600;line-height:1.3}
.ad-author-info span{font-size:12px;color:var(--muted)}
.ad-meta{font-size:12px;color:var(--muted2);display:flex;align-items:center;gap:10px;margin-left:auto}
.ad-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--border)}
.article-main .ad-hero{aspect-ratio:16/9;background:linear-gradient(160deg,#e8f5d8,#a8d86e 40%,var(--lime));border-radius:2px;margin-bottom:40px;position:relative;overflow:hidden;background-size:cover;background-position:center}
.article-main .ad-hero .hero-watermark{position:absolute;bottom:-12px;right:20px;font-family:var(--serif);font-size:90px;font-weight:900;color:rgba(255,255,255,.1);line-height:1;letter-spacing:-.04em}
.article-main .ad-body p{font-size:16px;line-height:1.85;margin:24px 0;color:var(--fg2)}
.article-main .ad-body h2{font-family:var(--serif);font-size:22px;font-weight:700;margin:48px 0 16px;letter-spacing:-.01em;padding-left:16px;border-left:3px solid var(--lime)}
.article-main .ad-body h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:32px 0 10px}
.article-main .ad-body blockquote{margin:40px 0;padding:28px 32px;background:var(--lime-soft);font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.6;border-radius:0 2px 2px 0;position:relative;border-left:3px solid var(--lime)}
.article-main .ad-body .data-block{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:32px 0;border:1px solid var(--border);border-radius:2px}
.article-main .ad-body .data-cell{padding:24px;text-align:center;border-right:1px solid var(--border)}
.article-main .ad-body .data-cell:last-child{border-right:none}
.article-main .ad-body .data-cell .val{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--lime-deep);letter-spacing:-.02em}
.article-main .ad-body .data-cell .lbl{font-size:12px;color:var(--muted);margin-top:4px}
.article-main .ad-body ul,.article-main .ad-body ol{margin:16px 0;padding-left:24px;font-size:15px;line-height:1.8;color:var(--fg2)}
.article-main .ad-body li{margin-bottom:6px}
.article-main .ad-body code{background:var(--bg);padding:2px 6px;border-radius:3px;font-size:.9em}
.article-sidebar{position:sticky;top:112px}
.article-sidebar .as-section{margin-bottom:32px}
.article-sidebar .as-section h5{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.as-toc{list-style:none}
.as-toc li{margin-bottom:4px}
.as-toc a{font-size:13px;color:var(--muted);line-height:1.5;display:block;padding:6px 0 6px 12px;border-left:2px solid var(--border);transition:.15s}
.as-toc a:hover{color:var(--lime-deep);border-left-color:var(--lime)}
.as-tags{display:flex;flex-wrap:wrap;gap:6px}
.as-tag{font-size:11px;padding:3px 10px;border:1px solid var(--border);border-radius:2px;color:var(--muted);transition:.15s;cursor:pointer}
.as-tag:hover{border-color:var(--lime);color:var(--lime-deep)}
.as-related{list-style:none}
.as-related li{padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:.15s}
.as-related li:last-child{border-bottom:none}
.as-related li:hover h6{color:var(--lime-deep)}
.as-related h6{font-family:var(--serif);font-size:13px;font-weight:600;line-height:1.4;margin-bottom:3px;transition:color .15s}
.as-related .asr-meta{font-size:11px;color:var(--muted2)}
.ad-actions{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}
.ad-actions button{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--muted);background:none;border:1px solid var(--border);border-radius:4px;padding:6px 14px;cursor:pointer;transition:.15s;display:flex;align-items:center;gap:5px}
.ad-actions button:hover{border-color:var(--lime);color:var(--lime-deep);background:var(--lime-soft)}

/* LOADING */
.loading{text-align:center;padding:40px;color:var(--muted);font-size:13px}

/* RESPONSIVE */
@media(max-width:1023px){.hero-layout{grid-template-columns:1fr;gap:28px}.split-grid,.split-reverse{grid-template-columns:1fr;gap:28px}.conf-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.vendor-news-grid{grid-template-columns:1fr}.vendor-news-item:nth-child(odd){padding-right:0;border-right:none}.vendor-news-item:nth-child(even){padding-left:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.conf-header{flex-direction:column;gap:12px}.conf-header-right{text-align:left}.article-detail-grid{grid-template-columns:1fr;gap:32px}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.article-sidebar .as-section{margin-bottom:0}}
@media(max-width:640px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:16px var(--g);gap:4px;z-index:99;height:auto}.nav-links.open a{height:auto;padding:10px 0}.nav-links.open a.active::after{display:none}.hamburger{display:flex}.header-right .search-form{display:none}.hero-layout{grid-template-columns:1fr}.split-grid,.split-reverse{grid-template-columns:1fr}.data-block{grid-template-columns:1fr}.data-cell{border-right:none;border-bottom:1px solid var(--border)}.data-cell:last-child{border-bottom:none}.news-row{grid-template-columns:1fr}.news-row .nr-thumb{display:none}.footer-inner{flex-direction:column;align-items:flex-start;gap:4px}.user-name{display:none}.user-dropdown{right:-8px}.admin-layout{grid-template-columns:1fr}.admin-nav{display:none}.admin-stats{grid-template-columns:1fr}.admin-table{font-size:12px}.article-sidebar{grid-template-columns:1fr}.ad-byline{flex-direction:column;align-items:flex-start;gap:12px}.ad-meta{margin-left:0}}
