:root{font-family:"DM Sans",sans-serif;color:#173e40;background:#f2f6f4}*{box-sizing:border-box}body{margin:0}header{max-width:1100px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px}a{color:#14645f}main{max-width:850px;margin:20px auto;padding:30px;background:white;border-radius:20px;box-shadow:0 10px 40px #163d3a12}h1{font-size:clamp(27px,5vw,40px);line-height:1.15}h2{font-size:23px}p{line-height:1.6}form,.grid{display:grid;gap:18px}.grid{grid-template-columns:1fr 1fr}label{display:grid;gap:8px;font-weight:600}input,select,button{font:inherit;padding:13px;border:1px solid #a3bab5;border-radius:8px;width:100%}button{background:#165d55;color:white;border:0;cursor:pointer;font-weight:700}button.secondary{background:#e9efed;color:#173e40}button:disabled{opacity:.6;cursor:wait}.check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.check input{width:20px;flex:0 0 20px;margin-top:3px}.notice{padding:18px;background:#ecf5f1;border-radius:10px}.error{color:#8c2630;background:#fff1f1;padding:15px;border-radius:8px}.actions{display:flex;gap:15px;flex-wrap:wrap}.actions>*{flex:1}small{display:block;line-height:1.5}.total{font-size:27px;font-weight:700}dt{margin-top:12px}dd{margin:5px 0 15px;font-weight:700}@media(max-width:600px){main{margin:10px;padding:22px}.grid{grid-template-columns:1fr}header{padding:18px;font-size:14px}}
