html:lang(ja) body{font-family:"Noto Sans JP","DM Sans",sans-serif}html:lang(ko) body{font-family:"Noto Sans KR","DM Sans",sans-serif}.language-selector{position:relative}.language-button{height:40px;min-width:54px;padding:0 13px;border:1px solid #b8cbc6;border-radius:999px;background:transparent;color:var(--ink);font:700 .78rem "DM Sans",sans-serif;letter-spacing:.06em;cursor:pointer}.language-button:hover,.language-button:focus-visible{background:#e9faf5;border-color:#70f5cf}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 14px);width:170px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(7,22,30,.16);z-index:100}.language-selector.is-open .language-menu{display:block}.language-menu a{display:block;padding:10px 12px;border-radius:9px;font-weight:600}.language-menu a:hover,.language-menu a[aria-current=page]{background:#e9faf5;color:#08765f}.locale-hero{min-height:650px;padding:105px 0 80px;background-size:cover;background-position:center;color:#fff}.locale-eyebrow,.kicker{color:#15c9a2;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.locale-hero h1{max-width:900px;margin:20px 0 24px;font:800 clamp(3rem,6vw,6rem)/1 Manrope,sans-serif;letter-spacing:-.055em}.locale-lead{max-width:760px;color:#dce8e9;font-size:1.2rem}.locale-actions{display:flex;gap:12px;margin-top:32px}.locale-ghost{background:rgba(7,22,30,.45);border:1px solid #7d969b}.locale-focus{max-width:620px;margin-top:60px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.25);color:#bcd0d2}.wrap>h2,.locale-why h2,.two-list h2{font:700 clamp(2.2rem,4vw,4.1rem)/1.06 Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0 18px}.section-lead{max-width:720px;color:var(--muted);font-size:1.08rem}.locale-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.locale-card{min-height:280px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.locale-card span,.locale-step b{color:#08765f;font-weight:700}.locale-card h3,.locale-step h3{font:700 1.4rem/1.25 Manrope,sans-serif;margin:28px 0 12px}.locale-card p,.locale-step p,.locale-why p{color:var(--muted)}.locale-card a{color:#08765f;font-weight:700}.locale-process,.case-section{background:#e8f1ef}.locale-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.locale-step{min-height:230px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.locale-why{max-width:900px}.two-list{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two-list ul{list-style:none;padding:0;margin:30px 0 0}.two-list li{padding:17px 0;border-top:1px solid #b9ccc7;font-weight:600}.contact-grid>div>h2{font:700 clamp(2.2rem,4vw,4rem)/1.06 Manrope,sans-serif;letter-spacing:-.05em}@media(max-width:980px){.nav-links>a:not(:last-of-type){display:none}.locale-steps{grid-template-columns:1fr 1fr}.locale-hero{min-height:560px}.language-menu{position:fixed;top:72px;right:14px}}@media(max-width:650px){.brand{width:150px}.nav-links{gap:10px}.locale-hero{padding:80px 0 65px;min-height:auto}.locale-hero h1{font-size:3rem}.locale-grid,.locale-steps,.two-list{grid-template-columns:1fr}.locale-actions{flex-direction:column;align-items:flex-start}.locale-card{min-height:auto}.two-list{gap:45px}}
