header{position:relative;z-index:10}.mainnav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.mainnav a{text-decoration:none;color:#3e3c36}.dropdown{position:relative}.dropmenu{display:none;position:absolute;top:100%;left:0;min-width:175px;background:white;box-shadow:0 12px 30px #0002;border:1px solid #eee;border-radius:9px;padding:8px;z-index:20}.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu{display:grid}.dropmenu a{padding:9px 12px;white-space:nowrap}.dropmenu a:hover{background:#f6f3eb}.home-banner img{object-fit:contain;max-height:460px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.quick-links a{padding:18px 12px;background:white;border:1px solid #eee;border-radius:13px;text-decoration:none;color:#3e3c36;text-align:center;font-weight:600}.quick-links span{display:block;font-size:30px;margin-bottom:9px}.promo-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0 36px}.promo{background:#f5f1e9;border-radius:14px;padding:25px 30px}.promo:nth-child(2){background:#eef4ee}.promo h2{margin:0 0 10px}.promo a{color:#7b5c3c}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.info-card{padding:22px;border:1px solid #e7e3db;border-radius:12px;background:#fff}.info-card p{line-height:1.8;white-space:pre-line;color:#686868}.detail h1{font-size:clamp(22px,2.5vw,30px);line-height:1.5;overflow-wrap:anywhere}.detail .desc{font-size:15px;line-height:1.9}.detail-photo img{object-fit:contain}@media(max-width:760px){.quick-links{grid-template-columns:repeat(2,1fr)}.promo-row{grid-template-columns:1fr}.mainnav{gap:9px}.mainnav a{font-size:13px}}
