*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0e11;--panel:#15171c;--line:#262a31;--ink:#f4f5f7;--sub:#9aa0ab;--mut:#6b7280;--red:#F40E33;--red-h:#d00c2c;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1120px,92vw);margin:0 auto}.bg-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 30%,transparent 75%)}.bg-grid,.glow{position:fixed;z-index:0;pointer-events:none}.glow{top:-260px;left:50%;transform:translateX(-50%);width:760px;height:520px;background:radial-gradient(closest-side,rgba(244,14,51,.16),transparent 70%);filter:blur(10px)}header{position:relative;z-index:2}.nav{justify-content:space-between;padding:26px 0;gap:20px}.nav,.nav-left{display:flex;align-items:center}.nav-left{gap:30px}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{height:34px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--sub)}.nav-links a{transition:.2s;position:relative;padding:4px 0}.nav-links a.active,.nav-links a:hover{color:#fff}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);border-radius:2px}.nav-right{display:flex;align-items:center;gap:14px}.nav-by{font-size:13px;color:var(--sub);border:1px solid var(--line);padding:7px 14px;border-radius:999px;transition:.2s;white-space:nowrap}.nav-by:hover{border-color:var(--red);color:#fff}.nav-by b{color:var(--red);font-weight:600}@media(max-width:760px){.nav-links{display:none}}.hero{position:relative;z-index:1;text-align:center;padding:clamp(64px,12vh,130px) 0 40px}.tag{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:2.5px;color:var(--sub);border:1px solid var(--line);padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.02)}.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(244,14,51,.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,14,51,.55)}70%{box-shadow:0 0 0 10px rgba(244,14,51,0)}to{box-shadow:0 0 0 0 rgba(244,14,51,0)}}.logo-big{font-size:clamp(76px,17vw,176px);font-weight:850;letter-spacing:clamp(2px,1.2vw,10px);line-height:1;margin:34px 0 8px;background:linear-gradient(180deg,#fff 20%,#8a8f99);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero h2{font-size:clamp(20px,3.4vw,34px);font-weight:700;letter-spacing:1px;margin-top:18px}.hero p.lead{color:var(--sub);max-width:680px;margin:20px auto 0;font-size:clamp(14.5px,1.6vw,17px)}.cta{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;transition:.2s;cursor:pointer;border:none}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-h);transform:translateY(-2px)}.eta{margin-top:22px;font-size:13px;color:var(--mut);letter-spacing:1px}.blocks{position:relative;z-index:1;padding:clamp(48px,8vh,86px) 0}.sec-head{text-align:center;margin-bottom:46px}.sec-head .k{font-size:12.5px;letter-spacing:3px;color:var(--red);font-weight:600}.sec-head h3{font-size:clamp(22px,3.2vw,30px);margin-top:10px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:920px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px 34px;position:relative;overflow:hidden;transition:.25s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),transparent 70%);opacity:0;transition:.25s}.card:hover{border-color:#353a44;transform:translateY(-4px)}.card:hover:before{opacity:1}.card .idx{font-size:12px;letter-spacing:2px;color:var(--mut);font-weight:700}.card h4{font-size:20px;margin:14px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card h4 .en{font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.5px}.card p{font-size:14.5px;color:var(--sub)}.byline{position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.byline .inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:30px 0;text-align:center}.byline .wm{font-weight:800;letter-spacing:2px;font-size:18px}.byline .wm span{color:var(--red)}.byline p{color:var(--sub);font-size:14px;max-width:600px}.byline a.under{color:#fff;border-bottom:1px solid var(--red);padding-bottom:1px}footer{position:relative;z-index:1;padding:44px 0 40px;color:var(--mut);font-size:13px}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot-brand{max-width:420px}.foot-brand .brand-logo{margin-bottom:14px}.foot-brand .brand-logo img{height:28px}.foot-brand p{color:var(--sub);font-size:13px}.foot-links{display:flex;flex-direction:column;gap:9px}.foot-links h5{color:var(--ink);font-size:13px;margin-bottom:4px;letter-spacing:1px}.foot-links a{color:var(--sub);transition:.2s}.foot-links a:hover{color:var(--red)}.copy{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:2;color:var(--mut)}.copy a{color:var(--sub)}.copy a:hover{color:var(--red)}.page-hero{position:relative;z-index:1;padding:clamp(56px,9vh,96px) 0 8px;text-align:center}.page-hero .k{font-size:12.5px;letter-spacing:3px;color:var(--red);font-weight:600}.page-hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;margin:14px 0 12px}.page-hero p{color:var(--sub);max-width:600px;margin:0 auto}.news-wrap{position:relative;z-index:1;padding:36px 0 70px}.cat-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:38px}.cat-bar a{font-size:13.5px;color:var(--sub);border:1px solid var(--line);padding:7px 16px;border-radius:999px;transition:.2s}.cat-bar a:hover{color:#fff;border-color:#3a3f49}.cat-bar a.active{background:var(--red);border-color:var(--red);color:#fff}.post-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px;max-width:980px;margin:0 auto}.post-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s}.post-card:hover{border-color:#353a44;transform:translateY(-4px)}.post-thumb{aspect-ratio:16/9;background:#101216;overflow:hidden;display:block}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-thumb.placeholder{display:flex;align-items:center;justify-content:center}.post-thumb.placeholder svg{width:46px;height:46px;opacity:.18}.post-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:11px;flex:1 1}.post-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mut)}.post-meta .pcat{color:var(--red);font-weight:600}.post-meta .dot-sep{opacity:.5}.post-card h2{font-size:18.5px;line-height:1.4;font-weight:700}.post-card h2 a{transition:.2s}.post-card h2 a:hover{color:var(--red)}.post-excerpt{font-size:14px;color:var(--sub);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-more{margin-top:auto;font-size:13px;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:6px}.post-more:hover{color:var(--red)}.empty{text-align:center;color:var(--mut);padding:70px 0;font-size:14.5px}.pager{display:flex;gap:8px;justify-content:center;margin-top:44px}.pager a,.pager span{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;font-size:13.5px;color:var(--sub);transition:.2s}.pager a:hover{color:#fff;border-color:#3a3f49}.pager .current{background:var(--red);border-color:var(--red);color:#fff}.pager .disabled{opacity:.4;pointer-events:none}.article-wrap{position:relative;z-index:1;padding:clamp(40px,6vh,64px) 0 80px}.crumbs{font-size:13px;color:var(--mut);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a{color:var(--sub)}.crumbs a:hover{color:var(--red)}.article{max-width:760px;margin:0 auto}.article .a-cat{display:inline-block;font-size:12.5px;color:var(--red);font-weight:600;letter-spacing:1px;margin-bottom:14px}.article h1{font-size:clamp(26px,4.4vw,38px);line-height:1.3;font-weight:800;letter-spacing:.3px}.article .a-meta{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:13px;margin:18px 0 6px;flex-wrap:wrap}.article .a-cover{margin:30px 0 10px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.article .a-cover img{width:100%;display:block}.article-content{margin-top:26px;font-size:16.5px;line-height:1.9;color:#d6d9df}.article-content h2{font-size:24px;margin:42px 0 16px;font-weight:700;line-height:1.4}.article-content h3{font-size:20px;margin:34px 0 14px;font-weight:700}.article-content h4{font-size:17px;margin:26px 0 12px;font-weight:700}.article-content p{margin:16px 0}.article-content a{color:#fff;border-bottom:1px solid var(--red)}.article-content a:hover{color:var(--red)}.article-content ol,.article-content ul{margin:16px 0;padding-left:26px}.article-content li{margin:8px 0}.article-content blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--red);background:rgba(244,14,51,.06);border-radius:0 10px 10px 0;color:var(--sub)}.article-content img{border-radius:10px;margin:22px 0;border:1px solid var(--line)}.article-content figure{margin:22px 0}.article-content figcaption{text-align:center;font-size:13px;color:var(--mut);margin-top:8px}.article-content pre{background:#101216;border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow-x:auto;margin:20px 0;font-size:14px}.article-content code{font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.9em}.article-content :not(pre)>code{background:#1d2026;border:1px solid var(--line);padding:2px 6px;border-radius:5px;font-size:.88em}.article-content hr{border:none;border-top:1px solid var(--line);margin:34px 0}.article-content table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;display:block;overflow-x:auto}.article-content td,.article-content th{border:1px solid var(--line);padding:10px 13px;text-align:left}.article-content th{background:#1a1d23}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.article-tags span{font-size:13px;color:var(--mut)}.article-tags a{font-size:12.5px;color:var(--sub);border:1px solid var(--line);padding:4px 12px;border-radius:999px}.article-tags a:hover{color:#fff;border-color:#3a3f49}.article-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:40px}.article-nav a{border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:.2s;background:var(--panel)}.article-nav a:hover{border-color:var(--red)}.article-nav .nav-label{font-size:12px;color:var(--mut);display:block;margin-bottom:6px}.article-nav .nav-title{font-size:14px;font-weight:600;line-height:1.5}.article-nav .next{text-align:right}@media (max-width:760px){.article-nav,.grid,.post-list{grid-template-columns:1fr}.nav-by{font-size:12px;padding:6px 11px}.brand-logo img{height:28px}.foot-grid{flex-direction:column;gap:24px}}