*{box-sizing:border-box}body{margin:0;background:#fff;color:#171717;font:16px/1.7 Arial,sans-serif}header{height:76px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:white;z-index:2}.brand{font-weight:800;letter-spacing:-1px;font-size:24px}.official{background:#111;color:white;padding:10px 18px;text-decoration:none;border-radius:5px;font-size:14px}.layout{display:grid;grid-template-columns:245px minmax(0,780px);gap:64px;max-width:1200px;margin:auto;padding:48px 32px}aside{border-right:1px solid #ddd;padding-right:24px}nav a{display:block;color:#444;text-decoration:none;padding:10px 14px;margin:4px 0;border-radius:5px}nav a.active{background:#111;color:white}nav a:hover{outline:1px solid #aaa}h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:12px 0 24px}h2{font-size:24px;line-height:1.3;margin-top:40px}p{color:#444}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#666}.intro{font-size:19px}.note{border:1px solid #ddd;border-left:3px solid #111;padding:16px;margin:28px 0;font-size:14px}footer{border-top:1px solid #ddd;margin-top:48px;padding-top:20px;font-size:13px;color:#666}a{color:#111} @media(max-width:700px){.layout{display:block;padding:24px}aside{border:0;border-bottom:1px solid #ddd;padding:0 0 16px;margin-bottom:24px}nav{display:flex;flex-wrap:wrap}nav a{font-size:14px;padding:6px 10px}header{padding:0 16px}.brand{font-size:20px}.official{padding:8px 12px}}