:root{--navy:#0b1b33;--blue:#1565ff;--bg:#f6f8fc;--card:#fff;--text:#1c2433;--mute:#667085;--line:#e4e8f0}
*{box-sizing:border-box}body{margin:0;font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg)}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:22px;min-height:72px;flex-wrap:wrap}
.brand img{height:56px;width:auto;display:block;mix-blend-mode:multiply}
nav{display:flex;gap:18px;flex:1;flex-wrap:wrap}nav a{color:var(--navy);font-weight:600;font-size:15px}
form input{padding:8px 12px;border:1px solid var(--line);border-radius:8px;min-width:170px}
.hero{padding:56px 0 24px}.hero h1{font-size:2.4rem;line-height:1.2;margin:0 0 8px;color:var(--navy)}.hero p{color:var(--mute);margin:0;font-size:1.1rem}
.h{color:var(--navy);margin:32px 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:24px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:6px;transition:.15s}
.card:hover{box-shadow:0 8px 24px rgba(11,27,51,.08);transform:translateY(-2px)}
.card h2{font-size:1.15rem;line-height:1.35;margin:4px 0}.card h2 a{color:var(--navy)}.card p{color:var(--mute);margin:0;font-size:.95rem}
.card time,.meta{color:var(--mute);font-size:.85rem}
.tag{display:inline-block;background:#e8f0ff;color:var(--blue);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;align-self:flex-start;text-transform:uppercase;letter-spacing:.04em}
.article{max-width:760px;margin:36px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px}
.article h1{font-size:2rem;line-height:1.25;color:var(--navy);margin:12px 0 4px}
.content h2{margin-top:2rem;color:var(--navy)}.content h3{color:var(--navy)}.content img{max-width:100%}
.content table{border-collapse:collapse;width:100%}.content td,.content th{border:1px solid var(--line);padding:8px}
.pager{text-align:center;margin:20px 0 40px}.pager ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0}
.pager a,.pager .active span{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.pager .active span{background:var(--blue);color:#fff}
footer{background:var(--navy);color:#cbd5e6;margin-top:48px;padding:28px 0;font-size:.9rem}footer a{color:#fff}
@media(max-width:640px){.article{padding:22px}.hero h1{font-size:1.8rem}}
.pager{display:flex;gap:12px;justify-content:center;align-items:center;margin:20px 0 40px}.pager a{padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.msg{padding:12px 16px;border-radius:8px;background:#e8f7ee;color:#136c3a;margin:12px 0}.msg.err{background:#fdecec;color:#a11}
.cform input,.cform textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin:6px 0 12px;font:inherit}
.cform button{background:var(--blue);color:#fff;border:0;padding:10px 22px;border-radius:8px;font-weight:700;cursor:pointer}
.hp{position:absolute;left:-9999px}
