:root{--j-ink:#17363e;--j-muted:#526970;--j-teal:#125b63;--j-accent:#087f89;--j-line:#d7e2e5;--j-bg:#f4f8f9;--j-soft:#e6f2f3;--j-yellow:#fee500;--j-radius:18px;--j-wide:1200px}body.jsnv2{margin:0;background:#fff;color:var(--j-ink);font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}body.jsnv2 *{box-sizing:border-box}body.jsnv2 a{color:inherit}body.jsnv2 img,body.jsnv2 video{max-width:100%;height:auto}body.jsnv2 h1,body.jsnv2 h2,body.jsnv2 h3{color:var(--j-ink);font-weight:750;letter-spacing:-.045em;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}body.jsnv2 h1{font-size:clamp(2.1rem,4.5vw,3.5rem)}body.jsnv2 h2{font-size:clamp(1.75rem,3vw,2.6rem)}body.jsnv2 h3{font-size:1.3rem}body.jsnv2 p{margin:0 0 1.1em}body.jsnv2 button,body.jsnv2 input,body.jsnv2 textarea{font:inherit}body.jsnv2 :focus-visible{outline:3px solid #058491;outline-offset:5px}body.jsnv2 :target{scroll-margin-top:100px}body.jsnv2 .screen-reader-text,.j-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.j-skip:focus{position:fixed;top:8px;left:8px;padding:12px;background:white;z-index:10001}.j-wrap{width:min(var(--j-wide),calc(100% - 80px));margin-inline:auto}.j-header{background:#fff;border-bottom:1px solid var(--j-line);position:relative;z-index:30}.j-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.j-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:800;line-height:1.3;white-space:nowrap}.j-brand small{display:block;font-size:10px;letter-spacing:.16em;margin-top:6px;font-weight:650}.j-mark{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:var(--j-teal);color:#fff;font-size:31px;letter-spacing:-.06em;font-family:Arial,sans-serif}.j-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}.j-nav a{text-decoration:none}.j-nav a:hover,.j-nav [aria-current]{color:var(--j-accent);text-decoration:underline;text-underline-offset:8px}.j-nav ul{display:flex;list-style:none;gap:22px;padding:0;margin:0}.j-nav li{position:relative}.j-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;padding:16px;min-width:180px;box-shadow:0 8px 25px #15363e20}.j-nav li:hover>.sub-menu,.j-nav li:focus-within>.sub-menu{display:block}.j-nav-disclosure{display:none}.j-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;border-radius:10px;padding:15px 23px;font-size:16px;font-weight:750;text-decoration:none!important;border:1px solid transparent;line-height:1.5;transition:background .15s,transform .15s}.j-button:hover{transform:translateY(-2px)}body.jsnv2 a.j-kakao{background:var(--j-yellow);color:#17292f}.j-kakao:hover{background:#f3dc00}.j-chat{width:19px;height:15px;border:2px solid currentColor;border-radius:50%;position:relative;flex-shrink:0}.j-chat:after{content:'';position:absolute;width:5px;height:5px;left:1px;bottom:-4px;border-left:2px solid currentColor;transform:skew(-15deg)}.j-header-cta{font-size:14px;min-height:44px;padding:10px 16px}.j-hero{background:var(--j-soft);padding:68px 0 0}.j-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:center}.j-kicker{font-size:14px;font-weight:750;letter-spacing:.025em;color:var(--j-teal);margin:0 0 22px!important}.j-hero h1{font-size:clamp(3.1rem,5.8vw,5.1rem)!important;letter-spacing:-.07em!important;line-height:1.16!important;margin:0 0 28px}.j-hero h1 span{color:var(--j-accent)}.j-hero-description{font-size:19px;line-height:1.75}.j-hero-facts{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:14px;font-weight:650;margin:22px 0 29px}.j-hero-facts span:before{content:'✓';color:var(--j-accent);margin-right:6px}.j-hero-actions>p{font-size:14px;margin:10px 0 0!important;color:var(--j-muted)}.j-price-hint{margin-top:28px!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;line-height:1.6}.j-price-hint strong{font-size:18px}.j-price-hint a{font-size:13px;white-space:nowrap}.j-handoff{background:white;border:1px solid #c6dcdf;border-radius:22px;overflow:hidden;box-shadow:0 16px 32px #17444d07;transform:rotate(1deg)}.j-handoff-head{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--j-line);font-size:13px}.j-handoff-head b{font-family:Arial,sans-serif;letter-spacing:.1em;color:var(--j-teal)}.j-handoff h2{font-size:34px!important;padding:0 30px;margin:25px 0 30px}.j-handoff ol{list-style:none;padding:0 30px;margin:0}.j-handoff li{display:flex;gap:17px;padding:16px 0;border-top:1px solid var(--j-line)}.j-handoff li>span{color:#60838b;font-size:13px;padding-top:3px}.j-handoff li strong{font-size:16px}.j-handoff li p{font-size:13px;color:var(--j-muted);margin:3px 0 0}.j-handoff-foot{background:var(--j-bg);padding:15px 20px;text-align:center;font-size:13px;border-top:1px solid var(--j-line);margin-top:22px}.j-hero-baseline{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #b9d5da;font-size:12px;color:#476a72;margin-top:56px;padding:19px 0}.j-section{padding:88px 0}.j-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}.j-section-heading h2{margin:0}.j-section-heading>p{font-size:16px;color:var(--j-muted);margin:0;max-width:330px}.j-section-heading .j-kicker{margin-bottom:15px!important}.j-process{background:#fff}.j-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;margin:0}.j-steps li{border-top:2px solid var(--j-teal);padding-top:21px}.j-steps li>span{font-family:Arial,sans-serif;font-size:14px;color:var(--j-accent);font-weight:700}.j-steps h3{font-size:18px!important;margin:17px 0 12px}.j-steps p{font-size:15px;color:var(--j-muted)}.j-note{font-size:14px;color:var(--j-muted);margin-top:22px!important}.j-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.j-options article{background:var(--j-bg);border-radius:var(--j-radius);padding:28px}.j-index{font-size:13px;color:var(--j-accent)}.j-options h3{margin:20px 0 12px}.j-options p{font-size:15px;color:var(--j-muted)}.j-options b{display:block;border-top:1px solid var(--j-line);padding-top:18px;margin-top:26px;font-size:14px}.j-contact{background:var(--j-teal);color:#fff;padding:65px 0}.j-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.j-contact h2,.j-contact .j-kicker{color:#fff!important}.j-contact h2{margin:0 0 20px}.j-contact p{color:#d4e8ea;font-size:15px}.j-contact-inner>div:last-child>p{font-size:13px;text-align:center;margin:14px 0}.j-secondary-link{display:block;text-align:center;font-size:14px;color:#fff}.j-footer{padding:52px 0 28px;background:#f7fafb;border-top:1px solid var(--j-line)}.j-footer-top,.j-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.j-footer-top>p{font-size:16px;margin:0}.j-footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:32px 0 25px;font-size:14px}.j-footer-links a{text-decoration:none}.j-footer>.j-wrap>p{font-size:12px;line-height:1.9;color:var(--j-muted)}.j-footer-bottom{border-top:1px solid var(--j-line);padding-top:20px;margin-top:25px;font-size:12px;color:var(--j-muted)}.j-sticky{position:fixed;bottom:22px;right:22px;z-index:100;background:#fff;border:1px solid var(--j-line);padding:8px;border-radius:14px;box-shadow:0 5px 25px #17363e15}.j-sticky>span{display:none}.j-sticky .j-button{min-height:48px;font-size:14px;padding:11px 20px}.jsnv2 .floating-contact-buttons{display:none!important}.j-page-head{padding-top:64px;padding-bottom:42px}.j-page-head h1{margin:0 0 24px}.j-page-head>p:last-child{color:var(--j-muted)}.j-story-intro{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--j-line);padding-bottom:18px}.j-story-intro>p{margin:0;color:var(--j-muted)}.j-stories{padding-top:15px}.j-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.j-case-card{min-width:0;padding:30px 0;border-bottom:1px solid var(--j-line);display:flex;flex-direction:column}.j-case-label{font-size:13px;color:var(--j-accent);font-weight:650}.j-case-card h3{font-size:23px!important;line-height:1.55!important;margin:18px 0}.j-case-card h3 a{text-decoration:none}.j-case-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.j-case-card>p{font-size:15px;color:var(--j-muted);line-height:1.8}.j-read{margin-top:auto;padding-top:25px;font-size:14px;text-decoration:none;font-weight:650;display:flex;justify-content:space-between}.j-pagination{display:flex;justify-content:center;gap:8px;margin:40px 0 0}.j-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:5px 12px;border-radius:9px;border:1px solid var(--j-line);text-decoration:none;font-size:14px}.j-pagination .current{background:var(--j-teal);color:#fff}.j-story{max-width:820px;margin:0 auto;padding:50px 30px 70px}.j-back{font-size:14px;text-decoration:none;color:var(--j-muted)!important;display:inline-block;margin-bottom:35px}.j-story-head h1{font-size:clamp(1.9rem,3.8vw,3rem)!important;line-height:1.45!important;margin:0 0 24px}.j-story-head .j-kicker{margin-bottom:15px!important}.j-editor-note{font-size:14px;color:var(--j-muted);padding-bottom:27px;border-bottom:1px solid var(--j-line)}.j-case-summary{display:flex;flex-wrap:wrap;gap:15px 28px;border-bottom:1px solid var(--j-line);margin:0 0 36px;padding:12px 0 24px}.j-case-summary div{min-width:95px}.j-case-summary dt{font-size:12px;color:var(--j-muted)}.j-case-summary dd{font-size:14px;font-weight:650;margin:4px 0 0}.j-article{margin-top:40px;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.j-article p{margin:0 0 1.4em!important}.j-article h2{font-size:26px!important;margin:2em 0 .9em!important;line-height:1.55!important}.j-article h3{font-size:20px!important;margin:1.8em 0 .75em!important;line-height:1.5!important}.j-article h4{font-size:18px}.j-article li{margin:.5em 0}.j-article ul,.j-article ol{padding-left:1.5em}.j-article a{color:var(--j-teal);text-underline-offset:4px}.j-article img{display:block;max-width:100%!important;width:auto;height:auto!important;margin:24px auto 12px;object-fit:contain;border-radius:14px}.j-article figure{max-width:100%!important;margin:32px 0}.j-article figcaption{font-size:13px!important;color:var(--j-muted);text-align:left}.j-article blockquote,.j-legacy-note{padding:25px 28px;background:var(--j-bg);border-left:3px solid #64a8b0;border-radius:0 12px 12px 0;margin:30px 0}.j-article .j-legacy-note>h2:first-child,.j-article .j-legacy-note>h3:first-child{margin-top:0!important}.j-article .j-legacy-note>p:last-child{margin-bottom:0!important}.j-article .alignwide,.j-article .alignfull{max-width:100%!important;width:auto!important;margin-left:0!important;margin-right:0!important}.j-article pre,.j-article .wp-block-table{overflow-x:auto;max-width:100%}.j-article iframe{max-width:100%}.j-article table{border-collapse:collapse;width:100%;font-size:15px}.j-article td,.j-article th{border:1px solid var(--j-line);padding:12px;overflow-wrap:anywhere}.j-article .crp_related{margin:48px 0 0;border-top:1px solid var(--j-line);padding-top:12px}.jsnv2 .j-article .crp_related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;list-style:none}.jsnv2 .j-article .crp_related ul li{width:auto!important;max-width:100%;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}.jsnv2 .j-article .crp_related a{height:auto!important;width:auto!important;background:transparent!important;color:var(--j-ink)!important;border:0!important;display:block!important;white-space:normal!important;text-decoration:none}.jsnv2 .j-article .crp_related figure{margin:0!important}.jsnv2 .j-article .crp_related img{width:100%!important;height:110px!important;object-fit:cover!important;margin:0 0 12px!important}.jsnv2 .j-article .crp_related .crp_title{position:static!important;display:block!important;height:auto!important;background:transparent!important;color:var(--j-ink)!important;padding:0!important;font-size:14px!important;line-height:1.6!important;text-shadow:none!important;overflow:visible!important}.j-story-end{background:var(--j-soft);padding:35px;border-radius:18px;margin-top:55px}.j-story-end>p{font-size:14px;color:var(--j-teal)}.j-story-end h2{font-size:28px!important;margin:0 0 22px}.j-story-end>a:last-child{display:block;margin-top:20px;font-size:14px}.j-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--j-line);padding-top:30px;margin-top:40px}.j-post-navigation a{text-decoration:none;font-size:16px;min-width:0;overflow-wrap:anywhere}.j-post-navigation small{display:block;font-size:13px;color:var(--j-muted);margin-bottom:12px}.j-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.j-search input{border:1px solid var(--j-line);padding:12px;border-radius:8px;min-width:0;width:min(360px,100%)}.j-search button{border:0;background:var(--j-teal);color:#fff;border-radius:8px;padding:13px 22px}.j-search label{font-size:14px}.j-error-links{display:flex;gap:22px;margin:32px 0}.j-error{padding-bottom:100px}
/* Legacy landing-page vocabulary: retain existing HTML, text, IDs and links. */
.j-legacy .wrap{width:min(var(--j-wide),calc(100% - 80px));margin-inline:auto}.j-legacy .section{padding-top:80px;padding-bottom:80px}.j-legacy .page-banner{padding:60px 0 45px;background:var(--j-bg)}.j-legacy .breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--j-muted);margin-bottom:28px}.j-legacy .eyebrow{font-size:12px;font-weight:750;color:var(--j-accent);letter-spacing:.09em;margin-bottom:18px}.j-legacy .page-banner h1{margin:0 0 22px}.j-legacy .page-desc{color:var(--j-muted);max-width:700px}.j-legacy .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.j-legacy .section-head h2{margin:0}.j-legacy .section-head>p{font-size:15px;color:var(--j-muted);margin:0}.j-legacy .services,.j-legacy .price-grid,.j-legacy .product-grid,.j-legacy .principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.j-legacy .services article,.j-legacy .product-grid article,.j-legacy .principle-grid article{padding:28px;border:1px solid var(--j-line);border-radius:16px}.j-legacy .service-num,.j-legacy .tag{font-size:12px;color:var(--j-accent)}.j-legacy .services p,.j-legacy .product-grid p,.j-legacy .principle-grid p{font-size:15px;color:var(--j-muted)}.j-legacy .section-action{margin-top:32px}.j-legacy .outline-button,.j-legacy .button{display:inline-flex;align-items:center;gap:20px;min-height:50px;padding:12px 20px;border:1px solid var(--j-line);border-radius:9px;text-decoration:none;font-size:15px;font-weight:650}.j-legacy .button.lime{background:var(--j-yellow);color:#17292f;border-color:var(--j-yellow)}.j-legacy .process{background:var(--j-bg)}.j-legacy .home-price{display:flex;justify-content:space-between;gap:40px;align-items:center}.j-legacy .home-price-amount{min-width:330px}.j-legacy .home-price-amount>strong{display:block;font-size:58px;letter-spacing:-.06em;line-height:1.5}.j-legacy .home-price-amount small{font-size:23px;margin-left:4px}.j-legacy .home-price-amount>span,.j-legacy .home-price-amount>p{font-size:14px}.j-legacy .contact{background:var(--j-teal);color:#fff;padding:60px 0}.j-legacy .contact-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.j-legacy .contact h2,.j-legacy .contact .eyebrow{color:#fff}.j-legacy .contact h2{margin:0 0 20px}.j-legacy .contact p{color:#d4e8ea;font-size:15px}.j-legacy .contact-actions{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:265px}.j-legacy .contact-actions>span,.j-legacy .phone{font-size:13px}.j-legacy .price-card{border:1px solid var(--j-line);border-radius:18px;padding:28px}.j-legacy .price-top{display:flex;justify-content:space-between;font-size:17px;font-weight:750}.j-legacy .price-top>span:last-child{color:var(--j-accent);font-size:13px}.j-legacy .price{font-size:40px;letter-spacing:-.05em;font-weight:750;line-height:1.4;margin:25px 0 2px!important}.j-legacy .price small{font-size:18px;margin-left:3px}.j-legacy .vat-label{font-size:13px;color:var(--j-muted)}.j-legacy .price-card h3{font-size:17px}.j-legacy .price-card>p{font-size:14px}.j-legacy .price-card>p.price{font-size:40px}.j-legacy .tax-detail{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--j-line);padding:18px 0;margin-top:20px;font-size:14px}.j-legacy .tax-detail span{display:flex;justify-content:space-between;gap:10px}.j-legacy .price-card a{display:flex;justify-content:space-between;margin-top:15px;color:var(--j-teal);font-weight:650}.j-legacy .pricing-note{font-size:14px;color:var(--j-muted);margin-top:25px}.j-legacy .fee-explainer,.j-legacy .info-panel{background:var(--j-soft);border-radius:16px;padding:28px;margin-top:25px}.j-legacy .fee-explainer h3,.j-legacy .info-panel h3{margin-top:0}.j-legacy .fee-explainer p{font-size:15px}.j-legacy .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:28px}.j-legacy .steps li{border-top:2px solid var(--j-teal);padding-top:18px}.j-legacy .steps li>br{display:none}.j-legacy .steps li>span{font-size:14px;color:var(--j-accent)}.j-legacy .steps h3{font-size:18px}.j-legacy .steps p{font-size:15px;color:var(--j-muted)}.j-legacy .detail-two,.j-legacy .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.j-legacy .detail-two>.info-panel{margin-top:0}.j-legacy .detail-two ul{padding-left:22px;font-size:15px}.j-legacy .service-option>span{font-size:14px;color:var(--j-accent)}.j-legacy .service-option p{font-size:16px}.j-legacy .questions{max-width:900px;margin:auto}.j-legacy details{border-bottom:1px solid var(--j-line)}.j-legacy summary{cursor:pointer;list-style:none;padding:25px 45px 25px 0;position:relative;font-size:18px;font-weight:650;line-height:1.65}.j-legacy summary::-webkit-details-marker{display:none}.j-legacy summary:after{content:'+';position:absolute;right:8px;top:25px;font-size:23px;font-weight:400;color:var(--j-accent)}.j-legacy details[open] summary:after{content:'−'}.j-legacy details>p{padding:0 30px 24px 0;font-size:16px;color:var(--j-muted)}.j-legacy .faq-page>.info-panel{max-width:900px;margin:40px auto 0}.j-legacy .company-info{margin:0;display:grid;grid-template-columns:130px 1fr;font-size:16px}.j-legacy .company-info dt,.j-legacy .company-info dd{border-bottom:1px solid var(--j-line);padding:17px 0;margin:0}.j-legacy .company-info dt{color:var(--j-muted)}.j-legacy .history{display:flex;gap:30px;margin-bottom:35px}.j-legacy .history b,.j-legacy .history strong{font-size:30px}.j-legacy .history span{display:block}.j-legacy .about-lead{font-size:21px}.j-generic{max-width:880px;margin:auto;padding:35px 30px 65px;overflow-wrap:anywhere}.j-generic h1{font-size:36px!important}.j-generic h2{font-size:25px!important;margin-top:35px}.j-generic table{width:100%;border-collapse:collapse}.j-generic td,.j-generic th{padding:12px;border:1px solid var(--j-line)}.j-generic .container{max-width:100%;padding:0}.j-legacy .wpforms-container{max-width:800px!important;margin:0 auto 60px!important;padding:28px!important}.j-legacy .wpforms-container input:not([type=checkbox]):not([type=radio]),.j-legacy .wpforms-container textarea{max-width:100%!important}.j-legacy .wpforms-container .wpforms-field{margin-bottom:18px}.j-legacy .wpforms-submit{background:var(--j-teal)!important;color:#fff!important}.j-legacy>p:empty{display:none}
@media(max-width:1100px){.j-nav{gap:15px;font-size:13px}.j-header-inner{gap:15px}.j-header-cta{display:none}.j-hero-grid{gap:35px}.j-handoff{transform:none}.j-case-list{gap:22px}.j-hero-facts{gap:9px}.j-price-hint>span{display:block}}
@media(max-width:767px){.j-wrap,.j-legacy .wrap{width:calc(100% - 40px)}.j-header-inner{height:72px}.j-brand{font-size:16px;gap:10px}.j-brand small{font-size:9px}.j-mark{width:38px;height:38px;font-size:27px;border-radius:10px}.j-nav{display:none}.j-nav-disclosure{display:block;font-size:14px}.j-nav-disclosure summary{list-style:none;cursor:pointer;padding:12px 0 12px 14px}.j-nav-disclosure summary::-webkit-details-marker{display:none}.j-nav-disclosure summary span{margin-left:10px}.j-nav-disclosure nav{position:absolute;top:72px;left:0;right:0;background:white;border-bottom:1px solid var(--j-line);padding:15px 20px;box-shadow:0 10px 20px #17363e10}.j-nav-disclosure nav a{display:block;text-decoration:none;padding:13px 0;border-bottom:1px solid #eff3f4}.j-hero{padding:34px 0 0}.j-hero-grid{display:block}.j-hero .j-kicker{font-size:13px;margin-bottom:17px!important}.j-hero h1{font-size:clamp(2.65rem,11.8vw,4rem)!important;line-height:1.2!important;margin-bottom:20px}.j-hero-description{font-size:16px;line-height:1.75}.j-hero-facts{font-size:12px;gap:5px 10px;margin:19px 0 23px}.j-hero-actions .j-button{width:100%;font-size:16px;min-height:56px}.j-hero-actions>p{text-align:center;font-size:13px}.j-price-hint{margin-top:20px!important;gap:4px 9px;font-size:12px}.j-price-hint strong{font-size:17px}.j-price-hint>span{font-size:12px;flex-basis:100%;order:2}.j-price-hint>a{font-size:12px;margin-left:auto}.j-handoff{margin-top:30px;border-radius:15px}.j-handoff-head{padding:12px 20px}.j-handoff h2{font-size:27px!important;padding:0 22px;margin:22px 0}.j-handoff h2 br{display:none}.j-handoff ol{padding:0 22px}.j-handoff li{padding:14px 0}.j-handoff li strong{font-size:15px}.j-handoff-foot{margin-top:14px}.j-hero-baseline{margin-top:28px;display:block;padding:16px 0;font-size:11px}.j-hero-baseline span{display:block}.j-hero-baseline span+span{margin-top:6px}.j-section,.j-legacy .section{padding-top:52px;padding-bottom:52px}.j-section-heading,.j-legacy .section-head{display:block;margin-bottom:30px}.j-section-heading>p,.j-legacy .section-head>p{margin-top:18px;font-size:15px}.j-section-heading h2,.j-legacy h2{font-size:27px!important}.j-kicker{font-size:13px}.j-steps,.j-legacy .steps{grid-template-columns:1fr 1fr;gap:22px 18px}.j-steps h3,.j-legacy .steps h3{font-size:16px!important}.j-steps p,.j-legacy .steps p{font-size:14px}.j-steps br{display:none}.j-note{font-size:13px}.j-options{grid-template-columns:1fr;gap:12px}.j-options article{padding:23px}.j-options article h3{margin:10px 0}.j-options article b{padding-top:14px;margin-top:18px}.j-contact{padding:42px 0}.j-contact-inner{display:block}.j-contact-inner>div:last-child{margin-top:28px}.j-contact .j-button{width:100%}.j-contact h2{font-size:29px!important}.j-footer{padding:35px 0 115px}.j-footer-top{display:block}.j-footer-top>p{margin-top:22px;font-size:15px}.j-footer-links{gap:13px 19px;font-size:13px;margin:25px 0}.j-footer-bottom{display:block;font-size:11px}.j-footer-bottom>span{display:block;margin-top:8px}.j-sticky{left:0;right:0;bottom:0;border-radius:0;border:0;border-top:1px solid var(--j-line);padding:9px 20px calc(9px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -3px 18px #17363e08}.j-sticky>span{display:block;font-size:12px;line-height:1.5;max-width:92px;word-break:keep-all}.j-sticky .j-button{font-size:14px;min-height:47px;padding:12px 17px;flex:1;max-width:270px;gap:9px}.j-page-head{padding-top:36px;padding-bottom:25px}.j-page-head h1{font-size:31px!important}.j-story-intro{display:block}.j-story-intro p{margin-top:6px;font-size:13px}.j-case-list{grid-template-columns:1fr;gap:0}.j-case-card{padding:26px 0}.j-case-card h3{font-size:22px!important;margin:13px 0}.j-case-card>p{font-size:15px}.j-read{padding-top:10px}.j-story{padding:28px 20px 48px;max-width:100%}.j-back{margin-bottom:26px}.j-story-head h1{font-size:28px!important;line-height:1.5!important}.j-editor-note{font-size:13px}.j-case-summary{gap:15px 22px}.j-article{font-size:17px;margin-top:30px;line-height:1.9}.j-article h2{font-size:23px!important}.j-article h3{font-size:19px!important}.j-article blockquote,.j-legacy-note{padding:20px 18px;margin:25px 0}.j-article figure{margin:25px 0}.j-article img{border-radius:9px}.jsnv2 .j-article .crp_related ul{grid-template-columns:1fr}.jsnv2 .j-article .crp_related a{display:flex!important;gap:14px}.jsnv2 .j-article .crp_related figure{flex:0 0 75px}.jsnv2 .j-article .crp_related img{height:65px!important;margin:0!important}.j-story-end{padding:24px}.j-story-end h2{font-size:25px!important}.j-story-end .j-button{width:100%;font-size:15px;padding:14px}.j-post-navigation{gap:20px}.j-post-navigation a{font-size:14px}.j-legacy .services,.j-legacy .price-grid,.j-legacy .product-grid,.j-legacy .principle-grid{grid-template-columns:1fr;gap:15px}.j-legacy .services article,.j-legacy .product-grid article,.j-legacy .principle-grid article{padding:24px}.j-legacy .home-price,.j-legacy .contact-inner{display:block}.j-legacy .home-price-amount{min-width:0;margin-top:25px}.j-legacy .home-price-amount>strong{font-size:46px}.j-legacy .home-price-amount .outline-button{width:100%;justify-content:space-between}.j-legacy .contact{padding:42px 0}.j-legacy .contact-actions{align-items:stretch;margin-top:24px}.j-legacy .contact-actions .phone,.j-legacy .contact-actions>span{text-align:center}.j-legacy .button{justify-content:center}.j-legacy .detail-two,.j-legacy .about-grid{grid-template-columns:1fr;gap:28px}.j-legacy .page-banner{padding:33px 0 30px}.j-legacy .page-banner h1{font-size:30px}.j-legacy .page-desc{font-size:16px}.j-legacy .breadcrumb{margin-bottom:22px;font-size:12px}.j-legacy summary{font-size:17px;padding:22px 30px 22px 0}.j-legacy details>p{font-size:16px;padding-right:5px}.j-legacy summary:after{right:2px}.j-legacy .company-info{grid-template-columns:98px 1fr;font-size:14px;gap:0 10px}.j-legacy .history{gap:20px}.j-generic{padding:28px 20px 50px}.j-legacy .wpforms-container{padding:20px!important}.j-legacy .fee-explainer,.j-legacy .info-panel{padding:23px}.j-pagination{flex-wrap:wrap}.j-search{gap:8px}.j-search label{flex-basis:100%}.j-search input{flex:1}.j-error-links{gap:18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.j-button{transition:none}.j-button:hover{transform:none}}@media print{.j-header,.j-footer,.j-sticky,.j-contact,.j-story-end{display:none}.j-story{max-width:100%;padding:0}.j-article{font-size:12pt}}
.j-hero .j-h1-context{display:block;font-size:16px;letter-spacing:-.02em;line-height:1.5;color:var(--j-teal);margin-bottom:15px}.j-hero .j-kicker{margin-bottom:13px!important}.j-hero-copy>.j-kicker{font-size:12px;letter-spacing:.08em}

.j-original-intro{padding:60px 0;background:#fff;border-bottom:1px solid var(--j-line)}.j-original-intro .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.j-original-intro h2{font-size:34px}.j-original-intro .hero-card{padding:28px;background:var(--j-bg);border-radius:18px}.j-original-intro .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.j-original-intro .hero-points{display:flex;flex-wrap:wrap;gap:14px}.j-featured{margin:30px 0}.j-featured img{display:block;width:100%;height:auto;border-radius:12px}.j-article iframe,.j-article embed,.j-article object{max-width:100%}.j-article pre{max-width:100%;overflow:auto}.j-article table{display:block;max-width:100%;overflow-x:auto}.j-article .wp-block-columns{flex-wrap:wrap}.j-article .wp-block-column{min-width:0}.j-article [class*=align]{max-width:100%}.j-story{min-width:0}.j-article a{overflow-wrap:anywhere}
@media(max-width:767px){.j-original-intro{padding:35px 0}.j-original-intro .hero-grid{display:block}.j-original-intro .hero-card{margin-top:24px}.j-original-intro h2{font-size:26px}.j-article .wp-block-columns{display:block}.j-article .alignleft,.j-article .alignright{float:none;margin:24px 0}.j-article .wp-caption{width:auto!important}}
@media(max-width:360px){.j-sticky>span{max-width:75px;font-size:11px}.j-sticky .j-button{font-size:13px;padding:10px 12px;gap:6px}.j-sticky{gap:10px}}

.j-nav-disclosure ul{list-style:none;margin:0;padding:0}.j-nav-disclosure .sub-menu{padding-left:18px}

/* JSNetwork V2.1 — calmer hierarchy, clearer service identity */
:root{--j-wide:1180px}
body.jsnv2{font-size:16.5px;line-height:1.72;letter-spacing:-.012em}
body.jsnv2 h1,body.jsnv2 h2,body.jsnv2 h3{letter-spacing:-.038em;line-height:1.34}
.j-header-inner{height:84px;gap:34px}
.j-nav{gap:22px;font-size:14.5px;font-weight:650}
.j-nav ul{gap:22px}
.j-header-cta{font-size:14px;min-height:44px;padding:10px 17px}
.j-hero{background:#edf6f7;padding:64px 0 66px}
.j-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.82fr);gap:68px;align-items:center}
.j-hero-copy>.j-service-kicker{font-size:22px!important;line-height:1.45;letter-spacing:-.025em!important;font-weight:800;color:var(--j-teal);margin:0 0 20px!important}
.j-hero h1{font-size:clamp(3.4rem,5.1vw,4.45rem)!important;letter-spacing:-.048em!important;line-height:1.16!important;margin:0 0 26px}
.j-hero-description{font-size:18px;line-height:1.7;color:#24474f;margin-bottom:0!important}
.j-hero-facts{font-size:14px;margin:22px 0 26px;gap:8px 20px}
.j-hero-actions .j-button{min-height:56px;font-size:16.5px;padding:14px 22px}
.j-hero-actions>p{font-size:13.5px;margin-top:9px!important}
.j-price-hint{margin-top:24px!important;gap:5px 12px;font-size:13px;color:var(--j-muted)}
.j-price-hint strong{font-size:21px;color:var(--j-ink);letter-spacing:-.025em}
.j-price-hint a{margin-left:4px;text-underline-offset:4px}
.j-handoff{transform:none;border-radius:20px;box-shadow:0 18px 40px rgba(23,54,62,.06);border-color:#c9dde0}
.j-handoff-head{padding:16px 26px;font-size:12.5px}
.j-handoff h2{font-size:30px!important;line-height:1.42!important;padding:0 27px;margin:24px 0 26px}
.j-handoff ol{padding:0 27px}
.j-handoff li{gap:15px;padding:15px 0}
.j-handoff li strong{font-size:15.5px}
.j-handoff li p{font-size:12.5px;margin-top:2px}
.j-handoff-foot{font-size:12.5px;padding:14px 18px;margin-top:18px}
.j-section,.j-legacy .section{padding-top:72px;padding-bottom:72px}
.j-legacy .section-head{margin-bottom:32px}
.j-legacy .services,.j-legacy .price-grid,.j-legacy .product-grid,.j-legacy .principle-grid{gap:20px}
.j-legacy .services article,.j-legacy .product-grid article,.j-legacy .principle-grid article{padding:26px;border-radius:14px}
.j-legacy .wpforms-container{border-radius:16px}
.j-original-intro{display:none!important}

/* Two compact floating tools, restored from the previous site behavior. */
.j-floating-tools{position:fixed;right:18px;bottom:22px;z-index:120;display:grid;gap:8px;width:176px}
.j-floating-tools a{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 14px;border-radius:12px;text-decoration:none;font-size:13.5px;font-weight:750;box-shadow:0 7px 24px rgba(23,54,62,.12);border:1px solid var(--j-line);background:#fff;color:var(--j-ink)}
.j-floating-tools .j-float-consult{background:var(--j-yellow);border-color:#f0d900}
.j-floating-tools .j-float-youtube{background:#fff}
.j-floating-tools a:hover{transform:translateY(-1px)}
.j-play{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#17292f;color:#fff;font-size:9px;padding-left:1px;flex:0 0 21px}
.j-story-end-neutral{background:#f5f8f9}
.j-story-generic .j-story-head{padding-bottom:6px;border-bottom:1px solid var(--j-line);margin-bottom:34px}

@media(max-width:1100px){
 .j-header-inner{gap:18px}.j-nav{gap:15px;font-size:13.5px}.j-nav ul{gap:16px}
 .j-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:42px}
 .j-hero-copy>.j-service-kicker{font-size:20px!important}
 .j-hero h1{font-size:clamp(3.05rem,5vw,4rem)!important}
}
@media(max-width:767px){
 body.jsnv2{font-size:16px}
 .j-header-inner{height:70px}
 .j-hero{padding:36px 0 42px}
 .j-hero-grid{display:block}
 .j-hero-copy>.j-service-kicker{font-size:18px!important;line-height:1.45;margin-bottom:14px!important}
 .j-hero h1{font-size:clamp(2.55rem,11.1vw,3.45rem)!important;line-height:1.18!important;letter-spacing:-.045em!important;margin-bottom:18px}
 .j-hero-description{font-size:16px;line-height:1.68}
 .j-hero-facts{font-size:12.5px;margin:18px 0 21px;gap:6px 12px}
 .j-price-hint{margin-top:18px!important;font-size:12px}
 .j-price-hint strong{font-size:18px}
 .j-price-hint span{flex-basis:100%;order:2}
 .j-handoff{margin-top:28px}
 .j-handoff h2{font-size:25px!important;padding:0 20px;margin:20px 0}
 .j-handoff ol{padding:0 20px}
 .j-section,.j-legacy .section{padding-top:50px;padding-bottom:50px}
 .j-floating-tools{left:0;right:0;bottom:0;width:auto;grid-template-columns:1.2fr .8fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--j-line);box-shadow:0 -4px 18px rgba(23,54,62,.08)}
 .j-floating-tools a{justify-content:center;min-height:48px;border-radius:10px;box-shadow:none;font-size:13px;padding:10px 9px}
 .j-footer{padding-bottom:105px}
}
@media print{.j-floating-tools{display:none!important}}

/* JSNetwork V2.2 — serious / privacy-first visual system.
   Copy, URLs, content and form behavior stay unchanged. */
:root{
  --j-ink:#102f38;
  --j-muted:#5c6d72;
  --j-teal:#0d3943;
  --j-accent:#cfe992;
  --j-line:#dbe2e3;
  --j-bg:#f7f9f9;
  --j-soft:#eef2f2;
  --j-yellow:#dff2a5;
  --j-hero:#0c3039;
  --j-hero-2:#103943;
  --j-hero-text:#f7f8f4;
  --j-hero-muted:#bfd0d3;
  --j-radius:6px;
  --j-wide:1304px;
}
body.jsnv2{
  color:var(--j-ink);
  background:#fff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-size:16.5px;
  line-height:1.76;
  letter-spacing:-.018em;
}
body.jsnv2 h1,body.jsnv2 h2,body.jsnv2 h3{
  font-weight:760;
  letter-spacing:-.047em;
  line-height:1.28;
}
.j-wrap{width:min(var(--j-wide),calc(100% - 112px))}

/* Header: quiet, architectural, no promotional yellow. */
.j-header{background:#fff;border-bottom:1px solid #e1e6e7}
.j-header-inner{height:86px;gap:44px}
.j-brand{gap:13px;font-size:18px;font-weight:800;letter-spacing:-.03em}
.j-brand small{font-size:9.5px;letter-spacing:.18em;margin-top:7px;color:#173943}
.j-mark{width:44px;height:44px;border-radius:8px;background:#0c5564;font-size:30px}
.j-nav{gap:28px;font-size:14px;font-weight:700;letter-spacing:-.025em}
.j-nav a{position:relative;text-decoration:none!important}
.j-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:#0d3943;transition:right .18s ease}
.j-nav a:hover:after,.j-nav [aria-current]:after{right:0}
.j-nav a:hover,.j-nav [aria-current]{color:#0d3943}
.j-header .j-header-cta{
  background:#fff!important;color:#15343c!important;border:1px solid #cfd8da!important;
  border-radius:0;min-height:46px;padding:11px 18px;font-size:13.5px;box-shadow:none;
}
.j-header .j-header-cta .j-chat{display:none}
.j-header .j-header-cta:hover{background:#f7f9f9!important;transform:none}

/* Hero: retain all current copy, change only visual hierarchy. */
.j-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 77% 47%,rgba(207,233,146,.065) 0 1px,transparent 2px),
    linear-gradient(112deg,var(--j-hero) 0%,#0c3039 55%,var(--j-hero-2) 100%);
  padding:0;
  color:var(--j-hero-text);
}
.j-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);
}
.j-hero-grid{
  position:relative;z-index:1;min-height:710px;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  gap:88px;align-items:center;padding-top:74px;padding-bottom:74px;
}
.j-hero-copy{max-width:680px}
.j-hero-copy>.j-service-kicker{
  font-size:18px!important;line-height:1.4;letter-spacing:.02em!important;font-weight:760;
  color:var(--j-accent);margin:0 0 32px!important;
}
.j-hero h1{
  color:var(--j-hero-text)!important;
  font-size:clamp(3.25rem,4.9vw,4.55rem)!important;
  line-height:1.13!important;letter-spacing:-.058em!important;
  margin:0 0 34px;max-width:680px;
}
.j-hero h1 span{color:var(--j-accent)}
.j-hero-description{
  color:#e7efef;font-size:18px;line-height:1.78;max-width:570px;margin:0!important;font-weight:450;
}
.j-hero-facts{
  margin:28px 0 32px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;gap:9px 25px;font-size:13.5px;font-weight:650;color:#d9e5e6;
}
.j-hero-facts span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--j-accent);vertical-align:middle;margin:0 9px 2px 0}
.j-hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.j-hero-actions .j-button{
  min-height:54px;padding:13px 23px;border-radius:30px;font-size:15.5px;font-weight:760;
  background:var(--j-accent)!important;color:#102f38!important;border-color:transparent!important;box-shadow:none;
}
.j-hero-actions .j-button:hover{background:#dcf0a8!important;transform:translateY(-1px)}
.j-hero-actions>p{font-size:12.5px;color:var(--j-hero-muted);margin:0!important;flex-basis:100%;padding-left:2px}
.j-price-hint{
  margin-top:27px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  color:#c6d6d8;font-size:12.5px;gap:7px 15px;
}
.j-price-hint strong{font-size:18px;color:#fff;letter-spacing:-.03em}
.j-price-hint a{color:#e9f0f1;text-underline-offset:5px}

/* Right-side panel stays informational, but behaves as an integrated brand panel. */
.j-handoff{
  position:relative;background:rgba(7,35,43,.18);color:var(--j-hero-text);
  border:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:none;overflow:hidden;transform:none;
}
.j-handoff:before,.j-handoff:after{
  content:"";position:absolute;pointer-events:none;border:1px solid rgba(207,233,146,.11);
  width:270px;height:270px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(45deg);border-radius:66px;
}
.j-handoff:after{width:190px;height:190px;border-color:rgba(207,233,146,.18);border-radius:50px}
.j-handoff>*{position:relative;z-index:1}
.j-handoff-head{padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.13);font-size:11.5px;letter-spacing:.08em;color:#c9d8da;text-transform:uppercase}
.j-handoff-head b{color:var(--j-accent);font-size:11.5px;letter-spacing:.14em}
.j-handoff h2{color:#fff!important;font-size:31px!important;line-height:1.4!important;padding:0 28px;margin:34px 0 31px;letter-spacing:-.045em!important}
.j-handoff ol{padding:0 28px;margin-bottom:0}
.j-handoff li{gap:17px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}
.j-handoff li>span{color:var(--j-accent);font-size:11px;letter-spacing:.08em;padding-top:5px}
.j-handoff li strong{color:#f3f6f4;font-size:15px;font-weight:700}
.j-handoff li p{color:#aebfc2;font-size:12.5px;margin-top:3px}
.j-handoff-foot{background:rgba(0,0,0,.09);border-top:1px solid rgba(255,255,255,.12);color:#c5d4d6;font-size:12px;padding:16px 20px;margin-top:22px}

/* Global rhythm: fewer radii, less cardiness, more whitespace. */
.j-section,.j-legacy .section{padding-top:88px;padding-bottom:88px}
.j-section-heading,.j-legacy .section-head{margin-bottom:42px}
.j-section-heading h2,.j-legacy .section-head h2{font-size:clamp(1.85rem,2.7vw,2.55rem);letter-spacing:-.05em}
.j-section-heading>p,.j-legacy .section-head>p{color:#65767b;font-size:14.5px}
.j-kicker,.j-legacy .eyebrow{color:#0b6572;font-size:11.5px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}

.j-options{gap:0;border-top:1px solid var(--j-line);border-bottom:1px solid var(--j-line)}
.j-options article{background:#fff;border-radius:0;padding:34px 30px;border-right:1px solid var(--j-line)}
.j-options article:last-child{border-right:0}
.j-steps{gap:0;border-top:1px solid var(--j-line)}
.j-steps li{border-top:0;border-right:1px solid var(--j-line);padding:30px 28px 12px}
.j-steps li:last-child{border-right:0}
.j-steps li>span,.j-index{color:#0b6572}

/* Legacy sections and cards: keep content/markup, make surfaces sober. */
.j-legacy .page-banner{background:#f3f6f6;padding:54px 0 46px;border-bottom:1px solid var(--j-line)}
.j-legacy .page-banner h1{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.05em}
.j-legacy .services,.j-legacy .price-grid,.j-legacy .product-grid,.j-legacy .principle-grid{gap:0;border-top:1px solid var(--j-line);border-left:1px solid var(--j-line)}
.j-legacy .services article,.j-legacy .product-grid article,.j-legacy .principle-grid article,.j-legacy .price-card{
  background:#fff;border:0;border-right:1px solid var(--j-line);border-bottom:1px solid var(--j-line);border-radius:0;padding:30px;
  box-shadow:none;
}
.j-legacy .price-card{min-height:100%}
.j-legacy .price-top>span:last-child,.j-legacy .service-num{color:#0b6572}
.j-legacy .button,.j-legacy .wpforms-submit{
  border-radius:2px!important;background:#103943!important;color:#fff!important;box-shadow:none!important;font-weight:750!important;
}
.j-legacy .outline-button{border-radius:2px!important}
.j-legacy .fee-explainer,.j-legacy .info-panel{border-radius:0;background:#f5f7f7;border:1px solid var(--j-line);box-shadow:none}
.j-legacy .faq-page details,.j-legacy .questions details{border-color:var(--j-line);border-radius:0}
.j-legacy .wpforms-container{
  max-width:800px!important;background:#f6f8f8;border:1px solid var(--j-line);border-radius:4px!important;padding:34px!important;
  box-shadow:none!important;
}
.j-legacy .wpforms-container input:not([type=checkbox]):not([type=radio]),
.j-legacy .wpforms-container select,.j-legacy .wpforms-container textarea{
  border-radius:2px!important;border-color:#cbd5d7!important;background:#fff!important;box-shadow:none!important;
}

/* Contact/footer: dark but restrained. */
.j-contact{background:#103943;color:#fff;padding:74px 0}
.j-contact p{color:#c6d7da}
.j-contact .j-button{background:var(--j-accent)!important;color:#102f38!important;border-radius:30px}
.j-footer{background:#0a2932;color:#e7eded;border-top:0;padding:58px 0 30px}
.j-footer .j-brand,.j-footer a{color:#eef3f3}
.j-footer .j-brand small,.j-footer>.j-wrap>p,.j-footer-bottom{color:#9db0b4}
.j-footer-links{border-top:1px solid rgba(255,255,255,.12);padding-top:25px}
.j-footer-bottom{border-top-color:rgba(255,255,255,.12)}
.j-footer .j-mark{background:#d6e89a;color:#0a2932}

/* Stories / long-form blog: editorial, not card-heavy. */
.j-page-head{padding-top:72px;padding-bottom:50px;border-bottom:1px solid var(--j-line);background:#f7f9f9}
.j-case-list{gap:0;border-top:1px solid var(--j-line);border-left:1px solid var(--j-line)}
.j-case-card{padding:32px;border-right:1px solid var(--j-line);border-bottom:1px solid var(--j-line);background:#fff}
.j-case-card h3{font-size:22px!important;line-height:1.52!important}
.j-case-label{color:#0b6572;font-size:11.5px;letter-spacing:.05em;font-weight:800}
.j-story{max-width:800px;padding-top:62px}
.j-story-head h1{font-size:clamp(2rem,3.7vw,3.15rem)!important;line-height:1.34!important}
.j-editor-note,.j-case-summary{border-color:var(--j-line)}
.j-story-end{background:#103943;color:#fff;border-radius:0;padding:38px;margin-top:60px}
.j-story-end>p{color:#cfe992}
.j-story-end h2{color:#fff!important}
.j-story-end .j-button{background:var(--j-accent)!important;color:#102f38!important;border-radius:30px}
.j-story-end>a:last-child{color:#dce8e9}
.j-story-end-neutral{background:#f5f7f7;color:var(--j-ink);border:1px solid var(--j-line)}
.j-story-end-neutral>p{color:#0b6572}
.j-story-end-neutral h2{color:var(--j-ink)!important}
.j-story-end-neutral>a:last-child{color:var(--j-ink)}

/* Floating tools: discreet utility controls, not promo banners. */
.j-floating-tools{right:20px;bottom:22px;width:180px;gap:7px}
.j-floating-tools a{min-height:46px;border-radius:2px;box-shadow:0 8px 28px rgba(7,36,44,.13);font-size:13px;font-weight:720;padding:10px 13px}
.j-floating-tools .j-float-consult{background:#103943;color:#fff;border-color:#103943}
.j-floating-tools .j-float-consult .j-chat{color:var(--j-accent)}
.j-floating-tools .j-float-youtube{background:#fff;color:#18363e;border-color:#d7dfe1}
.j-floating-tools .j-float-kakao{background:#fee500;color:#182a2f;border-color:#e7d000}
.j-floating-tools .j-float-kakao .j-chat{color:#182a2f}

@media(max-width:1100px){
  .j-wrap{width:min(var(--j-wide),calc(100% - 64px))}
  .j-header-inner{gap:20px}.j-nav{gap:16px;font-size:13px}
  .j-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:48px;min-height:660px}
  .j-hero h1{font-size:clamp(3rem,5.1vw,4rem)!important}
  .j-handoff h2{font-size:27px!important}
}
@media(max-width:767px){
  .j-wrap,.j-legacy .wrap{width:calc(100% - 38px)}
  .j-header-inner{height:72px}
  .j-hero-grid{display:block;min-height:0;padding-top:48px;padding-bottom:48px}
  .j-hero:before{background-size:72px 72px}
  .j-hero-copy>.j-service-kicker{font-size:16px!important;margin-bottom:20px!important}
  .j-hero h1{font-size:clamp(2.55rem,11vw,3.4rem)!important;line-height:1.15!important;margin-bottom:23px}
  .j-hero-description{font-size:16px;line-height:1.72}
  .j-hero-facts{font-size:12.5px;margin:23px 0 25px;padding-top:20px;gap:8px 15px}
  .j-hero-actions{display:block}
  .j-hero-actions .j-button{width:100%;border-radius:28px}
  .j-hero-actions>p{margin-top:10px!important;text-align:left}
  .j-price-hint{margin-top:23px!important;padding-top:20px}
  .j-handoff{margin-top:42px}
  .j-handoff h2{font-size:24px!important;padding:0 20px;margin:26px 0 22px}
  .j-handoff-head{padding:16px 20px}
  .j-handoff ol{padding:0 20px}
  .j-handoff li{padding:15px 0}
  .j-handoff:before{width:220px;height:220px}.j-handoff:after{width:150px;height:150px}
  .j-section,.j-legacy .section{padding-top:58px;padding-bottom:58px}
  .j-options,.j-steps{display:block;border-left:1px solid var(--j-line);border-right:1px solid var(--j-line)}
  .j-options article,.j-steps li{border-right:0;border-bottom:1px solid var(--j-line);padding:27px 24px}
  .j-legacy .services,.j-legacy .price-grid,.j-legacy .product-grid,.j-legacy .principle-grid{display:block}
  .j-case-list{grid-template-columns:1fr}
  .j-case-card{padding:27px 24px}
  .j-legacy .wpforms-container{padding:24px!important}
  .j-floating-tools{left:0;right:0;bottom:0;width:auto;grid-template-columns:repeat(3,1fr);gap:0;padding:0;background:#fff;border-top:1px solid #dbe2e3;box-shadow:0 -8px 28px rgba(7,36,44,.09)}
  .j-floating-tools a{min-height:54px;border-radius:0;border:0;border-right:1px solid #dbe2e3;box-shadow:none;font-size:12.5px}
  .j-floating-tools a:last-child{border-right:0}
  .j-footer{padding-bottom:96px}
}

/* JSNetwork V2.4 — typography lock.
   Matches the sober editorial rhythm of the previous JSNetwork visual system.
   Copy and layout structure stay unchanged. */
body.jsnv2,
body.jsnv2 button,
body.jsnv2 input,
body.jsnv2 select,
body.jsnv2 textarea{
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI","Malgun Gothic",sans-serif;
  font-variation-settings:"wght" 400;
}
body.jsnv2{
  font-size:16px;
  font-weight:400;
  line-height:1.72;
  letter-spacing:-.012em;
}
body.jsnv2 h1,body.jsnv2 h2,body.jsnv2 h3,body.jsnv2 h4,
body.jsnv2 strong,body.jsnv2 b{
  font-family:inherit;
  font-variation-settings:"wght" 700;
}
body.jsnv2 h1,body.jsnv2 h2,body.jsnv2 h3,body.jsnv2 h4{
  font-weight:700;
  letter-spacing:-.045em;
}

/* Header typography: compact, confident, not heavy. */
.j-brand{font-size:19px;font-weight:800;letter-spacing:-.035em}
.j-brand small{font-size:9.5px;font-weight:650;letter-spacing:.18em}
.j-nav{font-size:15px;font-weight:700;letter-spacing:-.025em}
.j-header .j-header-cta{font-size:14px;font-weight:650;letter-spacing:-.02em}

/* Hero typography: same visual hierarchy as the reference — weight 700, tighter Korean tracking,
   large but not oversized. */
.j-hero-copy>.j-service-kicker{
  font-size:20px!important;
  font-weight:700!important;
  font-variation-settings:"wght" 700;
  letter-spacing:-.018em!important;
  line-height:1.45!important;
  margin-bottom:30px!important;
}
.j-hero h1{
  font-size:clamp(3.35rem,4.25vw,4.1rem)!important;
  font-weight:700!important;
  font-variation-settings:"wght" 700;
  line-height:1.18!important;
  letter-spacing:-.055em!important;
  max-width:650px;
  margin-bottom:30px;
}
.j-hero-description{
  font-size:18px;
  font-weight:400;
  font-variation-settings:"wght" 400;
  line-height:1.82;
  letter-spacing:-.022em;
}
.j-hero-facts{
  font-size:14px;
  font-weight:600;
  font-variation-settings:"wght" 600;
  letter-spacing:-.02em;
  line-height:1.6;
}
.j-hero-actions .j-button{
  font-size:16px;
  font-weight:700;
  font-variation-settings:"wght" 700;
  letter-spacing:-.025em;
}
.j-hero-actions>p{font-size:13px;font-weight:400;letter-spacing:-.015em}
.j-price-hint{font-size:13.5px;font-weight:400;letter-spacing:-.018em}
.j-price-hint strong{font-size:18px;font-weight:700;letter-spacing:-.035em}
.j-price-hint a{font-size:13px;font-weight:550;letter-spacing:-.018em}

/* Right panel: editorial hierarchy instead of UI-card typography. */
.j-handoff-head{font-size:11.5px;font-weight:550;letter-spacing:.09em}
.j-handoff-head b{font-size:11.5px;font-weight:650}
.j-handoff h2{
  font-size:30px!important;
  font-weight:700!important;
  font-variation-settings:"wght" 700;
  line-height:1.42!important;
  letter-spacing:-.045em!important;
}
.j-handoff li>span{font-size:11px;font-weight:500}
.j-handoff li strong{font-size:15.5px;font-weight:700;letter-spacing:-.025em}
.j-handoff li p{font-size:13px;font-weight:400;line-height:1.65;letter-spacing:-.015em}
.j-handoff-foot{font-size:12.5px;font-weight:450;letter-spacing:-.015em}

/* Page-wide typography scale: only a few weights/sizes so the site feels composed. */
.j-section-heading h2,.j-legacy .section-head h2,
.j-page-head h1{font-weight:700;letter-spacing:-.05em}
.j-section-heading h2,.j-legacy .section-head h2{font-size:clamp(2rem,2.75vw,2.65rem)}
.j-section-heading>p,.j-legacy .section-head>p{font-size:15px;font-weight:400;line-height:1.75}
.j-kicker,.j-legacy .eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em}
.j-steps h3,.j-options h3{font-weight:700;letter-spacing:-.03em}
.j-steps p,.j-options p{font-weight:400}
.j-case-card h3{font-size:22px!important;font-weight:700!important;letter-spacing:-.038em!important}
.j-case-label{font-size:12px;font-weight:700;letter-spacing:.04em}
.j-read{font-size:14px;font-weight:600}
.j-story-head h1{font-weight:700!important;letter-spacing:-.05em!important}
.j-article{font-size:17px;font-weight:400;line-height:1.95;letter-spacing:-.012em}
.j-article h2,.j-article h3{font-weight:700!important}
.j-footer,.j-contact{letter-spacing:-.015em}
.j-footer-links{font-size:14px;font-weight:550}

/* Forms inherit the same typography instead of looking like a separate plugin. */
.j-legacy .wpforms-container,
.j-legacy .wpforms-container input,
.j-legacy .wpforms-container select,
.j-legacy .wpforms-container textarea,
.j-legacy .wpforms-container button{
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI","Malgun Gothic",sans-serif!important;
}
.j-legacy .wpforms-container label{font-weight:600!important;letter-spacing:-.02em}
.j-legacy .wpforms-container input,
.j-legacy .wpforms-container select,
.j-legacy .wpforms-container textarea{font-weight:400!important;letter-spacing:-.015em}
.j-legacy .wpforms-submit{font-weight:700!important;letter-spacing:-.02em}

/* Floating controls use the same sober weight. */
.j-floating-tools a{font-size:13px;font-weight:600;letter-spacing:-.018em}

@media(max-width:1100px){
  .j-nav{font-size:14px}
  .j-hero-copy>.j-service-kicker{font-size:18px!important}
  .j-hero h1{font-size:clamp(3.05rem,5vw,3.85rem)!important}
  .j-handoff h2{font-size:27px!important}
}
@media(max-width:767px){
  body.jsnv2{font-size:15.5px}
  .j-brand{font-size:17px}
  .j-hero-copy>.j-service-kicker{font-size:17px!important;line-height:1.45!important}
  .j-hero h1{font-size:clamp(2.45rem,10.5vw,3.15rem)!important;line-height:1.17!important;letter-spacing:-.052em!important}
  .j-hero-description{font-size:16px;line-height:1.78}
  .j-hero-facts{font-size:12.5px}
  .j-hero-actions .j-button{font-size:15px}
  .j-handoff h2{font-size:24px!important;line-height:1.45!important}
  .j-handoff li strong{font-size:15px}
  .j-article{font-size:16.5px;line-height:1.9}
}

/* JSNetwork V2.5 — readability + favicon mark */
body.jsnv2{
  font-family:"Pretendard Variable",Pretendard,system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:16px;line-height:1.8;letter-spacing:0;
}
body.jsnv2 h1,body.jsnv2 h2,body.jsnv2 h3{
  letter-spacing:-.02em;line-height:1.35;overflow-wrap:normal;word-break:keep-all;
}
.j-mark-img{width:44px;height:44px;border-radius:10px;display:block;flex-shrink:0}
.j-hero-copy>.j-service-kicker{
  font-size:13px!important;letter-spacing:.06em!important;font-weight:750;
  margin:0 0 18px!important;
}
.j-hero h1{
  font-size:clamp(2.35rem,4vw,3.25rem)!important;
  line-height:1.28!important;letter-spacing:-.025em!important;
  margin:0 0 22px;max-width:16em;
}
.j-hero-description{font-size:17px;line-height:1.7;max-width:34em}
.j-handoff h2{font-size:24px!important;line-height:1.4!important;margin:22px 0 18px;padding:0 24px}
.home .j-home-content .hero{display:none}
.j-floating-tools{width:180px}
@media(max-width:767px){
  .j-hero h1{font-size:clamp(1.85rem,8.2vw,2.45rem)!important;line-height:1.32!important}
  .j-hero-copy>.j-service-kicker{font-size:12px!important}
  .j-hero-grid{min-height:0;padding-top:40px;padding-bottom:40px}
  .j-handoff h2{font-size:20px!important}
  .j-floating-tools{left:0;right:0;bottom:0;width:auto;grid-template-columns:repeat(3,1fr);gap:0;padding:0}
  .j-footer{padding-bottom:110px}
  .j-mark-img{width:38px;height:38px}
}

/* V2.6 price-only + calmer reading */
.j-legacy .vat-label,
.j-legacy .tax-detail,
.j-legacy .tax-note,
.j-legacy .fee-explainer{display:none!important}
.j-legacy .price-card>p.price,
.j-legacy .price{margin:12px 0 8px!important}
.j-legacy .price-card{padding:26px 24px 22px}
.j-legacy .price-grid{gap:16px}
.j-legacy .home-price-amount>p,
.j-legacy .home-price-amount>span{display:none}
.j-hero-grid{min-height:0;padding-top:56px;padding-bottom:56px}
.j-hero-facts{margin:20px 0 24px;padding-top:16px}
.j-article,.j-generic,.j-legacy .page-desc,.j-legacy .price-card>p:not(.price){
  line-height:1.75;
}
.j-legacy p:empty{display:none}
