body{font-family:Inter,Arial,sans-serif;margin:0;color:#111;background:#fff}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{height:48px}
.brand{font-size:20px;margin:0;font-weight:700}
.hero{text-align:center;margin-top:40px}
.card{background:#f7f8fa;padding:20px;border-radius:10px;text-align:center}
.calc{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0}
label{font-size:14px;display:flex;flex-direction:column;align-items:flex-start}
input,textarea{border:1px solid #ccc;border-radius:8px;padding:8px;width:100%;max-width:200px}
.btn{padding:8px 16px;border-radius:8px;border:0;cursor:pointer}
.btn.primary{background:#0b74de;color:#fff}
.cart-btn{background:none;border:0;font-size:18px;cursor:pointer}
.modal{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;padding:20px}
.modal[aria-hidden="false"]{display:flex}
.modal-panel{background:#fff;border-radius:10px;padding:20px;max-width:500px;width:100%;position:relative}
.modal-close{position:absolute;top:10px;right:10px;background:none;border:0;font-size:16px;cursor:pointer}
.cart-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:10px 0}
.site-footer{text-align:center;font-size:14px;color:#777;margin-top:40px}
.note{color:#0b74de;font-size:14px;margin-top:10px}