/* Minimal Pure 1.1: frontend visual refresh; no database changes */
:root{--primary-color:#2563eb;--text-main:#172033;--text-muted:#718096;--bg-body:#f6f8fc;--bg-card:#fff;--radius:16px;--content-width:780px;--sidebar-width:292px;--gap:24px}
html{scroll-padding-top:90px}body{font-size:15px;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.container{max-width:1160px;padding:0 24px}.site-header{padding:0;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(24,43,72,.06);border-bottom:1px solid #edf0f5}.header-inner{min-height:72px;gap:32px}.logo{display:inline-flex;align-items:center;gap:11px;font-size:21px;color:#172033;line-height:1.2;white-space:nowrap}.header-brand-image{width:34px;height:34px;object-fit:contain;border-radius:9px}.primary-navigation{margin-left:auto}.primary-navigation ul{display:flex;align-items:center;gap:9px;list-style:none;margin:0;padding:0}.primary-navigation li{margin:0;list-style:none}.primary-navigation a{display:block;padding:9px 12px;border-radius:9px;color:#4b5871;font-size:14px;font-weight:600}.primary-navigation a:hover,.primary-navigation .current-menu-item>a,.primary-navigation .current-menu-ancestor>a{background:#eff5ff;color:#2563eb}.mobile-menu-toggle{display:none}
.home-layout{padding-bottom:20px}.home-intro{margin:28px 0 4px;border:1px solid #e6eaf2;border-radius:20px;min-height:318px;display:grid;grid-template-columns:1.25fr .75fr;background:#fff;overflow:hidden;box-shadow:0 8px 38px rgba(27,49,88,.035)}.home-intro-copy{padding:44px 48px 36px}.eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#2563eb;font-weight:800;margin-bottom:11px}.home-intro h1{font-size:35px;line-height:1.25;letter-spacing:-.8px;margin-bottom:13px;font-weight:800;color:#172033}.home-intro p{font-size:14px;color:#718096;max-width:480px;line-height:1.9;margin-bottom:23px}.hero-search{display:flex;max-width:500px;overflow:hidden;border-radius:11px;border:1px solid #dfe6f2;background:#fff;box-shadow:0 3px 12px #152b4f08}.hero-search input{min-width:0;width:100%;height:48px;border:0!important;padding:0 16px;outline:0;background:transparent;font-size:14px;flex:1}.hero-search button{flex-shrink:0;background:#2563eb;color:white;border:0;padding:0 20px;font-weight:700;cursor:pointer;font-size:13px}.hero-search button:hover{background:#1d4ed8}.hero-search button span{padding-left:6px}.home-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px;font-size:12px}.home-keywords span{color:#9aa5b5;margin-right:4px}.home-keywords a{color:#526078;background:#f3f6fa;border-radius:6px;padding:3px 10px}.home-keywords a:hover{color:#2563eb;background:#eaf1ff}.home-intro-side{background:linear-gradient(135deg,#eaf2ff 0%,#dceaff 50%,#eff6ff 100%);position:relative;padding:32px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.feature-number{font-size:30px;line-height:1;font-weight:800;color:#3169c2;position:relative;z-index:2;letter-spacing:-1px}.feature-number span{font-size:12px;letter-spacing:0;font-weight:600;margin-left:8px;color:#6689be}.feature-lines{position:relative;z-index:2;display:flex;flex-direction:column;font-size:35px;font-weight:800;letter-spacing:-1.3px;line-height:1.35;color:#1e4e95}.feature-caption{color:#5b80b6;font-size:12px;z-index:2}.feature-ring{position:absolute;width:300px;height:300px;border:62px solid rgba(255,255,255,.42);border-radius:50%;right:-100px;top:10px;box-shadow:0 0 0 55px rgba(255,255,255,.14)}
.main-wrapper{margin:26px auto 44px;align-items:flex-start}.content-wrapper{min-width:0;flex:1;max-width:none;background:#fff;border:1px solid #e9edf5;border-radius:16px;padding:26px 30px;box-shadow:0 5px 25px #14244206}.article-wrapper{min-width:0;padding:36px 40px;border:1px solid #e9edf5;box-shadow:0 5px 25px #14244206}.sidebar{width:var(--sidebar-width)}.widget{border:1px solid #e9edf5;border-radius:15px;box-shadow:0 5px 25px #14244206;padding:24px;margin-bottom:20px}.widget-title{font-size:16px;padding-bottom:14px;margin-bottom:16px;border-color:#edf1f6}.widget ul li{border-bottom-color:#eff1f5}.widget ul li a{font-size:13px;line-height:1.6}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.tag-cloud a{white-space:normal}.section-header-modern{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:0;padding:0 0 17px;border-bottom:1px solid #e9edf4;margin-bottom:6px}.section-header-modern .eyebrow{margin-bottom:2px}.section-header-modern .section-title{font-size:22px;letter-spacing:-.3px}.section-header-modern .section-title:after{display:none}.section-sub{color:#9aa4b5;font-size:12px;padding-bottom:4px}
.modern-post-list .home-post-card{padding:23px 0;margin:0;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:23px}.modern-post-list .home-post-card:last-child{padding-bottom:8px}.modern-post-list .post-card-content{min-width:0;flex:1}.modern-post-list .post-cover{flex:0 0 154px;width:154px;height:110px;order:2;overflow:hidden;border-radius:11px;background:#eaf0fa;display:block}.modern-post-list .post-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.modern-post-list .post-cover:hover img{transform:scale(1.04)}.post-cover-placeholder{display:grid!important;place-items:center;background:linear-gradient(135deg,#edf3ff,#dfeafe)!important;text-align:center;font-size:20px;line-height:1.4;font-weight:800;color:#7b9bca}.modern-post-list .post-card-meta{margin-bottom:8px;gap:12px;font-size:12px}.modern-post-list .post-card-meta .post-category-link{background:#eff5ff;color:#2563eb;padding:2px 9px;font-size:11px;border-radius:5px}.modern-post-list .post-card-title{font-size:18px;line-height:1.5;margin:0 0 9px;font-weight:750}.modern-post-list .post-card-title a{color:#202b3e}.modern-post-list .post-card-excerpt{font-size:13px;line-height:1.7;color:#8590a0;margin-bottom:10px}.modern-post-list .post-card-excerpt p{-webkit-line-clamp:2}.modern-post-list .read-more{font-size:12px}.pagination{flex-wrap:wrap;margin-top:22px;padding-top:20px;gap:7px}.page-numbers{border:1px solid #e9edf4;background:#fff;border-radius:8px;min-width:37px;height:37px}
.category-section{margin:38px 0 54px}.category-section>.section-header{margin-bottom:20px}.full-width-categories{gap:20px}.category-block{background:#fff!important;border:1px solid #e9edf4!important;border-radius:15px!important;box-shadow:0 5px 25px #14244206!important;overflow:hidden}.category-title{font-size:18px!important}.category-header{padding-bottom:14px!important}.category-post-list li{font-size:13px!important}.category-post-list a{line-height:1.6}.post-title{font-size:30px}.post-content{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.post-content img{max-width:100%;height:auto}.app-info-card{max-width:100%;overflow:hidden}.app-screenshot-gallery img{max-width:100%}.site-header+*{min-width:0}
@media(max-width:900px){.container{padding:0 18px}.home-intro{grid-template-columns:1fr .65fr}.home-intro-copy{padding:32px}.home-intro h1{font-size:29px}.feature-lines{font-size:27px}.main-wrapper{display:block!important;margin:20px 0 32px}.content-wrapper,.article-wrapper{width:100%;max-width:none;padding:24px;border-radius:15px}.sidebar{width:100%;margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget{margin:0}.widget:last-child{grid-column:1/-1}.header-inner{min-height:64px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;margin-left:auto;align-items:center;cursor:pointer}.mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#344055}.primary-navigation{display:none;position:absolute;top:100%;left:0;width:100%;background:white;border-bottom:1px solid #e9edf4;box-shadow:0 12px 20px #172b4612;padding:10px 18px 15px}.primary-navigation.is-open{display:block}.primary-navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:2px}.primary-navigation a{padding:11px 12px}}
@media(max-width:600px){.container{padding:0 14px}.site-header{position:sticky!important;top:0!important;transform:none!important}.logo{font-size:18px;max-width:calc(100% - 65px);overflow:hidden;text-overflow:ellipsis}.logo span{overflow:hidden;text-overflow:ellipsis}.home-intro{grid-template-columns:1fr;margin:16px 0 0;border-radius:14px;min-height:0}.home-intro-copy{padding:26px 20px}.home-intro h1{font-size:26px}.home-intro p{font-size:13px;margin-bottom:18px}.home-intro-side{display:none}.hero-search input{font-size:13px;height:44px}.hero-search button{padding:0 13px;font-size:12px}.home-keywords{gap:6px}.content-wrapper,.article-wrapper{padding:20px 16px}.section-header-modern .section-title{font-size:20px}.section-sub{display:none}.modern-post-list .home-post-card{gap:12px;padding:17px 0;align-items:flex-start}.modern-post-list .post-cover{flex-basis:104px;width:104px;height:84px;border-radius:8px}.modern-post-list .post-card-title{font-size:15px;line-height:1.5;margin-bottom:6px}.modern-post-list .post-card-excerpt{font-size:12px;margin-bottom:4px}.modern-post-list .post-card-excerpt p{-webkit-line-clamp:2}.modern-post-list .read-more{display:none}.modern-post-list .post-card-meta{font-size:10px;gap:6px}.modern-post-list .post-card-meta .post-category-link{font-size:10px}.sidebar{display:block}.widget{margin-bottom:15px}.category-section{margin:26px 0 36px}.full-width-categories{display:grid;grid-template-columns:1fr;gap:14px}.post-title{font-size:24px}.post-content{font-size:14px}.post-header{margin-bottom:25px}.post-meta{gap:8px}.pagination{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* V1.2 homepage app discovery and latest-article slider */
.home-intro-compact{min-height:230px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);margin-bottom:34px}
.home-intro-compact .home-intro-copy{padding:34px 40px}
.home-intro-compact .home-intro-side{display:flex;align-items:center;justify-content:center;min-height:210px}
.intro-orbit{width:164px;height:164px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;position:relative;color:#fff;box-shadow:0 0 0 18px rgba(255,255,255,.055),0 0 0 38px rgba(255,255,255,.035)}
.intro-orbit:before,.intro-orbit:after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.32);border-radius:50%;inset:13px}.intro-orbit:after{inset:-13px}.intro-orbit span{font-size:30px;font-weight:900;letter-spacing:3px}.intro-orbit b{font-size:14px}.intro-orbit i{font-size:11px;font-style:normal;opacity:.75}
.app-category-area,.latest-slider-section{margin:34px 0 42px}.app-category-block{padding:20px 22px 22px;margin:16px 0;background:#fff;border:1px solid #e9edf4;border-radius:15px;box-shadow:0 5px 22px rgba(20,36,66,.035)}
.app-category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.app-category-heading>div{display:flex;align-items:baseline;gap:10px}.app-category-heading h3{font-size:18px;margin:0;color:#202b3e}.app-category-heading span{font-size:12px;color:#98a2b3}.app-category-heading>a{font-size:12px;color:#4778cf;text-decoration:none}.app-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:17px 12px}.app-icon-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;color:#344054;padding:5px 3px;border-radius:12px;transition:background .2s,transform .2s}.app-icon-card:hover{background:#f5f8ff;transform:translateY(-3px)}.app-icon-image{width:76px;height:76px;border-radius:18px;overflow:hidden;background:#f1f4f9;display:grid;place-items:center;box-shadow:0 3px 12px rgba(20,36,66,.08)}.app-icon-image img{width:100%;height:100%;object-fit:cover;display:block}.app-icon-fallback{font-size:28px;font-weight:800;color:#6484bb}.app-icon-name{max-width:100%;font-size:12px;line-height:1.45;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latest-slider-section{overflow:hidden}.slider-controls{display:flex;gap:8px}.slider-controls button{width:34px;height:34px;border:1px solid #e5eaf2;border-radius:50%;background:#fff;color:#52627a;font-size:23px;line-height:1;cursor:pointer}.slider-controls button:hover{background:#eff5ff;color:#2563eb}.latest-article-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 14px;scrollbar-width:thin}.latest-article-slide{flex:0 0 calc(33.333% - 11px);min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e9edf4;border-radius:14px;overflow:hidden;scroll-snap-align:start}.latest-slide-cover{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#edf3ff,#e5edfa);overflow:hidden;color:#7390bc;font-weight:700;text-decoration:none}.latest-slide-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.latest-slide-cover:hover img{transform:scale(1.04)}.latest-slide-copy{padding:14px 16px 16px}.latest-slide-copy time{font-size:11px;color:#98a2b3}.latest-slide-copy h3{font-size:15px;line-height:1.55;margin:7px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-slide-copy h3 a{color:#263449;text-decoration:none}.latest-slide-more{font-size:12px;color:#4778cf;text-decoration:none}
@media(max-width:900px){.app-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.latest-article-slide{flex-basis:calc(50% - 8px)}}
@media(max-width:600px){.home-intro-compact{grid-template-columns:1fr;min-height:0}.home-intro-compact .home-intro-copy{padding:24px 19px}.home-intro-compact .home-intro-side{display:none}.app-category-block{padding:16px 12px}.app-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px}.app-icon-image{width:62px;height:62px;border-radius:15px}.app-icon-name{font-size:11px}.app-category-heading h3{font-size:16px}.latest-article-slide{flex-basis:78%}.latest-slide-cover{height:130px}.latest-slider-section{margin:28px 0 34px}}


/* 首页搜索栏仅作视觉展示，不提交查询、不触发站内搜索 */
.hero-search-display { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:default; }
.hero-search-display .hero-search-placeholder { min-width:0; color:#929bad; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hero-search-display .hero-search-action { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:600; }
