:root{--navy:#102a43;--blue:#1769aa;--paper:#f4f7fa;--line:#cbd5e1;--ink:#1f2937}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Segoe UI",Arial,sans-serif}header{background:var(--navy);color:#fff;padding:24px clamp(18px,5vw,70px)}.brand{display:flex;align-items:center;gap:16px}.mark{width:58px;height:58px;border:3px solid #65b9ef;border-radius:50%;position:relative;flex:0 0 auto}.mark:after{content:"";position:absolute;left:8px;right:8px;top:26px;border-top:3px solid #fff;transform:rotate(-24deg)}.topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.language{display:flex;gap:5px}.language button{color:#fff;background:transparent;border:1px solid #86a5bd;border-radius:4px;padding:6px 9px;cursor:pointer}.language button.active{background:#fff;color:var(--navy)}nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}nav a{color:#fff;text-decoration:none;padding:7px 11px;border:1px solid #6687a1;border-radius:4px}nav a:hover,nav a[aria-current=page]{background:#fff;color:var(--navy)}main{max-width:1120px;margin:22px auto;padding:0 18px}.hero,.card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:clamp(18px,3vw,30px);margin-bottom:18px}.hero{border-left:7px solid var(--blue)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card h2,.card h3{margin-top:0;color:var(--navy)}.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:10px 15px;border-radius:4px}code,pre{background:#e8eef4;border-radius:4px}code{padding:2px 5px}pre{padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#dce7f0;cursor:pointer}.note{border-left:4px solid var(--blue);padding:10px 14px;background:#edf6fc}.footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}footer{max-width:1120px;margin:25px auto;padding:18px;color:#52606d}footer a{color:#315f82}@media(max-width:700px){header{padding:18px}.brand h1{font-size:1.45rem}.topline{display:block}.language{margin-top:12px}table{font-size:.9rem}}
