:root{--blue:#06398b;--green:#16b87c;--ink:#15233b;--muted:#607089;--line:#dce5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}.runtime-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,76px);border-bottom:1px solid var(--line);gap:24px}.runtime-brand{display:flex;align-items:center;gap:10px;color:var(--blue);text-decoration:none}.runtime-brand img{width:60px;height:auto}.runtime-header nav{display:flex;gap:24px;flex-wrap:wrap}.runtime-header nav a,footer a{color:var(--blue);font-weight:700;text-decoration:none}.runtime-hero{max-width:1000px;margin:0 auto;padding:70px 28px 34px}.back{color:var(--green);font-weight:700;text-decoration:none}.meta{margin-top:28px;color:var(--green);font-size:13px;font-weight:700}.runtime-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.05;color:var(--blue);margin:18px 0}.runtime-hero p{font-size:clamp(18px,2.2vw,24px);line-height:1.6;color:var(--muted)}.cover{max-width:1120px;margin:0 auto;padding:0 28px}.cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.cover figcaption{font-size:12px;color:var(--muted);margin-top:9px}.article{max-width:820px;margin:54px auto;padding:0 28px}.article section+section{margin-top:42px}.article h2{color:var(--blue);font-size:30px;line-height:1.2}.article p,.article li{font-size:18px;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.tags span{font-size:12px;background:#e8f7f1;color:#126342;padding:6px 11px;border-radius:999px}.sources{border-top:1px solid var(--line);padding-top:24px}.sources h2{font-size:18px;margin-bottom:12px}.sources ul{padding-left:18px}.sources li{font-size:12px;line-height:1.45;margin:7px 0}.sources a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.sources small{display:block;color:var(--muted);font-size:10px}footer{background:var(--blue);color:#fff;text-align:center;padding:36px 20px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}footer a{color:#fff;font-size:13px}footer p{width:100%;font-size:11px;margin:8px 0 0}.top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;text-decoration:none;display:grid;place-items:center;font-size:22px}@media(max-width:700px){.runtime-header{align-items:flex-start}.runtime-header nav{gap:10px 16px;font-size:12px}.runtime-hero{padding-top:48px}.cover img{border-radius:10px}.article p,.article li{font-size:16px}.article h2{font-size:25px}}
