*{box-sizing:border-box}body{margin:0;background:#f6f8f6;color:#203a30;font:1rem/1.55 system-ui,sans-serif}main,nav,footer{max-width:54rem;margin:auto;padding:1rem}header{background:#e8f1ec}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}a{color:#14543b}fieldset{min-width:0;margin:1.25rem 0;padding:1rem;border:1px solid #afc5b8;border-radius:.65rem;background:#fff}legend{font-size:1.13rem;font-weight:700;padding:0 .4rem}label{display:block;margin:.45rem 0;font-weight:650}label span,.hint{font-weight:400;color:#4b5f55}input,select,textarea{display:block;width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid #7d9b8c;border-radius:.35rem;color:inherit;background:#fff;font:inherit}textarea{resize:vertical}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.notice{padding:1rem;border-left:4px solid #397556;background:#eaf3ed}.check{display:flex;gap:.65rem;align-items:center}.check input{width:1.5rem;min-width:1.5rem}button{font:inherit;font-weight:700;min-height:48px;padding:.65rem 1.15rem;background:#215d43;color:white;border:0;border-radius:.4rem;cursor:pointer}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #0c6d4d;outline-offset:2px}#message{min-height:1.5rem}li{margin:.5rem 0}@media(max-width:560px){.fields{grid-template-columns:1fr}button{width:100%}}
