@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-italic.woff2) format("woff2")}:root{--bg: #f5f5f7;--card-bg: #ffffff;--text: #1d1d1f;--text-sec: #86868b;--accent: #ff6b35;--accent-hv: #e55a2b;--radius: 16px;--shadow: 0 1px 4px rgba(0,0,0,.04);--shadow-hv: 0 8px 32px rgba(0,0,0,.08);--input-bg: #f5f5f7;--border: #e5e7eb;--bg-alt: #f5f5f7;--card: #ffffff;--bg-card: #ffffff;--primary: #ff6b35}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,-apple-system,Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.page{display:none}.page.active{display:block}.navbar,.nav{position:sticky;top:0;z-index:100;background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text);text-decoration:none}.nav-brand .logo{font-size:24px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--accent);color:#fff;margin-left:4px}.nav-inner{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:4px}.nav-link{padding:8px 18px;border-radius:10px;font-weight:700;cursor:pointer;transition:all .15s;border:2px solid transparent;background:none;font-size:.9rem;font-family:inherit;color:var(--text)}.nav-link:hover{background:#0000000a}.nav-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}.nav-search{padding:8px 16px;border-radius:10px;border:1.5px solid #e5e5e5;background:var(--input-bg);font-family:inherit;font-size:.85rem;outline:none;width:180px}.nav-search:focus{border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:8px 18px;border-radius:10px;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hv);transform:scale(1.02)}.btn-ghost{background:transparent;color:var(--text-sec)}.btn-ghost:hover{background:#0000000a;color:var(--text)}.btn-outline{background:#fff;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:#fff5f0}.btn-success{background:#22c55e;color:#fff}.btn-success:hover{background:#16a34a}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-lg{padding:12px 32px;font-size:16px;border-radius:12px}.btn-sm{font-size:12px;padding:5px 10px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;cursor:pointer}.main{max-width:1160px;margin:0 auto;padding:24px 24px 80px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;font-weight:800;margin-bottom:4px}.page-header p{color:var(--text-sec);font-size:14px}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.section-title{font-size:22px;font-weight:800}.section-more{font-size:14px;color:var(--accent);text-decoration:none;font-weight:600}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-sec);font-size:13px;font-weight:600;text-decoration:none;margin-bottom:20px}.back-link:hover{color:var(--text)}.hero{background:linear-gradient(135deg,var(--accent) 0%,#ff8f60 100%);padding:64px 24px;text-align:center;color:#fff}.hero h1{font-size:3rem;line-height:1.2;margin-bottom:16px}.hero p{font-size:1.1rem;opacity:.85;max-width:560px;margin:0 auto 28px;line-height:1.6}@media(max-width:768px){.hero h1{font-size:2rem}}.stats-bar{display:flex;gap:0;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 0;margin-bottom:28px}.stat-item{flex:1;text-align:center;border-right:1px solid #f0f0f0;padding:0 16px}.stat-item:last-child{border-right:none}.stat-value{font-size:28px;font-weight:800;color:var(--accent);line-height:1.2}.stat-label{font-size:13px;color:var(--text-sec);margin-top:2px}.stats-bar-end{margin:32px 0 0}@media(max-width:768px){.stats-bar-end{flex-wrap:nowrap;padding:14px 0}.stats-bar-end .stat-item{flex:1 1 0;padding:0 4px;border-right:1px solid #f0f0f0}.stats-bar-end .stat-item:last-child{border-right:none}.stats-bar-end .stat-value{font-size:18px}.stats-bar-end .stat-label{font-size:11px}}.home-slider{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:24px;background:#e8eaed;box-shadow:var(--shadow)}.home-slider-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.home-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:16/6;display:block;text-decoration:none;color:#fff;background:#d8dade;overflow:hidden}.home-slide-img{width:100%;height:100%;object-fit:cover;display:block}.home-slide-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,#6366f1,#a855f7)}.home-slide-overlay{position:absolute;inset:auto 0 0 0;padding:20px 24px;background:linear-gradient(to top,#000000c7,#00000073 55%,#0000);display:flex;flex-direction:column;gap:6px}.home-slide-cat{align-self:flex-start;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#ffffff38;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-slide-title{font-size:1.5rem;font-weight:800;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-slide-meta{display:flex;gap:14px;align-items:center;font-size:13px;color:#ffffffd9;font-weight:600}.home-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:22px;line-height:1;color:#fff;background:#00000059;border:none;border-radius:50%;cursor:pointer;z-index:2;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s}.home-slider-arrow:hover{background:#0009}.home-slider-arrow.prev{left:12px}.home-slider-arrow.next{right:12px}.home-slider-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.home-slider-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s}.home-slider-dot.active{background:#fff;width:22px;border-radius:4px}.home-slider-skeleton{aspect-ratio:16/6;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.home-slide{aspect-ratio:16/10}.home-slide-title{font-size:1.1rem}.home-slider-skeleton{aspect-ratio:16/10}.home-slider-arrow{width:32px;height:32px;font-size:18px}}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-box{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;text-align:center}.stat-box .number{font-size:24px;font-weight:800;color:var(--accent)}.stat-box .label{font-size:12px;color:var(--text-sec);font-weight:600;margin-top:2px}.stat-box.warn .number{color:#f59e0b}.category-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.cat-pill{font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px;border:1.5px solid #e5e5e5;background:#fff;color:var(--text-sec);cursor:pointer;transition:all .15s;white-space:nowrap}.cat-pill:hover{border-color:#ccc;color:var(--text)}.cat-pill.active{background:var(--text);color:#fff;border-color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{position:relative;background:var(--card-bg);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hv)}a.card{text-decoration:none;color:inherit}.card-img-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e8eaed}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-img{transform:scale(1.06)}.card-diff{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.card-parts{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#ffffffe0;color:#555;display:flex;align-items:center;gap:3px}.card-year{position:absolute;bottom:10px;right:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#ffffffe0;color:#555}.card-body{padding:12px 14px 14px;position:relative}.card-title{font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.card-author{font-size:12px;color:var(--text-sec);display:flex;align-items:center;gap:6px;margin-bottom:10px}.card-author img{width:20px;height:20px;border-radius:50%;object-fit:cover;background:#eee}.card-stats{display:flex;gap:14px;font-size:12px;color:#999}.card-stats span{display:flex;align-items:center;gap:3px}.card-noimg{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffffd9}.card-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:4px}.card-own .card-body{padding-bottom:48px}.card-actions .btn{font-size:11px;padding:4px 10px;border-radius:8px}.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:var(--card-bg);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:24px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{font-size:14px;padding:10px 14px;border:1.5px solid #e5e5e5;border-radius:10px;background:var(--input-bg);color:var(--text);outline:none;transition:border .15s}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent)}.filter-group input{width:240px}.filter-group select{width:120px}.filter-bar>div{min-width:0}.filter-bar select,.filter-bar input{height:44px}.result-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-count{font-size:14px;color:var(--text-sec);font-weight:600}.search-row{display:flex;gap:12px;margin-bottom:20px;align-items:center}.search-input{flex:1;padding:10px 14px;border:1.5px solid #e5e5e5;border-radius:10px;font-size:14px;background:#fff;outline:none;transition:border .15s}.search-input:focus{border-color:var(--accent)}.tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #eee}.tab-btn{font-size:14px;font-weight:700;padding:10px 24px;border:none;background:transparent;color:var(--text-sec);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn:hover{color:var(--text)}.tab-btn .badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;margin-left:6px}.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:24px}.gallery-wrap{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gallery-main{width:100%;aspect-ratio:4/3;background:#e8eaed;position:relative;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffffd9;border:none;cursor:pointer;font-size:18px;font-weight:700;color:#555;display:flex;align-items:center;justify-content:center;transition:all .15s}.nav-arrow:hover{background:#fff}.nav-arrow.prev{left:12px}.nav-arrow.next{right:12px}.gallery-dots{display:flex;justify-content:center;gap:4px;position:absolute;bottom:12px;left:0;right:0}.gallery-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer}.gallery-dot.active{background:#fff}.gallery-thumbs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto}.gallery-thumb{width:64px;height:48px;border-radius:8px;object-fit:cover;cursor:pointer;opacity:.6;border:2px solid transparent;transition:all .15s;flex-shrink:0}.gallery-thumb:hover{opacity:.8}.gallery-thumb.active{opacity:1;border-color:var(--accent)}.detail-sidebar{display:flex;flex-direction:column;gap:16px}.info-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.info-card h1{font-size:22px;font-weight:800;line-height:1.3;margin-bottom:12px}.info-card .author-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.info-card .author-row img{width:36px;height:36px;border-radius:50%;object-fit:cover}.info-card .author-name{font-weight:600;font-size:14px}.info-card .author-date{font-size:12px;color:var(--text-sec)}.info-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.meta-item{background:#f9f9fb;border-radius:10px;padding:10px 12px}.meta-label{font-size:11px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.meta-value{font-size:18px;font-weight:800}.action-row{display:flex;gap:8px;margin-bottom:16px}.action-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:10px 6px;background:#f9f9fb;border-radius:10px;border:none;cursor:pointer;transition:all .15s}.action-stat:hover{background:#f0f0f3}.action-stat .stat-icon{font-size:20px}.action-stat .stat-num{font-size:14px;font-weight:700}.desc-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.desc-card h3{font-size:16px;font-weight:700;margin-bottom:8px}.desc-card p{font-size:14px;color:#555;line-height:1.7}.detail-header{padding:32px 0}.detail-title{font-size:2rem;margin-bottom:8px}.detail-meta{display:flex;gap:16px;color:var(--text-sec);font-size:.9rem;align-items:center;flex-wrap:wrap;margin-top:8px;font-weight:600}.detail-body{display:grid;grid-template-columns:1fr 320px;gap:24px;padding-bottom:40px}@media(max-width:768px){.detail-body{grid-template-columns:1fr}}.info-box{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.info-box h3{font-size:.8rem;text-transform:uppercase;color:var(--text-sec);margin-bottom:12px;font-weight:700}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:2px dashed #ddd;font-size:.9rem;font-weight:600}.info-row:last-child{border-bottom:none}.form-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;max-width:720px;margin:0 auto}.form-card h1{font-size:24px;font-weight:800;margin-bottom:4px}.form-card .subtitle{font-size:14px;color:var(--text-sec);margin-bottom:28px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--text)}.form-label .required{color:var(--accent);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1.5px solid #e5e5e5;border-radius:10px;font-size:14px;font-family:inherit;background:var(--input-bg);color:var(--text);outline:none;transition:border .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);background:#fff}.form-textarea{min-height:100px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:#ef4444;font-size:.8rem;margin-top:4px;font-weight:600}input[type=text],input[type=email],input[type=password],select,textarea{border:1.5px solid #e5e5e5;border-radius:10px;padding:10px 16px;font-size:.9rem;font-family:inherit;outline:none;background:var(--input-bg);transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.upload-area{border:2px dashed #ddd;border-radius:var(--radius);padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.upload-area:hover{border-color:var(--accent);background:#fff5f0}.upload-area .icon{font-size:36px;margin-bottom:8px}.upload-area .text{font-size:14px;color:var(--text-sec)}.upload-area .text strong{color:var(--accent)}.upload-area .hint{font-size:12px;color:#999;margin-top:4px}.upload-section{max-width:600px;margin:0 auto}.upload-section textarea{width:100%;min-height:120px;resize:vertical}.upload-section select{width:100%}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.preview-item{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e8eaed}.preview-item img{width:100%;height:100%;object-fit:cover}.preview-item .cover-badge{position:absolute;bottom:6px;left:6px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--accent);color:#fff}.preview-item .remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-item .remove-btn:hover{background:#ef4444}.upload-preview-item{position:relative;display:inline-block}.upload-preview-item .cover-star{position:absolute;bottom:-6px;right:-6px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;font-weight:700;border:2px solid white;box-shadow:0 1px 3px #0000004d;z-index:2}.upload-preview-item .sort-arrow{position:absolute;left:-4px;background:#00000080;color:#fff;width:20px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;line-height:1;z-index:2}.upload-preview-item .sort-arrow:hover{background:#000c}.upload-preview-item .cover-star:hover{transform:scale(1.15)}.edit-images-grid{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.tag-input-wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:#f0f0f0;color:var(--text)}.tag-chip .remove{cursor:pointer;color:#999}.tag-chip .remove:hover{color:#ef4444}.tags-section{margin-bottom:20px}.tags-title{font-size:13px;font-weight:700;margin-bottom:8px}.tag-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1.5px solid #e5e5e5;background:#fff;color:var(--text-sec);cursor:pointer;margin:0 6px 6px 0;transition:all .15s}.tag-pill:hover{border-color:var(--accent);color:var(--accent)}.tag-count{color:var(--accent)}.tag{background:var(--accent);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;display:inline-block}.comments-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.comments-card h3{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.comment-count{font-size:13px;color:var(--text-sec);font-weight:400}.comment-input-row{display:flex;gap:8px;margin-bottom:16px}.comment-input-row input{flex:1;padding:10px 14px;border:1.5px solid #e5e5e5;border-radius:10px;font-size:14px;background:var(--input-bg);outline:none;transition:border .15s}.comment-input-row input:focus{border-color:var(--accent)}.comment-list{display:flex;flex-direction:column;gap:12px}.comment-item{display:flex;gap:10px}.comment-item img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-body{flex:1}.comment-user{font-weight:600;font-size:13px}.comment-text{font-size:14px;color:#444;margin-top:2px;line-height:1.5}.comment-time{font-size:11px;color:var(--text-sec);margin-top:4px}.comment{padding:14px 0;border-bottom:2px dashed #ddd}.comment-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.comment-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.comment-author{font-weight:700;font-size:.9rem}.comment-time{font-size:.75rem;color:var(--text-sec);margin-left:auto}.comment-reply{margin-left:28px;padding-left:12px;border-left:3px solid rgba(255,107,53,.25)}.comment-reply-btn{margin-top:6px;padding:0;border:none;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.reply-input-row{display:flex;gap:8px;margin:10px 0 10px 28px}.reply-input-row input{flex:1;padding:9px 12px;border:1.5px solid #e5e5e5;border-radius:10px}.nav-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800}.notifications-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.notification-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#fff7ed}.notification-main{flex:1;min-width:0}.notification-title{font-weight:800;color:var(--text)}.notification-excerpt{margin-top:4px;color:var(--text-sec);font-size:13px}.notification-time{margin-top:6px;color:var(--text-sec);font-size:12px}.profile-header{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.profile-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:4px solid #f0f0f0;background:#e8eaed;flex-shrink:0}.profile-info{flex:1;min-width:200px}.profile-name{font-size:24px;font-weight:800;margin-bottom:2px}.profile-bio{font-size:14px;color:var(--text-sec);line-height:1.5;margin-top:4px;max-width:400px}.profile-meta{font-size:13px;color:var(--text-sec);display:flex;gap:16px}.profile-actions{display:flex;gap:8px}.settings-panel{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.settings-panel h3{font-size:16px;font-weight:700;margin-bottom:16px}.settings-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #eee}.settings-tab{flex:1;padding:10px 0;border:none;background:transparent;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;color:var(--text-sec);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-avatar-upload{display:flex;flex-direction:column;align-items:center;padding:16px;margin-bottom:16px;cursor:pointer;border-radius:12px;transition:all .15s}.settings-avatar-upload:hover{background:#fff5f0}.settings-form{padding:0}.settings-form .form-group{margin-bottom:14px}.settings-form .form-group input,.settings-form .form-group textarea,.settings-form .form-group select{width:100%}.table-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-bottom:1px solid #f0f0f0}td{padding:12px 16px;font-size:13px;border-bottom:1px solid #f5f5f5}tr:hover td{background:#fafafa}.cell-title{font-weight:700}.cell-title a{color:var(--text);text-decoration:none}.cell-title a:hover{color:var(--accent)}.cell-thumb{width:52px;height:39px;border-radius:6px;object-fit:cover;background:#e8eaed}.status-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.status-pending{background:#fef3c7;color:#92400e}.status-published{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.status-draft{background:#f0f0f0;color:#666}.actions-cell{display:flex;gap:4px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.page-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid #e5e5e5;background:#fff;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-sec);font-family:inherit}.page-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.page-btn:hover{border-color:var(--accent);color:var(--accent)}.page-btn:disabled{opacity:.35;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--card-bg);border-radius:var(--radius);padding:32px;width:90%;max-width:420px;box-shadow:var(--shadow-hv)}.modal h2{font-size:1.5rem;font-weight:800;margin-bottom:20px}.modal .close{float:right;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-sec);line-height:1}.settings-overlay{z-index:100}.settings-modal{max-width:480px;width:90%}.edit-bp-overlay{z-index:100}.edit-bp-modal{max-width:520px;width:90%}.edit-bp-modal select{width:100%}.edit-bp-modal .form-group{margin-bottom:14px}.edit-bp-modal .form-group input,.edit-bp-modal .form-group textarea{width:100%}.report-modal-overlay{z-index:100}.report-link:hover{color:#ef4444!important}.avatar-picker-overlay{z-index:200}.avatar-picker{background:var(--bg);border-radius:var(--radius);padding:24px;max-width:480px;width:100%}.avatar-picker-tabs{display:flex;gap:4px;margin-bottom:16px}.avatar-picker-tab{padding:8px 16px;cursor:pointer;border-radius:6px 6px 0 0;font-weight:700;transition:all .15s}.avatar-picker-tab.active{background:var(--accent);color:#fff}.avatar-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.avatar-option{width:80px;height:80px;border-radius:50%;object-fit:cover;cursor:pointer;border:3px solid transparent;transition:all .15s}.avatar-option:hover{transform:scale(1.08)}.avatar-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b354d}.avatar-picker-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.avatar-picker-upload{text-align:center;padding:24px}.favorite-btn{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-size:.9rem;color:var(--text-sec);padding:3px 12px;border-radius:6px;border:2px dashed #ddd;transition:transform .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.favorite-btn:hover{transform:scale(1.06);border-color:#ef4444}.favorite-btn.active{color:#ef4444;border-color:#ef4444;background:#ef44440f}.dots{display:inline-flex;gap:3px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot.filled{background:var(--accent)}.dot.empty{background:#e5e5e5}.carousel{margin-bottom:20px}.carousel__main{position:relative;overflow:hidden;border-radius:var(--radius);background:#e8eaed}.carousel__main-img{width:100%;display:block;border-radius:var(--radius);max-height:500px;object-fit:contain}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;border-radius:50%;width:38px;height:38px;font-size:1.5rem;font-weight:700;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .15s;font-family:inherit;line-height:1}.carousel__nav:hover{background:#fff}.carousel__prev{left:10px}.carousel__next{right:10px}.carousel__counter{position:absolute;top:10px;left:12px;background:#000000a6;color:#fff;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:700;z-index:5}.carousel__thumbnails{display:flex;gap:8px;margin-top:12px;justify-content:center;flex-wrap:wrap}.carousel__thumb{width:60px;height:44px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;opacity:.5;transition:all .15s}.carousel__thumb:hover{opacity:.8}.carousel__thumb.active{opacity:1;border-color:var(--accent)}.parts-section{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-top:20px}.parts-section h3{font-size:.8rem;text-transform:uppercase;color:var(--text-sec);margin-bottom:12px;font-weight:700}.parts-table{width:100%;border-collapse:collapse;font-size:.85rem}.parts-table th{text-align:left;padding:8px 6px;font-weight:700;border-bottom:2px solid #e5e5e5;font-size:.75rem;text-transform:uppercase;color:var(--text-sec);background:transparent}.parts-table td{padding:6px;border-bottom:1px dashed #ddd;font-weight:600}.parts-table tr:last-child td{border-bottom:none}.parts-table .parts-total{font-weight:800;font-size:.9rem;border-top:2px solid #e5e5e5}.parts-table .parts-total td{padding-top:10px}.toast-container{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:10px;font-weight:700;font-size:.9rem;max-width:380px;box-shadow:var(--shadow-hv);animation:toastIn .3s ease;cursor:pointer}.toast-error{background:#fef2f2;color:#dc2626}.toast-success{background:#f0fdf4;color:#166534}.toast-info{background:#eff6ff;color:#2563eb}@keyframes toastIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.msg{padding:12px 16px;border-radius:10px;font-size:.85rem;margin-bottom:16px;font-weight:600}.msg-error{background:#fef2f2;color:#dc2626}.msg-success{background:#f0fdf4;color:#166534}.loading{text-align:center;padding:48px;color:var(--text-sec)}.spinner{display:inline-block;width:36px;height:36px;border:4px solid #e5e5e5;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-more{display:flex;justify-content:center;margin-top:32px}.load-more .btn{padding:10px 36px;font-size:14px}.error-block{text-align:center;padding:48px 24px}.error-block .error-icon{font-size:3rem;margin-bottom:8px}.error-block p{color:var(--text-sec);font-weight:600;margin-bottom:16px}.error-block .error-detail{font-size:.8rem;color:var(--text-sec);opacity:.7;margin-top:8px}.retry-btn{margin-top:16px}.empty{text-align:center;padding:64px 24px;color:var(--text-sec)}.empty-icon{font-size:3rem;margin-bottom:12px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-sec)}.empty-state .icon{font-size:48px;margin-bottom:12px}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:40px 24px;background:linear-gradient(135deg,var(--accent) 0%,#ff8f60 30%,var(--bg) 70%)}.error-page .error-icon{font-size:6rem;margin-bottom:16px}.error-page h1{font-size:4rem;margin-bottom:8px;font-weight:800;color:var(--text)}.error-page p{font-size:1.2rem;color:var(--text);opacity:.8;margin-bottom:32px;max-width:480px;line-height:1.6;font-weight:600}.error-page .btn{font-size:1.1rem;padding:14px 32px}@media(max-width:480px){.error-page h1{font-size:2.5rem}.error-page p{font-size:1rem}.error-page .error-icon{font-size:4rem}}.footer{text-align:center;padding:32px;color:var(--text-sec);font-size:13px;border-top:1px solid rgba(0,0,0,.05);margin-top:40px}.submit-row{margin-top:28px;display:flex;gap:12px}.blocklister{max-width:720px;margin:0 auto;padding:24px}.blocklister-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;font-size:.85rem}.blocklister-item{padding:4px 8px;border-radius:4px;background:#fff;border:1px solid #ddd}.font-display{font-family:"DM Serif Display",Georgia,Microsoft YaHei,serif}.cat-card{padding:24px 12px;text-align:center;cursor:pointer;transition:all .2s;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hv)}.cat-emoji{font-size:2.2rem;margin-bottom:8px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-title-underline{display:inline-block;position:relative;margin-bottom:24px}.section-title-underline:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:6px;background:var(--accent);border-radius:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-32px;position:relative;z-index:10}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{text-align:center;padding:20px 12px;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-num{font-size:1.8rem;font-weight:800;color:var(--accent)}.stat-lbl{font-size:.8rem;color:var(--text-sec);margin-top:4px}.stats-bar-dark{background:var(--text);color:#fff;padding:48px 0}.stats-bar-dark .stat-num{font-size:2.2rem;color:var(--accent)}.stats-bar-dark .stat-lbl{color:#ffffff8c}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}}@media(max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}.profile-header{flex-direction:column;text-align:center}.profile-actions{justify-content:center}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-bar{flex-wrap:wrap}.stat-item{flex:1 0 33%;border-right:none;padding:10px 8px}.filter-bar{flex-direction:column}.filter-group input{width:100%}.form-row,.detail-body{grid-template-columns:1fr}table{font-size:11px}th,td{padding:8px 10px}}@media(max-width:480px){.card-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox-close{position:fixed;top:16px;right:16px;width:44px;height:44px;font-size:28px;color:#fff;background:#0006;border:none;border-radius:50%;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close:hover{background:#000000b3}.lightbox-img-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;cursor:zoom-in;transition:transform .2s;transform-origin:center center;user-select:none;-webkit-user-select:none}.lightbox-img.zoomed{cursor:grab}.lightbox-img.zoomed.dragging{cursor:grabbing}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:24px;color:#fff;background:#0006;border:none;border-radius:50%;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-nav:hover{background:#000000b3}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:13px;font-weight:600;z-index:1001}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{padding:6px 14px;font-size:.9rem;color:var(--text-sec);text-decoration:none;border-radius:8px;transition:background .2s,color .2s}.nav-link:hover{background:var(--bg-alt);color:var(--text)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:60px}.site-nav .nav-links{list-style:none;display:flex;gap:4px;margin:0;padding:0}.site-nav .nav-links a{padding:6px 14px;font-size:.9rem;color:var(--text-sec);text-decoration:none;border-radius:8px;transition:background .2s,color .2s}.site-nav .nav-links a:hover{background:var(--bg-alt);color:var(--text)}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:var(--card-bg)}.lang-switch .lang-opt{padding:4px 12px;font-size:.82rem;line-height:1.2;border-radius:999px;text-decoration:none;color:var(--text-sec);white-space:nowrap}.lang-switch a.lang-opt:hover{background:var(--bg-alt);color:var(--text)}.lang-switch .lang-opt.is-current{background:var(--accent);color:#fff;font-weight:600}.markdown-body{font-size:.92rem;line-height:1.7;color:var(--text)}.markdown-body h2{font-size:1.05rem;font-weight:700;margin:18px 0 8px;color:var(--text)}.markdown-body h3{font-size:.98rem;font-weight:600;margin:14px 0 6px;color:var(--text)}.markdown-body p{margin:8px 0}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:22px}.markdown-body li{margin:4px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body code{background:var(--bg-alt);padding:2px 6px;border-radius:4px;font-size:.85em}.markdown-body blockquote{border-left:3px solid var(--border);margin:10px 0;padding:4px 14px;color:var(--text-sec)}.markdown-body img{max-width:100%;height:auto;border-radius:8px;margin:10px 0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body table{width:100%;border-collapse:collapse;margin:10px 0}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown-body th{background:var(--bg-alt);font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.blog-list{max-width:760px;margin:0 auto;padding:24px 20px}.blog-list h1{font-size:1.8rem;font-weight:800;margin-bottom:8px}.blog-list .blog-subtitle{color:var(--text-sec);font-size:.95rem;margin-bottom:24px}.blog-card{display:block;padding:20px 24px;margin-bottom:16px;background:var(--card);border-radius:12px;border:1px solid var(--border);transition:box-shadow .2s,transform .2s;cursor:pointer;text-decoration:none;color:inherit}.blog-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.blog-card h2{font-size:1.2rem;font-weight:700;margin-bottom:6px}.blog-card .blog-meta{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--text-sec);margin-bottom:8px}.blog-card .blog-category{background:var(--bg-alt);padding:2px 10px;border-radius:12px;font-weight:500}.blog-card .blog-desc{font-size:.9rem;color:var(--text-sec);line-height:1.6}.blog-card .blog-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.blog-card .blog-tag{font-size:.75rem;color:var(--accent);background:#6366f114;padding:2px 8px;border-radius:8px}.blog-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.blog-filter button{padding:4px 14px;border:1px solid var(--border);border-radius:16px;background:transparent;color:var(--text-sec);font-size:.82rem;cursor:pointer;transition:all .2s}.blog-filter button.active,.blog-filter button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.blog-detail{max-width:760px;margin:0 auto;padding:24px 20px}.blog-detail .blog-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.blog-detail .blog-header h1{font-size:1.8rem;font-weight:800;margin-bottom:10px}.blog-detail .blog-header .blog-meta{display:flex;gap:12px;align-items:center;font-size:.85rem;color:var(--text-sec)}.blog-detail .blog-content{font-size:1rem;line-height:1.8}.blog-detail .blog-content h1{font-size:1.5rem;font-weight:700;margin:24px 0 12px}.blog-detail .blog-content h2{font-size:1.25rem;font-weight:700;margin:24px 0 12px}.blog-detail .blog-content h3{font-size:1.1rem;font-weight:600;margin:20px 0 10px}.blog-detail .blog-content p{margin:12px 0}.blog-detail .blog-content ul,.blog-detail .blog-content ol{margin:12px 0;padding-left:24px}.blog-detail .blog-content li{margin:6px 0}.blog-detail .blog-content code{background:var(--bg-alt);padding:2px 6px;border-radius:4px;font-size:.88em}.blog-detail .blog-content blockquote{border-left:3px solid var(--accent);margin:14px 0;padding:8px 18px;color:var(--text-sec);background:#6366f10a;border-radius:0 8px 8px 0}.blog-detail .blog-content img{max-width:100%;height:auto;border-radius:10px;margin:14px 0}.blog-detail .blog-nav{display:flex;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--border);gap:16px}.blog-detail .blog-nav a{color:var(--accent);text-decoration:none;font-size:.9rem}.blog-detail .blog-nav a:hover{text-decoration:underline}.blog-detail .blog-nav .nav-prev,.blog-detail .blog-nav .nav-next{max-width:45%}.blog-detail .blog-nav .nav-label{font-size:.75rem;color:var(--text-sec);margin-bottom:4px}.home-blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.home-blog-card{display:block;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;text-decoration:none;color:inherit;background:var(--bg-card, #fff)}.home-blog-card:hover{border-color:var(--primary, #2563eb)}.home-blog-title{font-weight:600;font-size:.95rem;line-height:1.35}.home-blog-meta{margin-top:4px;font-size:.78rem;color:var(--text-sec, #6b7280)}nav.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;color:var(--text-sec);margin:0 0 16px;line-height:1.6}nav.breadcrumb a{color:var(--text-sec);text-decoration:none;border-bottom:1px solid transparent}nav.breadcrumb a:hover{color:var(--accent);border-bottom-color:var(--accent)}nav.breadcrumb .crumb-series{color:var(--text-sec)}nav.breadcrumb .crumb-current{color:var(--text-main, #1d1d1f);font-weight:600}section.instruction-pages,section.detail-links{margin:32px 0 0;padding:20px 22px;background:var(--bg-card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px}section.instruction-pages>h2,section.detail-links>h2{font-size:1.05rem;margin:0 0 14px;padding-left:10px;border-left:3px solid var(--accent);line-height:1.3}section.detail-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 20px}section.detail-links li{margin:0}section.detail-links li>a{display:block;padding:6px 0;color:var(--text-main, #1d1d1f);text-decoration:none;font-size:.92rem;line-height:1.45;border-bottom:none}section.detail-links li>a:hover{color:var(--accent)}section.instruction-pages{display:block}section.instruction-pages a{display:inline-block;margin:0 10px 10px 0;border-radius:10px;overflow:hidden;border:1px solid var(--border, #e5e7eb);line-height:0}section.instruction-pages img{width:150px;height:auto;display:block;transition:transform .15s ease}section.instruction-pages a:hover img{transform:scale(1.03)}@media(max-width:640px){section.detail-links ul{grid-template-columns:1fr}section.instruction-pages img{width:110px}}.year-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.year-chips .chip{display:inline-block;padding:5px 14px;border-radius:999px;font-size:14px;line-height:1.4;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--border);transition:all .15s}.year-chips .chip:hover{border-color:var(--accent);color:var(--accent)}.year-chips .chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.meta-link{color:var(--accent);text-decoration:none}.meta-link:hover{text-decoration:underline}@media(max-width:480px){.year-chips{gap:6px}.year-chips .chip{padding:4px 11px;font-size:13px}}:root{--font-ui: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", -apple-system, Inter, sans-serif;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 14px rgba(0, 0, 0, .05);--shadow-hv: 0 10px 34px rgba(0, 0, 0, .1)}body{font-family:var(--font-ui)}.hp-hero{background:linear-gradient(180deg,#fff,#f7f7f9);padding:64px 20px 46px;text-align:center}.hp-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--primary);background:#ff6b3517;border:1px solid rgba(255,107,53,.22);border-radius:999px;letter-spacing:.01em}.hp-hero h1{margin:20px 0 0;font-size:40px;line-height:1.24;font-weight:800;letter-spacing:-.022em;color:var(--text)}.hp-hero h1 em{font-style:normal;color:var(--primary)}.hp-search{display:flex;gap:9px;max-width:620px;margin:30px auto 0}.hp-search-input{flex:1;min-width:0;height:50px;padding:0 17px;font-size:15.5px;font-family:inherit;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:10px}.hp-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff6b3521}.hp-search-btn{height:50px;padding:0 26px;font-family:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:10px;cursor:pointer}.hp-search-btn:hover{filter:brightness(.95)}.hp-hot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:18px auto 0;max-width:720px;font-size:12.5px;color:var(--text-sec)}.hp-hot a{padding:4px 11px;font-size:12.5px;color:var(--text-sec);background:#fff;border:1px solid var(--border);border-radius:999px;text-decoration:none}.hp-hot a:hover{border-color:var(--primary);color:var(--primary)}.hp-dot{display:none}.hp-home{max-width:1180px;margin:0 auto;padding:38px 20px 56px}.hp-block{margin:0 0 46px}.hp-block-head{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px}.hp-block-head .cn{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--text)}.hp-block-head .en{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b0b0b6;padding-bottom:3px}.hp-block-head .more{margin-left:auto;padding-bottom:3px;font-size:12.5px;color:var(--text-sec);white-space:nowrap;text-decoration:none}.hp-block-head .more:hover{color:var(--primary)}.hp-series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hp-series-card{position:relative;display:block;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:#e9ebee center/cover no-repeat;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none}.hp-series-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000 26%,#0000006b 62%,#000c)}.hp-series-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hv)}.hp-series-chip{position:absolute;top:10px;right:10px;z-index:2;padding:3px 9px;font-size:11.5px;font-weight:700;color:#1b1b1f;background:#ffffffeb;border-radius:999px}.hp-series-txt{position:absolute;left:13px;right:13px;bottom:12px;z-index:2}.hp-series-txt b{display:block;font-size:15px;font-weight:800;line-height:1.25;color:#fff}.hp-series-txt span{display:block;margin-top:3px;font-size:11.5px;line-height:1.3;color:#ffffffeb}.hp-chips{display:flex;flex-wrap:wrap;gap:9px}.hp-chip{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 16px;font-size:13.5px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:999px;text-decoration:none}.hp-chip i,.hp-chip span{font-style:normal;font-size:12px;font-weight:500;color:var(--text-sec)}.hp-chip:hover{border-color:var(--primary);color:var(--primary)}.hp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hp-step{display:block;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:.18s}.hp-step:hover{border-color:var(--primary);box-shadow:var(--shadow)}.hp-step b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.hp-step span{display:block;margin-top:5px;font-size:12px;color:var(--text-sec)}.hp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hp-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hp-set-card{position:relative;display:block;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:.2s}.hp-set-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px)}.hp-set-card img,.hp-set-ph{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#eceef1}.hp-set-body{display:block;padding:10px 12px 12px}.hp-set-body strong{display:block;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-set-meta{display:block;margin-top:4px;font-size:12px;color:var(--text-sec)}.hp-guide{padding:16px;background:#fff;border:1px solid var(--border);border-radius:10px;transition:.2s}.hp-guide:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.hp-guide-title{display:block;font-size:15px;font-weight:600;line-height:1.5;color:var(--text);text-decoration:none}.hp-guide-title:hover{color:var(--primary)}.hp-guide-meta{margin:8px 0 0;font-size:12px;color:var(--text-sec)}.hp-guides-more{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}.hp-guides-more a{font-size:13px;color:var(--text-sec);text-decoration:none}.hp-guides-more a:hover{color:var(--primary);text-decoration:underline}.hp-faq{border-top:1px solid var(--border)}.hp-faq details{padding:14px 0;border-bottom:1px solid var(--border)}.hp-faq summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--text);list-style:none}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:before{content:"＋ ";color:var(--primary)}.hp-faq details[open] summary:before{content:"－ "}.hp-faq p{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--text-sec)}.hp-total{margin:0 0 12px;font-size:13px;color:var(--text-sec)}.hp-total a{color:var(--primary);text-decoration:none}@media(max-width:900px){.hp-hero{padding:40px 16px 30px}.hp-hero h1{margin-top:20px;font-size:26px;line-height:1.3}.hp-hot{justify-content:flex-start;font-size:12px;margin-top:14px;gap:7px}.hp-home{padding:28px 16px 40px}.hp-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hp-block-head .cn{font-size:17px}.hp-block-head .en{display:none}.hp-block-head .more{font-size:12px}.hp-steps{grid-template-columns:repeat(2,1fr);gap:10px}.hp-grid-3{grid-template-columns:1fr}.hp-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.markdown-body table{display:block;overflow-x:auto;max-width:100%}}@media(max-width:600px){.navbar,.site-nav .navbar{flex-wrap:wrap;row-gap:8px}.nav-actions{margin-left:auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lang-switch .lang-opt{padding:4px 8px;font-size:12px}.site-nav .nav-links{flex-wrap:wrap}}.dc-page{max-width:1040px;margin:0 auto;padding:4px 0 40px}.dc-page h2{font-size:21px;font-weight:700;margin:34px 0 12px}.dc-page h3{font-size:16px;font-weight:700;margin:20px 0 6px}.dc-page p{line-height:1.8}.dc-lead{font-size:16px;line-height:1.85;color:#3d3d42;background:#fff8f3;border-left:3px solid var(--primary);border-radius:10px;padding:14px 18px;margin:14px 0 6px}.dc-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 6px}.dc-band{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--card)}.dc-band-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dc-band-name{font-size:17px;font-weight:800}.dc-band-range{font-size:13px;color:#8a8a90}.dc-band-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--primary);background:#fff2ea;border-radius:999px;padding:2px 10px}.dc-band-inner{font-size:13.5px;color:#5c5c62;margin:8px 0 12px}.dc-band-sets{list-style:none;display:flex;gap:10px;padding:0;margin:0 0 14px}.dc-band-sets li{flex:1 1 0;min-width:0}.dc-band-sets a{display:block;text-decoration:none;color:inherit}.dc-band-sets img{width:100%;height:96px;object-fit:cover;border-radius:8px;background:var(--bg-alt);display:block}.dc-set-title{display:block;font-size:12.5px;line-height:1.4;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-set-pieces{display:block;font-size:11.5px;color:#8a8a90;margin-top:2px}.dc-band-cta{display:inline-block;font-size:13px;font-weight:600;color:var(--primary);border:1px solid #ffd1b8;border-radius:999px;padding:6px 14px;text-decoration:none}.dc-band-cta:hover{background:#fff2ea}.dc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 4px}table.dc-materials{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}table.dc-materials th,table.dc-materials td{border:1px solid var(--border);padding:9px 12px;text-align:left}table.dc-materials th{background:var(--bg-alt);font-weight:700}.dc-tip-sets{font-size:13px;color:#8a8a90}.dc-tip-sets a{color:var(--primary);text-decoration:none}.dc-myths{padding-left:20px}.dc-myths li{margin:8px 0;line-height:1.75}.dc-faq-item{border-top:1px solid var(--border);padding-top:4px}.dc-faq-item h3{font-size:15.5px;font-weight:700;margin:16px 0 6px}.dc-faq-item p{margin:0 0 6px;color:#3d3d42;font-size:15px}.dc-faq-item a{color:var(--primary)}.dc-more{list-style:none;padding:0}.dc-more li{margin:8px 0}.dc-more a{color:var(--primary);text-decoration:none;font-size:15px}.dc-foot{margin-top:26px;font-size:14px;color:#8a8a90}.dc-foot a{color:var(--primary);text-decoration:none}@media(max-width:700px){.dc-page{padding:0 14px 32px}.dc-bands{grid-template-columns:1fr}.dc-band-sets img{height:84px}}.agg-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 8px}.agg-results>.agg-cards,.agg-results>.pager{grid-column:1 / -1}.agg-block{margin:0 0 8px}.agg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.agg-cards>li{background:var(--card-bg, #fff);border:1px solid var(--border, #e8e8ed);border-radius:var(--radius, 16px);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.agg-cards>li:hover{transform:translateY(-3px);box-shadow:var(--shadow-hv)}.agg-cards>li>a{display:block;height:100%;text-decoration:none;color:inherit}.agg-cards .card-img-wrap,.agg-cards .card-img,.agg-cards .card-body{display:block}.agg-cards .card-title{margin-bottom:4px}.agg-cards .card-sub{display:block;font-size:11.5px;font-weight:500;line-height:1.5;color:var(--text-sec, #6e6e73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agg-cards .agg-ph{display:block;width:100%;aspect-ratio:4 / 3;background:#e8eaed}.agg-stat{font-size:13px;color:var(--text-sec, #8a8a90);margin:4px 0 10px}.series-intro{font-size:15px;line-height:1.75;color:var(--text, #1d1d1f);margin:0 0 16px;max-width:78ch}.agg-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}.agg-links>li{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--card-bg, #fff);border:1px solid var(--border, #e8e8ed);border-radius:999px;font-size:13px;line-height:1.3;transition:border-color .2s,background .2s,color .2s}.agg-links>li:hover{border-color:var(--accent, #ff6b35);background:#fff8f4}.agg-links>li a{color:var(--text, #1d1d1f);text-decoration:none}.agg-links>li:hover a{color:var(--accent, #ff6b35)}.agg-links .cnt{font-size:11.5px;font-weight:700;color:var(--text-sec, #8a8a90)}.agg-links>li:hover .cnt{color:var(--accent, #ff6b35)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 6px}.pager a,.pager span{display:inline-block;padding:8px 14px;background:var(--card-bg, #fff);border:1px solid var(--border, #e8e8ed);border-radius:10px;font-size:13px;color:var(--text, #1d1d1f);text-decoration:none}.pager span{color:var(--text-sec, #8a8a90);border-style:dashed}.pager a:hover{border-color:var(--accent, #ff6b35);color:var(--accent, #ff6b35)}@media(max-width:1180px){.agg-results,.agg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.agg-results,.agg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agg-cards .card-body{padding:10px 12px 12px}.agg-cards .card-title{font-size:13px;margin-bottom:3px}.agg-cards .card-sub{font-size:11px}.agg-stat,.series-intro{font-size:13.5px;line-height:1.7}.agg-links>li{padding:5px 12px;font-size:12.5px}.pager a,.pager span{padding:7px 12px;font-size:12.5px}}
