*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;background:#fff;line-height:1.7;font-size:17px}
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;z-index:10}
.nav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1e1b4b;font-weight:800;font-size:19px}
.nav .brand img{width:38px;height:38px;border-radius:10px}
.nav .cta{background:#4F46E5;color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:10px 20px;border-radius:999px}
.wrap{max-width:760px;margin:0 auto;padding:48px 20px 64px}
.crumbs{font-size:13px;color:#6b7280;margin-bottom:20px}
.crumbs a{color:#4F46E5;text-decoration:none}
h1{color:#1e1b4b;font-size:34px;line-height:1.2;font-weight:900;margin-bottom:18px}
h2{color:#1e1b4b;font-size:23px;font-weight:800;margin:34px 0 12px}
p{margin-bottom:16px}
ul{margin:0 0 16px 22px}
li{margin-bottom:8px}
a{color:#4F46E5}
.cta-box{background:#f4f4f7;border:1px solid #e5e7eb;border-radius:16px;padding:26px;text-align:center;margin:36px 0}
.cta-box a.btn{display:inline-block;background:#4F46E5;color:#fff;text-decoration:none;font-weight:700;padding:13px 30px;border-radius:999px;margin-top:8px}
.cta-box .sub{font-size:13px;color:#6b7280;margin-top:10px;margin-bottom:0}
.faq h3{color:#1e1b4b;font-size:17px;font-weight:700;margin:18px 0 6px}
.shot{width:100%;height:auto;border-radius:14px;border:1px solid #e5e7eb;margin:10px 0 26px;display:block}
.byline{font-size:14px;color:#6b7280;margin-bottom:26px}
.post-list article{border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin-bottom:18px}
.post-list h2{margin:0 0 8px;font-size:20px}
.post-list h2 a{color:#1e1b4b;text-decoration:none}
.post-list .meta{font-size:13px;color:#6b7280;margin-bottom:8px}
ul.cols{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
ul.cols a{color:#4F46E5;text-decoration:none;font-weight:600}
ul.cols a:hover{text-decoration:underline}
@media(max-width:600px){ul.cols{grid-template-columns:1fr}}
footer{border-top:1px solid #e5e7eb;padding:26px 20px;text-align:center;font-size:13px;color:#6b7280}
footer a{color:#4F46E5;text-decoration:none;margin:0 8px}
@media(max-width:600px){h1{font-size:27px}h2{font-size:20px}}
