/* Original RV Lab design: refinement only. Retain structure, imagery and palette. */
:root{--rv-focus:#80b4ff}
body{font-kerning:normal;-webkit-font-smoothing:antialiased}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--rv-focus)!important;outline-offset:4px}
button,a{touch-action:manipulation}
.home-hero-content{padding-top:clamp(150px,18vh,190px)}
.home-hero-title{line-height:1.12;letter-spacing:-.025em}
.home-hero-title-nowrap{color:#4588ff!important}
.home-hero-label{letter-spacing:1.6px;line-height:1.6}
.home-hero-text{max-width:680px;line-height:1.75;color:#e0e5ed}
.home-hero-links a{min-height:46px;letter-spacing:.2px}
.research-card{box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}
.research-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.28)}
.research-card:hover img{transform:scale(1.025)}
.research-card::before{background:linear-gradient(to bottom,rgba(8,12,18,.04) 0%,rgba(8,12,18,.16) 32%,rgba(8,12,18,.94) 100%)}
.research-card .research-overlay{padding:26px}
.research-card .research-overlay h3{line-height:1.3;margin-bottom:10px}
.research-card .research-overlay p{white-space:normal;overflow:visible;text-overflow:clip;font-size:15px;line-height:1.6;min-height:48px;color:#eef1f5}
.research-card .research-arrow{margin-top:12px}
.project-card-body{padding:28px 24px 22px;background:linear-gradient(to top,rgba(10,16,27,.96),rgba(10,16,27,.84) 65%,rgba(10,16,27,0))}
.project-card-body h3{display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.5;word-break:keep-all;min-height:0;margin-bottom:10px}
.project-card-body p{display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.65;min-height:0;color:#dce3ed}
.project-slider-btn{min-width:44px;min-height:44px;cursor:pointer}
.recruit-lead,.recruit-summary{word-break:keep-all;overflow-wrap:break-word}
.recruit-summary{line-height:1.9}.recruit-contact-button{min-height:46px}
.completed-project-list h4{line-height:1.5;word-break:keep-all}.completed-project-list p{line-height:1.7}
#primary-menu ul li>a{letter-spacing:.7px}
.team-title h4{line-height:1.45}.team-title span{overflow-wrap:anywhere}
.card-text{line-height:1.85}.news-search input{min-height:44px}
@media(max-width:991px){.home-hero-content{padding-top:54px}.home-hero-title-nowrap{white-space:normal}.home-hero-title{font-size:clamp(34px,5.4vw,54px)}.research-card .research-overlay{padding:22px}.research-card .research-overlay p{font-size:14px;min-height:45px}}
@media(max-width:575px){.home-hero-content{width:calc(100% - 40px);padding-top:40px}.home-hero-title{font-size:34px;line-height:1.18}.home-hero-label{font-size:11px;letter-spacing:1px}.home-hero-text{font-size:16px;line-height:1.75}.home-hero-links{gap:10px;margin-top:24px}.home-hero-links a{font-size:12px;padding-inline:16px}.research-card .research-overlay h3{font-size:24px}.research-card .research-overlay p{font-size:14px}.project-card-body{padding:22px 18px 18px}.project-card-body h3{font-size:18px}.project-card-body p{font-size:13px}.recruit-contact-button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.rv-original-figure{display:flex;align-items:center;justify-content:center;min-height:220px;padding:32px;color:#e0e8f5;text-align:center;line-height:1.7;background:#202936}
/* Pro Max refinement: preserve original composition, strengthen hierarchy and usability. */
:root{--rv-refine-blue:#2868cc;--rv-refine-line:rgba(202,216,240,.20)}
#header.transparent-header:not(.sticky-header) #header-wrap{background:rgba(9,16,28,.68);border-bottom:1px solid var(--rv-refine-line)}
#primary-menu ul li>a{font-size:13px;transition:color .2s}#primary-menu ul li:hover>a{color:#8ebaff!important}
.home-hero-links a:first-child{background:var(--rv-refine-blue);border-color:#4888ed;color:#fff;box-shadow:0 4px 16px #0002}.home-hero-links a:first-child:hover{background:#1e56ad}
.home-hero-links a{min-height:48px;padding-inline:20px}.home-hero-label{color:#d3dfef}.home-hero-title{margin-bottom:24px}
.rv-video-control{position:absolute;right:0;bottom:28px;min-height:44px;padding:10px 16px;border:1px solid #ffffff5c;background:#101a2be6;color:#fff;border-radius:5px;font:inherit;font-size:13px;cursor:pointer;z-index:4}
.research-card{border:1px solid var(--rv-refine-line);border-radius:16px}.research-card .research-badge{padding:6px 12px;letter-spacing:1px}.research-card .research-overlay h3{font-weight:700;letter-spacing:-.02em}.research-card .research-arrow{font-size:14px}
.recruit-heading{margin-bottom:28px}.recruit-heading h2{font-size:clamp(40px,4.5vw,64px);line-height:1.12}.recruit-summary{color:#d4dce8;font-size:17px;line-height:1.85}.recruit-fields{margin-bottom:28px}.recruit-fields span{font-size:13px;padding:7px 12px;border-color:var(--rv-refine-line);background:#101b2b80;border-radius:5px}.recruit-benefits{border-color:var(--rv-refine-line)}.recruit-benefit{padding-block:24px}.recruit-benefit h3{font-size:18px;white-space:normal}.recruit-benefit p{line-height:1.75;color:#d0d9e5}.recruit-contact-button{background:var(--rv-refine-blue);border-radius:5px;padding-inline:22px;min-height:48px}.recruit-contact{gap:24px}
.project-slider-track{gap:20px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#739bd2 #ffffff14}.project-slider-track::-webkit-scrollbar{display:block;height:4px}.project-slider-track::-webkit-scrollbar-thumb{background:#739bd2;border-radius:4px}.project-slide{flex-basis:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}.project-card{border-radius:12px;border:1px solid var(--rv-refine-line);box-shadow:0 8px 24px #0003}.project-card-body h3{font-size:22px}.project-card-body p{font-size:15px;max-width:60ch}.project-slider-btn{width:44px;height:44px;border-radius:50%;transition:background .2s,opacity .2s}.project-slider-btn:disabled{opacity:.3;cursor:default}.project-group-subtitle{line-height:1.6;color:#cbd4e2}.project-group-title span{color:#74a6fa}
.completed-project-list li{border-color:var(--rv-refine-line)}.completed-project-list h4{font-size:17px}.completed-project-list p{font-size:14px}
#primary-menu-trigger{cursor:pointer}.card-text{font-size:15px;line-height:1.9}.team-content{line-height:1.75}
@media(min-width:992px){#section-work{height:auto!important;min-height:calc(100vh - 60px)}.project-slider{min-height:360px}.project-slider-track{min-height:360px}.project-slide{height:360px}.project-card-image img{height:100%}.recruit-benefit h3{white-space:normal!important}}
@media(max-width:767px){.project-slide{flex-basis:88%;max-width:88%;height:360px}.project-slider-track{min-height:372px}.project-card-body h3{font-size:19px}.project-card-body p{font-size:14px}.recruit-contact{align-items:flex-start;gap:16px}.recruit-contact-copy{line-height:1.7}.rv-video-control{bottom:20px}.home-hero-content{padding-bottom:90px}.home-hero-links a{font-size:12px}}
.project-slider-track{overflow-y:hidden}.project-group-title span{color:#79aaff!important}
@media(min-width:992px){.project-slider{flex:none;height:380px}.project-slider-track{height:380px;min-height:380px}.project-slide{height:360px}}
@media(max-width:767px){.project-slider{height:380px;flex:none}.project-slider-track{height:380px;min-height:380px}}

.rv-project-image-note{font-size:12px;line-height:1.6;color:#c4cfdf;margin:0 0 12px}.project-card-image img{object-position:center 40%}
/* Allow the concept-image note and full project descriptions without overlap. */
#section-work{height:auto!important;overflow:visible;padding-top:76px;padding-bottom:48px}
#section-work .container{height:auto;grid-template-rows:auto auto auto;gap:28px}
#section-work .project-group{height:auto;min-height:0}
#section-work .completed-project-list{height:auto;max-height:none;overflow:visible}

/* Research content update: reading aids within the existing visual system. */
.research-page[lang="ko"] p,.research-page[lang="ko"] h3,.research-page[lang="ko"] h4{word-break:keep-all;overflow-wrap:anywhere}
.rv-research-detail{margin:16px 0;border:1px solid #ffffff24;border-radius:8px;background:#17223780}
.rv-research-detail summary{padding:20px 24px;color:#e8eef8;font-weight:700;cursor:pointer;line-height:1.6}
.rv-research-detail summary:focus-visible{outline:2px solid #8ab5ff;outline-offset:3px}
.rv-research-detail>div{padding:0 24px 20px}.rv-research-detail p{line-height:1.85}
.rv-research-table-wrap{overflow-x:auto;margin:18px 0}.rv-research-table{width:100%;border-collapse:collapse;color:#dce5f4;line-height:1.7;font-size:14px}
.rv-research-table th,.rv-research-table td{padding:13px 16px;border-bottom:1px solid #ffffff24;text-align:left;vertical-align:top}
.rv-research-table th{color:#fff;background:#ffffff08}.research-page .section-title+.related-rail{margin-top:28px}

/* Visual revision · full-frame images and research evidence · 2026-11 */
.project-slider,.project-slider-track{height:auto!important;min-height:0!important;flex:none}
.project-slider-track{align-items:stretch;padding-bottom:14px}
.project-slide{height:auto!important;display:flex}
.project-card{display:flex;flex-direction:column;height:100%;background:#151e2b}
.project-card-image{height:auto!important;flex:none;aspect-ratio:3/2}
.project-card-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.project-card-body{position:static!important;flex:1;background:#151e2b!important;padding:22px!important}
.project-card-body p{max-width:none}
.project-item{display:flex;flex-direction:column;min-height:0!important}
.project-item img{position:static!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;transform:none!important}
.project-item::after{display:none}
.project-item-content{position:static!important;flex:1;background:#151e2b}
.research-card img{height:auto!important;aspect-ratio:3/2;object-fit:contain!important;transform:none!important}
.research-card::before{display:none}
.research-card .research-overlay{position:static;background:#151e2b}
.research-card .research-badge{top:12px;left:12px}
.research-page .research-hero,.research-page.overview-theme .research-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;min-height:0!important;background:#121b29}
.research-page .research-hero>img{position:static;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain}
.research-page .research-hero::before{display:none}
.research-page .research-hero-copy{grid-column:1;grid-row:1;width:100%;padding:42px 32px}
.research-page .research-hero h2{font-size:clamp(34px,4vw,62px);line-height:1.05}
.research-page .research-hero p{font-size:16px}
.research-page .area-card,.research-page .area-card:first-child,.research-page .area-card:last-child,.research-page .application-card{display:flex;flex-direction:column;min-height:0;grid-row:auto}
.research-page .area-card>img,.research-page .application-card>img{position:static;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none}
.research-page .area-card::after,.research-page .application-card::after{display:none}
.research-page .area-copy,.research-page .application-copy{position:static;flex:1;background:#151e2b}
.research-page .evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.research-page .evidence-figure{margin:0;min-width:0;border:1px solid #4b5b6f;border-radius:12px;overflow:hidden;background:#142030}
.research-page .evidence-figure.wide{grid-column:1/-1}
.research-page .figure-open{display:flex;align-items:center;justify-content:center;position:relative;background:#f4f7fb;padding:22px;min-height:180px}
.research-page .figure-open img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.research-page .figure-open>span{position:absolute;bottom:8px;right:12px;border-radius:4px;padding:4px 9px;background:#183451;color:white;font-size:11px}
.research-page .evidence-figure figcaption{padding:22px 26px}
.research-page .evidence-figure h4{font-size:22px;line-height:1.35;margin:0 0 10px;color:#fff}
.research-page .evidence-figure p{margin:0 0 10px;line-height:1.8;color:#d1dbe7}
.research-page .evidence-figure small{font-size:12px;color:#a8bed6;line-height:1.7;display:block}
.research-page .evidence-figure small a{color:#91baff;margin-left:8px;text-decoration:underline}
.research-page .evidence-section{margin-top:36px}
@media(min-width:1200px){.research-page.container{max-width:1440px!important;width:calc(100% - 64px)!important;margin-inline:auto}}
@media(max-width:767px){.research-page .research-hero,.research-page.overview-theme .research-hero{grid-template-columns:1fr}.research-page .research-hero>img{grid-column:1;grid-row:1}.research-page .research-hero-copy{grid-column:1;grid-row:2;padding:28px 22px}.research-page .evidence-grid{grid-template-columns:1fr}.research-page .figure-open{padding:10px}.research-page .evidence-figure figcaption{padding:20px}.project-card-body h3{font-size:18px}.research-page .section-block{margin-bottom:60px}}

.research-page .section-block{margin-bottom:68px}.research-page .section-head h3,.research-page .research-intro h3{font-size:clamp(28px,2.8vw,38px);line-height:1.3}.research-page .evidence-section>.research-note{margin:-12px 0 28px}.research-page .focus-card>span{margin-bottom:26px}
/* Content remains visible while optional legacy entrance scripts initialise. */
body.stretched #wrapper{opacity:1!important}
.recruit-benefit-icon{filter:none!important}
.research-page .research-hero .concept-note{grid-column:2;grid-row:2;display:block;text-align:right;padding:6px 12px 10px;color:#acb6c5;font-size:10px}.research-page .research-hero-copy{grid-row:1/3}
@media(max-width:767px){.research-page .research-hero .concept-note{grid-column:1;grid-row:2}.research-page .research-hero-copy{grid-column:1;grid-row:3}}
.project-item h3,.project-card-body h3,.research-page h3{word-break:keep-all;overflow-wrap:break-word}

/* Keep standalone project figures compact without cropping. */
.projects-grid .project-item img{height:260px!important;aspect-ratio:auto;object-fit:contain!important;background:#202936}
@media(max-width:767px){.projects-grid .project-item img{height:210px!important}}
