:root{font-family:Arial,"Noto Sans KR",sans-serif;color:#183127;background:#f5f8f4}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #e1e9e3}header img{width:150px;height:58px;object-fit:contain}nav{display:flex;align-items:center;gap:16px}a{color:inherit;text-decoration:none}nav a,nav button{border:0;background:transparent;color:#38594c;font-weight:700}.hero{padding:80px max(24px,calc((100% - 1120px)/2));background:linear-gradient(120deg,#174d37,#2b765a);color:#fff}.hero p{color:#ffc08e;font-weight:900;letter-spacing:2px}.hero h1{margin:10px 0 18px;font-size:clamp(34px,6vw,68px)}.hero span{line-height:1.7}.hero.compact{padding-block:42px}.hero.compact h1{font-size:40px}.products,.checkout-grid{width:min(1120px,calc(100% - 40px));margin:36px auto}.products article{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 18px 45px #18312717}.products img{width:100%;height:430px;object-fit:cover}.products article div{display:grid;align-content:center;gap:14px;padding:50px}.products h2{margin:0;font-size:38px}.products p{color:#60736a}.products strong{font-size:26px}.products label{display:flex;align-items:center;gap:12px}.products input{width:72px;padding:10px}.products article a,.card button{display:block;padding:15px;border:0;border-radius:9px;background:#174d37;color:#fff;text-align:center;font-weight:900}.contact{text-align:center}.checkout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.card{display:grid;gap:13px;padding:28px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #18312712}.card label{display:grid;gap:6px;font-weight:700}.card input,.card textarea{width:100%;padding:12px;border:1px solid #cbd9cf;border-radius:8px;font:inherit}.card .consent{grid-template-columns:auto 1fr;align-items:center}.card .consent input{width:auto}#message{min-height:22px;color:#2a6d51}footer{padding:30px;text-align:center;color:#71827a}@media(max-width:720px){header{padding:10px 16px}header img{width:120px}nav a{display:none}.hero{padding:52px 22px}.products article,.checkout-grid{grid-template-columns:1fr}.products img{height:280px}.products article div{padding:28px}.products h2{font-size:30px}}
