*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#202938;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:#1769e0;text-decoration:none}header{background:#fff;border-bottom:1px solid #e8ebf0}.wrap{max-width:1080px;margin:auto;padding:0 24px}.nav{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:800;color:#172033}.brand span{color:#1769e0}nav{display:flex;gap:25px}nav a{color:#526071;font-size:14px}.hero{margin:46px 0 32px;padding:42px;border-radius:18px;background:linear-gradient(120deg,#eaf2ff,#f8fbff);display:flex;align-items:end;justify-content:space-between;gap:24px}.home-feature{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin:34px 0 22px}.carousel,.notice{height:300px;background:#fff;border:1px solid #e6eaf0;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(30,50,80,.06)}.carousel{position:relative;background:#e8edf5}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s;display:flex;align-items:flex-end;padding:24px;color:#fff}.slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.slide span{position:relative;z-index:1;font-size:22px;font-weight:700}.slide.active{opacity:1}.notice h3{height:55px;margin:0;padding:15px 20px;border-bottom:1px solid #edf0f4;font-size:16px}.notice div{padding:20px;color:#596778}.blog-intro{display:flex;align-items:end;justify-content:space-between;margin:25px 0 20px}.blog-intro h1{margin:3px 0;font-size:32px}.eyebrow,.meta{color:#1769e0;font-size:12px;letter-spacing:.08em;font-weight:700}.hero h1{font-size:40px;line-height:1.25;margin:10px 0}.hero p{color:#64748b}.search{display:flex}.search input{width:210px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head span,small{color:#8a96a6;font-size:13px}.card,.side,.post,.editor,.login{background:#fff;border:1px solid #e8ebf0;border-radius:14px;padding:25px;margin:16px 0;box-shadow:0 5px 18px rgba(20,40,80,.035)}.summary-image{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:10px;margin:16px 0}.post-image{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:12px;margin:22px 0}.uploadbox{border:1px dashed #b9c7da;border-radius:10px;padding:14px;margin:12px 0;color:#64748b}.uploadbox label{display:block;font-size:14px;margin-bottom:8px}.preview{display:block;max-width:240px;max-height:140px;object-fit:cover;border-radius:8px;margin-top:8px}.card h2{margin:7px 0;font-size:23px}.card p{color:#687588}.read{font-size:14px;font-weight:600}.side h3{margin-top:0}.button,button{display:inline-block;border:0;border-radius:8px;padding:10px 16px;background:#1769e0;color:#fff;cursor:pointer}input,textarea{display:block;width:100%;border:1px solid #dce2ea;border-radius:8px;padding:11px 13px;margin:10px 0;font:inherit}textarea{resize:vertical}.post{max-width:800px;margin:45px auto;padding:40px}.post>h1{font-size:38px;line-height:1.35}.content h1,.content h2,.content h3{margin-top:28px}.content code{background:#f0f3f7;padding:2px 6px;border-radius:4px}.content p{color:#3e4b5c}.comments{border-top:1px solid #edf0f4;margin-top:40px;padding-top:20px}.comment{border-bottom:1px solid #edf0f4;padding:12px 0}.comment small{margin-left:12px}.login{max-width:390px;margin:100px auto;text-align:center}.hint{font-size:13px;color:#8a96a6}.error,.danger{color:#dc4c64}.admin{padding-top:35px;max-width:900px}.admin-top,.admin-row{display:flex;justify-content:space-between;align-items:center}.admin-row{padding:15px 0;border-bottom:1px solid #edf0f4}.admin-row small{display:block}.empty{text-align:center;padding:70px;color:#8a96a6}footer{margin-top:70px;padding:28px 0;color:#94a0af;text-align:center;font-size:13px;border-top:1px solid #e8ebf0}@media(max-width:700px){.home-feature{grid-template-columns:1fr}.carousel,.notice{height:220px}.blog-intro{display:block}nav{gap:10px}.nav{height:auto;padding-top:16px;padding-bottom:16px;align-items:flex-start}.hero{display:block;padding:25px}.hero h1{font-size:30px}.layout{display:block}.post{padding:22px}.post>h1{font-size:30px}aside{display:none}}