/* JSN 2.1: navy, ivory and teal. Native form and channel behaviors retained. */
:root{--navy:#18343f;--deep:#122b35;--ink:#18343f;--muted:#4d646a;--lime:#dcebe6;--paper:#f7f6f1;--line:#d5dfda;--teal:#23766d;--radius:18px;--shadow:0 12px 32px #18343f08;background:var(--paper)}
body{background:var(--paper);color:var(--ink)}::selection{background:#cbe4dc;color:#18343f}
.site-header{background:#f7f6f1;border-bottom:1px solid var(--line)}.header-inner{min-height:94px;gap:24px}.brand{gap:14px;letter-spacing:-.03em}.jsn-brand-logo{width:76px;height:38px;max-width:none;object-fit:contain;display:block}.brand-name{font-size:1rem;line-height:1.3}.brand-name small{font-size:.65rem;letter-spacing:.15em;font-weight:650;color:#56716f;margin-top:6px}
.menu{gap:18px}.menu a{font-size:.82rem}.menu a:hover,.menu a[aria-current=page]{text-decoration-color:var(--teal)}.front-content{padding-top:24px}.hero{grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:38px 0 66px}.hero-copy{min-width:0;padding:0}.hero h1{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.35}.hero .eyebrow{font-size:.72rem;letter-spacing:.04em;color:var(--teal)}.hero .lead{font-size:1.15rem;font-weight:650}.hero-copy>p:not(.eyebrow):not(.lead){font-size:.97rem}.hero .consult-actions{gap:8px}.hero .button{padding:12px 15px;font-size:.87rem}.hero .fine{font-size:.82rem!important}
.jsn-scene{margin:0;background:#e9ebe3;border-radius:18px;overflow:hidden;position:relative}.jsn-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.jsn-hero-scene{height:100%;min-height:490px}.jsn-hero-scene img{height:100%;min-height:490px;aspect-ratio:auto;object-position:52% center}.jsn-scene figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#102d38e8);color:white;padding:45px 24px 22px;font-size:.82rem;line-height:1.6}.jsn-scene figcaption span{display:block;font-size:.64rem;color:#e6eeeb;margin-top:4px}.card>.jsn-scene{margin:-28px -28px 25px;border-radius:17px 17px 0 0}.card:has(>.jsn-scene){overflow:hidden;padding:28px}.card>.jsn-scene figcaption{padding:28px 18px 14px;font-size:.74rem}.entry-content>.jsn-scene,.entry-content>.section>.jsn-scene{max-width:860px;margin:24px 0 32px}.entry-content>.section>.jsn-scene img{max-height:380px}
.section{padding-block:60px}.card{background:#fffdfa}.number{color:var(--teal);font-size:.9rem}.card h3{font-size:1.25rem}.button.primary,.jsn-inquiry-form button[type=submit]{background:var(--teal);border-color:var(--teal);color:white}.button.primary:hover,.jsn-inquiry-form button[type=submit]:hover{background:#185d56;color:white}.button.jsn-contact-chat{background:var(--teal);border-color:var(--teal)}.button.jsn-contact-inquiry{background:var(--navy);border-color:var(--navy)}.button.kakao,.button.jsn-contact-kakao{background:#fee500;border-color:#d6bd00;color:#191919}.button.jsn-contact-youtube,.mobile-actions .youtube-button,.youtube-link.jsn-contact-youtube{background:#bd001b;border-color:#bd001b;color:white}
.price-section{background:var(--navy);color:#f7f6f1;padding:44px;border-radius:22px}.price-card{background:#f7f6f1;color:var(--navy);border:1px solid #e1e7df}.price-card strong{font-size:2.8rem}.price-card .fine{color:#4d646a}.price-section .price-note{color:#edf4f0}.case-tag{background:#e7f0eb;color:#205e55}.case-card{box-shadow:none;background:#fffdfa}.filters a[aria-current=page],.pagination a[aria-current=page]{background:var(--navy);color:white}.case-summary{background:#e7f0eb;border-color:#cfddd4}.inquiry-section{background:#e7efeb;color:var(--navy)}.inquiry-copy .eyebrow{color:var(--teal)}.inquiry-copy .fine{color:#4d646a}.inquiry-panel{box-shadow:0 14px 50px #18343f08;border:1px solid #d4dfd8}.inquiry-choice input[type=radio],.inquiry-choice input[type=checkbox],.consent input{accent-color:var(--teal)}.inquiry-choice:has(input:checked){border-color:var(--teal);background:#edf5f1}.site-footer{background:var(--navy);color:#f5f6f0}.footer-brand-lockup{display:flex;gap:18px;align-items:center;margin-bottom:20px}.footer-brand-lockup .jsn-brand-logo{background:#f7f6f1;border-radius:9px;width:92px;height:54px;padding:8px}.footer-brand-lockup .brand-name{font-size:1.03rem}.footer-brand-lockup small{color:#c6d9d4}.mobile-contact{background:#fffefa;border-color:#c4d3cc}.policy-note{background:#edf3ef;border-color:#c5d6cd}
@media(max-width:1100px){.header-inner{min-height:84px}.hero{gap:30px}.mobile-navigation[open] .menu-toggle{background:#e7efeb}}
@media(max-width:760px){.hero{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch;gap:26px}.jsn-hero-scene{min-height:0;height:auto}.jsn-hero-scene img{min-height:0;aspect-ratio:3/2;height:auto}.hero h1{font-size:2.35rem}.hero-copy{padding-top:8px}.hero{padding-top:22px}.hero .consult-actions .button{font-size:.88rem}.section{padding-block:38px}}
/* Keep inquiry text readable on the light brand background. */
.inquiry-section .inquiry-copy>p:not(.eyebrow),
.inquiry-section .inquiry-copy .fine{color:#4d646a}
.inquiry-section .inquiry-copy a,
.inquiry-section .inquiry-copy a:visited{color:#23766d}
.inquiry-section .inquiry-copy a:hover,
.inquiry-section .inquiry-copy a:focus-visible{color:#185d56}
@media(max-width:600px){.header-inner{min-height:80px;gap:10px}.brand{gap:9px;min-width:0;flex-shrink:1}.jsn-brand-logo{width:52px;height:30px}.brand-name{font-size:.84rem;white-space:nowrap}.brand-name small{font-size:.55rem;margin-top:5px}.mobile-navigation .menu-toggle{font-size:.77rem;padding:8px 10px;gap:5px}.hero h1{font-size:2.1rem}.hero .eyebrow{font-size:.66rem}.hero .lead{font-size:1.1rem}.hero-copy>p:not(.eyebrow):not(.lead){font-size:.96rem}.hero .button{padding:12px 10px;font-size:.84rem}.hero .consult-actions{display:flex;gap:7px}.hero .fine{font-size:.79rem!important}.jsn-scene figcaption{font-size:.77rem;padding:35px 18px 16px}.card:has(>.jsn-scene){padding:22px}.card>.jsn-scene{margin:-22px -22px 22px}.price-section{padding:28px 20px;margin-block:14px 34px}.price-card strong{font-size:2.4rem}.price-section h2{font-size:1.7rem}.footer-brand-lockup .brand-name{font-size:.88rem;white-space:normal}.footer-brand-lockup .jsn-brand-logo{width:80px}.inquiry-copy h2{font-size:1.9rem}.mobile-actions .button{font-size:.8rem}}
@media(max-width:360px){.brand-name{font-size:.74rem}.jsn-brand-logo{width:43px}.hero .consult-actions .button{font-size:.78rem;padding-inline:8px}}
@media print{.jsn-scene{max-height:250px}.jsn-scene img{min-height:0;max-height:250px}.jsn-scene figcaption{position:static;color:#18343f;background:white}}
