*{box-sizing:border-box}body{margin:0;color:#183532;background:#f7f7f0;font:16px/1.8 system-ui,sans-serif}header,main,footer{max-width:1040px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd9d3}header a{color:inherit}small{color:#54716c}.hero{padding:65px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}h1{font-size:clamp(32px,5vw,54px);line-height:1.3;letter-spacing:-.03em}h2{font-size:28px}.tag{font-size:13px;letter-spacing:.12em;color:#496960}.button{background:#235b4b;color:white;padding:12px 24px;border-radius:5px;text-decoration:none;display:inline-block}.visual{background:#dee9df;border-radius:90px 90px 12px 12px;padding:45px 25px;min-height:260px;display:grid;place-items:center;font-size:60px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #d9e2dc;padding:24px;border-radius:8px}section{padding:30px 0}h3{margin-top:0}li{margin-bottom:8px}.price{font-size:32px;font-weight:700}details{border-bottom:1px solid #d9e2dc;padding:16px 0}summary{cursor:pointer;font-weight:600}.notice{background:#fff2d9;padding:14px;font-size:14px}.contact{background:#e3ece5;padding:32px;border-radius:8px}footer{font-size:13px} @media(max-width:650px){.hero,.cards{grid-template-columns:1fr}.hero{padding:30px 0}.visual{min-height:180px}header{font-size:13px;padding:16px}main{padding:20px}}