*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eee;color:#222}
header{background:#222;color:#fff;padding:22px 0}
.wrap{max-width:1000px;margin:auto;padding:0 20px}
.logo{font-size:30px;font-weight:bold;margin:0}
nav{background:#333}
nav .wrap{display:flex;gap:20px;padding-top:11px;padding-bottom:11px}
nav a{color:#fff;text-decoration:none}
.layout{max-width:1000px;margin:22px auto;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;padding:0 20px}
main,aside{background:#fff;padding:26px}
h1{font-size:29px} h2{font-size:22px;margin-top:28px} h3{font-size:19px;margin-top:24px}
p,li{line-height:1.65}
a{color:#17558b}
img{max-width:100%;height:auto}
.article-list{list-style:none;padding:0}
.article-list li{padding:12px 0;border-bottom:1px solid #ddd}
.article-list a{font-weight:bold;text-decoration:none}
.meta{font-size:13px;color:#777}
aside ul{padding-left:18px}
aside li{margin:8px 0}
footer{max-width:1000px;margin:0 auto 25px;padding:0 20px;color:#666;font-size:13px}
table{border-collapse:collapse;max-width:100%}
td,th{border:1px solid #ccc;padding:7px}
@media(max-width:760px){.layout{grid-template-columns:1fr;margin-top:0;padding:0}.layout main,.layout aside{padding:20px}}
