*{box-sizing:border-box}body{margin:0;background:#f2f8fa;color:#123644;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.7}main{max-width:1050px;margin:auto;padding:36px 28px}header{max-width:720px}h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:12px 0 18px;letter-spacing:-.03em}h2{font-size:22px;overflow-wrap:anywhere}.layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}form{background:white;padding:24px;border-top:5px solid #087e91}label{display:block;font-weight:600;margin-top:14px}input,select{width:100%;font:inherit;padding:10px;border:1px solid #7696a0;border-radius:4px;background:white;color:#123644}button{font:inherit;font-weight:700;background:#086b7b;color:white;border:0;padding:14px 20px;width:100%;cursor:pointer;border-radius:4px}button:hover{background:#054d59}:focus-visible{outline:3px solid #d97912;outline-offset:3px}section{padding:24px 0}#output{border-top:1px solid #aac2ca}.review{padding:16px;background:#fff3de;border-left:4px solid #a86009}.small,footer{font-size:14px}footer{border-top:1px solid #aac2ca;padding-top:18px}@media(max-width:650px){main{padding:22px 16px}.layout{grid-template-columns:1fr;gap:8px}form{padding:18px}h2{font-size:20px}}