/* TIẾNG HÀN MR LEE — V2 R2 experience layer | scoped, no paid assets.
 * Logo is managed by original site. Fresh theme's legacy layout is untouched.
 */
:root[data-mrlee-theme="future"]{
 --v2-surface:#0b1933; --v2-panel:#0d2242; --v2-cyan:#5cebff;
 --v2-lilac:#a58aff; --v2-type:#f4faff; --v2-subtle:#b5c8dd;
 --v2-border:rgba(88,203,255,.35); --v2-radius:18px;
}
.mrlee-v2-context,.mrlee-v2-site-footer,.mrlee-v2-backtotop{display:none!important}
html[data-mrlee-theme="future"] .mrlee-v2-context{
 display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);
 width:min(1380px,calc(100% - 32px));margin:12px auto 26px;gap:26px;
 padding:clamp(24px,3vw,48px);border-radius:24px;border:1px solid var(--v2-border);
 background:radial-gradient(circle at 89% 8%,rgba(118,65,220,.35),transparent 45%),
 linear-gradient(115deg,rgba(5,17,39,.99),rgba(12,42,79,.96));
 box-shadow:inset 0 1px rgba(255,255,255,.11),0 24px 48px rgba(0,0,0,.33);
 position:relative;isolation:isolate;overflow:hidden;color:var(--v2-type);
 font-family:"Be Vietnam Pro","Noto Sans KR",system-ui,sans-serif;box-sizing:border-box;
}
html[data-mrlee-theme="future"] .mrlee-v2-context:before{
 content:"";position:absolute;inset:0 0 0 auto;width:45%;z-index:-1;
 background:linear-gradient(90deg,#091a35 0%,transparent 90%),var(--mrlee-v2-context-art) center/cover no-repeat;
 opacity:.62;pointer-events:none;
}
html[data-mrlee-theme="future"] .mrlee-v2-context *{box-sizing:border-box}
html[data-mrlee-theme="future"] .mrlee-v2-context small.mrlee-v2-eyebrow{
 color:#9bedff;font-size:11px;font-weight:800;letter-spacing:.13em;
}
html[data-mrlee-theme="future"] .mrlee-v2-context h2{
 margin:13px 0 12px;color:#f6fbff!important;
 font:850 clamp(25px,3.2vw,46px)/1.24 "Be Vietnam Pro",system-ui,sans-serif!important;
 letter-spacing:-.028em;
}
html[data-mrlee-theme="future"] .mrlee-v2-context p{
 margin:0;max-width:65ch;color:#c5d9ec!important;
 font:500 clamp(14px,1.1vw,16px)/1.75 "Be Vietnam Pro",system-ui,sans-serif;
}
html[data-mrlee-theme="future"] .mrlee-v2-context-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
html[data-mrlee-theme="future"] .mrlee-v2-context-actions a{
 display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
 min-height:46px;padding:11px 18px;border-radius:12px;font-size:13px;font-weight:800;
 background:linear-gradient(105deg,#53eafa,#a58aff);color:#06182d!important;
 border:1px solid #91eefd;box-shadow:0 4px 18px #078cf144;
}
html[data-mrlee-theme="future"] .mrlee-v2-context-actions a.secondary{
 color:#e4f7ff!important;background:rgba(8,31,64,.85);border-color:#5a94c2;box-shadow:none;
}
html[data-mrlee-theme="future"] .mrlee-v2-context-side{
 align-self:end;display:flex;flex-direction:column;gap:10px;
 border:1px solid rgba(105,200,248,.26);background:rgba(5,20,44,.75);
 border-radius:18px;padding:20px;backdrop-filter:blur(9px);
}
html[data-mrlee-theme="future"] .mrlee-v2-context-side strong{font-size:14px}
html[data-mrlee-theme="future"] .mrlee-v2-context-side span{color:#bed9ee;font-size:12px;line-height:1.65}
html[data-mrlee-theme="future"] .mrlee-v2-context-side a{
 display:inline-flex;gap:8px;color:#8aebff!important;text-decoration:none;
 font-size:12px;font-weight:800;
}
html[data-mrlee-theme="future"] .mrlee-v2-context :is(a,button):focus-visible,
html[data-mrlee-theme="future"] .mrlee-v2-site-footer a:focus-visible{
 outline:3px solid #ffd981!important;outline-offset:3px!important;
}
html[data-mrlee-theme="future"] .mrlee-v2-site-footer{
 display:block!important;width:min(1380px,calc(100% - 32px));margin:34px auto 20px;
 padding:28px;border:1px solid rgba(93,184,231,.28);border-radius:21px;
 background:linear-gradient(125deg,#07172f,#0c2246);color:#dcefff;
 font:500 13px/1.75 "Be Vietnam Pro","Noto Sans KR",system-ui,sans-serif;
}
html[data-mrlee-theme="future"] .mrlee-v2-site-footer strong{font-size:16px;color:#f4faff}
html[data-mrlee-theme="future"] .mrlee-v2-site-footer p{font-size:12px;color:#b5d0e9}
html[data-mrlee-theme="future"] .mrlee-v2-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}
html[data-mrlee-theme="future"] .mrlee-v2-footer-links a{color:#87e7ff!important;text-decoration:none;font-weight:700}
html[data-mrlee-theme="future"] .mrlee-v2-backtotop{
 display:inline-flex!important;justify-content:center;align-items:center;
 position:fixed;bottom:26px;right:22px;z-index:900;opacity:0;
 transform:translateY(10px);pointer-events:none;
 min-width:48px;min-height:48px;border-radius:999px;border:1px solid #68e8ff;
 background:#092d4d;color:#fff;font-size:20px;box-shadow:0 10px 28px #02091588;
 transition:opacity .2s,transform .2s;cursor:pointer;
}
html[data-mrlee-theme="future"] .mrlee-v2-backtotop[data-visible="true"]{opacity:1;transform:none;pointer-events:auto}
html[data-mrlee-theme="future"] body{
 font-family:"Be Vietnam Pro","Noto Sans KR",system-ui,sans-serif;
}
html[data-mrlee-theme="future"] :is(main,.shell,.content) :is(p,li){overflow-wrap:anywhere}
html[data-mrlee-theme="future"] :is(.data-table,table){border-collapse:separate;border-spacing:0}
html[data-mrlee-theme="future"] :is(.data-table,table) :is(th,td){vertical-align:top}
html[data-mrlee-theme="future"] :is(.data-table,table) th{
 background:rgba(31,81,133,.42);color:#d8f7ff;border-bottom:1px solid rgba(95,196,251,.4)
}
html[data-mrlee-theme="future"] :is(.panel,.course-card,.feature-card,.mrlee-topik-card) {
 border-radius:var(--v2-radius);
}
html[data-mrlee-theme="future"] :is(button,a,select,input,textarea):focus-visible{
 outline:3px solid #ffe09c!important;outline-offset:3px!important;
}
html[data-mrlee-theme="future"] :is(button,.btn,.primary-cta,.top-cta){min-height:40px}
html[data-mrlee-theme="future"] :is(.panel,.course-card,.feature-card,.mrlee-topik-card) :is(h2,h3){
 line-height:1.35;letter-spacing:-.012em;
}
html[data-mrlee-theme="future"] .mrlee-v2-context[data-page="consultation"]{--mrlee-v2-context-art:url("../mrlee-next/scenes/consultation.svg")}
@media(max-width:900px){
 html[data-mrlee-theme="future"] .mrlee-v2-context{grid-template-columns:1fr}
 html[data-mrlee-theme="future"] .mrlee-v2-context-side{max-width:620px;align-self:stretch}
}
@media(max-width:620px){
 html[data-mrlee-theme="future"] .mrlee-v2-context{
  width:calc(100% - 20px);padding:22px 17px;border-radius:18px;margin:6px auto 18px;
 }
 html[data-mrlee-theme="future"] .mrlee-v2-context:before{width:90%;opacity:.23}
 html[data-mrlee-theme="future"] .mrlee-v2-context-actions a{width:100%}
 html[data-mrlee-theme="future"] .mrlee-v2-site-footer{width:calc(100% - 20px);padding:22px 18px}
 html[data-mrlee-theme="future"] .mrlee-v2-backtotop{right:12px;bottom:15px}
}
@media(prefers-reduced-motion:reduce){
 html[data-mrlee-theme="future"] .mrlee-v2-backtotop{transition:none}
}