*{box-sizing:border-box}body{margin:0;background:#f1f7fb;color:#193449;font:15px/1.5 "Segoe UI",Arial,sans-serif}header{background:#253b4b;color:white;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px}header a{color:white}header strong{font-size:22px}header span{font-size:16px;font-weight:400}button{font:inherit;cursor:pointer}header button{border:0;border-radius:6px;padding:8px 14px;background:#0079cf;color:white}main{max-width:1220px;margin:auto;padding:24px}h1{font-size:26px;margin:0}h2{font-size:18px}.notice{padding:12px 16px;background:#e2eff9;border-left:4px solid #0079cf}.workspace{display:grid;grid-template-columns:minmax(0,720px) minmax(270px,1fr);gap:24px;align-items:start}.sheet{position:relative;line-height:0;background:#ceeefa;border:1px solid #bacbd4;box-shadow:0 6px 18px #173a4e12}.sheet>img{display:block;width:100%;height:auto}.sheet .field{position:absolute;display:block;background:transparent;border:0;padding:0;margin:0;border-radius:0;cursor:help}.sheet .field:hover{background:#0079cf15;outline:2px solid #0079cf}.sheet .field:focus-visible{outline:3px solid #0079cf;z-index:2}.sheet .field[aria-pressed=true]{outline:2px solid #da394a;background:#ffcf0010}.field[aria-pressed=true]:after{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;background:#d5293e;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #d5293e}aside{position:sticky;top:16px;display:grid;gap:16px}.explanation,.check{background:white;border:1px solid #d4e2ec;border-radius:8px;padding:20px}.explanation{border-top:4px solid #0079cf}.explanation h2{margin:8px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:#0079cf}.example{background:#eaf5ff;padding:12px;border-radius:5px}.example:empty{display:none}.check{font-size:13px}.check ul{padding-left:18px}footer{font-size:12px;color:#516a7c;margin-top:24px}a{color:#0072ba}@media(max-width:800px){.workspace{grid-template-columns:1fr}aside{position:static}header{flex-wrap:wrap;padding:12px}main{padding:12px}.toprow{grid-template-columns:55% 1fr}}@media print{header button{display:none}body{background:white}.workspace{grid-template-columns:1.6fr 1fr;gap:12px}main{padding:0}aside{position:static}.sheet{box-shadow:none}.sheet,.explanation,.check{break-inside:avoid}header{background:white;color:black}header a{color:black}.field:after{display:none}}