/* Spacious consultation and shared contact. Existing article/product content is unchanged. */
.nh-consult,.nh-office,.nh-footer{font-family:"Noto Sans KR","Malgun Gothic",sans-serif;box-sizing:border-box}
.nh-consult *,.nh-office *,.nh-footer *{box-sizing:border-box}
.nh-consult{background:#fff;color:#203b32;scroll-margin-top:94px;text-align:left}
.nh-visual{height:clamp(260px,32vw,480px);position:relative;overflow:hidden;background:#c8dbe0}
.nh-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.nh-visual>span{position:absolute;bottom:25px;left:5%;font-size:11px;letter-spacing:4px;color:#fff;text-shadow:0 1px 5px #173830}
.nh-application{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);padding:88px 5% 96px;align-items:start}
.nh-kicker{display:block;color:#6a7f73;font-size:11px;font-weight:600;letter-spacing:2.2px;line-height:1.5}
.nh-invitation h2,.nh-office h2{font-size:clamp(32px,3.2vw,46px);font-weight:400;letter-spacing:-1.6px;line-height:1.42;margin:20px 0 24px;color:#233e38}
.nh-invitation p{font-size:16px;line-height:1.9;color:#62716a;margin:0}
.nh-direct{margin:46px 0 24px;border-top:1px solid #c5d0c7;padding-top:22px}
.nh-direct>span{font-size:13px;display:block;color:#61746a;margin-bottom:10px}
.nh-direct>a{display:flex;align-items:baseline;gap:10px;padding:13px 0;color:#233e38;font-size:clamp(25px,2.3vw,32px);font-weight:500;line-height:1.2;text-decoration:none}
.nh-direct a small{font-size:12px;white-space:nowrap;font-weight:400}
.nh-direct a b{margin-left:auto;font-size:23px;font-weight:400}
.nh-text-link{display:inline-flex;gap:12px;align-items:center;color:#3d5c51;font-size:13px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
.nh-form{min-width:0;background:#fff;padding:36px 38px 32px;border-top:2px solid #37584d}
.nh-form>h3{margin:12px 0 30px;font-size:28px;font-weight:500;color:#233e38;letter-spacing:-.8px}
.nh-form #materials-request-form{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;max-width:none}
.nh-form #materials-request-form legend{font-size:14px;font-weight:500;color:#344e42}
.nh-form .materials-choices{gap:8px}
.nh-form .materials-choices label{min-height:45px;border-radius:0;background:#fff;border:1px solid #dce3dc;padding:10px;font-size:13px;font-weight:400}
.nh-form .materials-choices label:has(input:checked){background:#eef3ee;border-color:#4f7060;box-shadow:none}
.nh-form #materials-request-form input[type=checkbox]{width:17px;height:17px;accent-color:#315b49}
.nh-form .materials-fields{gap:18px 16px}
.nh-form .materials-fields label{font-weight:400;font-size:13px;color:#40564b}
.nh-form .materials-fields input{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #bbc8bd;min-height:44px;padding:10px 0;font-size:16px;color:#243d33;background:#fff}
.nh-form .materials-fields input:focus{border-color:#315b49;outline:2px solid #d6e5dc}
.nh-form .materials-fields input::placeholder{font-size:13px;color:#859188}
.nh-form .materials-privacy{font-size:12px;margin-top:22px;padding-top:12px}
.nh-form .materials-privacy summary{font-size:12px}
.nh-form .materials-consent{font-size:12px;line-height:1.7;margin:16px 0 20px}
.nh-form .materials-submit{border-radius:0;box-shadow:none;background:#315548;border:1px solid #315548;min-height:52px;font-size:15px;font-weight:500;text-shadow:none}
.nh-form .materials-submit:hover{background:#203d32}
.nh-form .materials-submit:active{box-shadow:none;transform:none}
.nh-form .materials-status{font-size:11px!important;margin-top:13px!important}
.nh-postal{border:0;border-bottom:1px solid #e2e8e1;margin-top:14px;padding:8px 0 12px}
.nh-postal summary{font-size:12px;color:#687a6b}.nh-postal summary span{margin-left:6px;font-size:11px;color:#839086}
.nh-postal .materials-fields{margin-top:16px}.nh-postal .materials-fields label{grid-column:1/-1}
.nh-office{background:#faf9f5;color:#233e38;border-top:44px solid #fff;padding:78px 5% 84px}
.nh-office-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1188px;margin:auto;gap:clamp(40px,6vw,100px);align-items:center}
.nh-office h2{font-size:clamp(29px,2.8vw,39px);margin-top:16px;margin-bottom:28px}
.nh-advisor{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.nh-advisor img{display:block;width:66px;height:66px;border-radius:50%;object-fit:cover}
.nh-advisor small{display:block;font-size:11px;color:#7b857d;margin-bottom:5px}.nh-advisor strong{font-size:20px;font-weight:500}
.nh-office address{font-style:normal;font-size:15px;line-height:1.85;margin-bottom:12px}
.nh-map{min-width:0}.nh-map iframe{display:block;width:100%;height:460px;border:0;background:#e2e9e1}
.nh-channels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:450px;margin-top:30px;padding-top:24px;border-top:1px solid #d4dbd3}
.nh-channels a.nh-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;max-width:66px;aspect-ratio:1;border-radius:50%;color:#273c34;text-decoration:none;transition:transform .18s,box-shadow .18s}
.nh-circle span{font-size:11px;font-weight:500;white-space:nowrap}.nh-circle b{font-size:22px;font-weight:400;line-height:1.1;transition:transform .18s}
.nh-kakao{background:#fff0a3}.nh-blog{background:#d4e7d7}.nh-clip{background:#e6daf0}.nh-instagram{background:#f1dee5}.nh-facebook{background:#d7e3f0}.nh-youtube{background:#efdcd8}
.nh-circle:hover,.nh-circle:focus-visible{transform:translateY(-4px);box-shadow:0 6px 14px #18372a12}.nh-circle:hover b{transform:translateX(3px)}
.nh-footer{background:#20352f;color:#f2f3ec;border-top:50px solid #fff;padding:70px 5% 40px;text-align:center}
.nh-footer-inner{max-width:1200px;margin:auto}.nh-logo{display:inline-block;margin:0 0 34px}.nh-logo img{width:138px;height:auto;display:block}
.nh-footer-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 0;margin:0 0 12px;color:#e9ede7;font-size:14px;font-weight:400;line-height:1.8}
.nh-footer-line>*{padding:0 16px}.nh-footer-line>*+*{border-left:1px solid #829088}
.nh-footer-details{color:#b9c6bb;font-size:12px}.nh-copyright{margin:28px 0 0;color:#afbeb3;font-size:11px;letter-spacing:.3px}
.nh-site-index{max-width:1000px;margin:38px auto 0;padding:18px 0 0;border:0;border-top:1px solid #ffffff24;color:#d8e1d7;text-align:left}
.nh-site-index>summary{font-size:12px;text-align:center;list-style:none}.nh-site-index>summary:after{display:none}.nh-site-index>summary span{margin-left:8px}
.nh-footer .footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:28px;padding:0;border:0;color:#d8e1d7}
.nh-footer .footer-menu-group{margin:0;padding:0;border:0}.nh-footer .footer-menu-group summary{font-size:13px;color:#f2f3ec}
.nh-footer .footer-menu-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.nh-footer .footer-menu-links a{font-size:12px;color:#b9c6bb}
.nh-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.nh-application,.nh-office-inner{grid-template-columns:1fr;gap:40px}.nh-application{padding:52px 6% 60px}.nh-invitation h2{font-size:35px}.nh-direct{margin-top:28px;max-width:460px}.nh-form{padding:30px}.nh-office{padding:50px 6%;border-top-width:30px}.nh-office h2 br{display:none}.nh-map iframe{height:340px}.nh-footer{padding:52px 6% 94px;border-top-width:32px}.nh-footer-line{font-size:13px}.nh-footer-details{font-size:12px}.nh-footer .footer-directory{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:540px){.nh-visual{height:260px}.nh-visual img{object-position:65% center}.nh-application{padding:40px 22px 44px;gap:32px}.nh-invitation h2{font-size:31px}.nh-invitation p{font-size:14px}.nh-form{padding:26px 20px}.nh-form>h3{font-size:24px;margin-bottom:24px}.nh-form .materials-fields{grid-template-columns:1fr}.nh-form .materials-fields label{grid-column:1/-1}.nh-form .materials-choices label{font-size:12px;padding:9px 7px;gap:6px}.nh-office{padding:42px 22px}.nh-office-inner{gap:30px}.nh-office h2{font-size:28px}.nh-channels{gap:6px}.nh-circle span{font-size:10px}.nh-circle b{font-size:19px}.nh-map iframe{height:300px}.nh-footer-line{gap:7px 0}.nh-footer-line>*{padding:0 8px}.nh-footer-line>span:first-child{flex-basis:100%;border:0}.nh-footer-line>a:nth-child(2){border-left:0}.nh-footer-details{display:block}.nh-footer-details>*{display:block;border:0!important;padding:0;overflow-wrap:anywhere}.nh-copyright{font-size:10px;line-height:1.7}.nh-logo{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.nh-circle,.nh-circle b{transition:none!important;transform:none!important}}

/* Keep both consultation numbers legible, aligned and fully tappable. */
.nh-direct>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;margin:10px 0;padding:16px 20px;background:#fff;border:1px solid #bdccc2;border-radius:4px;color:#233e38;text-shadow:none;transition:background .15s,border-color .15s}
.nh-phone-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.nh-direct .nh-phone-copy small{font-size:12px;line-height:1.5;color:#50665b;font-weight:400}
.nh-direct .nh-phone-copy strong{font-family:Arial,"Malgun Gothic",sans-serif;font-size:clamp(26px,2.3vw,32px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:0;white-space:nowrap;color:#233e38}
.nh-direct>a:hover{background:#f5f8f5;border-color:#426350}
.nh-direct>a:focus-visible{outline:3px solid #426350;outline-offset:3px}
.nh-direct>a b{margin:0;color:#426350}
.nh-consult .nh-invitation h2{text-shadow:none}
@media(max-width:540px){.nh-direct>a{padding:15px 18px;min-height:86px}.nh-direct .nh-phone-copy strong{font-size:28px}}

/* Restore the established yellow Kakao CTA and strong consultation contrast. */
.nh-consult .nh-invitation h2{color:#203b32;text-shadow:none}
.nh-consult .nh-invitation p{color:#45564e}
.nh-consult .nh-kicker{color:#53685b}
.nh-consult .nh-form{border:1px solid #d2d9d3;border-top:3px solid #25483b;box-shadow:0 10px 28px #19352a0a}
.nh-direct>a{background:#24483b;border-color:#24483b;box-shadow:0 4px 12px #18372914;color:#fff}
.nh-direct .nh-phone-copy small{color:#e0e9e2}
.nh-direct .nh-phone-copy strong,.nh-direct>a b{color:#fff}
.nh-direct>a:hover{background:#183a2d;border-color:#183a2d}
.nh-invitation>a.nh-kakao-cta{display:flex;justify-content:center;gap:12px;width:100%;min-height:62px;margin:18px 0 0;padding:16px 20px;border-radius:4px;background:#fee500;color:#3c1e1e;border-color:#fee500;font-size:16px;text-shadow:none;text-decoration:none;opacity:1}
.nh-kakao-cta .kakao-label{color:inherit;font:inherit;line-height:1.5}.nh-kakao-cta b{font-size:24px;font-weight:400;margin-left:auto}
.nh-invitation>a.nh-kakao-cta:hover{background:#f4dc00;border-color:#f4dc00}
@media(max-width:850px){.nh-invitation>a.nh-kakao-cta{max-width:460px}}
