/* Interview Final Premium V5: shared presentation layer only. */
:root{--pv5-rail:208px;--pv5-top:64px;--pv5-green:#087b69;--pv5-green-strong:#056354;--pv5-green-soft:#eaf5f2;--pv5-ink:#111827;--pv5-muted:#667085;--pv5-line:#dfe4e7;--pv5-canvas:#f7f8f8;--pv5-navy:#0b2942;--pv5-radius:14px}
html{background:var(--pv5-canvas)}
body.premium-v5{padding-left:var(--pv5-rail);background:var(--pv5-canvas);color:var(--pv5-ink);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;font-size:15px;line-height:1.58;letter-spacing:0!important}
body.premium-v5 *,body.premium-v5 *::before,body.premium-v5 *::after{letter-spacing:0!important}
body.premium-v5 .imk-trustbar,body.premium-v5 .theme-fab{display:none!important}
.pv5-rail{position:fixed;inset:0 auto 0 0;z-index:140;width:var(--pv5-rail);display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--pv5-line)}
.pv5-brand{display:flex;align-items:center;height:var(--pv5-top);padding:0 24px;color:var(--pv5-ink);font-size:20px;font-weight:800;text-decoration:none!important;border-bottom:1px solid var(--pv5-line)}
.pv5-nav{padding:26px 12px 18px}.pv5-nav+.pv5-nav{border-top:1px solid var(--pv5-line);padding-top:18px}
.pv5-nav a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:6px;color:#405064;font-size:14px;font-weight:600;text-decoration:none!important}
.pv5-nav a:hover{color:var(--pv5-green-strong);background:#f4f8f7}.pv5-nav a[aria-current="page"]{color:var(--pv5-green-strong);background:var(--pv5-green-soft)}
.pv5-rail-card{margin:auto 14px 18px;padding:15px;border:1px solid var(--pv5-line);border-radius:var(--pv5-radius);background:#fafbfb}.pv5-rail-card strong{display:block;margin-bottom:5px;color:var(--pv5-ink);font-size:13px}.pv5-rail-card p{margin:0 0 12px;color:var(--pv5-muted);font-size:12px;line-height:1.55}.pv5-rail-card a{color:var(--pv5-green-strong);font-size:12px;font-weight:700}.pv5-mobile-menu{display:none}
body.premium-v5 .site-header{top:0;z-index:120;background:rgba(255,255,255,.98);border-bottom:1px solid var(--pv5-line);box-shadow:none;backdrop-filter:none}
body.premium-v5 .site-header .bar{max-width:none;height:var(--pv5-top);padding:0 32px}body.premium-v5 .site-header .logo{display:none}body.premium-v5 .site-header .gnb{margin:0;gap:4px}
body.premium-v5 .site-header .gnb a,body.premium-v5 .site-header .gnb button{min-height:38px;padding:8px 12px;border-radius:6px;color:#344054;font-size:14px;font-weight:600}
body.premium-v5 .site-header .gnb .btn,body.premium-v5 .site-header [data-auth-btn]{margin-left:8px;border:1px solid var(--pv5-line);background:#fff;color:var(--pv5-ink);box-shadow:none}
body.premium-v5 #navToggle{border-color:var(--pv5-line);border-radius:6px;color:var(--pv5-ink)}
body.premium-v5 .container{max-width:1180px;padding-left:28px;padding-right:28px}body.premium-v5 main,body.premium-v5 #main-content{min-width:0}
body.premium-v5 .section{padding:48px 0}body.premium-v5 .section.alt{background:#fff;border-block:1px solid var(--pv5-line)}body.premium-v5 .sec-head{margin-bottom:26px;text-align:left}
body.premium-v5 .sec-head h2,body.premium-v5 h1,body.premium-v5 h2,body.premium-v5 h3{color:var(--pv5-ink)}body.premium-v5 h1{font-size:clamp(28px,3vw,42px);line-height:1.22;font-weight:800}body.premium-v5 h2{font-size:clamp(21px,2vw,28px);line-height:1.3;font-weight:750}body.premium-v5 h3{font-size:17px;line-height:1.4;font-weight:700}body.premium-v5 p.lead{color:#4b5565;font-size:17px;line-height:1.7}body.premium-v5 .mut,body.premium-v5 .muted{color:var(--pv5-muted)!important}
body.premium-v5 .hero{padding:54px 0 50px;color:var(--pv5-ink)!important;background:#fff!important;border-bottom:1px solid var(--pv5-line);overflow:visible}body.premium-v5 .hero::before,body.premium-v5 .hero::after{display:none!important}
body.premium-v5 .hero .eyebrow,body.premium-v5 .sec-head .tag{padding:0;border:0;background:transparent;color:var(--pv5-green-strong);font-size:12px;font-weight:750}body.premium-v5 .hero h1,body.premium-v5 .hero h2,body.premium-v5 .hero p.lead{color:inherit}body.premium-v5 .hero .sub-note{color:var(--pv5-muted)}
body.premium-v5 .btn{border:1px solid var(--pv5-green);border-radius:6px;background:var(--pv5-green);color:#fff;box-shadow:none;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}body.premium-v5 .btn:hover{transform:none;background:var(--pv5-green-strong);border-color:var(--pv5-green-strong);box-shadow:none}body.premium-v5 .btn.sec,body.premium-v5 .btn.ghost{background:#fff;border-color:#b7c5c2;color:var(--pv5-green-strong)}body.premium-v5 .btn.navy{background:var(--pv5-navy);border-color:var(--pv5-navy)}
body.premium-v5 button,body.premium-v5 input,body.premium-v5 select,body.premium-v5 textarea{font:inherit}body.premium-v5 input,body.premium-v5 select,body.premium-v5 textarea{border:1px solid #cfd7dc;border-radius:6px;background:#fff;color:var(--pv5-ink);box-shadow:none}body.premium-v5 :focus-visible{outline:3px solid rgba(8,123,105,.25)!important;outline-offset:2px}
body.premium-v5 .card,body.premium-v5 .panel,body.premium-v5 .step-card,body.premium-v5 .track-card,body.premium-v5 .price-card,body.premium-v5 .dl-card,body.premium-v5 .book-card,body.premium-v5 .result-card,body.premium-v5 .admin-card,body.premium-v5 .stat-card{border:1px solid var(--pv5-line)!important;border-radius:var(--pv5-radius)!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04)!important}
body.premium-v5 .card:hover,body.premium-v5 .track-card:hover,body.premium-v5 .dl-card:hover{transform:none;border-color:#a9bfba!important;box-shadow:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04)!important}body.premium-v5 .grid{gap:16px}body.premium-v5 .strip{margin-top:0;border-radius:var(--pv5-radius);box-shadow:none}
body.premium-v5 table{width:100%;border-collapse:collapse;background:#fff}body.premium-v5 th{padding:11px 12px;background:#f5f7f7;border-bottom:1px solid var(--pv5-line);color:#475467;font-size:12px;font-weight:750;text-align:left}body.premium-v5 td{padding:12px;border-bottom:1px solid #edf0f1;color:#344054}
body.premium-v5.interview-app .app-shell,body.premium-v5.interview-app .diag-shell,body.premium-v5.interview-app .train-shell{max-width:1180px!important}body.premium-v5.interview-app .journey-nav,body.premium-v5.interview-app .stepper,body.premium-v5.interview-app .progress-wrap{border:1px solid var(--pv5-line)!important;border-radius:var(--pv5-radius)!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04)!important}body.premium-v5.interview-app [class*="diag"],body.premium-v5.interview-app [class*="train"]{box-shadow:none}body.premium-v5.interview-app .option-btn,body.premium-v5.interview-app .type-btn,body.premium-v5.interview-app .series-btn,body.premium-v5.interview-app .star-btn{border-radius:6px!important;box-shadow:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04)!important}
body.premium-v5[data-pv5-page="admin"]{background:#f5f7f7}body.premium-v5[data-pv5-page="admin"] .hero{padding:30px 0}body.premium-v5[data-pv5-page="admin"] .section{padding:28px 0}body.premium-v5[data-pv5-page="admin"] .card,body.premium-v5[data-pv5-page="admin"] [class*="panel"]{border-radius:6px!important}body.premium-v5[data-pv5-page="admin"] textarea{min-height:92px}
body.premium-v5 footer,body.premium-v5 .site-footer{background:#fff;border-top:1px solid var(--pv5-line);color:#667085}
@media(max-width:960px){body.premium-v5{padding-left:0}.pv5-rail{transform:translateX(-100%);transition:transform .18s ease;box-shadow:12px 0 30px rgba(16,24,40,.12)}body.pv5-menu-open .pv5-rail{transform:translateX(0)}.pv5-mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--pv5-line);border-radius:6px;background:#fff;color:var(--pv5-ink);font-weight:700}body.premium-v5 .site-header .bar{padding:0 16px}body.premium-v5 .site-header .logo{display:block;font-size:16px}body.premium-v5 #navToggle{margin-left:0}body.premium-v5 .container{padding-left:18px;padding-right:18px}body.premium-v5 .section{padding:34px 0}body.premium-v5 .hero{padding:38px 0 34px}body.premium-v5 .grid.c2,body.premium-v5 .grid.c3,body.premium-v5 .grid.c4{grid-template-columns:1fr}}
@media(max-width:520px){body.premium-v5{font-size:14px}body.premium-v5 h1{font-size:29px}body.premium-v5 h2{font-size:21px}body.premium-v5 .site-header .gnb{top:var(--pv5-top)}body.premium-v5 .btn.big{width:100%}body.premium-v5 table{min-width:620px}body.premium-v5 .table-wrap,body.premium-v5 [class*="table-wrap"]{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media print{.pv5-rail,.pv5-mobile-menu{display:none!important}body.premium-v5{padding-left:0;background:#fff}}

/* Final token and icon normalization. */
body.premium-v5{--accent:var(--pv5-green);--brand:var(--pv5-green);--brand-strong:var(--pv5-green-strong)}
body.premium-v5 h1,body.premium-v5 h2,body.premium-v5 h3{font-family:inherit!important}
body.premium-v5 .pv5-linear-icon{width:17px;height:17px;margin-right:7px;flex:0 0 auto;vertical-align:-3px}

/* Books: keep the sales copy and product photography in distinct columns. */
@media(min-width:961px){
body.premium-v5[data-pv5-page="books"] .hero{min-height:548px!important;overflow:hidden!important}
body.premium-v5[data-pv5-page="books"] .hero .container{width:min(1180px,calc(100% - 48px));padding-right:570px!important}
body.premium-v5[data-pv5-page="books"] .hero h1{max-width:560px;font-size:42px!important;line-height:1.2!important}
body.premium-v5[data-pv5-page="books"] .hero .lead{max-width:540px}
body.premium-v5[data-pv5-page="books"] .hero-visual{right:max(24px,calc((100vw - 1180px)/2));width:510px;height:430px}
}
body.premium-v5 .hero h1 em{color:var(--pv5-green-strong)!important;font-style:normal}
body.premium-v5[data-pv5-page="books"] .hero .share-row{max-width:540px;flex-wrap:wrap}
@media(max-width:960px){
body.premium-v5[data-pv5-page="books"] .hero{padding-top:0!important}
body.premium-v5[data-pv5-page="books"] .hero-visual{overflow:hidden!important}
body.premium-v5[data-pv5-page="books"] .hero .container{padding-top:30px!important}
}
@media(max-width:520px){
body.premium-v5 #ls-banner{box-sizing:border-box;left:0;right:auto;width:100vw;max-width:100vw;padding:8px}
body.premium-v5 #ls-banner .ls-banner-in{box-sizing:border-box;width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin:0;padding:16px 14px;border-radius:7px;overflow:hidden}
body.premium-v5 #ls-banner .ls-banner-desc,body.premium-v5 #ls-banner .ls-check{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere}
body.premium-v5 #ls-banner .ls-banner-btns{display:flex;flex-direction:column;gap:7px}
body.premium-v5 #ls-banner .ls-btn{box-sizing:border-box;width:100%;min-width:0;padding:9px 7px}
}

/* Pricing: readable offer cards instead of a compressed five-column strip. */
body.premium-v5[data-pv5-page="pricing"] .section .container>div[style*="grid-template-columns"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1120px!important;gap:16px!important}
body.premium-v5[data-pv5-page="pricing"] .tier-card{box-sizing:border-box;min-width:0;padding:24px!important;overflow:visible!important;border:1px solid var(--pv5-line)!important;border-radius:7px!important;box-shadow:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04)!important}
body.premium-v5[data-pv5-page="pricing"] .tier-card.featured{border-color:#9fc8bf!important}
body.premium-v5[data-pv5-page="pricing"] .tier-price{font-size:28px!important;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere}
body.premium-v5[data-pv5-page="pricing"] .tier-price small{display:block;margin-top:6px;font-size:13px!important;line-height:1.45}
body.premium-v5[data-pv5-page="pricing"] .tier-features{padding-left:0}
body.premium-v5[data-pv5-page="pricing"] .tier-features li{white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:1120px){body.premium-v5[data-pv5-page="pricing"] .section .container>div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.premium-v5[data-pv5-page="pricing"] .section .container>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}}

/* Track details: long Korean titles stay readable without touching route content. */
body.premium-v5[data-pv5-page="tracks"] .hero h1{max-width:1080px;font-size:40px!important;line-height:1.22!important;overflow-wrap:anywhere}
body.premium-v5[data-pv5-page="tracks"] .hero .lead{max-width:760px}
body.premium-v5[data-pv5-page="tracks"] .series-art{width:100%;height:224px;object-fit:cover;border:1px solid var(--pv5-line);border-radius:7px!important;box-shadow:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04)!important;background:#eef2f1}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="humanities"]{object-position:0 0}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="mmi"]{object-position:0 100%}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="engineering"]{object-position:100% 0}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="business"]{object-position:0 100%}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="education"]{object-position:100% 0}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="natural"]{object-position:50% 0}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="social"]{object-position:100% 0}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="medical"]{object-position:0 100%}
body.premium-v5[data-pv5-page="tracks"] .series-art[data-pv5-crop="jesimun"]{object-position:0 0}
@media(max-width:520px){
body.premium-v5[data-pv5-page="tracks"] .hero h1{font-size:27px!important;line-height:1.3!important;word-break:keep-all;overflow-wrap:anywhere}
body.premium-v5[data-pv5-page="tracks"] .hero .lead{font-size:16px!important;line-height:1.75!important;word-break:keep-all;overflow-wrap:anywhere}
body.premium-v5[data-pv5-page="tracks"] .hero .cta-row{display:grid;grid-template-columns:1fr;gap:8px}
body.premium-v5[data-pv5-page="tracks"] .hero .cta-row .btn{box-sizing:border-box;width:100%;margin:0}
body.premium-v5[data-pv5-page="tracks"] .series-art{height:178px}
body.premium-v5[data-pv5-page="tracks"] table.ins-table{display:table;width:100%!important;min-width:0!important;table-layout:fixed}
body.premium-v5[data-pv5-page="tracks"] table.ins-table caption,body.premium-v5[data-pv5-page="tracks"] table.ins-table th,body.premium-v5[data-pv5-page="tracks"] table.ins-table td{width:auto!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}
}

/* Admin: calm operations workspace and explicit signed-out state. */
body.premium-v5[data-pv5-page="admin"] .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:24px;margin-bottom:20px}
body.premium-v5[data-pv5-page="admin"] .sec-head h1{margin:0;font-size:32px}
body.premium-v5[data-pv5-page="admin"] .sec-head p{margin:0;text-align:right}
body.premium-v5[data-pv5-page="admin"] .admin-context{display:grid;grid-template-columns:180px minmax(0,1fr);gap:5px 18px;align-items:start;margin-bottom:14px;padding:16px 18px!important;border:1px solid #badbd4!important;border-radius:7px!important;background:#eef8f5!important;color:#215e55!important}
body.premium-v5[data-pv5-page="admin"] .admin-context strong{grid-row:1 / span 2;color:var(--pv5-green-strong);font-size:15px}
body.premium-v5[data-pv5-page="admin"] .admin-context span{min-width:0;line-height:1.55;overflow-wrap:anywhere}
body.premium-v5[data-pv5-page="admin"] #adminRoot{min-height:190px;padding:22px!important}
body.premium-v5[data-pv5-page="admin"] #adminRoot>.card:only-child{margin:0;padding:16px 0!important;border:0!important;background:transparent!important}
body.premium-v5[data-pv5-page="admin"] #adminRoot>.card:only-child p{max-width:620px;margin:0 0 16px;color:#475467}
body.premium-v5[data-pv5-page="admin"] #adminRoot>.card:only-child .btn{min-width:112px;border-color:var(--pv5-green)!important;background:var(--pv5-green)!important;color:#fff!important}
body.premium-v5[data-pv5-page="admin"] .strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;background:transparent}
body.premium-v5[data-pv5-page="admin"] .strip-item{min-width:0;padding:15px;border:1px solid var(--pv5-line);border-radius:7px;background:#fff}
body.premium-v5[data-pv5-page="admin"] .strip-num{color:var(--pv5-green-strong);font-size:24px;font-weight:800}
body.premium-v5[data-pv5-page="admin"] .strip-label{color:#667085;font-size:12px}
body.premium-v5[data-pv5-page="admin"] .tbl-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.premium-v5[data-pv5-page="admin"] #grantForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:end}
body.premium-v5[data-pv5-page="admin"] #grantForm>br{display:none}
body.premium-v5[data-pv5-page="admin"] #grantForm input,body.premium-v5[data-pv5-page="admin"] #grantForm select{box-sizing:border-box;width:100%;min-height:42px;margin-top:5px}
body.premium-v5[data-pv5-page="admin"] .site-header .gnb .nav-group-toggle,body.premium-v5[data-pv5-page="admin"] .site-header .gnb button{border:0!important;background:transparent!important;color:#344054!important}
body.premium-v5[data-pv5-page="admin"] .site-header .gnb .btn,body.premium-v5[data-pv5-page="admin"] .site-header [data-auth-btn]{border:1px solid var(--pv5-line)!important;background:#fff!important;color:var(--pv5-ink)!important}
@media(max-width:900px){
body.premium-v5[data-pv5-page="admin"] .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
body.premium-v5[data-pv5-page="admin"] #grantForm{grid-template-columns:1fr 1fr}
body.premium-v5[data-pv5-page="admin"] #grantForm button{width:max-content}
}
@media(max-width:640px){
body.premium-v5[data-pv5-page="admin"] .section{padding:28px 0 34px}
body.premium-v5[data-pv5-page="admin"] .sec-head{grid-template-columns:1fr;gap:8px;margin-bottom:18px}
body.premium-v5[data-pv5-page="admin"] .sec-head h1{font-size:28px}
body.premium-v5[data-pv5-page="admin"] .sec-head p{text-align:left;line-height:1.65}
body.premium-v5[data-pv5-page="admin"] .admin-context{grid-template-columns:1fr;gap:7px;padding:15px!important}
body.premium-v5[data-pv5-page="admin"] .admin-context strong{grid-row:auto}
body.premium-v5[data-pv5-page="admin"] #adminRoot{min-height:160px;padding:16px!important}
body.premium-v5[data-pv5-page="admin"] #adminRoot>.card:only-child{padding:8px 0!important}
body.premium-v5[data-pv5-page="admin"] #adminRoot>.card:only-child .btn{box-sizing:border-box;width:100%}
body.premium-v5[data-pv5-page="admin"] .strip{grid-template-columns:1fr 1fr}
body.premium-v5[data-pv5-page="admin"] #grantForm{grid-template-columns:1fr}
body.premium-v5[data-pv5-page="admin"] #grantForm button{box-sizing:border-box;width:100%}
body.premium-v5[data-pv5-page="admin"] table{min-width:560px}
body.premium-v5 #ls-banner .ls-banner-in{max-height:calc(100vh - 16px);overflow-y:auto}
body.premium-v5 #ls-banner .ls-banner-title{font-size:15px}
body.premium-v5 #ls-banner .ls-banner-desc{font-size:12px;line-height:1.5}
body.premium-v5 #ls-banner .ls-check{font-size:12px;line-height:1.45}
}
