:root{--blue:#244b91;--ink:#172033;--line:#dbe1e8;--soft:#f5f7fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,"Noto Sans TC",sans-serif;line-height:1.6}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);background:#fff}.brand{font-size:30px;font-style:italic;font-weight:700;color:var(--blue);text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header a{color:var(--ink);text-decoration:none}.layout{max-width:1240px;margin:36px auto;display:grid;grid-template-columns:260px 1fr;gap:48px;padding:0 24px}.search input{width:100%;padding:12px;border:1px solid var(--line)}.categories{padding:0;list-style:none}.categories a{display:block;padding:9px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);padding:18px;background:#fff}.product-card img{width:100%;height:190px;object-fit:contain}.product-card h2{font-size:19px}.product-card a{color:var(--blue);text-decoration:none}button{border:0;background:var(--blue);color:#fff;padding:11px 18px;cursor:pointer}.content{max-width:900px;margin:48px auto;padding:0 24px}.enquiry-form{display:grid;gap:16px;max-width:620px}.enquiry-form label{display:grid;gap:5px}.enquiry-form input,.enquiry-form textarea{padding:10px;border:1px solid var(--line)}@media(max-width:800px){.layout{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.site-header{height:auto;padding:18px 24px;align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap}}
