

.tm-hero{padding-bottom:40px}
.tm-h1{line-break:strict;word-break:keep-all;overflow-wrap:anywhere}
.tm-meta{margin-top:12px;font-size:14px;line-height:1.7;color:var(--muted);letter-spacing:.04em}
.tm-meta + .tm-meta{margin-top:0}
.tm-body{border-top:1px solid var(--line);padding:56px 0 104px}
.tm-in{max-width:880px}
.tm-art + .tm-art{margin-top:48px}
.tm-h2{margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid var(--panel);font-size:20px;line-height:1.5;font-weight:700;letter-spacing:.04em;color:var(--blue)}
.tm-p{font-size:16px;line-height:1.9;line-break:strict}
.tm-ol,.tm-sub{margin:0;padding:0;list-style:none}
.tm-ol > li,.tm-sub > li{display:grid;grid-template-columns:auto 1fr;column-gap:.5em;font-size:16px;line-height:1.9;line-break:strict}
.tm-ol > li + li{margin-top:12px}
.tm-n{white-space:nowrap}
.tm-t{min-width:0;overflow-wrap:anywhere}
.tm-ol > li > .tm-sub{grid-column:2;margin-top:6px}
.tm-p + .tm-sub{margin-top:8px}
.tm-sub > li + li{margin-top:4px}
.tm-end{margin-top:48px;font-size:16px;text-align:right}

@media (max-width:1199px){
  .tm-body{padding:48px 0 80px}
}

@media (max-width:767px){
  .tm-hero{padding-bottom:28px}
  .tm-meta{font-size:13px}
  .tm-body{padding:32px 0 56px}
  .tm-art + .tm-art{margin-top:36px}
  .tm-h2{margin-bottom:12px;padding-bottom:8px;font-size:17px}
  .tm-p,.tm-ol > li,.tm-sub > li,.tm-end{font-size:15px;line-height:1.85}
  .tm-ol > li + li{margin-top:10px}
  .tm-end{margin-top:36px}
}
