:root{--ink:#141922;--muted:#5f6670;--accent:#e3262e;--active:#474747;--line:#ececec}
*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}body{margin:0}a{color:inherit}.shell{max-width:1280px;margin:0 auto;padding:42px 34px 54px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px}.portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 34%;display:block}.name{font-size:27px;font-weight:700;margin:23px 4px 13px}.redline{width:70px;height:3px;background:var(--accent);margin:0 4px 34px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:12px 16px;text-decoration:none;font-size:18px}.nav a:hover,.nav a.active{background:var(--active);color:#fff}.content{padding-top:18px;max-width:820px}.content h1{font-size:42px;line-height:1.08;margin:0 0 20px}.content .heading-line{width:72px;height:3px;background:var(--accent);margin:0 0 54px}.content p,.content li{font-size:18px;line-height:1.58;color:#222}.content p{margin:0 0 22px}.content h2{font-size:21px;margin:34px 0 8px}.content h3{font-size:18px;margin:26px 0 6px}.content a{color:#d71920}.intro{font-size:21px!important}.timeline{border-left:2px solid var(--line);padding-left:24px}.timeline h3{margin-top:25px}.footer{margin-top:54px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:800px){.shell{display:block;padding:22px 20px 38px}.sidebar{max-width:360px;margin:0 auto 48px}.content{padding-top:0}.content h1{font-size:34px}.content .heading-line{margin-bottom:34px}.nav a{font-size:17px}.content p,.content li{font-size:17px}.portrait{aspect-ratio:4/5}}
