@font-face{font-family:PD;src:url(assets/toeic-intensive-pc-043/asset-2e91915fab54df71.otf);font-weight:700}
.t043{--ink:#10283d;--accent:#2866cb;--soft:#eaf0f8;--paper:#f6f7f9}
.t043 *{box-sizing:border-box}
.t043 button{font:inherit;cursor:pointer}
.t043 button:focus-visible{outline:3px solid #d59b40;outline-offset:4px}
.t043 button{touch-action:manipulation}
.t043 .stage{width:var(--stage-w,1120px);height:840px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale,1));transform-origin:center;background:var(--paper);overflow:hidden;box-shadow:0 24px 100px #0004}
.t043 .top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #dce3ed;background:#fff}
.t043 .brand{font-family:PD,sans-serif;font-size:13px;letter-spacing:1.4px;display:flex;align-items:center;gap:12px}
.t043 .brand:before{content:'W';display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);color:white;font-size:18px}
.t043 .top button{background:transparent;border:1px solid #d5dfea;border-radius:24px;padding:9px 18px;font-size:12px;color:var(--ink)}
.t043 .top button:last-child{background:var(--ink);color:white;border-color:var(--ink)}
.t043 .progress{height:3px;background:#e5ebf2}
.t043 .progress i{display:block;height:100%;background:var(--accent);transition:width .45s}
.t043 .page-host{height:699px;position:relative}
.t043 .page{height:100%;display:grid;grid-template-columns:43% 57%;padding:42px 48px 34px;gap:0;animation:enter .5s cubic-bezier(.16,1,.3,1) both}
.t043 .copy{padding-right:38px;display:flex;flex-direction:column;min-width:0;position:relative}
.t043 .eyebrow{color:var(--accent);font-family:PD,sans-serif;font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:12px;margin-bottom:24px}
.t043 .eyebrow:before{content:'';width:28px;height:3px;background:var(--accent)}
.t043 :is(h1,h2){font-family:PD,sans-serif;font-size:35px;line-height:1.3;letter-spacing:-1.5px;margin:0 0 22px;text-wrap:balance}
.t043 .intro{font-size:16px;line-height:1.85;color:#516476;margin:0}
.t043 .explain{margin-top:auto;padding:23px 0 0;border-top:1px solid #cdd8e5}
.t043 .explain h3{font-family:PD,sans-serif;font-size:17px;line-height:1.45;margin:0 0 12px}
.t043 .explain p{font-size:14px;line-height:1.9;color:#516476;margin:0}
.t043 .visual{min-width:0;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;padding:26px;background:linear-gradient(145deg,#e7eef7,#edf3f7 55%,#e2ecee);border-radius:32px;overflow:hidden;border:1px solid #dbe5ef}
.t043 .photo{width:100%;height:100%;object-fit:cover;border-radius:23px}
.t043 .photoSlide .visual{padding:0;border:0}
.t043 .photoSlide .visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff44;border-radius:32px;pointer-events:none}
.t043 .photoSlide .photo{border-radius:22px;height:auto;max-height:100%;object-fit:contain}
.t043 .photoSlide .visual{background:linear-gradient(145deg,#dce5ef,#ecf1f6);padding:18px}
.t043 .photoSlide:first-child{}
.t043 .cover{background:#10283d;color:white}
.t043 .cover .eyebrow{color:#9cbee8}
.t043 .cover .eyebrow:before{background:#9cbee8}
.t043 .cover .intro,.t043 .cover .explain p{color:#c7d5e4}
.t043 .cover .explain{border-color:#496075}
.t043 .cover :is(h1,h2){font-size:40px}
.t043 .screenWrap{min-height:0;display:flex;align-items:center;justify-content:center;gap:18px;flex:1}
.t043 .screen{max-width:100%;max-height:505px;object-fit:contain;box-shadow:0 16px 30px #16334b18;border-radius:15px;border:5px solid white;background:white}
.t043 .screenNote{font-family:PD,sans-serif;font-size:15px;line-height:1.7;margin:20px 0 0;padding:15px 18px;border-left:3px solid var(--accent);background:#ffffffab;border-radius:0 12px 12px 0}
.t043 .flow{display:flex;flex-direction:column;gap:0;width:100%;position:relative}
.t043 .flow .step{position:relative;background:#fff;border:1px solid #d9e3ed;border-radius:20px;min-height:115px;padding:22px 20px 20px 95px;box-shadow:0 6px 16px #17344b05}
.t043 .step .icon{position:absolute;left:24px;top:27px;width:47px;height:47px;border-radius:15px;background:var(--soft);display:grid;place-items:center;font-family:PD,sans-serif;font-size:22px;color:var(--accent)}
.t043 .step b{display:block;font-family:PD,sans-serif;font-size:20px;line-height:1.5}
.t043 .step small{display:block;font-size:14px;line-height:1.6;color:#627383;margin-top:4px}
.t043 .arrow{height:23px;align-self:flex-start;margin-left:44px;color:var(--accent);font-size:22px;line-height:23px;transform:rotate(90deg)}
.t043 .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.t043 .tile{background:#fff;padding:24px 20px;border-radius:20px;border:1px solid #dbe5ed;font-family:PD,sans-serif;font-size:23px}
.t043 .tile small{display:block;font-family:'Malgun Gothic',sans-serif;font-size:14px;line-height:1.6;color:#647789;margin-top:9px}
.t043 .tile .icon{font-size:28px;display:block;color:var(--accent);margin-bottom:10px}
.t043 .base{background:var(--ink);color:white;border-radius:17px;padding:20px 14px;text-align:center;font-size:14px;line-height:1.65;margin-top:20px}
.t043 .roleCenter{width:125px;height:125px;background:var(--accent);border:10px solid #ffffffbb;box-shadow:0 0 0 1px #c9d8e7;border-radius:50%;display:grid;place-items:center;align-self:center;margin:18px;font-family:PD,sans-serif;font-size:18px;color:white}
.t043 .reportFrame{width:100%;height:530px;flex:1;min-height:0;border:0;border-radius:16px;background:#f4f3ee;box-shadow:0 15px 30px #172f3718;pointer-events:none}
.t043 .reportLabel{font-family:'Malgun Gothic',sans-serif;font-size:12px;letter-spacing:1px;color:#697c81;margin:0 0 12px;flex:none}
.t043 .openReport{background:var(--ink);color:white;border:0;border-radius:13px;padding:13px 18px;font-size:13px;margin-top:17px}
.t043 .cardDeck{display:flex;gap:12px;justify-content:center;padding:36px 4px}
.t043 .pictureCard{background:white;border:1px solid #dbe3ed;border-radius:20px;padding:30px 12px;flex:1;text-align:center;box-shadow:0 15px 25px #0f1b2e12;transform:rotate(-6deg)}
.t043 .pictureCard:nth-child(2){transform:translateY(-20px) rotate(2deg)}
.t043 .pictureCard:nth-child(3){transform:rotate(7deg)}
.t043 .pictureCard span{font-size:58px;display:block;margin-bottom:15px}
.t043 .pictureCard strong{font-family:PD,sans-serif;font-size:22px}
.t043 .bigcount{font-size:68px;color:var(--accent);text-align:center;line-height:1.2;margin:30px 0}
.t043 .bigcount b{font-weight:400;font-variant-numeric:tabular-nums}
.t043 .bigcount small{display:block;font-size:14px;color:#536176;margin-top:14px}
.t043 .levelPills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.t043 .levelPills span{padding:20px 12px;background:white;border-radius:15px;text-align:center;font-size:16px}
.t043 .miniLabel{font-size:12px;color:#536176;text-align:center;margin-top:14px}
.t043 .wave{height:75px;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:18px}
.t043 .wave i{width:7px;background:var(--accent);border-radius:9px;height:var(--h);animation:wave 1.3s ease-in-out infinite alternate;animation-delay:var(--d)}
.t043 .controls{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-top:1px solid #dce3ed;background:#fff}
.t043 .navGroup{display:flex;align-items:center;gap:18px}
.t043 .controls button{border:1px solid #ccd8e5;background:white;color:var(--ink);padding:10px 21px;border-radius:25px;font-size:13px}
.t043 .controls #next{background:var(--ink);border-color:var(--ink);color:white}
.t043 .controls button:disabled{opacity:.25;cursor:default}
.t043 #count{font-size:13px;font-variant-numeric:tabular-nums;min-width:64px;text-align:center}
.t043 .hint{font-size:12px;color:#6c7b8b}
.t043 .sectionLabel{font-family:PD,sans-serif;font-size:12px;letter-spacing:1px;color:#68809b}
.t043 .menu{width:min(900px,92vw);max-height:88vh;border:0;border-radius:24px;padding:28px;background:var(--paper);color:var(--ink)}
.t043 dialog::backdrop{background:#10283dd9;backdrop-filter:blur(8px)}
.t043 .menu h3{font-family:PD,sans-serif;font-size:23px}
.t043 .menu nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:62vh;overflow:auto}
.t043 .menu button{padding:12px;text-align:left;background:white;border:1px solid #d6dfeb;border-radius:12px;color:var(--ink)}
.t043 .close{float:right;padding:10px 18px;margin-bottom:16px}
.t043 .reportModal{border:0;padding:18px;background:#f4f3ee;width:min(810px,96vw);height:94vh;border-radius:22px}
.t043 .reportModal iframe{width:100%;height:calc(100% - 62px);border:0}
.t043 .reportModal .close{border:0;border-radius:20px;background:var(--ink);color:white}
.t043 .reportModal h3{font-size:18px;margin:8px}
.t043 .t043Reveal{animation:rise .6s .08s ease both}
.t043 .visual svg{width:100%;height:auto}
.t043 .sixNetwork{position:relative}
.t043 .sixNetwork .tile{min-height:126px}
.t043 .sixNetwork .tile:nth-child(even){background:#faffff}
.t043 .connection{height:32px;text-align:center;color:var(--accent);font-size:25px}
.t043 .visual .flow.compact .step{min-height:85px;padding-top:14px;padding-bottom:14px}
.t043 .visual .flow.compact .icon{top:19px}
.t043 .visual .flow.compact .arrow{height:17px}
.t043 .reportSlide .visual{background:#e8e9df;border-color:#dedfd4}
.t043 .reportSlide .reportLabel{color:#496659}
.t043 .rewardSlide .screen{max-height:480px;max-width:49%;border-width:3px}
.t043 .phase{font-family:PD,sans-serif;display:block;color:var(--accent);font-size:12px;margin-bottom:12px}
.t043 .balanceGraphic{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px}
.t043 .balanceGraphic span{padding:18px 12px;border-radius:14px;background:white;font-size:15px}
.t043 .portraitNotice{display:none}
@keyframes enter{from{opacity:0;transform:translateX(var(--shift,30px))}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes wave{to{height:14px}}
@media(orientation:portrait){.t043 .portraitNotice{display:block;position:fixed;bottom:12px;left:0;right:0;text-align:center;color:#bccbdd;font-size:12px;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.t043 *,.t043 *::before,.t043 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.t043 .page.journey{grid-template-columns:1fr 1fr;grid-template-rows:22px 132px 260px 1fr;gap:16px 30px;padding-top:30px;padding-bottom:28px}
.t043 .journey .copy,.t043 .photoSpread .copy,.t043 .closing .copy{display:contents}
.t043 .journey .eyebrow{grid-column:1/-1;grid-row:1;margin:0}
.t043 .journey :is(h1,h2){grid-column:1;grid-row:2;font-size:32px;margin:0;align-self:center}
.t043 .journey .intro{grid-column:2;grid-row:2;align-self:center;padding-left:24px;border-left:2px solid #b4c9df}
.t043 .journey .visual{grid-column:1/-1;grid-row:3;padding:22px 26px;height:260px;border-radius:23px}
.t043 .journey .explain{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:28% 1fr;gap:24px;align-items:center;margin:0;padding-top:16px}
.t043 .journey .explain h3{margin:0}
.t043 .journey .explain p{font-size:14px;line-height:1.8}
.t043 .journey .flow{flex-direction:row;gap:12px}
.t043 .journey .step{flex:1;padding:24px 18px;min-width:0;text-align:center;min-height:180px}
.t043 .journey .step .icon{position:static;margin:0 auto 10px}
.t043 .journey .arrow{margin:0;align-self:center;transform:none}
.t043 .journey .step b{font-size:21px}
.t043 .journey .step small{font-size:14px}
.t043 .page.paperGallery{grid-template-columns:59% 41%;gap:0;background:#eeeee7}
.t043 .paperGallery .visual{grid-column:1;grid-row:1;margin-right:34px;background:#dfe5da;padding:18px 23px;border:0;box-shadow:inset 0 0 0 1px #ced9ce}
.t043 .paperGallery .copy{grid-column:2;grid-row:1;padding:12px 0 8px 4px}
.t043 .paperGallery :is(h1,h2){font-size:32px}
.t043 .paperGallery .eyebrow{color:#469d82}
.t043 .paperGallery .eyebrow:before{background:#469d82}
.t043 .paperGallery .reportLabel{letter-spacing:2px}
.t043 .paperGallery .explain{border-color:#bccdc4}
.t043 .page.appShowcase{grid-template-columns:56% 44%;background:#edf2f9}
.t043 .appShowcase .visual{grid-row:1;grid-column:1;margin-right:34px;padding:32px;background:linear-gradient(150deg,#d3e2f6,#e3eff0);border-radius:38px 38px 14px 38px}
.t043 .appShowcase .copy{grid-row:1;grid-column:2;padding:12px 0 12px 0}
.t043 .appShowcase :is(h1,h2){font-size:33px}
.t043 .appShowcase .screen{max-height:470px;border-width:7px;border-radius:18px;box-shadow:0 22px 38px #183b6129}
.t043 .appShowcase .screenNote{background:transparent;border:0;padding:0;margin-top:20px;font-size:16px}
.t043 .page.photoSpread{grid-template-columns:35% 29% 36%;grid-template-rows:20px 290px 1fr;gap:18px 0;padding:27px 48px 30px}
.t043 .photoSpread .eyebrow{grid-column:1/-1;grid-row:1;margin:0}
.t043 .photoSpread .visual{grid-column:1/-1;grid-row:2;padding:0;height:290px;border-radius:20px;background:#dce4eb}
.t043 .photoSpread .photo{height:100%;width:100%;object-fit:contain;border-radius:0}
.t043 .photoSpread :is(h1,h2){grid-column:1;grid-row:3;font-size:30px;margin:12px 20px 0 0;align-self:start}
.t043 .photoSpread .intro{grid-column:2;grid-row:3;font-size:15px;margin:16px 25px 0 10px}
.t043 .photoSpread .explain{grid-column:3;grid-row:3;margin:14px 0 0;padding:0 0 0 24px;border-top:0;border-left:1px solid #c3d1df;align-self:start}
.t043 .photoSpread .explain h3{font-size:16px}
.t043 .photoSpread .explain p{font-size:13px;line-height:1.85}
.t043 .page.opening{grid-template-columns:45% 55%;padding:0;background:#10283d;position:relative}
.t043 .opening .copy{padding:42px 18px 34px 48px;z-index:1}
.t043 .opening :is(h1,h2){font-size:43px;line-height:1.28;letter-spacing:-2px}
.t043 .opening .intro{font-size:17px}
.t043 .opening .explain{margin-right:24px;padding-top:18px}
.t043 .opening .explain h3{font-size:17px}
.t043 .opening .explain p{font-size:14px}
.t043 .opening .visual{border-radius:0;padding:0 24px;background:#193950;position:relative}
.t043 .opening .visual:before{content:'ONE WAY';font-family:PD,sans-serif;position:absolute;top:22px;left:22px;font-size:65px;color:#ffffff0d;letter-spacing:-4px}
.t043 .opening .photo{border-radius:28px;box-shadow:0 30px 70px #0004;width:100%;height:auto;object-fit:contain}
.t043 .opening .visual:after{border:0;border-radius:0}
.t043 .page.closing{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:28px 160px 80px 1fr;gap:12px 40px;background:#10283d;color:white;padding:32px 55px}
.t043 .closing .eyebrow{grid-column:1/-1;grid-row:1;justify-content:center;margin:0}
.t043 .closing :is(h1,h2){grid-column:1/-1;grid-row:2;text-align:center;font-size:42px;line-height:1.23;margin:0}
.t043 .closing .intro{grid-column:1/-1;grid-row:3;text-align:center;max-width:720px;justify-self:center;color:#c7d5e4}
.t043 .closing .visual{grid-column:1;grid-row:4;background:transparent;border:0;border-radius:0;padding:0;height:100%}
.t043 .closing .explain{grid-column:2;grid-row:4;align-self:center;margin:0;padding:28px;border:1px solid #486178;border-radius:24px}
.t043 .closing .flow .step{padding:10px 15px 10px 65px;min-height:65px;background:#19374e;border:0;color:white}
.t043 .closing .step .icon{top:12px;left:15px;width:37px;height:37px;font-size:17px;background:#284c68;color:#c2daed}
.t043 .closing .step b{font-size:17px}
.t043 .closing .step small{font-size:12px;color:#bdd1e1}
.t043 .closing .arrow{height:12px;line-height:12px;font-size:17px;margin-left:28px;color:#8cadce}
.t043 .page.feature{background:#f4f2eb}
.t043 .feature .visual{background:linear-gradient(145deg,#e9e6d8,#f5f2e9);border-color:#e0ddcf}
.t043 .feature .eyebrow{color:#847031}
.t043 .feature .eyebrow:before{background:#ac9250}
.t043 .feature .bigcount{color:#8b7135}
.t043 .feature .explain{border-color:#d5cfbe}
.t043 .step .icon svg{width:31px;height:31px}
.t043 .flow .step{animation:stepIn .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--order,0)*.22s + .15s)}
.t043 .flow .step .icon svg{stroke-dasharray:260;stroke-dashoffset:260;animation:inkDraw 1.15s ease forwards;animation-delay:calc(var(--order,0)*.22s + .3s)}
.t043 .flow .arrow{animation:connectIn .4s ease both;animation-delay:calc(var(--order,0)*.22s + .45s)}
.t043 .network{height:430px;position:relative;width:100%;flex:none}
.t043 .networkLines{position:absolute;inset:0;width:100%;height:100%!important;overflow:visible}
.t043 .trace{fill:none;stroke:#7a9fc5;stroke-width:2;stroke-dasharray:800;stroke-dashoffset:800;animation:inkDraw 1.6s .3s ease forwards}
.t043 .networkCore{position:absolute;width:122px;height:122px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;border:8px solid #eff5fa;box-shadow:0 0 0 1px #bbcedf;animation:coreIn .8s ease both}
.t043 .networkCore b{font-family:PD,sans-serif;font-size:14px;text-align:center;line-height:1.6}
.t043 .networkCore svg{width:32px;height:32px}
.t043 .networkNode{position:absolute;width:43%;height:150px;background:#fff;border:1px solid #d4e0eb;border-radius:22px;padding:18px;text-align:center;box-shadow:0 8px 18px #153f5a08;animation:stepIn .6s ease both;animation-delay:calc(var(--order)*.18s + .15s)}
.t043 .node0{left:0;top:0}
.t043 .node1{right:0;top:0}
.t043 .node2{left:0;bottom:0}
.t043 .node3{right:0;bottom:0}
.t043 .nodeIcon{display:block;width:37px;height:37px;margin:0 auto 8px;color:var(--accent)}
.t043 .nodeIcon svg{width:100%;height:100%}
.t043 .networkNode b{display:block;font-family:PD,sans-serif;font-size:19px}
.t043 .networkNode small{display:block;font-size:12px;color:#617789;margin-top:6px}
.t043 .connectedBase{animation:stepIn .5s .95s both}
.t043 .screenWrap{animation:screenIn .75s cubic-bezier(.16,1,.3,1) both}
.t043 .screenNote{animation:stepIn .6s .4s both}
.t043 .photoSlide .photo{animation:photoIn 1s cubic-bezier(.16,1,.3,1) both}
.t043 .grid .tile,.t043 .levelPills span{animation:stepIn .6s both;animation-delay:calc(var(--order,0)*.12s)}
.t043 .grid .tile:nth-child(2),.t043 .levelPills span:nth-child(2){--order:1}
.t043 .grid .tile:nth-child(3),.t043 .levelPills span:nth-child(3){--order:2}
.t043 .grid .tile:nth-child(4),.t043 .levelPills span:nth-child(4){--order:3}
.t043 .levelPills span:nth-child(5){--order:4}
.t043 .levelPills span:nth-child(6){--order:5}
.t043 .pictureCard{animation:cardIn .9s ease both}
.t043 .pictureCard:nth-child(2){animation-delay:.15s}
.t043 .pictureCard:nth-child(3){animation-delay:.3s}
.t043 .balanceGraphic{animation:stepIn .7s .4s both}
.t043 .explain{animation:stepIn .6s .18s both}
@keyframes stepIn{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes inkDraw{to{stroke-dashoffset:0}}
@keyframes connectIn{from{opacity:0}to{opacity:1}}
@keyframes coreIn{from{opacity:0;scale:.85}to{opacity:1;scale:1}}
@keyframes screenIn{from{opacity:0;translate:0 18px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@keyframes photoIn{from{opacity:0;scale:1.04}to{opacity:1;scale:1}}
@keyframes cardIn{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.t043 *,.t043 *::before,.t043 *::after{animation:none!important;transition:none!important}
.t043 .trace,.t043 .step .icon svg{stroke-dashoffset:0!important}}
.t043 .actualScreens{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:100%}
.t043 .actualScreen{min-width:0;flex:1;background:#fff;padding:9px;border-radius:19px;box-shadow:0 20px 35px #132f541c;animation:screenIn .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--order)*.23s + .14s)}
.t043 .actualScreen img{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:10px}
.t043 .doubleScreen .actualScreen:first-child{flex:1.5}
.t043 .doubleScreen .actualScreen:nth-child(2){flex:.95}
.t043 .doubleScreen .actualScreen img{height:438px}
.t043 .screenTakeaway{position:absolute;bottom:25px;right:38px;background:#132c4a;color:white;border-radius:16px;padding:11px 16px;box-shadow:0 10px 25px #10283d29}
.t043 .screenTakeaway b{font-size:27px;font-weight:400;margin-right:6px}
.t043 .screenTakeaway span{font-size:12px}
.t043 .doubleScreen{padding-bottom:28px}
.t043 .tripleScreen{align-items:flex-start;gap:10px}
.t043 .tripleScreen .actualScreen{position:relative;padding:9px 7px 7px;margin-top:22px}
.t043 .tripleScreen .actualScreen img{height:445px}
.t043 .screenStep{display:block;font-family:PD,sans-serif;font-size:12px;color:#2866cb;padding:4px 6px 10px}
.t043 .staffScreen{width:100%;height:100%;display:grid;place-items:center}
.t043 .staffScreen img{width:100%;max-height:100%;object-fit:contain;box-shadow:0 18px 38px #1330501d;border:8px solid white;border-radius:18px;animation:screenIn .7s ease both}
.t043 .page.recordScreens,.t043 .page.cardScreens{background:#f4f2eb}
.t043 .page.cardScreens .visual,.t043 .page.recordScreens .visual{background:linear-gradient(145deg,#e9e6d8,#f5f2e9)}
@media(prefers-reduced-motion:reduce){.t043 .actualScreen,.t043 .staffScreen img{animation:none!important}}
.t043 .recordStage{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center;width:100%;height:100%}
.t043 .recordTabs{display:flex;flex-direction:column;gap:11px}
.t043 .recordTabs button{background:#fff;color:#294967;border:1px solid #d3dde7;padding:15px 10px;border-radius:16px;display:flex;gap:10px;align-items:center;font-family:PD,sans-serif;font-size:15px;text-align:left}
.t043 .recordTabs button span{font-size:12px;color:#7a90a6}
.t043 .recordTabs button[aria-selected="true"]{background:#132e4b;color:#fff;border-color:#132e4b;box-shadow:0 8px 20px #122f4b2b}
.t043 .recordTabs button[aria-selected="true"] span{color:#9ebbd8}
.t043 .recordScreenFrame{height:100%;min-height:0;display:grid;place-items:center;background:#fff;border:8px solid #fff;border-radius:19px;box-shadow:0 16px 32px #162c4721;overflow:hidden}
.t043 .recordFocus{max-height:100%;max-width:100%;object-fit:contain;display:block}
.t043 .recordFocus.changing{animation:screenIn .42s ease both}
.t043 .staffEvidence{height:100%;width:100%;display:grid;grid-template-rows:170px 1fr;gap:17px;min-height:0}
.t043 .staffEvidenceHead,.t043 .staffEvidenceLog{background:#fff;border:1px solid #dce3ed;border-radius:20px;padding:12px 17px;overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:0 12px 23px #1b3a5512}
.t043 .staffEvidence span{font-family:PD,sans-serif;font-size:14px;color:#334e68;line-height:1.5;margin-bottom:5px}
.t043 .staffEvidence img{width:100%;height:calc(100% - 22px);object-fit:contain;object-position:center;display:block}
.t043 .staffFocusNote{font-size:13px;line-height:1.55;color:#334e68;background:#f2f7fb;border-radius:9px;padding:8px 10px;margin:6px 0 0}
.t043 .staffFocusNote strong{color:#2866cb;margin-right:5px}
.t043 .staffEvidenceLog img{height:calc(100% - 88px)}
.t043 .staffEvidenceHead{animation:screenIn .6s .08s both}
.t043 .staffEvidenceLog{animation:screenIn .6s .26s both}
@media(prefers-reduced-motion:reduce){.t043 .recordFocus.changing,.t043 .staffEvidenceHead,.t043 .staffEvidenceLog{animation:none!important}}
.t043 .page.pronFocus{grid-template-columns:34% 66%}
.t043 .pronFocus .copy{padding-right:22px}
.t043 .pronFocus :is(h1,h2){font-size:31px}
.t043 .pronFocus .visual{margin-right:0;padding:24px}
.t043 .pronFocus .staffEvidence{grid-template-rows:165px 1fr}
.t043 .pronFocus .staffEvidenceLog img{object-position:center;width:100%}
.t043 .page.pronFocus{grid-template-columns:62% 38%}
.t043 .pronFocus .copy{padding-right:12px}
.t043 .pronFocus :is(h1,h2){font-size:29px}
.t043 .pronFocus .intro{font-size:15px}
.t043 .pronFocus .explain p{font-size:13px}
.t043 .pronFocus .visual{margin-right:30px;padding:24px}
.t043 .pronFocus .staffEvidence{grid-template-rows:172px 1fr}
.t043 .pronFocus .staffEvidenceHead img{width:100%;object-fit:contain}
.t043 .pronFocus .staffEvidenceLog{padding:17px 20px}
.t043 .staffRows{display:flex;flex-direction:column;gap:0;flex:1}
.t043 .staffRow{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:start;padding:18px 0;border-bottom:1px solid #dce7ef;color:#233f58}
.t043 .staffRow:last-child{border-bottom:0}
.t043 .staffRow b{font-family:PD,sans-serif;font-size:16px;white-space:nowrap}
.t043 .staffRow p{font-family:'Malgun Gothic',sans-serif;font-size:15px;line-height:1.55;margin:0;overflow-wrap:anywhere}
.t043{--accent:#126f62;--soft:#e3f1ed;--ink:#153343}
.t043 .page{background:#f4f7f5}
.t043 .page.cover{background:#102b35}
.t043 .page .visual{background:#e6eeeb;border-color:#d2e2dc}
.t043 .page :is(h1,h2){font-size:40px;line-height:1.28}
.t043 .page .intro{font-size:18px;line-height:1.68}
.t043 .page .explain h3{font-size:19px}
.t043 .page .explain p{font-size:15px;line-height:1.75}
.t043 .page .eyebrow{margin-bottom:18px}
.t043 .page.toeicPaper,.t043 .page.toeicScreen{grid-template-columns:34% 66%}
.t043 .page.toeicPaper .visual,.t043 .page.toeicScreen .visual{padding:14px}
.t043 .page.toeicPhones{grid-template-columns:42% 58%}
.t043 .page.toeicSingle{grid-template-columns:41% 59%}
.t043 .page.toeicMetric{grid-template-columns:38% 62%}
.t043 .page.toeicCompare{grid-template-columns:40% 60%}
.t043 .page.toeicPage2,.t043 .page.toeicPage3,.t043 .page.toeicPage30{grid-template-columns:38% 62%}
.t043 .page.toeicPage6,.t043 .page.toeicPage10,.t043 .page.toeicPage14,.t043 .page.toeicPage18,.t043 .page.toeicPage22,.t043 .page.toeicPage28{grid-template-columns:59% 41%}
.t043 .page.toeicPage6 .visual,.t043 .page.toeicPage10 .visual,.t043 .page.toeicPage14 .visual,.t043 .page.toeicPage18 .visual,.t043 .page.toeicPage22 .visual,.t043 .page.toeicPage28 .visual{grid-column:1;grid-row:1;margin-right:30px}
.t043 .page.toeicPage6 .copy,.t043 .page.toeicPage10 .copy,.t043 .page.toeicPage14 .copy,.t043 .page.toeicPage18 .copy,.t043 .page.toeicPage22 .copy,.t043 .page.toeicPage28 .copy{grid-column:2;grid-row:1;padding-right:0}
.t043 .page.toeicPage15,.t043 .page.toeicPage20,.t043 .page.toeicPage27{grid-template-columns:59% 41%}
.t043 .page.toeicPage15 .visual,.t043 .page.toeicPage20 .visual,.t043 .page.toeicPage27 .visual{grid-column:1;grid-row:1;margin-right:30px}
.t043 .page.toeicPage15 .copy,.t043 .page.toeicPage20 .copy,.t043 .page.toeicPage27 .copy{grid-column:2;grid-row:1;padding-right:0}
.t043 .page.toeicPage4 .visual,.t043 .page.toeicPage5 .visual,.t043 .page.toeicPage9 .visual,.t043 .page.toeicPage10 .visual{background:#dce8e8}
.t043 .page.toeicPage11 .visual,.t043 .page.toeicPage12 .visual,.t043 .page.toeicPage13 .visual,.t043 .page.toeicPage14 .visual,.t043 .page.toeicPage15 .visual,.t043 .page.toeicPage16 .visual,.t043 .page.toeicPage17 .visual,.t043 .page.toeicPage18 .visual,.t043 .page.toeicPage19 .visual{background:#e2f0eb}
.t043 .page.toeicPage20 .visual,.t043 .page.toeicPage21 .visual,.t043 .page.toeicPage22 .visual{background:#e6edf5}
.t043 .page.toeicPage23 .visual,.t043 .page.toeicPage24 .visual,.t043 .page.toeicPage25 .visual,.t043 .page.toeicPage26 .visual{background:#e7ebe5}
.t043 .page.toeicPage27 .visual,.t043 .page.toeicPage28 .visual,.t043 .page.toeicPage29 .visual{background:#e4edf4}
.t043 .page.toeicPage1 .visual,.t043 .page.toeicPage32 .visual{padding:0;border:0}
.t043 .tcShot{min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;gap:9px;cursor:default}
.t043 .tcShot img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:13px;background:#fff;box-shadow:0 10px 24px #1b394118}
.t043 .tcShot figcaption{flex:none;font:700 13px PD,sans-serif;color:#3f6c67;text-align:center}
.t043 .tcCover{height:100%;position:relative;overflow:hidden;border-radius:28px}
.t043 .tcCover img{height:100%;width:100%;object-fit:cover;filter:brightness(.57) saturate(.66)}
.t043 .tcCover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092c35dc,transparent 65%)}
.t043 .tcCoverWord{position:absolute;z-index:1;left:8%;bottom:10%;display:flex;flex-direction:column;gap:12px;color:#fff}
.t043 .tcCoverWord small{font:700 14px PD,sans-serif;letter-spacing:2px;color:#c4e9df}
.t043 .tcCoverWord strong{font:700 50px/1.03 PD,sans-serif;letter-spacing:-1.2px}
.t043 .tcCoverWord span{font:700 17px PD,sans-serif}
.t043 .tcDiagnosis{width:100%;height:100%;display:flex;flex-direction:column;gap:14px}
.t043 .tcDiagnosisHead{display:flex;align-items:baseline;justify-content:space-between;color:#1c5e55}
.t043 .tcDiagnosisHead b{font:700 32px PD,sans-serif}
.t043 .tcDiagnosisHead span{font:700 16px PD,sans-serif}
.t043 .tcDiagnosisColumns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.t043 .tcDiagnosisColumns>div{background:#fff;border-radius:16px;padding:20px 14px;box-shadow:0 5px 14px #234d4012}
.t043 .tcDiagnosisColumns strong{display:block;font:700 27px PD,sans-serif;color:#1d6b5d}
.t043 .tcDiagnosisColumns span{font:500 13px PD,sans-serif;color:#557269}
.t043 .tcDiagnosisProof{display:grid;grid-template-columns:1fr 1fr;gap:11px;flex:1;min-height:0}
.t043 .tcDiagnosisProof .tcShot img{object-fit:cover;object-position:top center}
.t043 .tcJourney{height:100%;width:100%;display:flex;flex-direction:column;gap:15px}
.t043 .tcJourneyLine{display:flex;align-items:center;gap:10px}
.t043 .tcJourneyLine span{background:#fff;border-radius:14px;padding:18px 14px;flex:1;font:700 16px PD,sans-serif;color:#244c48;white-space:nowrap}
.t043 .tcJourneyLine b{color:#12806f;margin-right:9px}
.t043 .tcJourneyLine i{font:700 24px PD,sans-serif;color:#4f9885;font-style:normal}
.t043 .tcJourneyShots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1;min-height:0}
.t043 .tcJourneyShots img{object-fit:cover;object-position:center top}
.t043 .tcJourneyEnd{background:#184d4a;color:#fff;padding:16px 20px;border-radius:13px;text-align:center;font:700 18px PD,sans-serif}
.t043 .tcJourneyEnd b{color:#c6e9d7;font-size:22px}
.t043 .tcJourneyEnd i{font-style:normal;color:#90bca9;padding:0 10px}
.t043 .tcPrint,.t043 .tcStaff{height:100%;width:100%;display:flex;flex-direction:column;gap:10px;min-height:0}
.t043 .tcPrint .tcShot,.t043 .tcStaff .tcShot{flex:1;min-height:0}
.t043 .tcPrint .tcShot img,.t043 .tcStaff .tcShot img{object-fit:contain;background:#f8faf8}
.t043 .tcPrintCompare>div:first-child{display:grid;grid-template-rows:1fr 1fr;gap:8px;flex:1;min-height:0}
.t043 .tcPrintCompare .tcShot{min-height:0}
.t043 .tcPrintCompare .tcShot img{object-fit:cover;object-position:top center}
.t043 .tcPrintStudy{display:grid;grid-template-rows:61% 1fr;gap:9px}
.t043 .tcPrintStudy .tcShot img{object-fit:cover;object-position:center 29%}
.t043 .tcAnswerRead{background:#fff;border-radius:14px;padding:13px 20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;align-content:center;color:#274d48;min-height:0}
.t043 .tcAnswerRead small{font:700 12px PD,sans-serif;letter-spacing:1px;color:#3b8f76;grid-column:1/-1}
.t043 .tcAnswerRead strong{font:700 19px/1.3 PD,sans-serif;grid-column:1/-1}
.t043 .tcAnswerRead p{font:500 12px/1.5 PD,sans-serif;margin:0}
.t043 .tcAnswerRead b{color:#147862;font-size:15px}
.t043 .tcPrintFoot{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:10px;padding:12px 16px;color:#315c50;font:700 14px PD,sans-serif}
.t043 .tcPrintFoot span{font-size:12px;letter-spacing:1.4px;color:#6d9487}
.t043 .tcStaffFoot{display:flex;align-items:center;gap:9px;padding:5px 9px;color:#4c756d;font:700 12px PD,sans-serif;letter-spacing:1px}
.t043 .tcStaffFoot i{width:8px;height:8px;border-radius:50%;background:#42a681}
.t043 .tcStaffPair{height:100%;width:100%;display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}
.t043 .tcStaffPair .tcShot{padding:8px;background:#fff;border-radius:15px;min-height:0}
.t043 .tcPhonePair{height:100%;width:100%;display:flex;justify-content:center;align-items:stretch;gap:14px;min-height:0}
.t043 .tcScorePanel{height:100%;width:100%;display:flex;flex-direction:column;gap:6px;min-height:0}
.t043 .tcScorePanel .tcPhonePair{flex:1;min-height:0}
.t043 .tcSourceNote{font:700 12px PD,sans-serif;color:#668a7f;text-align:center;line-height:1.3}
.t043 .tcPhone{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;min-width:0;max-width:47%;flex:1;cursor:default}
.t043 .tcPhoneGlass{height:calc(100% - 31px);width:100%;max-width:280px;border:7px solid #203a46;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 15px 26px #1b39412a}
.t043 .tcPhoneGlass img{height:100%;width:100%;object-fit:cover;object-position:top center;display:block}
.t043 .tcPhone figcaption{font:700 13px PD,sans-serif;color:#326f64;text-align:center;white-space:nowrap}
.t043 .tcPhoneSolo{display:flex;align-items:stretch;justify-content:center;gap:21px;width:100%;height:100%;min-height:0}
.t043 .tcPhoneSolo .tcPhone{flex:0 0 48%;max-width:280px}
.t043 .tcPhoneIndex{flex:1;display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0;color:#285748}
.t043 .tcPhoneIndex small{font:700 12px PD,sans-serif;letter-spacing:1px;color:#789b8e}
.t043 .tcPhoneFact{background:#fff;border-radius:13px;padding:13px 11px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 14px #234d4012}
.t043 .tcPhoneFact span{font:700 14px PD,sans-serif;color:#21826b}
.t043 .tcPhoneFact b{font:700 17px/1.3 PD,sans-serif;color:#285748}
.t043 .tcEvidence{display:flex;flex-direction:column;gap:10px;width:100%;height:100%}
.t043 .tcEvidence .tcPhonePair{flex:1}
.t043 .tcEvidenceLine{display:flex;align-items:center;justify-content:center;gap:14px;font:700 14px PD,sans-serif;color:#2e7563}
.t043 .tcEvidenceLine i{height:2px;width:36px;background:#96bcad}
.t043 .tcMetric{height:100%;width:100%;display:flex;gap:24px;justify-content:center;align-items:stretch}
.t043 .tcMetric>.tcPhone{flex:0 0 48%;max-width:280px}
.t043 .tcMetricAside{flex:1;display:flex;flex-direction:column;justify-content:center;gap:13px}
.t043 .tcMetricAside>div{background:#fff;border-radius:14px;padding:19px 16px;box-shadow:0 6px 14px #1f594414}
.t043 .tcMetricAside b{display:block;color:#176e5a;font:700 27px PD,sans-serif}
.t043 .tcMetricAside span{font:500 14px PD,sans-serif;color:#52746a}
.t043 .tcSpeaking{display:grid;grid-template-columns:1fr 1fr;gap:15px;height:100%;width:100%}
.t043 .tcSpeaking>div{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-radius:20px;padding:30px 23px;color:#294c4a}
.t043 .tcSpeaking>div:nth-child(2){background:#173e48;color:#fff}
.t043 .tcSpeaking small{letter-spacing:1px;color:#6a9b8e;font:700 12px PD,sans-serif}
.t043 .tcSpeaking>div:nth-child(2) small{color:#9bd0c2}
.t043 .tcSpeaking strong{font:700 32px PD,sans-serif}
.t043 .tcSpeaking p{font:500 17px/1.65 PD,sans-serif}
.t043 .tcSpeaking b{font:700 12px PD,sans-serif;color:#24826c;letter-spacing:.4px}
.t043 .tcSpeaking>div:nth-child(2) b{color:#b8ddce}
.t043 .tcClose{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(155deg,#134449,#237b6a);padding:40px;border-radius:28px;color:#fff}
.t043 .tcClose>div{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff55}
.t043 .tcClose span{font:700 28px PD,sans-serif;color:#a6dfc8}
.t043 .tcClose b{font:700 20px PD,sans-serif}
.t043 .tcClose>strong{font:700 27px PD,sans-serif;margin-top:15px}
.t043 .page.toeicPage31 .visual{padding:17px}
.t043 .page.toeicPage31 .reportFrame{height:100%}
.t043 .tcZoom{border:0;border-radius:20px;padding:18px;width:min(1100px,96vw);height:min(95vh,900px);background:#f8faf9;overflow:auto}
.t043 .tcZoom::backdrop{background:#061923da}
.t043 .tcZoom button{position:sticky;top:0;left:100%;z-index:2;border:0;border-radius:25px;padding:10px 19px;color:#fff;background:#173f45;font:700 14px PD,sans-serif}
.t043 .tcZoom img{display:block;max-width:none;width:auto;height:auto;max-height:none;margin:0 auto}
@keyframes tcUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.t043 .tcPhonePair .tcPhone,.t043 .tcDiagnosisColumns>div,.t043 .tcJourneyLine span,.t043 .tcMetricAside>div,.t043 .tcSpeaking>div,.t043 .tcClose>div{animation:tcUp .55s ease both}
.t043 .tcPhonePair .tcPhone:nth-child(2),.t043 .tcDiagnosisColumns>div:nth-child(2),.t043 .tcMetricAside>div:nth-child(2),.t043 .tcSpeaking>div:nth-child(2),.t043 .tcClose>div:nth-child(2){animation-delay:.13s}
.t043 .tcDiagnosisColumns>div:nth-child(3),.t043 .tcMetricAside>div:nth-child(3),.t043 .tcClose>div:nth-child(3){animation-delay:.26s}
.t043 .tcJourneyLine span:nth-of-type(2){animation-delay:.16s}
.t043 .tcJourneyLine span:nth-of-type(3){animation-delay:.32s}
@media(prefers-reduced-motion:reduce){.t043 .tcPhonePair .tcPhone,.t043 .tcDiagnosisColumns>div,.t043 .tcJourneyLine span,.t043 .tcMetricAside>div,.t043 .tcSpeaking>div,.t043 .tcClose>div{animation:none!important}}
.t043 .controls{position:relative}
.t043 .controls .navGroup #autoToggle{border-color:#bed0e5;color:#174d89;background:#edf4fb;min-width:105px}
.t043 .controls .navGroup #autoToggle[aria-pressed="true"]{background:#235fa9;border-color:#235fa9;color:white}
.t043 .autoRemain{position:absolute;left:0;right:0;bottom:0;height:3px;background:#dce6ef;pointer-events:none;opacity:0;transition:opacity .2s}
.t043 .autoRemain.on{opacity:1}
.t043 .autoRemain i{display:block;height:100%;width:100%;background:#5c9be5;transform:scaleX(1);transform-origin:left center;will-change:transform}
@media(prefers-reduced-motion:reduce){.t043 .autoRemain{transition:none}
.t043 .autoRemain i{transition:none}}
.t043 .tcJourneyV2{height:100%;width:100%;display:flex;flex-direction:column;gap:12px;min-height:0}
.t043 .tcJourneyV2Head{font:700 18px PD,sans-serif;color:#205f55;text-align:center;padding:7px}
.t043 .tcJourneyV2Cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;flex:1;min-height:0}
.t043 .tcJourneyV2Card{margin:0;background:#fff;border-radius:19px;padding:9px;display:flex;flex-direction:column;gap:9px;min-height:0;box-shadow:0 9px 18px #1b443716;animation:tcUp .5s calc(var(--order)*.14s) both}
.t043 .tcJourneyV2Image{flex:1;min-height:0;border-radius:13px;overflow:hidden;background:#e7eeec}
.t043 .tcJourneyV2Image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.t043 .tcJourneyV2Image.wide{display:grid;grid-template-rows:40% 60%;gap:6px;padding:6px}
.t043 .tcJourneyV2Image.wide>img{object-fit:contain;background:#fff;border-radius:8px}
.t043 .tcJourneyDetail{min-height:0;overflow:hidden;border-radius:8px;background:#fff;position:relative}
.t043 .tcJourneyDetail img{width:220%;max-width:none;height:auto;position:absolute;left:-60%;top:-20%}
.t043 .tcJourneyV2Image.portrait>img{object-fit:cover;object-position:top center}
.t043 .tcJourneyV2Card figcaption{display:flex;align-items:center;gap:8px;font:700 15px PD,sans-serif;color:#2d5d54;white-space:nowrap}
.t043 .tcJourneyV2Card figcaption em{font-style:normal;color:#16816c}
.t043 .tcJourneyV2Foot{display:flex;justify-content:space-evenly;gap:14px;background:#1c4c48;color:#fff;border-radius:12px;padding:14px 12px;font:600 15px PD,sans-serif}
.t043 .tcJourneyV2Foot b{color:#cce7d5;font-size:20px}
.t043 .tcExamV2{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.8fr);gap:12px;min-height:0}
.t043 .tcExamViewport{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;border-radius:16px;background:#edf0f2;border:5px solid #fff;box-shadow:0 9px 18px #213e4517}
.t043 .tcExamViewport img{display:block;width:185%;max-width:none;height:auto;margin-left:-37%}
.t043 .tcExamAnswer{background:#fff;border-radius:16px;padding:25px 18px;display:flex;flex-direction:column;gap:13px;box-shadow:0 9px 18px #213e4517;min-width:0}
.t043 .tcExamAnswer small{font:700 12px PD,sans-serif;color:#317e68}
.t043 .tcExamAnswer h3{font:700 23px/1.25 PD,sans-serif;color:#234d42;margin:0}
.t043 .tcExamQuestion{font:700 16px/1.55 PD,sans-serif;color:#243d46;margin:0}
.t043 .tcAnswerCompare{display:flex;gap:8px;flex-wrap:wrap}
.t043 .tcAnswerCompare span{background:#e7f2ed;border-radius:9px;padding:11px 9px;font:700 12px PD,sans-serif;color:#346b59}
.t043 .tcAnswerCompare b{font-size:22px;color:#138164;margin-left:6px}
.t043 .tcAnswerCompare b.wrong{color:#b84f43}
.t043 .tcAnswerEvidence{font:700 14px/1.65 PD,sans-serif;color:#436459;background:#f0f6f0;border-radius:10px;padding:12px;margin:0}
.t043 .tcExamJump{margin-top:auto;background:#1d695a;color:#fff;border:0;border-radius:10px;padding:12px;font:700 12px PD,sans-serif;cursor:pointer}
.t043 .tcProgressV2{height:100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-height:0}
.t043 .tcProgressPhone{border:7px solid #203a46;background:#fff;border-radius:27px;overflow:hidden;display:grid;grid-template-rows:1fr 1fr;min-height:0;box-shadow:0 13px 25px #1933452b}
.t043 .tcProgressPart{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f8fc;border-bottom:2px solid #d5e2e7}
.t043 .tcProgressPart small{font:700 12px PD,sans-serif;color:#316f76;padding:8px 11px;background:#fff}
.t043 .tcProgressCrop{flex:1;min-height:0;overflow:hidden;position:relative}
.t043 .tcProgressCrop img{display:block;width:100%;height:auto;max-width:none}
.t043 .tcProgressCrop.result.rc img{transform:translateY(-44%)}
.t043 .tcProgressCrop.result.lc img{transform:translateY(-36%)}
.t043 .tcTranscriptV2{height:100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0}
.t043 .tcTranscriptPhone{margin:0;min-width:0;min-height:0;display:flex;align-items:center;flex-direction:column;gap:6px}
.t043 .tcTranscriptFrame{width:100%;max-width:275px;flex:1;min-height:0;position:relative;overflow:hidden;border:7px solid #223b4c;border-radius:27px;background:#fff;box-shadow:0 14px 24px #16324624}
.t043 .tcTranscriptFrame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.t043 .tcTranscriptPhone.open .tcTranscriptFrame img{position:absolute;left:-7%;bottom:0;width:140%;height:auto;max-width:none}
.t043 .tcTranscriptPhone figcaption{font:700 12px PD,sans-serif;color:#286b60}
.t043 .tcTranscriptQuote{grid-column:1/-1;background:#fff;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:13px;min-width:0;color:#244d46}
.t043 .tcTranscriptQuote b{font:700 12px PD,sans-serif;color:#29816d;white-space:nowrap}
.t043 .tcTranscriptQuote span{font:700 15px PD,sans-serif;min-width:0}
.t043 .tcReportV2{height:100%;width:100%;display:flex;flex-direction:column;gap:13px;padding:6px 4px;min-height:0}
.t043 .tcReportTitle{display:flex;justify-content:space-between;align-items:baseline;gap:15px}
.t043 .tcReportTitle small{font:700 12px PD,sans-serif;letter-spacing:.8px;color:#5c9486}
.t043 .tcReportTitle b{font:700 17px PD,sans-serif;color:#225848}
.t043 .tcReportBlocks{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:11px;flex:1;min-height:0;width:100%}
.t043 .tcReportBlock{background:#fff;border-radius:13px;padding:18px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 7px 15px #21443113}
.t043 .tcReportBlock>small{font:700 12px PD,sans-serif;color:#368066}
.t043 .tcReportBlock>b{font:700 20px PD,sans-serif;color:#213f38}
.t043 .tcReportRow{display:grid;grid-template-columns:27px 1fr 73px;gap:8px;align-items:center;font:700 12px PD,sans-serif;color:#335e4d}
.t043 .tcReportRow i{height:10px;background:#e5eee6;border-radius:20px;overflow:hidden}
.t043 .tcReportRow em{display:block;height:100%;width:var(--w);background:#328f6d;border-radius:20px}
.t043 .tcReportRow strong{font-size:12px;text-align:right}
.t043 .tcPartMini{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font:500 12px PD,sans-serif;color:#4d6656}
.t043 .tcPartMini span{display:flex;justify-content:space-between;gap:5px}
.t043 .tcPartMini strong{color:#228265}
.t043 .tcReportBlock.graph{grid-column:1/-1}
.t043 .tcReportBlock.graph svg{width:100%;flex:1;min-height:0;overflow:visible}
.t043 .tcReportBlock.graph .tcGrid{stroke:#e4eae4;fill:none;stroke-width:1}
.t043 .tcReportLine{stroke:#258565;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tcDraw 2.5s ease forwards}
.t043 .tcReportBlock.graph circle{fill:#258565}
.t043 .tcGraphLabels{display:flex;align-items:center;justify-content:space-between;font:500 12px PD,sans-serif;color:#789184}
.t043 .tcGraphLabels strong{font-size:15px;color:#24755f}
.t043 .tcReportV2>p{font:500 12px PD,sans-serif;color:#6e897b;margin:0;text-align:right}
@keyframes tcDraw{to{stroke-dashoffset:0}}
.t043 .page:has(.tcReportV2) .visual{background:#e8efe9;padding:15px}
.t043 .tcSpeakingNote{font:700 14px/1.4 PD,sans-serif;color:#497f70;background:#ecf5ed;border-radius:9px;padding:10px 13px;margin:8px 0 0}
@media(prefers-reduced-motion:reduce){.t043 .tcJourneyV2Card,.t043 .tcReportLine{animation:none!important}
.t043 .tcReportLine{stroke-dashoffset:0}}
.t043 .page.toeicPage3.journey{grid-template-columns:minmax(0,35%) minmax(0,65%);grid-template-rows:26px minmax(0,1fr);gap:12px 18px;padding:30px 37px 26px}
.t043 .page.toeicPage3.journey .eyebrow{grid-column:1/-1;grid-row:1}
.t043 .page.toeicPage3.journey :is(h1,h2){grid-column:1;grid-row:2;align-self:start;font-size:34px;line-height:1.24;padding-top:18px}
.t043 .page.toeicPage3.journey .intro{grid-column:1;grid-row:2;align-self:start;margin-top:160px;padding:0 10px 0 17px;font-size:16px;line-height:1.7}
.t043 .page.toeicPage3.journey .visual{grid-column:2;grid-row:2;width:100%;height:100%;min-height:0;padding:12px;border-radius:21px}
.t043 .page.toeicPage3.journey .explain{grid-column:1;grid-row:2;align-self:end;display:block;padding:12px 8px 8px 0;margin:0}
.t043 .page.toeicPage3.journey .explain h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.t043 .page.toeicPage3.journey .explain p{font-size:12px;line-height:1.55;margin:0}
.t043 .toeicPage3 .tcJourneyV2{gap:7px}
.t043 .toeicPage3 .tcJourneyV2Head{font-size:14px;padding:3px}
.t043 .toeicPage3 .tcJourneyV2Cards{gap:7px}
.t043 .toeicPage3 .tcJourneyV2Card{padding:7px;gap:6px;border-radius:12px}
.t043 .toeicPage3 .tcJourneyV2Card figcaption{font-size:12px;gap:5px}
.t043 .toeicPage3 .tcJourneyV2Image.wide{grid-template-rows:35% 65%;gap:5px;padding:4px}
.t043 .toeicPage3 .tcJourneyDetail img{width:285%;left:-92%;top:-17%}
.t043 .toeicPage3 .tcJourneyV2Foot{padding:8px;font-size:12px}
.t043 .toeicPage3 .tcJourneyV2Foot b{font-size:15px}
.t043 .page.toeicPage31.closing{grid-template-rows:24px 128px 60px minmax(0,1fr);gap:9px 40px}
.t043 .toeicPage31 .tcClose{padding:19px 23px;gap:7px;justify-content:space-around;min-height:0}
.t043 .toeicPage31 .tcClose>div{padding:7px 0;gap:12px;min-height:0}
.t043 .toeicPage31 .tcClose span{font-size:20px}
.t043 .toeicPage31 .tcClose b{font-size:16px;line-height:1.3}
.t043 .toeicPage31 .tcClose>strong{font-size:19px;line-height:1.3;margin-top:3px}
.t043 .toeicPage31 .tcSpeakingNote{font-size:12px;line-height:1.35;padding:7px 9px;margin:2px 0 0}
.t043 .page.t4StudySpread,.t043 .page.t4ScheduleSpread,.t043 .page.t4FacilitySpread{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 47px 31px minmax(0,1fr);gap:8px;padding:28px 36px 26px;background:#f4f3ed;}
.t043 .t4StudySpread .copy,.t043 .t4ScheduleSpread .copy,.t043 .t4FacilitySpread .copy{display:contents;}
.t043 .t4StudySpread .eyebrow,.t043 .t4ScheduleSpread .eyebrow,.t043 .t4FacilitySpread .eyebrow{grid-row:1;margin:0;font-size:12px;letter-spacing:.12em;}
.t043 .t4StudySpread :is(h1,h2),.t043 .t4ScheduleSpread :is(h1,h2),.t043 .t4FacilitySpread :is(h1,h2){grid-row:2;font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:0;align-self:center;}
.t043 .t4StudySpread .intro,.t043 .t4ScheduleSpread .intro,.t043 .t4FacilitySpread .intro{grid-row:3;font-size:15px;line-height:1.55;margin:0;}
.t043 .t4StudySpread .explain,.t043 .t4ScheduleSpread .explain,.t043 .t4FacilitySpread .explain{display:none;}
.t043 .t4StudySpread .visual,.t043 .t4ScheduleSpread .visual,.t043 .t4FacilitySpread .visual{grid-row:4;min-height:0;height:100%;padding:0;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none;}
.t043 .t4Study{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;}
.t043 .t4Metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;flex-shrink:0;}
.t043 .t4Metrics section{padding:15px 17px;border-radius:15px;background:#15374a;color:#fff;box-shadow:0 7px 20px #17384912;animation:t4Rise .6s ease both;animation-delay:calc(var(--order)*.08s);}
.t043 .t4Metrics section:nth-child(2){background:#2e6256}
.t043 .t4Metrics section:nth-child(3){background:#4f5f69}
.t043 .t4Metrics section:nth-child(4){background:#7e684d}
.t043 .t4Metrics section>span{font-size:12px;letter-spacing:.14em;color:#ffffffab;font-weight:700;}
.t043 .t4Metrics b{display:block;font-size:32px;line-height:1.2;margin:6px 0;font-variant-numeric:tabular-nums;white-space:nowrap;}
.t043 .t4Metrics b small{font-size:13px;font-weight:600;}
.t043 .t4Metrics p{font-size:12px;margin:0;color:#ffffffe0;}
.t043 .t4PathHeading{display:flex;gap:12px;align-items:center;font-size:12px;color:#62736b;padding:1px 7px;}
.t043 .t4PathHeading em{margin-left:auto;font-style:normal;font-size:12px;}
.t043 .t4Paths{min-height:0;flex:1;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px;}
.t043 .t4Path{display:grid;grid-template-columns:34px 25% 24px minmax(0,1fr) 112px;gap:10px;align-items:center;min-height:0;padding:9px 12px;background:#fff;border:1px solid #e3e5dc;border-radius:12px;animation:t4Rise .65s ease both;animation-delay:calc(var(--order)*.07s + .15s);}
.t043 .t4PathNumber{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#5c796c;background:#edf3eb;font-size:12px;font-weight:800;}
.t043 .t4Problem{font-size:14px;font-weight:650;color:#354a4f;line-height:1.35;}
.t043 .t4Arrow{font-size:22px;color:#98ae9d;}
.t043 .t4Action b{display:block;font-size:18px;line-height:1.2;color:#153e3a;}
.t043 .t4Action small{display:block;font-size:12px;line-height:1.4;color:#68797a;margin-top:4px;}
.t043 .t4Result{text-align:center;border:1px solid #d3e1d1;border-radius:20px;padding:7px 5px;color:#406c52;background:#f4f8ef;font-size:12px;font-weight:700;}
.t043 .t4StudyFoot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#66776d;flex-shrink:0;}
.t043 .t4StudyFoot strong{color:#755936;white-space:nowrap;}
.t043 .page.t4ScheduleSpread{background:#edf2f4;}
.t043 .t4Schedule{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,69%) minmax(0,31%);gap:20px;}
.t043 .t4ScheduleMain{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;}
.t043 .t4ScheduleLegend{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.t043 .t4ScheduleLegend>span{border-radius:20px;font-size:12px;font-weight:800;padding:6px 13px;background:#e0e9f0;color:#30536d;}
.t043 .t4ScheduleLegend>span.lc{background:#dcece3;color:#386852}
.t043 .t4ScheduleLegend>span.dict{background:#efe6d7;color:#81653f}
.t043 .t4ScheduleLegend i{font-style:normal;color:#92a2ab}
.t043 .t4ScheduleLegend small{margin-left:auto;font-size:12px;color:#6b7e84}
.t043 .t4WeekTable{table-layout:fixed;border-collapse:separate;border-spacing:5px 4px;width:100%;height:100%;min-height:0;flex:1;font-size:13px;}
.t043 .t4WeekTable caption{text-align:left;font-size:12px;padding:3px 6px;color:#678084;}
.t043 .t4WeekTable thead th{height:28px;font-size:12px;color:#4e6a76;font-weight:700;}
.t043 .t4WeekTable th:first-child{width:66px;}
.t043 .t4WeekTable tbody th{border-radius:9px;background:#173b4e;color:white;padding:5px 8px;}
.t043 .t4WeekTable tbody th small{display:block;font-size:12px;letter-spacing:.14em;opacity:.7;}
.t043 .t4WeekTable tbody th b{display:block;font-size:23px;line-height:1.1;}
.t043 .t4WeekTable td{padding:7px 13px;border:1px solid #d7e2e6;border-radius:9px;background:#fff;}
.t043 .t4WeekTable td span{display:block;font-size:12px;color:#718493;margin-bottom:2px;}
.t043 .t4WeekTable td b{font-size:15px;}
.t043 .t4WeekTable td.rc{background:#f6faff;color:#365b77;}
.t043 .t4WeekTable td.lc{background:#f0f8f1;color:#3c6a50;border-color:#d9e6dc;}
.t043 .t4WeekTable td.dict{background:#fcf8ed;color:#7b6138;border-color:#e8e0ce;}
.t043 .t4TableNote{font-size:12px;line-height:1.35;margin:0;padding:0 7px;color:#73848a;flex-shrink:0;}
.t043 .t4ScheduleAside{display:flex;flex-direction:column;gap:11px;min-height:0;}
.t043 .t4ClassPill{padding:16px 20px;border-radius:18px;background:#173b4e;color:#fff;flex-shrink:0;}
.t043 .t4ClassPill small{display:block;font-size:12px;color:#ccdbe3;letter-spacing:.1em;}
.t043 .t4ClassPill>b{display:block;font-size:37px;line-height:1.1;margin:7px 0;}
.t043 .t4ClassPill>span{font-size:15px;font-weight:700;color:#e6c997;}
.t043 .t4ClassPill p{font-size:12px;line-height:1.6;color:#d3dfe4;margin:9px 0 0;}
.t043 .t4ScheduleAside section{padding:0 5px 11px;border-bottom:1px solid #d0dde0;}
.t043 .t4ScheduleAside section>span{display:block;font-size:12px;color:#708b92;margin-bottom:5px;}
.t043 .t4ScheduleAside section>b{display:block;font-size:14px;color:#254a59;line-height:1.2;}
.t043 .t4ScheduleAside section p{font-size:12px;line-height:1.45;margin:5px 0 0;color:#647f86;}
.t043 .t4ListenLoop{padding:11px 13px;border-radius:12px;background:#e5eadf;color:#526f50;margin-top:auto;}
.t043 .t4ListenLoop b{display:block;font-size:12px;}
.t043 .t4ListenLoop span{display:block;font-size:12px;line-height:1.5;margin-top:4px;}
.t043 .page.t4FacilitySpread{background:linear-gradient(135deg,#f8f4eb,#e9eee7);}
.t043 .t4Facilities{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,61%) minmax(0,39%);gap:18px;}
.t043 .t4Lounge{margin:0;min-height:0;display:flex;flex-direction:column;gap:0;border-radius:20px;overflow:hidden;background:#163b39;box-shadow:0 12px 36px #253a3a20;cursor:default;}
.t043 .t4LoungeImage{flex:1;min-height:0;display:flex;align-items:center;background:#132b2b;}
.t043 .t4Lounge img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;box-shadow:none;background:transparent;}
.t043 .t4Lounge figcaption{padding:18px 23px;color:#fff;flex-shrink:0;text-align:left;font-weight:400;}
.t043 .t4Lounge figcaption span{font-size:12px;letter-spacing:.12em;color:#bdd5c3;}
.t043 .t4Lounge figcaption b{display:block;font-size:26px;margin-top:6px;line-height:1.2;}
.t043 .t4Lounge figcaption p{font-size:13px;line-height:1.5;margin:7px 0 0;color:#d0dfd4;}
.t043 .t4RoomList{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:9px;min-height:0;}
.t043 .t4Room{margin:0;min-height:0;display:grid;grid-template-columns:36% minmax(0,1fr);background:#ffffffde;border:1px solid #fff;border-radius:14px;overflow:hidden;cursor:default;animation:t4Rise .65s ease both;animation-delay:calc(var(--order)*.08s);}
.t043 .t4Room>div{min-height:0;overflow:hidden;background:#e2e7dd;}
.t043 .t4Room img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none;}
.t043 .t4Room figcaption{padding:10px 13px;align-self:center;text-align:left;font-weight:400;}
.t043 .t4Room figcaption span{font-size:12px;color:#9aa891;float:right;}
.t043 .t4Room figcaption b{font-size:16px;line-height:1.2;color:#274c43;}
.t043 .t4Room figcaption p{font-size:12px;line-height:1.4;color:#6c7e70;margin:6px 0 0;}
@keyframes t4Rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.t043 .t4Metrics section,.t043 .t4Path,.t043 .t4Room{animation:none}}
.t043 .t4bSchedule{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;color:#244858}
.t043 .t4bRibbon{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;padding:10px 14px;background:#183d4f;color:#fff;border-radius:12px}
.t043 .t4bRibbon strong{font-size:13px;margin-right:auto}
.t043 .t4bRibbon span{padding-left:10px;border-left:1px solid #ffffff35;color:#d6e5df;white-space:nowrap}
.t043 .t4bTable{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%;height:100%;min-height:0;flex:1}
.t043 .t4bTable caption{text-align:left;padding:2px 5px 4px;font-size:12px;color:#72888e}
.t043 .t4bTable col.week{width:6%}
.t043 .t4bTable col.class{width:17%}
.t043 .t4bTable col.vocab{width:26%}
.t043 .t4bTable col.sentence{width:13%}
.t043 .t4bTable col.mock{width:38%}
.t043 .t4bTable thead th{text-align:left;padding:4px 11px;font-size:12px;font-weight:700;color:#637c84;height:25px}
.t043 .t4bTable tbody th{padding:7px 5px;background:#183d4f;color:#fff;text-align:center;border-radius:9px}
.t043 .t4bTable tbody th small{display:block;font-size:12px;letter-spacing:.16em;color:#c5d6db}
.t043 .t4bTable tbody th b{font-size:22px;line-height:1.1;display:block;margin-top:2px}
.t043 .t4bTable td{padding:8px 12px;background:#fff;border:1px solid #d7e2e4;border-radius:9px;vertical-align:middle}
.t043 .t4bTable td b{font-size:14px;line-height:1.3;font-weight:750;display:block;overflow-wrap:break-word}
.t043 .t4bTable td small{display:block;font-size:12px;line-height:1.35;color:#75888a;margin-top:4px}
.t043 .t4bTable td.class{background:#e4edf0}
.t043 .t4bTable td.class b{font-size:14px;color:#254c62}
.t043 .t4bTable td.vocab{background:#eff6ec}
.t043 .t4bTable td.vocab b{color:#366446}
.t043 .t4bTable td.sentence b{font-size:16px;font-variant-numeric:tabular-nums}
.t043 .t4bTable td.mock{background:#fcf8ef}
.t043 .t4bTable td.mock b{color:#735832;font-size:13px}
.t043 .t4bTable td.mock small{color:#967d59}
.t043 .t4bTable td .milestoneNote{font-weight:800;color:#3e7755;padding-top:2px}
.t043 .t4bTable .milestone td.vocab{border-color:#97b69e}
.t043 .t4bTable .flexWeek td{background:#e9eef0}
.t043 .t4bTable .flexTask span{font-size:12px;color:#70868c;display:inline-block;margin-right:12px}
.t043 .t4bTable .flexTask b{display:inline;font-size:14px}
.t043 .t4bFoot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#6d8388;flex-shrink:0;padding:2px 7px}
.t043 .t4bFoot b{color:#355c64;margin-right:6px}
.t043 .t4bFoot strong{color:#816643;white-space:nowrap}
.t043 .page.t4ScheduleSpread{grid-template-rows:20px 56px minmax(0,1fr);padding:24px 36px 42px;gap:8px}
.t043 .page.t4ScheduleSpread .intro{display:none}
.t043 .page.t4ScheduleSpread .visual{grid-row:3}
.t043 .t4ScheduleSpread .t4bSchedule{gap:6px}
.t043 .t4ScheduleSpread .t4bRibbon{padding-top:8px;padding-bottom:8px}
.t043 .t4ScheduleSpread .t4bTable{border-spacing:4px 2px}
.t043 .t4ScheduleSpread .t4bTable caption{padding-top:0;padding-bottom:2px}
.t043 .t4ScheduleSpread .t4bTable thead th{padding-top:2px;padding-bottom:2px;height:23px}
.t043 .t4ScheduleSpread .t4bTable td{padding-top:4px;padding-bottom:4px}
.t043 .t4ScheduleSpread .t4bTable tbody th{padding-top:4px;padding-bottom:4px}
.t043 .t4ScheduleSpread .t4bTable td small{margin-top:2px}
.t043 .t4ScheduleSpread .t4bFoot{padding-top:0;padding-bottom:0}
.t043 .page.toeicClassPhoto4d{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:28px;background:linear-gradient(140deg,#f4f3ed,#e7eeea);padding:36px 40px}
.t043 .toeicClassPhoto4d .copy{min-width:0;padding-right:14px;display:flex;flex-direction:column;justify-content:center}
.t043 .toeicClassPhoto4d :is(h1,h2){font-size:36px;line-height:1.3;letter-spacing:-1.35px;margin:20px 0}
.t043 .toeicClassPhoto4d .intro{font-size:17px;line-height:1.8;margin:0}
.t043 .toeicClassPhoto4d .explain{margin-top:28px;padding-top:20px;border-top:1px solid #bfcfc6}
.t043 .toeicClassPhoto4d .explain h3{font-size:18px;line-height:1.5;margin:0 0 12px}
.t043 .toeicClassPhoto4d .explain p{font-size:14px;line-height:1.9;margin:0}
.t043 .toeicClassPhoto4d .visual{min-width:0;min-height:0;height:100%;padding:0;border:0;background:none;box-shadow:none;overflow:visible;display:block}
.t043 .t4dClassFigure{height:100%;width:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:24px;overflow:hidden;background:#153b37;box-shadow:0 16px 32px #234d4220;animation:tcUp .7s ease both}
.t043 .t4dClassPhoto{min-height:0;display:grid;place-items:center;padding:14px;background:#e2e9df}
.t043 .t4dClassPhoto img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block;min-height:0;border-radius:12px;box-shadow:none;animation:photoIn .75s ease both}
.t043 .t4dClassFigure figcaption{padding:17px 22px;color:#e7f1e9;text-align:left;font-weight:400;line-height:1.5}
.t043 .t4dClassFigure figcaption span{font-size:12px;letter-spacing:.14em;color:#a7c5b5}
.t043 .t4dClassFigure figcaption b{display:block;font-size:18px;margin-top:5px;font-weight:700}
@media(prefers-reduced-motion:reduce){.t043 .t4dClassFigure,.t043 .t4dClassPhoto img{animation:none!important}}
.t043 #fsGate{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;
    background:rgba(16,40,61,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.t043 #fsGate.on{display:flex}
.t043 #fsGate .box{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 20px}
.t043 #fsGate button.go{font:700 20px/1 'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:#10283d;background:#fff;
    border:0;border-radius:999px;padding:18px 34px;box-shadow:0 10px 40px #0005;cursor:pointer}
.t043 #fsGate .hint{color:#dfe8f2;font:500 13px/1.5 'Malgun Gothic','Apple SD Gothic Neo',sans-serif}
.t043 #fsGate button.skip{background:transparent;border:0;color:#bccbdd;font:500 13px 'Malgun Gothic',sans-serif;
    text-decoration:underline;cursor:pointer}
.t043 #fsMini{position:fixed;top:10px;right:10px;z-index:9998;display:none;width:40px;height:40px;border-radius:50%;
    border:0;background:rgba(16,40,61,.72);color:#fff;font-size:18px;line-height:40px;cursor:pointer}
.t043 #fsMini.on{display:block}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body.toeic-v2{display:block;overflow-x:hidden;overflow-y:auto;height:auto;min-width:1000px;background:#f4f3ed;color:#173d3a}
.topline{display:none!important}
.e-chapter-bar{background:#fff!important;border-left:0!important;border-top:0!important}
.e-chapter-bar:before,.site-header:before,.e-reading-track{display:none!important}
.t043{--ink:#183d3a;--accent:#245d4b;--soft:#e8efea;--paper:#f4f3ed;width:100%;max-width:none!important;font-family:PD,'Malgun Gothic',sans-serif;margin:0 auto;padding:28px 0 60px;word-break:keep-all;color:#183d3a}
.t043>.page{display:grid;position:relative;width:calc(100% - 64px);max-width:1260px;height:840px;min-height:840px;margin:0 auto 34px!important;padding:40px!important;border-radius:28px;overflow:visible;border:1px solid #d8e1da;box-shadow:0 14px 45px #173e3410;background:#f4f7f5;grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
.t043>.page>.copy{min-width:0}
.t043 .visual{min-width:0;min-height:0;overflow:visible}
.t043 .page :is(h1,h2){line-height:1.3}
.t043 .explain h3{font-size:18px;line-height:1.5}
.t043 .explain p{font-size:15px;line-height:1.85}
.t043 .eyebrow:before,.t043 .page:before{display:none!important}
.t043 .eyebrow{padding-left:0!important}
.t043 .tcShot,.t043 .tcPhone,.t043 .t4Lounge,.t043 .t4Room,.t043 img{cursor:default!important}
.t043 .opening{padding:0!important}
.t043 .opening .copy{padding:44px 26px 38px 44px}
.t043>.page.t4StudySpread,.t043>.page.t4ScheduleSpread,.t043>.page.t4FacilitySpread{grid-template-columns:minmax(0,1fr);grid-template-rows:22px 58px 36px minmax(0,1fr);gap:12px}
.t043 .t4StudySpread .copy,.t043 .t4ScheduleSpread .copy,.t043 .t4FacilitySpread .copy{display:contents}
.t043 .t4ScheduleSpread{height:auto;min-height:1010px;grid-template-rows:22px 58px 36px auto!important}
.t043 .t4ScheduleSpread .visual{height:auto}
.t043 .t4bSchedule{height:auto}
.t043 .t4bTable{height:auto}
.t043 .t4bTable tbody th,.t043 .t4bTable td{padding-top:14px;padding-bottom:14px}
.t043 .t4bTable thead th{height:auto;padding-top:10px;padding-bottom:10px}
.t043 .t4bTable caption{padding-bottom:12px}
.t043 .t4bFoot{margin-top:12px}
.t043 .t4FacilitySpread{height:940px;min-height:940px}
.t043 .t4RoomList{gap:12px}
.t043 .t4Room{grid-template-columns:35% 65%}
.t043 .t4Room figcaption{padding:12px 14px}
.t043 .toeicClassPhoto4d{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:28px}
.t043 .t4dClassPhoto img{width:100%;height:100%;object-fit:contain}
.t043 .t4dClassFigure{height:100%}
.t043 .tcReportV2{height:auto;min-height:650px}
.t043 .paperGallery{height:auto;min-height:840px;align-items:start}
.t043 .paperGallery .visual{height:auto;min-height:0}
.t043 .paperGallery .copy{position:sticky;top:155px;height:auto;min-height:650px}
.t043 .page.is-offscreen *{animation-play-state:paused!important}
.t043 .tcShot img,.t043 .tcPhoneGlass img{pointer-events:none}
.t043 .sectionAnchor{display:block;height:0;scroll-margin-top:150px}
@media(min-width:1000px) and (max-width:1100px){.t043>.page{width:calc(100% - 40px);padding:34px 28px!important;min-height:840px;height:840px}.t043>.page.t4ScheduleSpread{height:auto;min-height:1080px}.t043>.page.t4FacilitySpread{height:980px;min-height:980px}.t043 .opening{padding:0!important}.t043 .opening .copy{padding:42px 20px 30px 34px}.t043 .opening h1{font-size:36px}.t043 .intro{font-size:16px}.t043 .t4StudySpread h2,.t043 .t4ScheduleSpread h2,.t043 .t4FacilitySpread h2{font-size:30px}.t043 .t4Metrics section{padding:14px 12px}.t043 .t4Path{gap:8px;grid-template-columns:30px 23% 20px minmax(0,1fr) 108px}.t043 .t4Action b{font-size:17px}.t043 .tcReportV2{min-height:680px}.t043 .paperGallery{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t043 *{animation:none!important;transition:none!important}}

/* 043 accessibility: preserve backgrounds/hue; strengthen only failing text. */
body.toeic-v2 [data-043-a11y="a2"]{font-size:12px!important}
body.toeic-v2 [data-043-a11y="a8"]{color:#5e6e80!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a9"]{color:#5e6e80!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a10"]{color:#5e6e80!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a13"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a15"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a17"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a19"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a21"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a23"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a25"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a27"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a29"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a31"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a33"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a35"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a37"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a39"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a41"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a43"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a45"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a47"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a49"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a51"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a53"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a55"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a57"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a59"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a61"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a63"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a65"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a67"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a69"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a71"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a73"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a75"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a77"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a79"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a81"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a83"]{color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a84"]{font-size:12px!important;color:#b8571e!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a85"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a86"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a87"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a88"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a89"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a90"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a91"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a92"]{color:#697486!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a93"]{color:#697486!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a124"]{color:#fcfcfc!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a128"]{color:#fcfcfc!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a133"]{color:#fcfcfc!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a141"]{color:#567164!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a143"]{color:#67766b!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a147"]{color:#567164!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a149"]{color:#67766b!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a153"]{color:#567164!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a155"]{color:#67766b!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a159"]{color:#567164!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a161"]{color:#67766b!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a165"]{color:#567164!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a167"]{color:#67766b!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a171"]{color:#607066!important;opacity:1!important}
#pc043-section-03 [data-043-a11y="a172"]{color:#607066!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a181"]{color:#57676c!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a182"]{color:#52676e!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a183"]{color:#52676e!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a184"]{color:#52676e!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a185"]{color:#52676e!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a186"]{color:#52676e!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a193"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a197"]{color:#5b6a6c!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a201"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a208"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a215"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a223"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a230"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a238"]{color:#816c4d!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a242"]{color:#5a6b70!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a244"]{font-size:12px!important}
#pc043-section-04 [data-043-a11y="a245"]{color:#6c888e!important;opacity:1!important}
#pc043-section-04 [data-043-a11y="a246"]{font-size:12px!important}
#pc043-section-04 [data-043-a11y="a247"]{color:#968063!important;opacity:1!important}
#pc043-section-08 [data-043-a11y="a285"]{color:#59796f!important;opacity:1!important}
#pc043-section-09 [data-043-a11y="a293"]{color:#456a63!important;opacity:1!important}
#pc043-section-10 [data-043-a11y="a301"]{color:#526e66!important;opacity:1!important}
#pc043-section-11 [data-043-a11y="a312"]{color:#526e66!important;opacity:1!important}
#pc043-section-12 [data-043-a11y="a323"]{color:#526e66!important;opacity:1!important}
#pc043-section-13 [data-043-a11y="a330"]{color:#526961!important;opacity:1!important}
#pc043-section-15 [data-043-a11y="a350"]{color:#497069!important;opacity:1!important}
#pc043-section-16 [data-043-a11y="a360"]{color:#ad4a3f!important;opacity:1!important}
#pc043-section-16 [data-043-a11y="a362"]{color:#12785d!important;opacity:1!important}
#pc043-section-17 [data-043-a11y="a373"]{color:#12785d!important;opacity:1!important}
#pc043-section-17 [data-043-a11y="a375"]{color:#12785d!important;opacity:1!important}
#pc043-section-19 [data-043-a11y="a392"]{color:#556e65!important;opacity:1!important}
#pc043-section-20 [data-043-a11y="a405"]{color:#556e65!important;opacity:1!important}
#pc043-section-21 [data-043-a11y="a418"]{color:#556e65!important;opacity:1!important}
#pc043-section-24 [data-043-a11y="a452"]{color:#546c63!important;opacity:1!important}
#pc043-section-25 [data-043-a11y="a465"]{color:#546c63!important;opacity:1!important}
#pc043-section-27 [data-043-a11y="a485"]{color:#476e66!important;opacity:1!important}
#pc043-section-28 [data-043-a11y="a492"]{color:#476e66!important;opacity:1!important}
#pc043-section-29 [data-043-a11y="a499"]{color:#476e66!important;opacity:1!important}
#pc043-section-31 [data-043-a11y="a513"]{color:#546c63!important;opacity:1!important}
#pc043-section-34 [data-043-a11y="a534"]{color:#347460!important;opacity:1!important}
#pc043-section-34 [data-043-a11y="a539"]{color:#467066!important;opacity:1!important}
#pc043-section-34 [data-043-a11y="a561"]{color:#64786e!important;opacity:1!important}
#pc043-section-34 [data-043-a11y="a563"]{color:#64786e!important;opacity:1!important}
#pc043-section-34 [data-043-a11y="a564"]{color:#576c61!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a571"]{color:#6a7464!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a573"]{color:#667669!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a574"]{color:#6a7464!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a576"]{color:#667669!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a577"]{color:#6a7464!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a579"]{color:#667669!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a580"]{color:#6a7464!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a582"]{color:#667669!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a583"]{color:#6a7464!important;opacity:1!important}
#pc043-section-35 [data-043-a11y="a585"]{color:#667669!important;opacity:1!important}
#pc043-section-36 [data-043-a11y="a591"]{color:#edf9f4!important;opacity:1!important}
#pc043-section-36 [data-043-a11y="a593"]{color:#edf9f4!important;opacity:1!important}
#pc043-section-36 [data-043-a11y="a595"]{color:#edf9f4!important;opacity:1!important}
#pc043-section-36 [data-043-a11y="a598"]{color:#437567!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a599"]{font-size:12px!important;color:#75859a!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a600"]{font-size:12px!important;color:#768595!important;opacity:1!important}
body.toeic-v2 [data-043-a11y="a601"]{color:#768595!important;opacity:1!important}
.t043 .tcCoverWord{background:#103531;padding:20px 24px;border-radius:16px;max-width:85%;box-shadow:0 10px 28px #082d2855}


/* 043-h: preserve report content; let narrow report cards retain full-width bars. */
.t043 .tcReportRow{grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto 10px;gap:6px 8px}
.t043 .tcReportRow>span{grid-column:1;grid-row:1}
.t043 .tcReportRow>strong{grid-column:2;grid-row:1;white-space:nowrap}
.t043 .tcReportRow>i{grid-column:1/-1;grid-row:2;display:block;min-width:0;width:100%}
.t043 .tcPartMini{grid-template-columns:minmax(0,1fr);gap:7px}
.t043 .tcPartMini>span{white-space:nowrap;align-items:baseline;gap:8px}
.t043 .tcPartMini strong{flex-shrink:0}
