:root{color-scheme:light;--ink:#17324a;--muted:#52667a;--accent:#155d7e;--line:#cad7df;--paper:#fff;--background:#f3f6f8}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,footer{max-width:1000px;margin:auto;padding:24px;color:var(--muted);font-size:.88rem}header{border-bottom:1px solid var(--line)}main{max-width:900px;margin:32px auto;padding:36px;background:var(--paper);border-radius:20px;box-shadow:0 8px 40px #17324a08}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.18;letter-spacing:-.035em;margin:16px 0 20px}h2{font-size:1.4rem;margin-top:36px}h3{line-height:1.4}p{margin:12px 0 20px}.eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.date{color:var(--muted)}.notice{background:#eef5f8;border-left:4px solid var(--accent);padding:16px 20px;border-radius:6px}fieldset{border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:16px}legend{font-weight:700;padding:0 8px}fieldset p{color:var(--muted);margin:4px 0 16px}.grades{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.grades label{position:relative;cursor:pointer;display:flex;align-items:center;flex-direction:column;padding:10px 4px;border:1px solid var(--line);border-radius:9px;line-height:1.25;text-align:center;min-height:106px}.grades label:has(input:checked){background:#e4f2f7;border:2px solid var(--accent);padding:9px 3px}.grades input{margin:0 0 8px;accent-color:var(--accent)}.grades span{font-size:1.25rem;font-weight:700}.grades small{font-size:.66rem;margin-top:6px;overflow-wrap:anywhere}label.question{font-weight:700;display:block;margin:24px 0 6px}input:not([type=radio]),textarea{font:inherit;width:100%;padding:12px;border:1px solid #93a9b8;border-radius:8px;background:#fff;color:var(--ink)}textarea{resize:vertical;margin-bottom:12px}input[readonly]{background:var(--background);font-size:.85rem}button{font:inherit;font-weight:650;border:0;border-radius:8px;padding:12px 24px;background:var(--accent);color:white;margin:20px 0;cursor:pointer;min-height:48px}.secondary{background:#e9eff3;color:var(--ink)}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid #d87b19;outline-offset:4px}.card{border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading h1{font-size:2rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}thead{background:var(--background)}blockquote{margin:16px 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--background);white-space:pre-wrap;overflow-wrap:anywhere}.thanks{padding:30px 0}@media(max-width:650px){main{margin:16px 12px;padding:24px 18px;border-radius:14px}header,footer{padding:18px 24px}fieldset{padding:12px}.grades{grid-template-columns:repeat(3,minmax(0,1fr))}.grades label{min-height:96px}.grades small{font-size:.75rem}.grades label:last-child{grid-column:1/-1;flex-direction:row;gap:12px;min-height:48px}.grades label:last-child input,.grades label:last-child small{margin:0}.heading{display:block}.card{padding:18px}}
