    :root { --bg:#f7f8fa; --ink:#0b1b2d; --line:#d8dde4; --primary:#0d5fbc; }
    * { box-sizing: border-box; }
    body { margin:0; font-family: "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); line-height: 1.74; }
    .wrap { width:min(1440px, calc(100% - 2.6rem)); margin:3.9rem auto; padding:0.8rem 0; }
    h1,h2 { line-height:1.3; text-align:center; margin:0 0 1.8rem; }
    h2 { border-top:1px solid var(--line); padding-top:2.1rem; margin-top:3.65rem; }
    p { text-align: justify; text-justify: inter-word; margin:0 0 1.8rem; }
    .wrap > p:first-child { margin-bottom:2.75rem; }
    a { color: var(--primary); }
