/* Official Timeone navy/coral palette; scoped to this project only. */
body.apt44-mission-icheon-humanvill-classone{overflow:hidden!important;height:100dvh}
.icheon-scroll-region{position:fixed;inset:0 0 88px;overflow:auto;overscroll-behavior-y:contain;scroll-padding-top:90px;background:#fff}
body.apt44-mission-icheon-humanvill-classone .apt44-mission-footer__nav a{animation:apt44-menu-nudge 8s ease-in-out infinite}
body.apt44-mission-icheon-humanvill-classone .apt44-mission-call{left:18px;right:18px;bottom:12px;height:62px;min-width:0;padding:8px 18px}
body.apt44-mission-icheon-humanvill-classone .apt44-mission-nav{max-height:calc(100dvh - 170px)}
body.apt44-mission-icheon-humanvill-classone.apt44-mission-menu-open .icheon-scroll-region{overflow:hidden}
body.apt44-mission-icheon-humanvill-classone{--apt44-ink:#204656;--apt44-paper:#fff;--apt44-gold:#cfbea3;--apt44-accent:#204656;--apt44-line:#dbe1e7;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}
.apt44-mission-shell[data-apt44-project="icheon-humanvill-classone"] h1,.apt44-mission-shell[data-apt44-project="icheon-humanvill-classone"] h2,.apt44-mission-shell[data-apt44-project="icheon-humanvill-classone"] h3{font-family:inherit;font-weight:700;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}
.icheon-hero{position:relative;min-height:680px;display:flex;align-items:center;color:#fff;isolation:isolate;overflow:hidden}
.icheon-hero .icheon-hero-image{position:absolute;inset:0;z-index:-2;margin:0}
.icheon-hero figure.icheon-hero-image img{width:100%;height:100%!important;max-height:none;object-fit:cover;object-position:center}
.icheon-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,21,47,.81),rgba(0,21,47,.32) 56%,rgba(0,21,47,.08))}
.icheon-hero .icheon-hero-copy{width:min(1200px,calc(100% - 80px));margin:auto;padding:140px 0 90px}
.icheon-hero h1{max-width:720px;font-size:clamp(38px,4.7vw,64px);line-height:1.15;color:#fff;margin:20px 0}
.icheon-hero p{max-width:600px;font-size:18px;line-height:1.8;color:#fff}
.icheon-kicker{letter-spacing:.22em!important;font-size:13px!important;color:#cfbea3!important;font-weight:700}
.icheon-small-hero{min-height:480px}
.icheon-wrap{max-width:1200px;width:calc(100% - 64px);margin:auto}
.icheon-section{padding:90px 0;background:#fff}
.icheon-section h2{font-size:clamp(27px,3vw,38px);margin:0 0 30px;color:#204656;line-height:1.35}
.icheon-section p{font-size:17px;line-height:1.9;max-width:900px}
.icheon-section h3{font-size:22px;margin:0 0 12px}
.icheon-soft{background:#f7f7f5}.icheon-dark{background:#204656;color:#fff}.icheon-dark h2,.icheon-dark h3{color:#fff}
.icheon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.icheon-grid>.wp-block-group__inner-container,.icheon-toc>.wp-block-group__inner-container{display:contents}
.icheon-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.icheon-card{padding:30px;border:1px solid #dbe1e7;background:#fff;color:#17304b;min-width:0}
.icheon-card p{font-size:16px;margin:0}.icheon-card strong{display:block;color:#204656;font-size:28px;margin-bottom:12px}
.icheon-toc{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.icheon-toc a{display:block;padding:13px 20px;border:1px solid #dbe1e7;color:#204656;text-decoration:none;background:#fff}
.icheon-toc a:hover{background:#204656;color:#fff}.icheon-note{padding:22px 26px;border-left:4px solid #cfbea3;background:#f7f7f5;color:#25374b;margin:26px 0;line-height:1.8}
.icheon-figure{margin:28px 0}.icheon-figure img{display:block;width:100%;height:auto}.icheon-figure figcaption{font-size:13px;line-height:1.7;color:#526276;margin-top:12px}
.icheon-button .wp-block-button__link{background:#204656;color:#fff;padding:16px 25px;border-radius:0;font-weight:600}.icheon-hero .wp-block-button__link{background:#cfbea3;color:#204656}
.icheon-vr{padding:48px 0 0;background:#f7f7f5}.icheon-vr h2{font-size:30px;color:#204656}.icheon-vr p{line-height:1.8;color:#35485c}.icheon-vr iframe{display:block;width:100%;height:680px;border:0;margin-top:26px;background:#fff}
.icheon-vr a{color:#204656}.icheon-blog{max-width:940px;margin:auto;padding:75px 28px}.icheon-blog h1{font-size:clamp(32px,4vw,48px);line-height:1.3;color:#204656;margin:32px 0}.icheon-blog h2{font-size:29px;line-height:1.4;margin:60px 0 24px}.icheon-blog p,.icheon-blog li{font-size:17px;line-height:1.9}.icheon-blog .icheon-vr{margin:30px 0}.icheon-blog .icheon-wrap{width:calc(100% - 32px)}.icheon-blog .icheon-vr iframe{height:560px}
.icheon-table{overflow:auto;margin:12px 0 30px;border:1px solid #dbe1e7}.icheon-table table{width:100%;min-width:580px;border-collapse:collapse}.icheon-table th,.icheon-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #e5e9ed}.icheon-table th{background:#204656;color:#fff}.icheon-scroll-note{font-size:14px!important;color:#526276}
.icheon-source-list li{margin:12px 0}.icheon-source-list a{overflow-wrap:anywhere}.icheon-research-date{font-size:14px!important;color:#586a7d}
body.apt44-mission-icheon-humanvill-classone .apt44-mission-call{background:#204656}
body.apt44-mission-icheon-humanvill-classone .apt44-mission-header{background:rgba(32,70,86,.96)}
body.apt44-mission-icheon-humanvill-classone .apt44-reveal{transition:opacity .7s,transform .7s}
@media(max-width:640px){.icheon-hero{min-height:580px}.icheon-hero .icheon-hero-copy{width:calc(100% - 36px);padding:125px 0 60px}.icheon-hero h1{font-size:42px}.icheon-hero-image img{object-position:60% center}.icheon-small-hero{min-height:470px}.icheon-wrap{width:calc(100% - 36px)}.icheon-section{padding:60px 0}.icheon-grid,.icheon-grid2{grid-template-columns:1fr}.icheon-card{padding:24px}.icheon-vr iframe,.icheon-blog .icheon-vr iframe{height:530px}.icheon-vr h2{font-size:26px}.icheon-blog{padding:88px 18px 40px}.icheon-blog h2{font-size:26px}.icheon-toc a{padding:11px 13px}.icheon-note{padding:20px}.icheon-vr{padding-top:30px}}
@media(prefers-reduced-motion:reduce){body.apt44-mission-icheon-humanvill-classone *{animation:none!important;transition:none!important}}

.icheon-unit{max-width:900px;margin:48px auto;padding:32px;border-top:1px solid #dbe1e7}.icheon-unit img{max-width:760px;margin:auto}.icheon-hero .icheon-kicker{color:#fff!important}.icheon-blog>.wp-block-group__inner-container{min-width:0}
@media(max-width:640px){.icheon-unit{padding:16px 0}.icheon-hero h1{font-size:38px}}
