:root{font-family:"Yu Gothic UI","Meiryo",sans-serif;color:#163c35;background:#f2f7f4;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:84px;display:flex;align-items:center;gap:20px;padding:20px 32px;background:white;border-bottom:1px solid #dae5de}header img{width:150px;height:auto}header span{font-weight:700}main{max-width:740px;margin:40px auto;padding:0 18px}.card{background:white;padding:32px;border:1px solid #dae5de;border-radius:18px;box-shadow:0 8px 30px #174d3110}h1{font-size:clamp(23px,4vw,29px);line-height:1.5}h2{overflow-wrap:anywhere;font-size:21px}p{line-height:1.8}.eyebrow{font-size:12px;letter-spacing:.12em;color:#337054}.hint{font-size:13px;color:#526c60}label{display:block;font-weight:700;margin-bottom:10px}input{display:block;width:100%;padding:12px;font-size:20px;border:1px solid #b9cfc2;border-radius:8px;margin-bottom:16px;letter-spacing:.3em}button{background:#18684b;color:white;border:0;border-radius:9px;padding:13px 20px;font:inherit;font-weight:700;min-height:46px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}#status{padding-top:16px;overflow-wrap:anywhere}#ready{border-top:1px solid #dbe6df;margin-top:20px;padding-top:10px}footer{text-align:center;font-size:12px;color:#54705e;padding:20px}[hidden]{display:none!important}@media(max-width:500px){header{padding:16px;height:74px;gap:12px}header img{width:125px}main{margin:22px auto}.card{padding:22px}button{width:100%}}
