*{box-sizing:border-box}body{margin:0;color:#173f40;background:#f7f4eb;font:16px/1.65 system-ui}main{max-width:1100px;margin:auto;padding:30px 24px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(34px,6vw,56px)}a{color:#175d5d;text-underline-offset:3px}nav{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #bfcfc5}nav a[aria-current]{font-weight:bold}.notice{padding:20px;border-left:4px solid #a6774e;background:#e8eee3;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{padding:20px;background:#fffdf7;border:1px solid #cad8cf}.label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#506d64}details{padding:14px 18px;border:1px solid #c9d5cb;border-radius:4px;margin:12px 0;background:#fffdf7}summary{cursor:pointer;font-weight:650}summary small{display:block;color:#526967;font-weight:400}.record{scroll-margin-top:20px}.record dt{font-weight:bold;margin-top:12px}.record dd{margin:4px 0 12px}.record:target{outline:3px solid #a6774e}input,select,button{padding:10px;font:inherit;max-width:100%;background:#fff;color:#173f40;border:1px solid #91aa9c}label{display:block;margin-top:12px}.controls{padding:18px;background:#e8eee3;margin:24px 0}img{max-width:100%;height:auto}table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}td,th{padding:8px;border:1px solid #cad8cf;text-align:left}pre{white-space:pre-wrap;overflow-wrap:anywhere}p,li,dd{overflow-wrap:anywhere}footer{border-top:1px solid #cad8cf;margin-top:40px;padding:20px 0;font-size:13px}:focus-visible{outline:3px solid #a6774e;outline-offset:3px}[hidden]{display:none!important}.nojs{font-size:14px}