/* One added page: theory, implementation and proposed use remain distinct. */
.communication-page .head{margin-bottom:16px}
.communication-page .body{justify-content:flex-start}
.communication-topic{font-size:23px;line-height:1.65;color:var(--rose);margin-bottom:10px}
.communication-thesis{font-size:21px;line-height:1.75;margin-bottom:18px}
.communication-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px}
.communication-columns article{border-top:1px solid var(--line);padding-top:14px}
.communication-columns .jst-label{font-size:11px;margin-bottom:8px}
.communication-page .communication-columns h3{font-size:20px;line-height:1.6;margin-bottom:10px}
.communication-columns article>p:last-child{font-size:16px;line-height:1.75}
.communication-example{margin-top:16px}
.communication-example>.jst-label{font-size:11px;margin-bottom:10px}
.communication-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0}
.communication-flow li{position:relative;border-top:1px solid var(--line);padding-top:10px}
.communication-flow li:not(:last-child)::after{content:'→';position:absolute;right:0;top:10px;font-size:20px;color:var(--pink)}
.communication-flow strong{display:block;font-size:19px;line-height:1.6;font-weight:400;color:var(--rose)}
.communication-flow span{display:block;font-size:13px;line-height:1.75;color:var(--muted);margin-top:3px}
.communication-boundary{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.communication-page .source{font-size:10px;line-height:1.65;bottom:60px}
