/* aksonow.com static blog (list + post pages) — generated by aksonow/build_blog.py */
.akb { --teal: #45b5a9; --teal-d: #2f8f85; --ink: #1f2328; --muted: #6b7280; --line: #e5e7eb;
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", Arial, sans-serif; color: var(--ink); }
.akb * { box-sizing: border-box; }
.akb a { color: inherit; text-decoration: none; }
.akb-hero { height: clamp(260px, 42vw, 560px); background: #cfd8dc center / cover no-repeat; display: flex; align-items: center; justify-content: center; padding: 16px; }
.akb-hero .box { background: rgba(80, 170, 160, .82); color: #fff; text-align: center; padding: 22px 40px; font-size: clamp(22px, 3.2vw, 40px); font-weight: 600; line-height: 1.55; letter-spacing: .02em; }
.akb-wrap { max-width: 1300px; margin: 0 auto; padding: 36px 20px 64px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.akb-cats { display: flex; flex-wrap: wrap; gap: 8px 40px; font-size: 15px; padding: 0 0 22px; }
.akb-cats a { color: #222; }
.akb-cats a:hover, .akb-cats a.on { color: var(--teal); }
.akb-card { display: grid; grid-template-columns: 340px minmax(0, 1fr); border: 1px solid var(--line); background: #fff; margin-bottom: 22px; min-height: 196px; transition: box-shadow .2s; }
.akb-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.akb-card .img { background: #eef2f3 center / cover no-repeat; min-height: 196px; }
.akb-card .body { padding: 22px 30px; display: flex; flex-direction: column; gap: 10px; }
.akb-meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.akb-meta .av { width: 26px; height: 26px; border-radius: 50%; background: #e6f4f2 url("/_ws_raw/media/ee352f_3a860517ea0c444e8f362dc82a990a79~mv2.png") center / 80% no-repeat; flex: none; }
.akb-card h2 { font-size: 22px; line-height: 1.45; font-weight: 700; margin: 2px 0 0; }
.akb-card:hover h2 { color: var(--teal-d); }
.akb-card p { margin: 0; font-size: 15px; line-height: 1.7; color: #4b5563; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.akb-empty { padding: 40px; text-align: center; color: var(--muted); border: 1px dashed var(--line); }
.akb-side { position: sticky; top: 16px; }
.akb-side .t { background: var(--teal); color: #fff; text-align: center; font-size: 22px; font-weight: 600; padding: 12px; box-shadow: 4px 4px 0 #3e9f94; margin-bottom: 18px; }
.akb-side ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); background: #fff; }
.akb-side li a { display: grid; grid-template-columns: 1fr 64px; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; }
.akb-side li:last-child a { border-bottom: 0; }
.akb-side li a:hover { color: var(--teal-d); }
.akb-side .th { width: 64px; height: 46px; background: #eef2f3 center / cover no-repeat; }
/* post page */
.akb-post { max-width: 940px; margin: 0 auto; padding: 28px 20px 70px; }
.akb-post .akb-cats { padding-bottom: 26px; }
.akb-article { border: 1px solid var(--line); background: #fff; padding: 48px clamp(20px, 7vw, 96px) 56px; }
.akb-article h1 { font-size: clamp(26px, 3.2vw, 34px); line-height: 1.4; margin: 14px 0 24px; font-weight: 600; }
.akb-article .cover { width: 100%; height: auto; display: block; margin: 0 0 28px; }
.akb-article .content { font-size: 17px; line-height: 1.85; }
.akb-article .content p { margin: 0 0 1.2em; }
.akb-article .content h2 { font-size: 24px; margin: 1.8em 0 .7em; line-height: 1.4; }
.akb-article .content h3 { font-size: 20px; margin: 1.5em 0 .6em; }
.akb-article .content ul, .akb-article .content ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.akb-article .content li { margin: .3em 0; }
.akb-article .content img { max-width: 100%; height: auto; display: block; margin: 1.4em auto; }
.akb-article .content blockquote { margin: 1.4em 0; padding: 12px 18px; border-left: 4px solid var(--teal); background: #f3faf9; color: #374151; }
.akb-article .content a { color: var(--teal-d); text-decoration: underline; }
.akb-article .cta { margin-top: 36px; padding: 20px 22px; background: #f3faf9; border: 1px solid #cdebe7; font-size: 16px; line-height: 1.8; }
.akb-article .cta a { color: var(--teal-d); font-weight: 600; }
@media (max-width: 1000px) { .akb-wrap { grid-template-columns: 1fr; } .akb-side { position: static; } }
@media (max-width: 680px) {
  .akb-card { grid-template-columns: 1fr; } .akb-card .img { min-height: 190px; }
  .akb-card .body { padding: 16px 18px 20px; } .akb-card h2 { font-size: 19px; }
  .akb-cats { gap: 8px 22px; font-size: 14px; } .akb-article { border: 0; padding: 20px 2px 40px; }
}
