/* Sinmungo_V1 reference, with a quieter reading scale. */
@font-face{font-family:TheHRibbon;src:url('/fonts/TheHRibbon-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
html[data-site=sinmungo] .core-site{--navy:var(--core-accent,#bc2a2d)!important}
html[data-site=sinmungo]{--core-red:#bc2a2d;--core-accent:#bc2a2d}
.core-home{--brand:var(--core-accent,#bc2a2d);--brand-deep:var(--core-accent,#bc2a2d);--brand-soft:#e39193;--t-section:clamp(28px,3vw,46px);--t-title:clamp(20px,1.7vw,27px);--t-lead:17px;--t-body:16px}
.core-home .core-slide{min-height:660px;height:auto}
.core-home .hero-frame{padding:40px var(--gutter) 56px}
.core-home .hero-main{padding-top:58px;justify-content:flex-start}
.core-home .hero h1,.core-home .core-hero-title{font-size:clamp(38px,4.1vw,64px);font-weight:600;letter-spacing:-.025em;line-height:1.28;max-width:1080px;text-wrap:balance}
.core-home .hero-kicker{font-size:14px;margin-bottom:24px;font-weight:500}
.core-home .hero-meta{font-size:11px;letter-spacing:.18em}
.core-home .hero-sub{grid-template-columns:1fr;gap:28px;margin-top:32px;max-width:800px}
.core-home .hero-sub p{font-size:16px;line-height:1.85;max-width:610px}
.core-home .hero-sub p b{font-weight:500}
.core-home .hero-sub .flow{margin-top:16px;font-size:13px}
.core-home .hero-cta small{display:none}
.core-home .hero-cta .row{justify-content:flex-start;gap:12px}
.core-home .btn{font-size:15px;min-height:50px;padding:14px 24px}
.core-home .btn-red{background:var(--core-accent,#bc2a2d)}.core-home .btn-red:hover{background:#a72023;box-shadow:0 8px 24px #bc2a2d26}
.core-home .core-dot{background:#bc2a2d;box-shadow:0 0 16px #bc2a2d44}
.core-home .flow span+span::before{color:#bc2a2d}
.core-home .quick{margin-inline:var(--gutter);gap:12px;border-top:1px solid #ffffff1f;padding-block:20px 28px}
.core-home .quick a,.core-home .quick a+a{padding:20px 24px;border:1px solid transparent;border-radius:12px;transition:background .25s,border-color .25s}
.core-home .quick a:is(:hover,:focus-visible){background:#bc2a2d;border-color:#cc484b;color:#fff}
.core-home .quick a:is(:hover,:focus-visible) :is(em,small){color:#fff}
.core-home .quick a svg{transition:transform .25s}
.core-home .quick a:is(:hover,:focus-visible) svg{transform:translate(4px,-4px)}
.core-home .quick b{font-size:18px;font-weight:600}.core-home .quick small{font-size:13px}
.core-home .core-ribbon-group span{font-family:TheHRibbon,CenterPretendard,sans-serif;font-weight:700;font-synthesis:none;letter-spacing:-.02em;font-size:clamp(24px,2.4vw,36px)}
.core-home .core-ribbon-outline{paint-order:stroke fill}
.core-home :is(.twin-heading h2,.sh h2,.twin-contact h2){font-size:clamp(28px,3vw,46px);font-weight:600;line-height:1.35;letter-spacing:-.025em}
.core-home :is(.sh p,.twin-heading p,.twin-contact p){font-size:16px;line-height:1.8}
.core-home .stat .v{font-size:clamp(34px,3.4vw,52px);letter-spacing:-.025em}
.core-home .tcard .nm{font-size:clamp(21px,2vw,28px);letter-spacing:-.025em;font-weight:600}
.core-home .wmeta h3{font-size:24px;letter-spacing:-.025em;font-weight:600}
@media(max-width:1023px){.core-home .core-slide{min-height:620px}.core-home .quick a,.core-home .quick a+a{padding:16px}.core-home .quick{gap:8px}.core-home .quick b{font-size:16px}}
@media(max-width:767px){
 .core-home .core-slide{min-height:0}
 .core-home .hero-frame{padding:28px var(--gutter) 40px}
 .core-home .hero-main{padding-top:44px}
 .core-home .hero h1,.core-home .core-hero-title{font-size:clamp(28px,7.6vw,40px);line-height:1.38;font-weight:600;letter-spacing:-.025em;text-wrap:pretty}
 .core-home .hero-sub{gap:24px;margin-top:24px}
 .core-home .hero-sub p{font-size:15px;line-height:1.8}
 .core-home .hero-kicker{font-size:12px;line-height:1.6;margin-bottom:20px}
 .core-home .hero-sub .flow{font-size:12px;gap:6px;flex-wrap:wrap}
 .core-home .hero-cta .row{display:grid;grid-template-columns:1fr}
 .core-home .btn{font-size:15px;justify-content:center}
 .core-home .quick{grid-template-columns:1fr;padding-block:8px 24px;gap:0}
 .core-home .quick a,.core-home .quick a+a{padding:16px 12px;border:0}
 .core-home .quick b{font-size:16px}.core-home .quick small{font-size:12px}
 .core-home :is(.twin-heading h2,.sh h2,.twin-contact h2){font-size:28px;line-height:1.4}
 .core-home .wmeta h3{font-size:21px}
 .core-home .core-section{padding-block:64px}
 .core-home .core-hero-trace{opacity:.45}
}

.core-home .hero-sub>div:first-child>p:nth-of-type(2){display:none}
#public-header .unity-mobile-menu{display:none}
@media(max-width:767px){#public-header .unity-nav-label,#public-header .type-menu-toggle>svg:not(.unity-mobile-menu){display:none}#public-header .unity-mobile-menu{display:block}#public-header .type-menu{order:3}#public-header .public-nav{margin-left:auto}#public-header .firm-mobile-links{flex-wrap:wrap}}
.core-home .hero-cta{align-items:flex-start}
@media(max-width:767px){.core-home .quick a,.core-home .quick a+a{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:16px}.core-home .quick svg{display:block}.core-home .core-section{padding-inline:var(--gutter)}}
.core-home .twin-process p{color:#b6bcc6;font-size:16px;line-height:1.8}
@media(max-width:767px){html[data-site=sinmungo] #public-header .type-dropdown{bottom:auto;height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto}html[data-site=sinmungo].unity-scrolled #public-header .type-dropdown{top:56px;left:0;right:0;height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}}
