*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.7;color:#1f2933;background:#fff}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
a{color:#1a6fb5;text-decoration:none}
a:hover{text-decoration:underline}
.site-header{border-bottom:1px solid #e4e7eb;background:#fff;padding:14px 0}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.15rem;color:#111}
nav a{margin-left:18px;font-size:.95rem;color:#4a5560}
main{padding:32px 0 48px}
.intro h1{font-size:1.9rem;margin:0 0 8px}
.tagline{color:#5a6672;margin:0 0 8px}
h2{font-size:1.3rem;margin:32px 0 12px;padding-bottom:8px;border-bottom:2px solid #e4e7eb}
h3{font-size:1.1rem;margin:0 0 6px}
.meta{color:#7b8794;font-size:.85rem;margin:0 0 10px}
.card{border:1px solid #e4e7eb;border-radius:8px;padding:16px 18px;margin:0 0 14px;background:#fbfcfd}
.card h3 a{color:#111}
.card p{margin:0 0 8px;color:#3e4c59;font-size:.95rem}
.readmore{font-size:.9rem;font-weight:600}
.post h1{font-size:2rem;line-height:1.3;margin:0 0 10px}
.content{font-size:1.02rem}
.content img{max-width:100%;height:auto;border-radius:6px}
.content pre{background:#f5f7fa;padding:14px 16px;border-radius:6px;overflow-x:auto;font-size:.88rem;line-height:1.5}
.content code{background:#f5f7fa;padding:2px 5px;border-radius:4px;font-size:.88em}
.content pre code{background:none;padding:0}
.content table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}
.content th,.content td{border:1px solid #e4e7eb;padding:8px 10px;text-align:left}
.content th{background:#f5f7fa}
.content blockquote{border-left:4px solid #1a6fb5;margin:18px 0;padding:4px 16px;background:#f8fafc;color:#3e4c59}
.toc{background:#f8fafc;border:1px solid #e4e7eb;border-radius:6px;padding:14px 18px;margin:18px 0;font-size:.92rem}
.toc ul{padding-left:20px;margin:6px 0 0}
.cats ul{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.cats li a{border:1px solid #e4e7eb;border-radius:999px;padding:5px 14px;font-size:.9rem;background:#f8fafc}
.site-footer{border-top:1px solid #e4e7eb;background:#f8fafc;padding:22px 0;font-size:.88rem;color:#6b7683}
.site-footer p{margin:0 0 4px}
.disclaimer{color:#95a1ad;font-size:.82rem}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px;font-size:.84rem;color:#7b8794}
.breadcrumb a{color:#5a6672}
.breadcrumb span[aria-hidden]{color:#c2cbd4}
.breadcrumb span[aria-current]{color:#1f2933}
.related{margin:44px 0 0;padding-top:8px;border-top:1px solid #e4e7eb}
.related h2{margin-top:28px}
.related-list{list-style:none;padding:0;margin:0}
.related-list li{border:1px solid #e4e7eb;border-radius:8px;padding:14px 16px;margin:0 0 12px;background:#fbfcfd}
.related-list li>a{font-weight:600;color:#111;font-size:1.02rem}
.related-list p{margin:6px 0 0;color:#5a6672;font-size:.9rem}
.rel-tags{display:inline-block;margin-left:8px;font-size:.74rem;color:#7b8794;background:#eef2f6;border-radius:999px;padding:1px 9px;vertical-align:middle;font-weight:400}
@media(max-width:600px){.site-header .wrap{flex-direction:column;align-items:flex-start}nav a{margin:0 14px 0 0}.post h1{font-size:1.6rem}.rel-tags{display:block;margin:4px 0 0;width:fit-content}}