.pg-cms .post-body{max-width:820px;margin:0 auto;overflow-wrap:anywhere;letter-spacing:0;}
.pg-cms .post-body h2,.pg-cms .post-body h3{letter-spacing:0;}
.pg-cms .post-body img{height:auto;margin-bottom:24px;}
.pg-cms .post-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;}
.pg-cms .post-body td,.pg-cms .post-body th{padding:8px 12px;border:1px solid var(--line);}
.pg-cms .post-body pre{overflow:auto;padding:14px;background:var(--bg2);}
.pg-cms .post-body section+section{border-top:1px solid var(--line2);}
.info-layout{display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:32px;align-items:start;margin-top:24px;}
.pg-info .post-body{width:100%;max-width:none;margin:0;min-width:0;font-size:15px;line-height:1.9;}
.pg-info .post-body h2{font-size:19px;line-height:1.5;margin:30px 0 12px;scroll-margin-top:90px;}
.pg-info .post-body h2:first-child{margin-top:0;}
.pg-info .post-body h3{font-size:16px;margin:22px 0 10px;}
.pg-info .post-body p,.pg-info .post-body ul,.pg-info .post-body ol{margin-bottom:16px;}
.pg-info .post-body li{margin-bottom:7px;}
.pg-info .post-body a{color:var(--brand);text-underline-offset:3px;}
.info-side{position:sticky;top:88px;}
.info-nav{display:flex;flex-direction:column;border-left:2px solid var(--line);}
.info-nav a{font-size:14px;line-height:1.6;padding:9px 0 9px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink2);}
.info-nav a:hover,.info-nav a.on{color:var(--brand);}
.info-nav a.on{border-left-color:var(--brand);font-weight:600;}
.info-submit{display:inline-block;margin:20px 0 0 16px;font-size:14px;color:var(--ink3);}
.pg-info .post-body .info-contact{margin:12px 0 0;}
@media(max-width:800px){
  .info-layout{grid-template-columns:1fr;gap:24px;}
  .info-side{position:static;grid-row:1;}
  .info-nav{flex-direction:row;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--line);gap:0 16px;}
  .info-nav a{border-left:0;border-bottom:2px solid transparent;margin:0;padding:8px 0;}
  .info-nav a.on{border-bottom-color:var(--brand);}
  .info-submit{margin:12px 0 0;}
}
