.microclimate-page .journal-article { max-width:1080px; margin-inline:auto; }
.microclimate-page .journal-content { overflow-wrap:anywhere; }
.microclimate-page .journal-kicker { color:var(--teal); margin-bottom:12px; }
.microclimate-page .journal-content h2 { scroll-margin-top:115px; }
.microclimate-page .journal-content p { max-width:84ch; }
.microclimate-page .mc-media { margin:30px 0 34px; }
.microclimate-page .mc-media img { display:block; width:100%; height:auto; border-radius:var(--radius); }
.microclimate-page .mc-media figcaption { margin-top:10px; color:var(--muted); font-size:14px; line-height:1.5; max-width:85ch; }
.microclimate-page .mc-toc { padding:24px 28px; margin:32px 0 42px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); }
.microclimate-page .mc-toc strong { display:block; color:var(--ink); margin-bottom:12px; }
.microclimate-page .mc-toc ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 28px; padding:0; margin:0; list-style:none; }
.microclimate-page .mc-toc li { margin:0; }
.microclimate-page .mc-table-wrap { margin:16px 0 28px; max-width:100%; overscroll-behavior-x:contain; }
.microclimate-page .mc-table-wrap:focus-visible { outline:3px solid var(--teal); outline-offset:3px; }
.microclimate-page .mc-table-wrap table { font-size:16px; min-width:620px; }
.microclimate-page .mc-table-wrap caption { text-align:left; padding:16px; font-weight:700; color:var(--ink); background:var(--paper); }
.microclimate-page .mc-table-wrap th[scope="row"] { width:29%; min-width:160px; background:#fff; font-weight:600; }
.microclimate-page .mc-table-wrap tr:nth-child(even) td,
.microclimate-page .mc-table-wrap tr:nth-child(even) th[scope="row"] { background:#f6f8f7; }
.microclimate-page .mc-table-wrap th,
.microclimate-page .mc-table-wrap td { padding:13px 15px; overflow-wrap:normal; }
.microclimate-page .mc-table-hint { display:none; font-size:14px; color:var(--muted); }
.microclimate-page .mc-formula { display:flex; align-items:center; min-height:78px; padding:18px 24px; margin:24px 0; background:var(--paper); border-left:3px solid var(--teal); border-radius:0 var(--radius) var(--radius) 0; color:var(--ink); font-size:clamp(19px,2vw,25px); line-height:1.5; overflow-x:auto; }
.microclimate-page .mc-formula > span { white-space:nowrap; }
.microclimate-page .mc-fraction { display:inline-flex; flex-direction:column; vertical-align:middle; text-align:center; margin:0 5px; line-height:1.35; }
.microclimate-page .mc-fraction > span:first-child { border-bottom:1px solid currentColor; padding:0 7px 3px; }
.microclimate-page .mc-fraction > span:last-child { padding:3px 7px 0; }
.microclimate-page .article-cta { max-width:none; }
@media(max-width:760px) {
 .microclimate-page .journal-article h1 { font-size:clamp(32px,8.5vw,44px); overflow-wrap:anywhere; }
 .microclimate-page .journal-content h2 { scroll-margin-top:95px; font-size:28px; }
 .microclimate-page .mc-toc { padding:20px; }
 .microclimate-page .mc-toc ul { grid-template-columns:1fr; gap:12px; }
 .microclimate-page .mc-media { margin:26px 0 30px; }
 .microclimate-page .mc-table-hint { display:block; }
 .microclimate-page .mc-formula { padding:16px 12px; }
}
