*{box-sizing:border-box}
body{margin:0;color:#1b2430;background:#fff;font:16px/1.6 system-ui,-apple-system,sans-serif}
a{color:inherit}
.wrap{max-width:1160px;margin:auto;padding:0 22px}
.header{background:#18212c;color:white}
.bar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{font-size:23px;font-weight:800;text-decoration:none}
nav{display:flex;gap:20px;flex-wrap:wrap}
nav a{text-decoration:none}
main{min-height:70vh;padding-top:38px!important;padding-bottom:70px!important}
.hero{padding:75px 35px;background:#eef2f5;border-radius:14px;margin-bottom:50px}
.hero h1{font-size:clamp(36px,5vw,65px);line-height:1.1;margin:12px 0}
.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800}
.button{display:inline-block;background:#18212c;color:#fff;padding:13px 20px;text-decoration:none;border-radius:7px;margin-top:15px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.card{border:1px solid #e0e4e9;border-radius:10px;overflow:hidden}
.card a{text-decoration:none}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.card-content{padding:18px}
.card h3{font-size:17px;line-height:1.35;margin:0 0 10px}
.price{font-size:23px;font-weight:800;margin:10px 0}
.spec{font-size:13px;color:#65717f}
.detail-image{width:100%;max-width:850px;object-fit:contain}
.notice{border:1px solid #d4a862;padding:15px;border-radius:8px}
footer{background:#18212c;color:#fff;padding:30px 0}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.bar{display:block;padding-top:20px;padding-bottom:20px}nav{margin-top:15px}.hero{padding:40px 22px}}