body{font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;margin:0;line-height:2;color:#111;background:#fff;padding-bottom:100px} .wrap{max-width:1100px;margin:0 auto;padding:0 25px} header{border-bottom:1px solid #eee;padding:25px 0;position:sticky;top:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);z-index:100} nav{display:flex;gap:35px;font-weight:700} .hero{padding:80px 0;border-bottom:4px solid #000;margin-bottom:50px} .grid{display:grid;grid-template-columns:1.3fr 0.7fr;gap:60px} a{color:#0055ff;text-decoration:none} .card{margin-bottom:40px;border-bottom:1px solid #f0f0f0;padding-bottom:25px} .meta{font-size:13px;color:#888;margin-top:10px} footer{background:#f9f9f9;padding:60px 0;margin-top:120px;font-size:14px;color:#666;border-top:1px solid #eee}/* === site-hdr / site-ftr: shared template (see shared_template.py) === */
.site-hdr{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eee}
.hdr-in{max-width:1100px;margin:0 auto;padding:0 25px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.site-hdr .brand{font-size:26px;font-weight:800;color:#0b3d91;letter-spacing:.5px;line-height:1.1;white-space:nowrap}
.site-hdr .brand-sub{display:block;font-size:12px;color:#666;font-weight:400}
.site-hdr .main-nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.site-hdr .nav-link{color:#111;font-weight:700}
.site-hdr .nav-link:hover{color:#0055ff}
.hdr-btns{margin-left:auto;display:flex;gap:16px;align-items:center}
.btn-ai{color:#ff4400;font-weight:700}
.btn-contact{color:#0b3c8a;font-weight:700}
.site-ftr{background:#f9f9f9;border-top:1px solid #eee;margin-top:120px;padding:60px 0 30px;font-size:14px;color:#666}
.ftr-in{max-width:1100px;margin:0 auto;padding:0 25px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.ftr-col h4{margin:0 0 12px;font-size:15px;color:#0b3d91}
.ftr-col a{display:block;color:#444;margin:6px 0}
.ftr-col a:hover{color:#0055ff}
.ftr-bot{border-top:1px solid #e5e5e5;margin-top:40px;padding-top:20px;text-align:center}
.ftr-note{margin-top:8px;font-size:12px;color:#999}
@media (max-width:800px){.ftr-grid{grid-template-columns:1fr 1fr}.hdr-btns{margin-left:0}}
