.article-main{width:min(960px,calc(100% - 64px));margin:0 auto;padding:48px 0 72px}.article-back{display:inline-block;font-size:13px;font-weight:600;color:var(--green);margin-bottom:36px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--muted)}.article-intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;margin:22px 0;max-width:900px;overflow-wrap:break-word}.article-lead{font-size:19px;line-height:1.7;max-width:760px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.article-tags a{padding:7px 13px;background:var(--soft);border:1px solid var(--line);border-radius:20px;font-size:12px;color:var(--green)}.article-cover{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:6px;margin:32px 0 48px}
.article-prose{max-width:760px;margin:auto;color:var(--ink);font-size:18px;line-height:1.85;overflow-wrap:break-word}.article-prose p{color:#414d44;margin:0 0 24px}.article-prose h2{font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:48px 0 18px;scroll-margin-top:110px}.article-prose h3{font-size:24px;font-weight:600;line-height:1.35;margin:32px 0 14px;letter-spacing:-.025em}.article-prose h4,.article-prose h5,.article-prose h6{font-size:20px;line-height:1.4;margin:28px 0 12px}.article-prose strong{font-weight:600;color:var(--ink)}.article-prose em{font-family:inherit;color:inherit;font-weight:inherit}.article-prose ul,.article-prose ol{padding-left:26px;margin:0 0 26px}.article-prose li{padding-left:4px;margin:10px 0}.article-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-prose code{font: .86em/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:#e9ede3;padding:3px 5px;border-radius:3px;overflow-wrap:anywhere}.article-prose pre{max-width:100%;overflow-x:auto;padding:24px;margin:28px 0;border:1px solid #c5cfbc;border-radius:5px;background:#e9ede3;line-height:1.65}.article-prose pre code{background:transparent;padding:0;white-space:pre;overflow-wrap:normal}.article-prose blockquote{border-left:3px solid #234d3c;padding:8px 0 8px 24px;margin:32px 0}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:5px}.article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:15px}.article-prose th,.article-prose td{padding:12px;border:1px solid var(--line);text-align:left}.article-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.article-next{max-width:760px;margin:56px auto 0;padding:36px;background:#e9ede3;border:1px solid #c5cfbc;border-radius:5px}.article-next h2{font-size:34px;line-height:1.2;margin-bottom:18px}.article-next p{font-size:16px}.article-services{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 30px}.article-services a{font-size:14px;color:#234d3c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.article-main{width:calc(100% - 36px);padding-top:28px}.article-back{margin-bottom:26px}.article-lead{font-size:17px}.article-cover{aspect-ratio:16/10;margin:28px 0 36px}.article-prose{font-size:17px;line-height:1.8}.article-prose h2{margin-top:36px}.article-prose pre{padding:16px}.article-next{padding:24px}.article-next h2{font-size:29px}}
