
:root{--bg:#f7f8fc;--surface:#fff;--text:#172033;--muted:#667085;--line:#e7eaf0;--brand:#3157e0;--brand2:#7447ef;--dark:#101828;--shadow:0 18px 50px rgba(16,24,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.7}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.nav{position:fixed;z-index:20;inset:0 0 auto;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid rgba(231,234,240,.9);backdrop-filter:blur(16px)}
.brand img{display:block;width:188px;height:auto}.menu{display:flex;align-items:center;gap:4px}.menu a{padding:24px 12px;text-decoration:none;font-size:14px;font-weight:800;color:#344054}.menu a:hover{color:var(--brand)}.menu-btn{display:none;border:0;background:#f2f4f7;border-radius:10px;padding:8px 12px;font-size:24px}
.home{padding-top:74px}.hero{padding:76px 0 64px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(116,71,239,.13),transparent 34%),radial-gradient(circle at 20% 20%,rgba(49,87,224,.10),transparent 30%),linear-gradient(180deg,#fff,#f7f8fc)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}.kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--brand);margin-bottom:14px}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;color:var(--dark)}.lead{font-size:19px;line-height:1.75;color:#475467;max-width:680px;margin:0 0 30px}.actions,.tags{display:flex;gap:12px;flex-wrap:wrap}.actions{margin-bottom:28px}.btn{padding:13px 20px;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none}.primary{background:var(--dark);color:#fff}.ghost{background:#fff;border:1px solid var(--line)}.tags a{font-size:12px;font-weight:800;color:#475467;text-decoration:none;border:1px solid var(--line);background:#ffffffbd;padding:7px 11px;border-radius:999px}
.visual{min-height:470px;position:relative}.orb{position:absolute;border-radius:50%}.orb1{width:280px;height:280px;background:linear-gradient(135deg,#dfe6ff,#eee8ff);right:24px;top:24px}.orb2{width:170px;height:170px;background:linear-gradient(135deg,#e6fbf2,#e5eeff);left:12px;bottom:36px}.visual-main{position:absolute;width:74%;right:7%;top:18%;border-radius:28px;padding:34px;transform:rotate(-2deg);background:#fffffff0;box-shadow:var(--shadow)}.visual-main strong{display:block;font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:18px 0 14px}.mini{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(16,24,40,.10);border-radius:16px;padding:12px 16px;font-size:13px;font-weight:800}.m1{left:0;top:12%}.m2{right:0;bottom:18%}.m3{left:10%;bottom:2%}
.section{padding:78px 0}.section-head,.latest-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section h2,.about h2,.feature h2,.latest-head h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0;color:var(--dark)}.section-head>p{max-width:470px;margin:0;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;transition:.2s}.topic:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,24,40,.08)}.topic h3{margin:4px 0 7px;font-size:16px}.topic p{margin:0;color:var(--muted);font-size:12.5px}
.feature{padding:64px 0;background:linear-gradient(135deg,#141b34,#20295b);color:#fff}.feature-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.feature h2{color:#fff}.feature p{color:#d0d5dd;font-size:16px}.about{padding:80px 0;background:#fff;border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.about p{color:#475467}
.latest{padding:76px 0 70px}.latest-head p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(16,24,40,.06)}.thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#e9edff,#f2edff);display:flex;align-items:center;justify-content:center;color:#667085;font-weight:800}.card-body{padding:18px}.card h3{font-size:19px;line-height:1.42;margin:0 0 9px}.card h3 a{text-decoration:none}.card p{font-size:13px;color:var(--muted);margin:0}.more{display:inline-block;margin-top:13px;color:var(--brand);font-size:12px;font-weight:900;text-decoration:none}
.footer{background:#0d1325;color:#d0d5dd;padding:54px 0 46px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:60px}.footer img{width:188px;filter:brightness(0) invert(1)}.footer p,.footer a{color:#98a2b3;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links strong{color:#fff}.footer a{text-decoration:none}.copyright{background:#090e1c;color:#667085;text-align:center;padding:16px;font-size:12px}
.article-wrap{padding:120px 0 70px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px}.article h1{font-size:42px;line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}.article p,.article li{font-size:17px;line-height:1.9;color:#344054}.article h2{font-size:29px;margin:42px 0 16px}.breadcrumb{font-size:13px;color:#667085;margin-bottom:18px}.sidebar-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.sidebar-box a{display:block;text-decoration:none;margin:9px 0;color:#344054}
@media(max-width:960px){.hero-grid,.feature-grid,.about-grid,.article-grid{grid-template-columns:1fr}.topic-grid,.cards{grid-template-columns:repeat(2,1fr)}.menu{display:none;position:absolute;right:18px;top:66px;width:min(90vw,300px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{padding:11px 14px}.menu-btn{display:block}.visual{min-height:390px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.nav{height:64px;padding:0 14px}.brand img{width:184px;max-width:calc(100vw - 90px)}.home{padding-top:64px}.hero{padding:52px 0 42px}.hero h1{font-size:42px}.lead{font-size:16px}.visual{min-height:330px}.visual-main{width:82%;right:2%;padding:26px}.visual-main strong{font-size:29px}.topic-grid,.cards{grid-template-columns:1fr}.section,.about{padding:58px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.article-wrap{padding-top:94px}.article h1{font-size:31px}}

.thumb{overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

/* V3.3 single post migration */
.article-meta{color:#64748b;font-size:14px;margin:-10px 0 28px}.post-content{font-size:17px;line-height:1.8;color:#24324a}.post-content p{margin:0 0 18px}.post-content h2{font-size:30px;line-height:1.25;margin:38px 0 16px;color:#07142d}.post-content h3{font-size:23px;line-height:1.3;margin:30px 0 12px;color:#07142d}.post-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:14px}.post-content a{color:#2454ff;text-decoration:underline;text-underline-offset:3px}.post-content ul,.post-content ol{padding-left:24px;margin:0 0 20px}.post-content li{margin:7px 0}.post-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}.post-content td,.post-content th{border:1px solid #dbe2ee;padding:10px}.post-content blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid #2454ff;background:#f4f6ff}.post-content span,.post-content div{max-width:100%}@media(max-width:760px){.post-content{font-size:16px}.post-content h2{font-size:25px}.post-content h3{font-size:20px}}

/* V3.4 anchor cleanup */
.post-content a:not([href]){color:inherit;text-decoration:none;pointer-events:none}
.post-content h2 a:not([href]),.post-content h3 a:not([href]){color:inherit;text-decoration:none}
