:root{
  --deep:#0C4A6E; --sky:#0EA5E9; --sky-soft:#E0F2FE; --accent:#F97316;
  --ink:#0F172A; --muted:#64748B; --bg:#FFFFFF; --soft:#F8FAFC; --line:#E2E8F0;
  --radius:16px; --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:Inter,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.7; font-size:17px;
}
a{color:var(--sky); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw); margin:0 auto; padding:0 22px}

header.site{position:sticky; top:0; z-index:20; background:rgba(255,255,255,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; height:70px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; color:var(--deep)}
.brand img{height:32px; display:block}
.nav ul{display:flex; gap:24px; list-style:none; margin:0; padding:0}
.nav a{color:var(--ink); font-weight:600; font-size:15px}
.nav a:hover{color:var(--sky); text-decoration:none}
.btn{display:inline-block; background:var(--sky); color:#fff; padding:12px 22px; border-radius:999px; font-weight:700; border:none; cursor:pointer}
.btn:hover{background:var(--deep); text-decoration:none}
.btn.accent{background:var(--accent)}.btn.accent:hover{background:#EA580C}
.btn.ghost{background:transparent; color:var(--sky); border:2px solid var(--sky)}

.hero{padding:76px 0 58px; background:linear-gradient(180deg,#F0F9FF 0%,#FFFFFF 100%)}
.hero h1{font-size:clamp(28px,4.4vw,48px); line-height:1.18; margin:0 0 18px; letter-spacing:-.5px}
.hero p.lead{font-size:20px; color:var(--muted); max-width:660px; margin:0 0 28px}
.hero .cta{display:flex; gap:14px; flex-wrap:wrap}
.eyebrow{color:var(--accent); font-weight:800; letter-spacing:2px; text-transform:uppercase; font-size:13px; margin:0 0 12px}

section{padding:62px 0}
section.soft{background:var(--soft)}
h2{font-size:30px; margin:0 0 10px; letter-spacing:-.3px}
.sub{color:var(--muted); margin:0 0 32px}
.grid{display:grid; gap:22px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.grid.three,.grid.two{grid-template-columns:1fr}}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px}
.card h3{margin:0 0 8px; font-size:20px}
.card p{margin:0; color:var(--muted)}
.tag{display:inline-block; background:var(--sky-soft); color:#0369A1; border-radius:999px; padding:4px 12px; font-size:13px; font-weight:700; margin-bottom:14px}

article.post{max-width:760px; margin:0 auto; padding:56px 22px}
article.post h1{font-size:36px; line-height:1.22; letter-spacing:-.5px; margin:0 0 12px}
article.post .meta{color:var(--muted); font-size:15px; margin-bottom:30px}
article.post h2{font-size:24px; margin:36px 0 10px}
article.post h3{font-size:19px; margin:24px 0 8px}
article.post ul,article.post ol{padding-left:22px}
article.post li{margin:6px 0}
blockquote{border-left:4px solid var(--sky); margin:22px 0; padding:6px 18px; background:#F0F9FF; color:#334155}
.note{font-size:14px; color:var(--muted); background:#FFFBEB; border:1px solid #FDE68A; border-radius:12px; padding:12px 16px}

.list-post{display:flex; gap:20px; padding:22px 0; border-bottom:1px solid var(--line)}
.list-post .thumb{flex:0 0 88px; height:88px; border-radius:12px; background:linear-gradient(135deg,var(--deep),var(--sky)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:24px}
.list-post>div:last-child{flex:1}
.list-post h3{margin:0 0 6px; font-size:21px}
.list-post p{margin:0; color:var(--muted); font-size:15px}

footer.site{border-top:1px solid var(--line); padding:40px 0; color:var(--muted); font-size:14px}
footer.site .row{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center}
