:root{font-family:Georgia,'Times New Roman',serif;color:#243f30;background:#faf3e4;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#173b2a;color:#fff3ce;padding:22px max(20px,calc((100vw - 900px)/2));border-bottom:5px double #c7a361}header a{font-size:clamp(22px,4vw,32px);color:inherit;text-decoration:none}header span{display:block;font-size:15px;font-style:italic}main{max-width:900px;margin:auto;padding:32px 20px}h1,h2,h3{font-weight:normal;line-height:1.2}h1{font-size:clamp(30px,5vw,44px)}h2{font-size:27px}h3{font-size:22px}section{background:#fffdf6;border:1px solid #cbb384;box-shadow:inset 0 0 0 4px #f9f0dc;padding:26px;margin:24px 0;border-radius:5px}article{border-top:1px solid #dccba8;padding:20px 0}a{color:#684e28;text-underline-offset:4px}.test-badge{display:inline-block;font:700 12px/1.6 system-ui,sans-serif;letter-spacing:.08em;background:#efe0b4;border:1px solid #b28e46;padding:8px 14px;border-radius:20px}button,.button{display:inline-block;background:#244b36;color:#fff8de;padding:12px 20px;border:1px solid #aa8c4f;border-radius:4px;min-height:48px;font:inherit;cursor:pointer;text-decoration:none;margin:8px 0}button:disabled{opacity:.5;cursor:not-allowed}label{display:block;margin:12px 0}input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;max-width:320px;min-height:46px;padding:8px;border:1px solid #bca47a;border-radius:4px;font:inherit;background:#fffefb}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.check{display:flex;gap:10px;align-items:center}.alert,.notice{padding:16px;border-left:4px solid #a27a35;background:#f4e8ca}.alert{color:#742334;border-color:#8b3045}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}dt{font-weight:bold}dd{margin:0}footer{text-align:center;padding:26px;border-top:1px solid #d1b784;color:#786346}:focus-visible{outline:3px solid #8b4774;outline-offset:3px}@media(max-width:500px){section{padding:20px 16px}dl{grid-template-columns:1fr}dd{margin-bottom:10px}button,.button{width:100%;text-align:center}}
