/* HARUE+ shared header/footer - only .hp-* selectors; edit once for all pages */
.hp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp-header,.hp-footer,.hp-header *,.hp-footer *{box-sizing:border-box}
.hp-header{position:relative;z-index:9999;width:100%;background:#fff;color:#173d30;border-bottom:1px solid #e6ebe5;font-family:Arial,'Noto Sans KR',sans-serif;line-height:1.4}
.hp-header a,.hp-footer a{text-decoration:none!important}
.hp-header-inner{width:min(100% - 44px,1440px);min-height:72px;margin:auto;display:flex;align-items:center;gap:22px}
.hp-brand{display:flex;flex-direction:column;flex-shrink:0;color:#174633!important;line-height:1.15}
.hp-brand strong{font-size:28px;font-weight:850;letter-spacing:.4px}.hp-brand strong span,.hp-footer-logo span{color:#e86a23}.hp-brand small{font-size:10px;color:#6c7770;margin-top:3px}
.hp-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.3vw,24px);margin-left:auto;white-space:nowrap}
.hp-desktop-nav a{font-size:12px;font-weight:700;color:#293c32!important;padding:9px 2px;border-bottom:2px solid transparent}.hp-desktop-nav a:hover,.hp-desktop-nav a[aria-current="page"]{color:#0d6345!important;border-bottom-color:#0d6345}
.hp-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.hp-action{font-size:11px;font-weight:700;padding:11px 12px;border-radius:6px;border:1px solid #d6e0d5;color:#173e30!important;background:#fff}.hp-program{background:#183f30;color:#fff!important;border-color:#183f30}.hp-model{background:#ecf5ee;color:#15573f!important;border-color:#b8d8c6}.hp-action:hover{filter:brightness(.95)}
.hp-menu-toggle{display:none;width:42px;height:42px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d8e3d8;border-radius:7px;background:#fff;cursor:pointer}.hp-menu-toggle span{display:block;width:19px;height:2px;background:#214b39}
.hp-mobile-nav[hidden]{display:none!important}.hp-mobile-nav{display:none}
.hp-footer{background:#183a2f!important;color:#e7f0e9!important;font-family:Arial,'Noto Sans KR',sans-serif;font-size:13px;line-height:1.7;padding:44px 0 0}
.hp-footer-inner{width:min(100% - 44px,1240px);margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.6fr;gap:35px}
.hp-footer-logo{color:#fff!important;font-weight:850;font-size:28px}.hp-footer-brand p{margin:10px 0;color:#c5d6cb}.hp-company-info{font-size:12px;line-height:1.9}.hp-footer a{color:#dcece0!important}.hp-footer a:hover{text-decoration:underline!important}.hp-footer-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hp-footer-col h2{font-size:14px;color:#fff;margin:3px 0 12px;font-weight:750}.hp-policy-note{font-size:12px;color:#c4d3c8;margin:0 0 6px}.hp-family-label{font-size:12px;color:#fff;margin-top:6px}.hp-footer select{max-width:100%;width:100%;background:#fff;color:#183a2f;border:1px solid #b4c4b9;border-radius:5px;padding:9px}.hp-family-go{background:#edf4ef;color:#183a2f;border:0;border-radius:5px;padding:8px 14px;cursor:pointer;font-weight:700}.hp-footer-bottom{width:min(100% - 44px,1240px);margin:36px auto 0;border-top:1px solid #4d6b5c;padding:18px 0 24px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#c5d6cb}
@media(max-width:1230px){.hp-desktop-nav,.hp-actions{display:none}.hp-header-inner{min-height:66px}.hp-menu-toggle{display:flex;margin-left:auto}.hp-mobile-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:12px 22px 20px;background:#fff;border-top:1px solid #edf1ed;box-shadow:0 8px 15px #00000010}.hp-mobile-nav[hidden]{display:none!important}.hp-mobile-nav a{padding:12px;border-radius:6px;background:#f4f7f3;color:#214b39!important;font-weight:700;font-size:13px}.hp-mobile-nav a:hover{background:#e8f3e9}}
@media(max-width:800px){.hp-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.hp-footer-brand{grid-column:1/-1}}
@media(max-width:480px){.hp-header-inner{width:calc(100% - 28px)}.hp-mobile-nav{grid-template-columns:1fr}.hp-footer-inner{grid-template-columns:1fr;width:calc(100% - 36px)}.hp-footer-brand{grid-column:auto}.hp-footer-bottom{width:calc(100% - 36px);flex-direction:column}}

.hp-info-line{margin:3px 0;overflow-wrap:anywhere}.hp-info-line strong{font-weight:700;color:#f0f6f0;margin-right:7px}.hp-policy-note{display:flex;flex-direction:column;gap:6px}.hp-policy-note a{font-size:12px}
