*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#f4f8fe;color:#172e51;font:17px/1.85 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:920px;margin:auto;padding:20px 24px 70px}[hidden]{display:none!important}header{padding:24px 0;border-bottom:1px solid #cbd9ed}.brand{display:inline-flex;align-items:center;gap:13px;font-size:23px;font-weight:750;text-decoration:none;color:#173d78}h1,h2,summary{overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(28px,6vw,42px);line-height:1.3;margin:24px 0 12px}h2{font-size:21px;line-height:1.5;margin:30px 0 10px}p{margin:0 0 15px;overflow-wrap:anywhere}a{color:#175da7;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #4899e8;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:3px 18px}nav a{display:inline-flex;align-items:center;min-height:44px}.languages{font-size:14px;border-bottom:1px solid #dce6f3;padding-bottom:14px}.date{color:#536984;font-size:14px}.intro{color:#415d7e}.contact{background:#e6f1ff;border:1px solid #c9dff7;border-radius:16px;display:grid;gap:4px;padding:20px;margin:26px 0}.contact a{font-size:clamp(13px,3.8vw,17px);min-height:36px;display:inline-flex;align-items:center}section{scroll-margin-top:20px}details{background:#fff;border:1px solid #d1dff0;border-radius:14px;margin:14px 0;padding:0 18px}summary{padding:17px 0;font-weight:650;cursor:pointer}details p{margin-bottom:20px}footer{border-top:1px solid #cbd9ed;margin-top:36px;padding-top:22px}footer p{font-size:13px;color:#536984;margin-top:12px}ul{padding-left:25px}@media(max-width:380px){main{padding:16px 18px 50px}body{font-size:16px}nav{column-gap:14px}.contact{padding:16px}.languages{font-size:13px}}