/* 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)}}
/* Situation guide: preserve the supplied Sinmungo_V1 composition. */
.core-home .core-situation{display:block;background:linear-gradient(#111318,#17191f)}
.v1-situation{color:#f2f4f8}.v1-situation-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,100px);align-items:start}
.v1-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;color:#c9ced6}.v1-eyebrow i{width:6px;height:6px;background:#bc2a2d;border-radius:50%}
.v1-statement h2{margin:22px 0 0;font-size:clamp(28.8px,3.1vw,43.2px);font-weight:600;letter-spacing:-.025em;line-height:1.25}.v1-statement .v1-lead{margin:18px 0 0;font-size:clamp(15.5px,1.2vw,17px);line-height:1.8;color:#c9ced6}
.v1-situation-flow{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #ffffff26}.v1-situation-flow li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff1a}.v1-situation-flow em{font-style:normal;display:grid;place-items:center;width:28px;height:28px;background:#bc2a2d;color:white;font-size:13.5px;font-weight:700}.v1-situation-flow b{display:block;font-size:15.5px;font-weight:700}.v1-situation-flow small{display:block;margin-top:3px;font-size:14px;color:#f2f4f8b8}
.v1-situation-panel{position:relative;background:white;color:#111;padding:clamp(26px,3vw,44px);box-shadow:0 40px 80px -40px #000c;min-width:0}.v1-panel-rail{position:absolute;top:0;right:0;bottom:0;width:3px;background:linear-gradient(#fff,#bc2a2d 9%,#bc2a2d94 46%,transparent);box-shadow:0 0 8px #bc2a2d99,0 0 22px #bc2a2d66;pointer-events:none}
.v1-form-label{display:block;font-size:clamp(18.4px,1.5vw,21.6px);font-weight:700;letter-spacing:-.025em;color:#111}.v1-form-help{margin:8px 0 16px;font-size:15px;line-height:1.7;color:#333}
.v1-textarea{position:relative;border:1.5px solid #0005;background:#fff;transition:border-color .2s,box-shadow .2s}.v1-textarea:focus-within{border-color:#111;box-shadow:0 0 0 3px #bc2a2d2e}.v1-textarea textarea{display:block;width:100%;min-height:170px;padding:18px 18px 44px;background:transparent;border:0;border-radius:0;outline:none;resize:vertical;font:inherit;font-size:16px;line-height:1.75;color:#111}.v1-textarea textarea::placeholder{color:#767676}.v1-input-meta{position:absolute;bottom:12px;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#555;pointer-events:none}.v1-input-meta b{color:#111;font-weight:500}.v1-notes{list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:6px;font-size:14px;line-height:1.7;color:#444}.v1-notes li:before{content:'· ';font-weight:800;color:#bc2a2d}
.v1-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border:0;border-radius:0;background:#bc2a2d;color:white;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .2s}.v1-submit:hover{background:#a72023}.v1-submit svg,.v1-question-list svg{transition:transform .25s}.v1-submit:hover svg,.v1-question-list button:hover svg{transform:translateX(4px)}.v1-form-error{font-size:14px;color:#a72023;margin:10px 0}.v1-textarea.has-error{border-color:#bc2a2d}
.v1-result{margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid #0002}.v1-result p{font-size:15.5px;line-height:1.8;color:#222}.v1-query{font-size:14px;color:#555;margin-bottom:16px}.v1-result strong{color:#a72023}.v1-result small{display:block;font-size:14px;color:#555;line-height:1.7;margin-top:16px}.v1-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}.v1-result-actions a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border-radius:0;font-size:15px}.v1-result-actions .primary{background:#111;color:#fff}.v1-result-actions .outline-button{background:transparent;color:#111;border:1px solid #0005}
.v1-popular{margin-top:clamp(56px,7vw,96px)}.v1-popular-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.v1-popular-heading h3{margin:12px 0 0;font-size:clamp(20px,1.7vw,27px);font-weight:600;letter-spacing:-.025em}.v1-popular-heading p{margin:0;font-size:15px;color:#c9ced6;line-height:1.75}.v1-question-list{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff1a}.v1-question-list button{width:100%;display:grid;grid-template-columns:40px 1fr 24px;gap:16px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff1a;padding:20px 0;color:#d7dbe1;font:inherit;font-size:clamp(15.68px,1.2vw,17.6px);font-weight:600;letter-spacing:-.015em;line-height:1.6;cursor:pointer;transition:padding .25s,color .25s}.v1-question-list em{font-style:normal;font-size:13px;letter-spacing:.12em;color:#e39193}.v1-question-list button:hover{padding-left:10px;color:white}.v1-direct{display:flex;justify-content:flex-end;margin-top:28px}.v1-direct a{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#f2f4f8}
@media(max-width:980px){.v1-situation-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.v1-situation-panel{padding:22px 18px 24px;margin-inline:-12px}.v1-textarea textarea{min-height:160px;padding:16px 14px 42px}.v1-input-meta{left:14px;right:14px;font-size:13px;justify-content:flex-end}.v1-input-meta>span:first-child{display:none}.v1-question-list button{grid-template-columns:30px 1fr 18px;gap:10px}.v1-result-actions{flex-direction:column}.v1-result-actions a{justify-content:center}.v1-direct a{font-size:14px}}
.core-home .v1-situation .v1-submit{color:#fff}
.core-home .v1-situation .v1-result-actions .primary{color:#fff}
/* Explicit numeral color avoids inheriting dark global text on the experience panel. */
.core-home .stat .v{font-family:CenterPretendard,Pretendard,sans-serif;color:#f2f4f8;-webkit-text-fill-color:#f2f4f8;opacity:1;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}
@media(min-width:981px){.v1-situation-grid{align-items:stretch}.v1-statement{display:flex;flex-direction:column}.v1-statement .v1-situation-flow{margin-top:auto;padding-top:32px;border-top:0}.v1-situation-flow li:first-child{border-top:1px solid #ffffff26}.v1-situation-flow li:last-child{padding-bottom:0;border-bottom:0}.v1-situation-panel{align-self:stretch}}
.plan-layout-change{position:absolute;left:40%;top:0;width:2px;height:58%;background:#bc2a2d}.plan-layout-change:after{content:'';position:absolute;top:100%;left:0;width:65px;height:2px;background:#bc2a2d}
.core-home .core-experience .stat{background:transparent;box-shadow:none;color:#f2f4f8}
.core-home .core-experience .stat .idx{color:#9ca5b4}
.core-home .core-experience .stat .l{color:#d4dae3}
.core-home .core-experience .stat:nth-child(n){border:0;border-top:1px solid #ffffff24;border-radius:0;padding:24px 0}
