.practice-photo[data-astro-cid-fiouhvrz]{position:absolute;z-index:4;top:56px;right:48px;width:620px;aspect-ratio:1672 / 941;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:24px;background:#04309938;box-shadow:0 24px 52px #001f6942,inset 0 1px #ffffff2e;isolation:isolate}.practice-photo[data-astro-cid-fiouhvrz]:after{position:absolute;z-index:2;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 9px #ffffff0e,inset 0 -46px 55px #031f5c14;content:"";pointer-events:none}.practice-photo[data-astro-cid-fiouhvrz] picture[data-astro-cid-fiouhvrz],.practice-photo[data-astro-cid-fiouhvrz] img[data-astro-cid-fiouhvrz]{display:block;width:100%;height:100%}.practice-photo[data-astro-cid-fiouhvrz] img[data-astro-cid-fiouhvrz]{object-fit:cover;object-position:center}.final-action[data-astro-cid-fiouhvrz]{display:flex;align-items:center;gap:.8rem 1.1rem;margin-top:26px}@media (min-width: 1200px){.plan-page[data-astro-cid-fiouhvrz]{height:575px;min-height:575px}.plan-panel[data-astro-cid-fiouhvrz]{left:0;width:100%;height:520px}.plan-copy[data-astro-cid-fiouhvrz]{top:58px}.practice-photo[data-astro-cid-fiouhvrz]{right:48px;left:auto;width:620px}}@media (max-width: 1199px) and (min-width: 768px){.product-site .plan-page[data-astro-cid-fiouhvrz]{min-height:850px}.plan-panel[data-astro-cid-fiouhvrz]{height:790px}.plan-copy[data-astro-cid-fiouhvrz]{top:55px}.practice-photo[data-astro-cid-fiouhvrz]{top:385px;right:40px;left:40px;width:auto}}@media (max-width: 767px){.product-site .plan-page[data-astro-cid-fiouhvrz]{min-height:840px}.plan-panel[data-astro-cid-fiouhvrz]{display:flex;height:auto;min-height:770px;flex-direction:column;padding:43px 15px 15px}.plan-copy[data-astro-cid-fiouhvrz]{position:relative;top:auto;right:auto;left:auto;width:auto;margin:0 7px}.final-action[data-astro-cid-fiouhvrz]{align-items:flex-start;flex-direction:column}.practice-photo[data-astro-cid-fiouhvrz]{position:relative;top:auto;right:auto;width:100%;aspect-ratio:3 / 2;margin-top:38px;border-radius:18px}}.cleanroom-hero[data-astro-cid-4ievq3zz] .hero-copy[data-astro-cid-4ievq3zz]{top:104px;left:max(120px,calc((1672px - 100vw)/2 + 32px));width:min(38vw,630px)}.cleanroom-hero[data-astro-cid-4ievq3zz] .hero-copy[data-astro-cid-4ievq3zz] h1[data-astro-cid-4ievq3zz]{margin:22px 0 16px;font-size:clamp(48px,3.35vw,56px);line-height:1.06}.cleanroom-hero[data-astro-cid-4ievq3zz] .hero-description[data-astro-cid-4ievq3zz]{max-width:610px;font-size:17px;line-height:1.45}.cleanroom-hero[data-astro-cid-4ievq3zz] .hero-actions[data-astro-cid-4ievq3zz]{margin-top:20px}.cleanroom-hero[data-astro-cid-4ievq3zz] .hero-qualifier[data-astro-cid-4ievq3zz]{max-width:570px;margin:12px 0;color:#536682;font-size:12px;line-height:1.45}.cleanroom-hero[data-astro-cid-4ievq3zz] .diagnostic-card[data-astro-cid-4ievq3zz]>a[data-astro-cid-4ievq3zz],.cleanroom-hero[data-astro-cid-4ievq3zz] .writing-card[data-astro-cid-4ievq3zz]>a[data-astro-cid-4ievq3zz]{display:grid;place-items:center;border:0;border-radius:7px;text-decoration:none;font-size:10px;font-weight:700}.cleanroom-hero[data-astro-cid-4ievq3zz] .diagnostic-card[data-astro-cid-4ievq3zz]>a[data-astro-cid-4ievq3zz]{width:153px;height:31px;margin-top:10px;color:#0759dd;background:#eff4fc}.cleanroom-hero[data-astro-cid-4ievq3zz] .writing-card[data-astro-cid-4ievq3zz]>a[data-astro-cid-4ievq3zz]{width:225px;height:35px;color:#fff;background:linear-gradient(100deg,#086af6,#0756ec);box-shadow:0 5px 12px #005be82e}.cleanroom-hero[data-astro-cid-4ievq3zz] .writing-icon[data-astro-cid-4ievq3zz] span[data-astro-cid-4ievq3zz]{font-size:8px}.cleanroom-hero[data-astro-cid-4ievq3zz] .completion-copy[data-astro-cid-4ievq3zz] small[data-astro-cid-4ievq3zz]{max-width:92px;line-height:1.15}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-day[data-astro-cid-4ievq3zz] p[data-astro-cid-4ievq3zz]{overflow:hidden;color:#344765;text-overflow:ellipsis}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz]{border-color:#cbd9ed;background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 17px 28px #344f7a1a}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .week-rail[data-astro-cid-4ievq3zz]{background:transparent}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .week-day--blue[data-astro-cid-4ievq3zz] em[data-astro-cid-4ievq3zz]{color:#075cff}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .week-day--violet[data-astro-cid-4ievq3zz] em[data-astro-cid-4ievq3zz]{color:#7542de}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .week-day--green[data-astro-cid-4ievq3zz] em[data-astro-cid-4ievq3zz]{color:#008667}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .day-dot[data-astro-cid-4ievq3zz].pink{background:linear-gradient(145deg,#f45b82,#db3d68)}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .week-day--pink[data-astro-cid-4ievq3zz] em[data-astro-cid-4ievq3zz]{color:#d83d68}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .day-dot[data-astro-cid-4ievq3zz].yellow{color:#624600;background:linear-gradient(145deg,#ffd55f,#ffb700)}.cleanroom-hero[data-astro-cid-4ievq3zz] .week-panel[data-astro-cid-4ievq3zz] .week-day--yellow[data-astro-cid-4ievq3zz] em[data-astro-cid-4ievq3zz]{color:#a66f00}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-node--pink{background:#e84772}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-korean--pink{color:#d83d68}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-node--yellow{color:#624600;background:#ffc329}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-korean--yellow{color:#a66f00}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-card{border:1px solid #cbd9ed;background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 12px 26px #294e8b14,inset 0 1px #fff}@media (max-width: 1199px){.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero[data-astro-cid-4ievq3zz]{height:auto!important;min-height:0;padding-bottom:4rem;overflow:hidden}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero-container[data-astro-cid-4ievq3zz]{height:auto}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero-copy[data-astro-cid-4ievq3zz]{width:min(620px,100%)}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .product-stage{position:relative!important;top:auto!important;left:auto!important;width:min(100%,844px);height:620px;margin:2.5rem auto 0;transform:none!important}}@media (min-width: 768px) and (max-width: 900px){.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .product-stage{transform:scale(.88)!important;transform-origin:top center!important}}@media (max-width: 767px){.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero[data-astro-cid-4ievq3zz]{padding-bottom:2.5rem}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero-copy[data-astro-cid-4ievq3zz]{padding-top:2.75rem}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .mobile-hero-title[data-astro-cid-4ievq3zz]{margin-bottom:1rem;font-size:clamp(36px,10vw,46px)}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero-description[data-astro-cid-4ievq3zz]{font-size:15.5px}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .hero-qualifier[data-astro-cid-4ievq3zz]{margin:.8rem 0;font-size:.82rem}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .product-stage{width:min(100%,420px);height:1000px;margin-top:2rem}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-card{z-index:5;height:260px}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-grid{row-gap:16px;margin-top:12px}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-node{margin-top:5px}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-task{margin-top:7px}.cleanroom-hero-mobile[data-astro-cid-4ievq3zz] .week-korean{margin-top:4px}}.sources-method-link[data-astro-cid-2cv63n2m]{display:inline-flex;width:fit-content;margin-top:.8rem;color:#075cff;font-size:.86rem;font-weight:800;text-decoration:none}.sources-method-link[data-astro-cid-2cv63n2m]:hover{text-decoration:underline;text-underline-offset:3px}.route-card[data-astro-cid-zx5z5bdn] h3[data-astro-cid-zx5z5bdn]{color:#071a3d;font-weight:800}.route-intro-action[data-astro-cid-zx5z5bdn]{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#2563eb;font-size:15px;font-weight:800;text-decoration:none}.route-diagnostic[data-astro-cid-zx5z5bdn] h3[data-astro-cid-zx5z5bdn]{margin:25px 0 11px;font-size:23px;line-height:28px;letter-spacing:-.8px}.route-plan[data-astro-cid-zx5z5bdn] h3[data-astro-cid-zx5z5bdn]{margin:23px 0 18px;font-size:22px;line-height:27px;letter-spacing:-.8px}.route-practice[data-astro-cid-zx5z5bdn] h3[data-astro-cid-zx5z5bdn]{margin:24px 0 12px;font-size:21px;line-height:26px;letter-spacing:-.7px}.route-week-node--pink[data-astro-cid-zx5z5bdn]{background:#e84772}.route-week-korean--pink[data-astro-cid-zx5z5bdn]{color:#d83d68}.route-week-node--yellow[data-astro-cid-zx5z5bdn]{color:#624600;background:#ffc329}.route-week-korean--yellow[data-astro-cid-zx5z5bdn]{color:#a66f00}.writing-toolbar-select[data-astro-cid-ifrgwgtk]{display:grid;width:81px;height:29px;place-items:center start;padding-left:8px;border:1px solid #d7e1ee;border-radius:6px;color:#344765!important;background:#fff;font-family:Noto Sans KR,sans-serif;font-size:10px!important}.writing-workspace-footer[data-astro-cid-ifrgwgtk] .writing-save[data-astro-cid-ifrgwgtk]{display:flex;width:103px;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #d6e0ee;border-radius:7px;color:#2563eb;background:#fff;font-size:9.5px;font-weight:600}.writing-limitation[data-astro-cid-ifrgwgtk]{max-width:470px;margin-top:12px!important;padding:0;border:0;background:transparent;color:#4c5c79!important;font-size:12.5px!important;line-height:1.5!important}.writing-copy[data-astro-cid-ifrgwgtk] ul[data-astro-cid-ifrgwgtk]{margin-top:20px}.writing-cta[data-astro-cid-ifrgwgtk]{margin-top:22px}:root{color-scheme:light;font-synthesis:none;text-rendering:geometricPrecision;--background: #fbfcff;--ink: #071a3d;--primary: #2563eb;--primary-bright: #3b82f6;--primary-soft: #bfdbfe;--text-muted: #61708e;--border: #d8e2f1;--purple: #7b46ef;--green: #00a278;--yellow: #ffb700;--container: 1436px;--header-height: 84px}*{box-sizing:border-box}html{background:var(--background)}html:has(.site--combined){scroll-padding-top:var(--header-height)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}.site{position:relative;min-height:100vh;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 73% 29%,rgba(82,137,255,.06),transparent 29%),linear-gradient(180deg,#fcfdff,#f8fbff 83%,#fbfcff)}.site--combined{overflow:clip;background:#fafcff}.site--combined #writing,.site--combined #sources,.site--combined #plan{margin-top:112px}.site--combined .topbar{position:sticky;top:0;z-index:60;background:#fcfdffc7;backdrop-filter:blur(20px) saturate(118%);-webkit-backdrop-filter:blur(20px) saturate(118%)}.site--combined .next-section{height:150px;min-height:150px;padding:37px 24px 20px}.site--combined #route{overflow:visible}.cleanroom-hero{position:relative;z-index:1;width:100%;height:1061px;margin-top:calc(var(--header-height) * -1);overflow:hidden;background:#fafcff}.cleanroom-hero-frame{position:absolute;top:0;left:50%;display:block;width:1672px;height:1061px;border:0;transform:translate(-50%);background:#fafcff}.cleanroom-hero-mobile{display:none}.site:before{position:absolute;z-index:50;inset:0;content:"";pointer-events:none;background:url(/assets/home/noise.webp) repeat;background-size:128px 128px;opacity:.018;mix-blend-mode:multiply}.topbar{position:relative;z-index:30;height:var(--header-height)}.nav-container{width:min(calc(100% - 48px),var(--container));height:100%;margin:0 auto;display:grid;grid-template-columns:265px 1fr 265px;align-items:center}.brand{display:inline-flex;width:max-content;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);box-shadow:0 7px 17px #2563eb33,inset 0 1px #ffffff2e;font-size:18px;font-weight:800;letter-spacing:0}.primary-nav{display:flex;align-items:center;justify-self:center;gap:30px;transform:translate(-38px)}.primary-nav a,.login-link{color:#091a3a;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:-.25px}.primary-nav a:hover,.login-link:hover{color:var(--primary)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:35px;transform:translate(14px)}.nav-cta{display:inline-flex;width:137px;height:41px;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 8px 18px #2563eb2b,inset 0 1px #ffffff2e;text-decoration:none;font-size:14px;font-weight:700}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #2563eb3d,inset 0 1px #fff3}.nav-cta:hover{color:#fff;box-shadow:0 8px 18px #2563eb2b,inset 0 1px #ffffff2e}.menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#ffffffd1}.menu-button svg{width:21px;height:21px}.hero{position:relative;z-index:1;height:758px;background:radial-gradient(circle at 73% 35%,rgba(90,140,255,.1),transparent 34%),linear-gradient(180deg,#fcfdffc2,#f8fbff94)}.hero:after{position:absolute;z-index:0;right:-4%;bottom:88px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(154,179,224,.2),transparent)}.hero-container{position:relative;z-index:2;width:min(calc(100% - 48px),var(--container));height:100%;margin:0 auto}.hero-route{position:absolute;z-index:1;top:calc(var(--header-height) * -1);left:50%;width:1672px;height:941px;transform:translate(-50%);overflow:visible;pointer-events:none}.route-light{fill:none;stroke:#a9c4ff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-hairline{fill:none;stroke:#b0c4e847;stroke-width:1;vector-effect:non-scaling-stroke}.route-point{fill:var(--primary-bright);filter:drop-shadow(0 1px 2px rgba(37,99,235,.18))}.hero-copy{position:absolute;z-index:7;top:71px;left:2px;width:602px}.eyebrow,.section-kicker{margin:0;color:var(--primary);font-size:13px;font-weight:800;line-height:18px;letter-spacing:2.7px}.eyebrow{font-size:12.5px;letter-spacing:2.55px}.hero-copy h1,.hero-copy h2,.hero-copy .mobile-hero-title{margin:28px 0 22px;color:#06193b;font-size:61px;font-weight:800;line-height:1.087;letter-spacing:-3.35px}.hero-copy h1 span,.hero-copy h2 span,.hero-copy .mobile-hero-title span{display:block;white-space:nowrap}.hero-copy h1 span:nth-child(2),.hero-copy h2 span:nth-child(2),.hero-copy .mobile-hero-title span:nth-child(2){letter-spacing:-2.45px}.hero-description{margin:0;color:var(--text-muted);font-size:19px;font-weight:400;line-height:1.57;letter-spacing:-.35px}.hero-actions{display:flex;height:58px;align-items:center;gap:37px;margin-top:28px}.primary-button{display:inline-flex;width:214px;height:58px;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 10px 22px #2563eb2e,inset 0 1px #ffffff2e;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.25px;transition:transform .16s ease,box-shadow .16s ease}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--primary);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.text-button svg{transition:transform .16s ease}.text-button:hover svg{transform:translate(3px)}.benefit-list{display:flex;align-items:center;gap:14px;margin-top:37px}.benefit-chip{display:inline-flex;height:44px;align-items:center;gap:10px;padding:0 15px;border:1px solid #d7e1f0;border-radius:13px;color:#405273;background:#ffffffa8;box-shadow:0 1px 2px #2a477a05,inset 0 1px #ffffffe6;font-size:11.5px;font-weight:600;white-space:nowrap}.benefit-chip:nth-child(1){width:165px}.benefit-chip:nth-child(2){width:196px}.benefit-chip:nth-child(3){width:123px}.benefit-chip svg{flex:none;color:var(--primary)}.product-stage{position:absolute;z-index:5;top:20px;left:640px;width:844px;height:620px;perspective:850px;perspective-origin:68% 18%;isolation:isolate}.product-screen-plane,.product-ui-plane{position:absolute;inset:0;transform-origin:100% 0;transform-style:preserve-3d}.product-screen-plane{z-index:1;transform:translateY(-2px) skewY(-1.67deg)}.product-ui-plane{z-index:4;transform:translateZ(6px) skewY(-.12deg)}.product-stage:before{position:absolute;z-index:-3;top:31px;right:-45px;width:730px;height:540px;border-radius:45%;content:"";background:radial-gradient(circle,rgba(69,126,255,.1),transparent 66%);filter:blur(18px)}.browser-backplate{position:absolute;z-index:0;inset:3px 8px 5px 34px;border:1px solid rgba(102,151,244,.12);border-radius:34px;background:linear-gradient(180deg,#2a69f600,#2a69f606 28%,#2a69f61a),linear-gradient(90deg,#417cf700 0% 88%,#3673f60a 94%,#2a69f61a);box-shadow:0 28px 58px #3260b514,inset 0 1px #ffffff61;pointer-events:none}.browser-shell{position:absolute;z-index:1;top:35px;left:29px;width:756px;height:566px;border:1px solid rgba(179,198,227,.82);border-radius:27px 27px 20px 20px;background:#fffffff7;box-shadow:0 24px 52px #365b971a,0 2px 6px #365b970d,inset 0 1px #ffffffe6;transform:translateZ(0)}.browser-shell:before,.browser-shell:after{position:absolute;z-index:-2;border:1px solid rgba(111,156,235,.16);border-radius:31px;content:"";background:#2a69ff17;box-shadow:inset 0 1px #ffffff6b;pointer-events:none}.browser-shell:before{inset:-15px -14px -7px -1px;transform:skewY(-.83deg);transform-origin:100% 0}.browser-shell:after{inset:-17px -25px -13px 5px;opacity:.72;transform:skewY(-1.08deg);transform-origin:100% 0}.browser-toolbar{position:relative;display:flex;height:63px;align-items:center;gap:8px;padding:0 19px;border-bottom:1px solid rgba(192,207,232,.84)}.browser-toolbar strong{position:absolute;left:50%;transform:translate(-50%);color:#0a1938;font-size:15px;font-weight:800;letter-spacing:-.4px}.browser-dot{width:9px;height:9px;border-radius:50%;background:#9db3d8;box-shadow:inset 0 1px 1px #34538614}.browser-canvas{position:relative;height:calc(100% - 63px);overflow:hidden;border-radius:0 0 20px 20px;background:radial-gradient(circle at 73% 22%,rgba(56,125,255,.02),transparent 25%),linear-gradient(180deg,#ffffffe0,#fcfdffeb)}.canvas-glow{position:absolute;top:38px;right:34px;width:280px;height:270px;border-radius:50%;background:#5b91ff0b;filter:blur(34px)}.canvas-line{position:absolute;left:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(177,197,229,.21),transparent)}.canvas-line--one{top:163px;width:680px}.canvas-line--two{top:305px;width:710px}.canvas-line--three{top:454px;width:640px}.product-connectors{position:absolute;z-index:3;inset:0;overflow:visible;pointer-events:none}.product-connectors path{fill:none;stroke:var(--primary-bright);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.product-connectors circle{fill:var(--primary-bright);stroke:#ffffff8c;stroke-width:1;vector-effect:non-scaling-stroke}.product-connectors--mobile{display:none}.journey-card,.week-card,.overall-progress{border:1px solid rgba(202,215,236,.94);background:#ffffffde;box-shadow:0 12px 26px #294e8b14,inset 0 1px #ffffffeb;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.journey-card{position:absolute;z-index:4;border-radius:14px}.diagnostic-card{top:175px;left:6px;width:186px;height:231px;padding:23px 16px 16px}.card-overline{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12.5px;line-height:16px}.card-overline strong{font-weight:700}.card-overline span{color:#657593;font-size:11.5px;font-weight:500}.diagnostic-score{display:flex;align-items:baseline;gap:3px;margin-top:18px;color:#314363}.diagnostic-score strong{color:var(--primary);font-size:30px;font-weight:800;line-height:34px;letter-spacing:-1.4px}.diagnostic-score span{font-size:14px;font-weight:700}.diagnostic-card>p{margin:7px 0 0;color:#5f6e8b;font-size:12px;line-height:16px}.score-track{position:relative;height:6px;margin-top:28px;overflow:hidden;border-radius:999px;background:repeating-linear-gradient(90deg,#d9e2f1 0,#d9e2f1 21px,transparent 21px,transparent 25px)}.score-track span{position:absolute;top:0;bottom:0;left:0;width:52%;border-radius:999px;background:linear-gradient(90deg,#1269ff,#075cff)}.score-labels{display:flex;justify-content:space-between;margin-top:5px;color:#7a89a3;font-size:9px;font-weight:600}.diagnostic-card>a{display:flex;height:31px;align-items:center;justify-content:center;margin-top:15px;border-radius:8px;color:var(--primary);background:#edf3ff;text-decoration:none;font-size:10px;font-weight:600}.writing-card{top:210px;left:255px;width:257px;height:181px;padding:27px 15px 15px}.writing-heading{display:flex;align-items:flex-start;justify-content:space-between}.writing-heading>div{display:grid;gap:7px}.writing-heading strong{color:#081a3b;font-size:18px;font-weight:800;line-height:20px;letter-spacing:-.5px}.writing-heading div span{color:#253958;font-size:16px;line-height:19px}.writing-glyph{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#7540e8;background:#eee5ff;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:9px;font-weight:700}.writing-card>p{margin:26px 0 17px;color:#62728f;font-size:11px;line-height:14px}.writing-card>a{display:flex;height:34px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 6px 12px #2563eb26;text-decoration:none;font-size:11px;font-weight:700}.overall-progress{position:absolute;z-index:4;top:112px;right:83px;display:flex;width:184px;height:78px;align-items:center;justify-content:space-between;padding:12px 15px 12px 16px;border-radius:14px}.overall-progress>div{display:grid;gap:2px}.overall-progress strong{color:var(--primary);font-size:21px;font-weight:800;line-height:24px;letter-spacing:-.6px}.overall-progress span{color:#62728f;font-size:10px;font-weight:500}.overall-progress svg{width:46px;height:46px;overflow:visible;transform:rotate(-90deg)}.overall-progress circle{fill:none;stroke-width:3}.progress-ring-base{stroke:#d9e3f3}.progress-ring-value{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:49 114}.goal-label{position:absolute;z-index:4;top:217px;right:108px;margin:0;color:#283b5b;font-size:11.5px;font-weight:700;line-height:16px}.exam-card{top:243px;right:85px;width:179px;height:166px;overflow:visible;padding:20px 16px 14px}.exam-label{display:block;color:#172b4c;font-size:11.5px;font-weight:700}.exam-card>strong{display:block;margin-top:21px;color:#071a3d;font-size:17px;font-weight:800;line-height:21px}.exam-card>p{margin:5px 0 0;color:#61708e;font-size:11px;font-weight:500}.calendar-badge{position:absolute;top:18px;right:14px;display:grid;width:42px;height:47px;align-content:center;justify-items:center;border-radius:8px;color:#18233b;background:linear-gradient(180deg,#ffc930,#ffb700);box-shadow:0 8px 15px #ffb70038}.calendar-badge strong{font-size:14px;line-height:15px}.calendar-badge>span:last-child{font-size:9px;font-weight:800}.calendar-rings:before,.calendar-rings:after{position:absolute;top:-4px;width:4px;height:8px;border-radius:3px;content:"";background:#fff0bd}.calendar-rings:before{left:9px}.calendar-rings:after{right:9px}.exam-progress{position:absolute;right:32px;bottom:28px;left:16px;display:flex;gap:5px}.exam-progress span{width:13px;height:5px;border-radius:9px;background:#0aa37d}.exam-star{position:absolute;right:5px;bottom:13px;display:grid;width:35px;height:35px;place-items:center;border:4px solid rgba(255,255,255,.95);border-radius:50%;color:#fff;background:#0ba37e;box-shadow:0 5px 11px #00a27833;font-size:14px}.week-card{position:absolute;z-index:3;top:424px;left:6px;width:670px;height:151px;padding:13px 17px 10px;border-radius:14px;background:#fafcffd1;transform:matrix3d(1.1259259259,.0716970702,0,.0001879491,0,1.0066225166,0,0,0,0,1,0,0,-3,0,1);transform-origin:0 0}.week-title{color:#172b4b;font-size:11px;font-weight:700;line-height:14px}.week-rail{position:absolute;z-index:0;top:80px;right:40px;left:40px;height:2px;background:#cbd8ef}.week-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);margin-top:15px;margin-right:-24px;margin-left:-24px}.week-day{display:grid;justify-items:center}.week-day-name{color:#425574;font-size:9px;font-weight:700;line-height:12px}.week-node{display:grid;width:23px;height:23px;place-items:center;margin-top:9px;border-radius:50%;color:#fff;box-shadow:0 4px 8px #2b58aa26,0 0 0 3px #ffffff73;font-size:10px;font-weight:700}.week-node--blue{background:#2563eb}.week-node--purple{background:#7845ed}.week-node--green{background:#0a9c79}.week-node--gray{border:1px solid #c6d2e4;color:#6d7e99;background:#eef3f9;box-shadow:0 4px 8px #2b58aa0f}.week-task{margin-top:15px;color:#3d4f6e;font-size:10px;font-weight:500;line-height:12px;white-space:nowrap}.week-korean{margin-top:6px;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:11px;font-weight:500;line-height:13px}.week-korean--blue{color:#285dcb}.week-korean--purple{color:#7b46ef}.week-korean--green{color:#187963}.week-korean--gray{color:#7d8ba2}.entry-stamp{position:absolute;z-index:8;top:490px;left:724px;width:158px;height:auto;transform:rotate(13.5deg);transform-origin:center;opacity:.65;mix-blend-mode:multiply;pointer-events:none}.next-section{position:relative;min-height:500px;padding:37px 24px 90px;text-align:center;background:linear-gradient(180deg,#fafcff66,#fff),radial-gradient(circle at 50% 0%,rgba(83,139,255,.04),transparent 30%)}.next-section .section-kicker{font-size:11px;line-height:16px;letter-spacing:1.8px}.next-section h2{max-width:930px;margin:4px auto 0;color:#071a3d;font-size:37px;font-weight:800;line-height:1.18;letter-spacing:-2.6px}.round-stamp{position:absolute;top:1px;right:65px;width:136px;height:136px;transform:rotate(11deg);pointer-events:none}@media (max-width: 1500px) and (min-width: 1200px){.hero-container{transform-origin:top center}.product-stage{left:min(44.5vw,640px);transform:scale(.92);transform-origin:top left}.hero-copy h1,.hero-copy h2,.hero-copy .mobile-hero-title{font-size:56px}}@media (max-width: 1199px){:root{--header-height: 76px}.cleanroom-hero{display:none}.cleanroom-hero-mobile{display:block;margin-top:calc(var(--header-height) * -1);padding-top:var(--header-height)}.product-stage{perspective:none}.product-screen-plane,.product-ui-plane{transform:none;transform-style:flat}.nav-container{grid-template-columns:1fr auto auto;column-gap:14px}.primary-nav{position:absolute;top:68px;right:24px;left:24px;display:none;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fffffff5;box-shadow:0 18px 40px #1a36671f;transform:none}.primary-nav.is-open{display:grid;gap:4px}.primary-nav a{padding:10px 12px;border-radius:9px}.primary-nav a:hover{background:#eff4ff}.nav-actions{gap:18px;transform:none}.menu-button{display:inline-flex}.hero{height:1300px;min-height:0;padding-bottom:0}.hero-container{width:min(calc(100% - 48px),900px);height:100%}.hero-route--desktop{display:none}.hero-copy{position:relative;top:auto;left:auto;width:min(620px,100%);padding-top:64px}.hero-copy h1,.hero-copy h2,.hero-copy .mobile-hero-title{font-size:clamp(48px,7vw,61px)}.hero-copy .mobile-hero-title span{overflow-wrap:anywhere;white-space:normal}.product-stage{top:590px;left:50%;transform:translate(-50%)}}@media (max-width: 767px){.site--combined #writing,.site--combined #sources,.site--combined #plan{margin-top:72px}.nav-container{width:calc(100% - 32px)}.brand{font-size:18px}.brand-mark{width:32px;height:32px}.nav-actions{display:flex;gap:0}.nav-actions .nav-cta{display:none}.hero{height:1650px;min-height:0;padding-bottom:0}.hero-container{width:min(calc(100% - 32px),520px)}.hero-copy{padding-top:47px}.eyebrow{max-width:330px;font-size:10px;letter-spacing:1.8px}.hero-copy h1,.hero-copy h2,.hero-copy .mobile-hero-title{margin-top:22px;font-size:clamp(39px,11.4vw,52px);line-height:1.08;letter-spacing:-2.4px}.hero-copy h1 span,.hero-copy h2 span,.hero-copy .mobile-hero-title span{white-space:normal}.hero-description{font-size:16px;line-height:1.55}.hero-description br{display:none}.hero-actions{height:auto;align-items:stretch;flex-direction:column;gap:17px;margin-top:28px}.primary-button{width:100%;height:54px}.text-button{justify-content:center}.benefit-list{align-items:stretch;flex-direction:column;gap:9px;margin-top:29px}.benefit-chip{justify-content:center}.product-stage{position:absolute;top:640px;left:50%;width:min(calc(100vw - 32px),420px);height:930px;transform:translate(-50%)}.product-stage:before{inset:70px -80px;width:auto;height:auto}.browser-backplate,.browser-shell,.overall-progress,.goal-label,.entry-stamp,.product-connectors--desktop{display:none}.product-connectors--mobile{display:block;top:0;left:50%;width:320px;height:910px;transform:translate(-50%)}.product-connectors--mobile path{stroke:#a9c4ff;stroke-width:2}.diagnostic-card,.writing-card,.exam-card,.week-card{right:auto;left:50%;width:min(100%,340px);transform:translate(-50%)}.diagnostic-card{top:0;height:224px}.writing-card{top:260px;height:198px}.exam-card{top:494px;height:170px}.week-card{top:700px;height:210px;padding-right:12px;padding-left:12px}.week-grid{row-gap:15px;grid-template-columns:repeat(4,1fr);margin-right:0;margin-left:0}.week-rail{display:none}.next-section{padding-top:50px}.next-section h2{font-size:29px}.round-stamp{top:98px;right:-45px;width:110px;height:110px}}@media (max-width: 420px){.hero{height:1700px}.product-stage{top:690px}.hero-copy h1,.hero-copy h2,.hero-copy .mobile-hero-title{font-size:39px}}@media (max-width: 900px) and (min-width: 768px){.product-stage{top:610px;transform:translate(-50%) scale(.84);transform-origin:top center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-screen{position:relative;height:calc(941px - var(--header-height));min-height:760px;overflow:hidden;background:radial-gradient(circle at 72% 36%,rgba(91,143,255,.055),transparent 34%),#fafcff}.page-container{position:relative;width:min(calc(100% - 48px),var(--container));height:100%;margin:0 auto}.page-kicker{margin:0;color:var(--primary);font-size:11px;font-weight:800;line-height:16px;letter-spacing:2.1px}.route-page{height:1000px;min-height:1000px;background:radial-gradient(circle at 68% 40%,rgba(122,70,239,.045),transparent 26%),#fafcff}.route-page-path{position:absolute;z-index:1;top:0;left:50%;width:1672px;height:857px;transform:translate(-50%);overflow:visible;pointer-events:none}.route-page-path>path{fill:none;stroke:#1268ff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-page-path>circle{fill:#0963ff;stroke:#ffffffb3;stroke-width:1;vector-effect:non-scaling-stroke}.route-page-container{z-index:2}.route-korean-decor{position:absolute;z-index:0;top:-43px;right:109px;color:#2c6fff12;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:334px;font-weight:700;line-height:1;user-select:none}.route-intro{position:absolute;z-index:2;top:39px;left:2px;width:544px}.route-intro .page-title{max-width:520px;margin:17px 0 23px;color:#071a3d;font-size:50px;font-weight:800;line-height:1.04;letter-spacing:-2.6px;text-wrap:balance}.route-intro>p:last-child{margin:0;color:#61708e;font-size:17px;line-height:1.55;letter-spacing:-.25px}.route-card{position:absolute;z-index:4;border:1px solid rgba(202,215,236,.96);border-radius:17px;background:#ffffffe3;box-shadow:0 16px 34px #30518812,inset 0 1px #fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.route-step{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;font-size:15px;font-weight:800}.route-step--blue{color:var(--primary);background:#edf3ff}.route-step--purple{color:var(--purple);background:#eee5ff}.route-step--green{color:#00946f;background:#e7f7f1}.route-card-icon{position:absolute;top:16px;right:18px;display:grid;width:52px;height:52px;place-items:center;border-radius:14px}.route-card-icon svg{width:28px;height:28px;stroke-width:1.8}.route-card-icon--blue{color:var(--primary);background:#edf3ff}.route-card-icon--purple{color:var(--purple);background:#eee5ff}.route-card-icon--green{color:#00946f;background:#e7f7f1}.route-diagnostic{z-index:7;top:455px;left:2px;width:312px;height:277px;padding:17px 19px 16px;background:#fff;isolation:isolate}.route-diagnostic h2{margin:25px 0 11px;font-size:23px;line-height:28px;letter-spacing:-.8px}.route-score{display:flex;align-items:baseline;gap:6px}.route-score strong{color:var(--primary);font-size:39px;font-weight:800;line-height:44px;letter-spacing:-1.8px}.route-score span{color:#314363;font-size:20px;font-weight:600}.route-diagnostic>p{margin:0;color:#657593;font-size:12px}.route-diagnostic>a{position:absolute;right:19px;bottom:16px;left:19px;display:flex;height:50px;align-items:center;justify-content:center;gap:8px;border-radius:10px;color:var(--primary);background:#eff4ff;text-decoration:none;font-size:14px;font-weight:700}.route-diagnostic>a svg{width:17px;height:17px}.route-plan{top:216px;left:424px;width:548px;height:498px;padding:20px 24px 24px;border-top:4px solid #7a43ef;border-radius:20px}.route-plan .route-card-icon{top:21px;right:24px}.route-plan h2{margin:23px 0 18px;font-size:22px;line-height:27px;letter-spacing:-.8px}.route-plan-summary{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.route-plan-summary>strong{font-size:12.5px}.route-plan-summary>span{color:#61708e;font-size:12px}.route-plan-summary b{margin-left:7px;color:var(--purple);font-size:22px;line-height:24px}.route-week{position:relative;height:154px;padding:14px 15px;border:1px solid #d8e2f1;border-radius:13px;background:#fcfdffd1}.route-week>strong{color:#172b4b;font-size:11px}.route-week-rail{position:absolute;z-index:0;top:81px;right:27px;left:27px;height:2px;background:#cbd8ef}.route-week-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);margin-top:15px}.route-week-day{display:grid;justify-items:center}.route-week-day>span{color:#425574;font-size:9px;font-weight:700}.route-week-node{display:grid;width:22px;height:22px;place-items:center;margin-top:9px;border-radius:50%;color:#fff;font-size:9px;font-style:normal;box-shadow:0 4px 9px #2d529421}.route-week-node--blue{background:#0963f5}.route-week-node--purple{background:#7845ed}.route-week-node--green{background:#0a9c79}.route-week-node--gray{border:1px solid #c6d2e4;color:#6d7e99;background:#eef3f9}.route-week-day b{margin-top:7px;color:#3d4f6e;font-size:9px;font-weight:500;white-space:nowrap}.route-week-day em{margin-top:3px;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:10px;font-style:normal}.route-week-korean--blue{color:#285dcb}.route-week-korean--purple{color:#7b46ef}.route-week-korean--green{color:#187963}.route-today{display:grid;height:66px;grid-template-columns:34px 1fr auto 18px;align-items:center;gap:8px;margin-top:12px;padding:0 13px;border:1px solid #d8e2f1;border-radius:12px;background:#ffffffd1}.route-writing-badge{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--purple);background:#eee5ff;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:9px;font-weight:700}.route-today>div{display:grid;gap:3px}.route-today small{color:#61708e;font-size:11px}.route-today strong{font-size:12px}.route-today strong i{color:#445574;font-style:normal;font-weight:500}.route-today-meta{color:#647491;font-size:11px;white-space:nowrap}.route-today>svg{width:18px;height:18px}.route-plan-button{display:flex;height:50px;align-items:center;justify-content:center;gap:9px;margin-top:18px;border-radius:10px;color:#fff;background:linear-gradient(120deg,#6f35eb,#8b3ff4);box-shadow:0 9px 18px #7b46ef2e;text-decoration:none;font-size:15px;font-weight:700}.route-plan-button svg{width:18px;height:18px}.route-practice{top:362px;left:1057px;width:316px;height:auto;min-height:365px;padding:20px 19px 16px}.route-practice h2{margin:24px 0 12px;font-size:21px;line-height:26px;letter-spacing:-.7px}.practice-korean{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.practice-korean span{display:grid;height:40px;place-items:center;border-radius:8px;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:16px;font-weight:700}.practice-korean span:nth-child(1){color:#1c61c9;background:#eaf2ff}.practice-korean span:nth-child(2){color:#7845ed;background:#f0e9ff}.practice-korean span:nth-child(3){color:#dc4166;background:#ffecef}.route-practice ul{display:grid;gap:10px;margin:17px 0 0;padding:0;list-style:none}.route-practice li{display:flex;align-items:center;gap:8px;color:#4c5f7d;font-size:12px}.route-practice li svg,.route-practice li i{width:18px;height:18px;flex:none}.route-practice li svg{color:#0ba37e;fill:#0ba37e;stroke:#fff}.route-practice li i{border:2px solid #0788f8;border-radius:50%}.route-practice li:last-child i{border-color:#cbd6e7}.route-practice>a{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:9px;margin-top:18px;border-radius:9px;color:#00946f;background:#e9f7f2;text-decoration:none;font-size:13px;font-weight:700}.route-practice>a svg{width:17px;height:17px}.route-round-stamp{position:absolute;z-index:3;top:653px;left:-113px;width:128px;transform:rotate(-12deg)}.route-roadmap-stamp{position:absolute;z-index:5;top:570px;right:-82px;width:155px;transform:rotate(13deg);opacity:.78;mix-blend-mode:multiply}.route-mode-strip{position:absolute;z-index:6;top:830px;left:25px;display:grid;width:1380px;height:110px;grid-template-columns:210px 1fr;border-top:1px solid #cbd8e9;border-bottom:1px solid #dce5f1;background:#fafcffb8;backdrop-filter:blur(8px)}.route-mode-caption{display:flex;flex-direction:column;justify-content:center;gap:7px;padding-left:26px;border-right:1px solid #d5dfec}.route-mode-caption span{color:#6f7e95;font-size:9px;font-weight:800;letter-spacing:1.5px}.route-mode-caption strong{color:#102445;font-size:15px;letter-spacing:-.2px}.route-mode-strip ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);list-style:none}.route-mode{--mode-tone: #075cff;position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:0 25px}.route-mode:not(:last-child):after{position:absolute;top:25px;right:0;width:1px;height:60px;content:"";background:#d8e1ee}.route-mode:before{position:absolute;top:-1px;left:25px;width:34px;height:2px;content:"";background:var(--mode-tone)}.route-mode strong{color:#0d2141;font-size:16px;letter-spacing:-.25px}.route-mode>span{color:var(--mode-tone);font-size:10px;font-weight:850;letter-spacing:.8px}.route-mode small{color:var(--mode-tone);font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:12px;font-weight:650}.route-mode--blue{--mode-tone: #075cff}.route-mode--purple{--mode-tone: #7542de}.route-mode--pink{--mode-tone: #dd3f6b}.route-mode--green{--mode-tone: #008667}.city-stamp{color:#1d5ed899;overflow:visible}.city-stamp text{fill:currentColor;font-family:Inter,Arial,sans-serif;font-style:normal}.city-stamp-overline,.city-stamp-caption{font-size:8px;font-weight:750;letter-spacing:1.2px}.city-stamp-korean{font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif!important;font-size:17px;font-weight:750}.city-stamp-city{font-size:13px;font-weight:850;letter-spacing:1.4px}@media (max-width: 1199px){.page-screen{height:auto;min-height:calc(100vh - var(--header-height));overflow:visible}.route-page{min-height:2100px}.route-page-container{width:min(calc(100% - 48px),900px)}.route-page-path,.route-korean-decor{display:none}.route-intro{position:relative;top:auto;left:auto;width:min(620px,100%);padding-top:56px}.route-card{left:50%;transform:translate(-50%)}.route-diagnostic{top:500px}.route-plan{top:815px}.route-practice{top:1350px}.route-round-stamp,.route-roadmap-stamp{display:none}.route-mode-strip{top:1850px;right:0;left:0;width:auto;height:auto;grid-template-columns:180px 1fr}.route-mode-strip ol{grid-template-columns:repeat(2,1fr)}.route-mode{min-height:82px}}@media (max-width: 767px){.route-page{min-height:2390px}.route-page-container{width:min(calc(100% - 32px),520px)}.route-intro{padding-top:44px}.route-intro .page-title{font-size:clamp(38px,11vw,48px)}.route-intro>p:last-child{font-size:15px}.route-diagnostic{top:500px;width:min(100%,340px)}.route-plan{top:815px;width:min(100%,390px);height:590px;padding-right:15px;padding-left:15px}.route-plan-summary{align-items:flex-start;flex-direction:column;gap:8px}.route-week{height:225px}.route-week-rail{display:none}.route-week-grid{row-gap:15px;grid-template-columns:repeat(4,1fr)}.route-today{height:82px;grid-template-columns:34px 1fr 18px}.route-today-meta{display:none}.route-plan-button{margin-top:14px}.route-practice{top:1440px;width:min(100%,340px)}.route-mode-strip{top:1930px;grid-template-columns:1fr}.route-mode-caption{min-height:76px;border-right:0;border-bottom:1px solid #d5dfec}.route-mode-strip ol{grid-template-columns:1fr}.route-mode:not(:last-child):after{inset:auto 0 0;width:auto;height:1px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-page{background:radial-gradient(circle at 50% 16%,rgba(92,142,255,.05),transparent 35%),#fafcff}.plan-page-route{position:absolute;z-index:1;top:0;left:50%;width:1672px;height:857px;transform:translate(-50%);overflow:visible;pointer-events:none}.plan-page-route path{fill:none;stroke:#0863ff;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.plan-page-route circle{fill:#fff;stroke:#2772ff;stroke-width:3;filter:drop-shadow(0 0 8px rgba(39,114,255,.75));vector-effect:non-scaling-stroke}.plan-page-container{z-index:2}.plan-panel{position:absolute;z-index:3;top:18px;left:-16px;width:1468px;height:557px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:28px;color:#fff;background:radial-gradient(ellipse 610px 440px at 73% -8%,rgba(119,168,255,.26) 0%,rgba(83,143,255,.14) 42%,rgba(38,109,255,.05) 72%,transparent 100%),radial-gradient(ellipse 520px 380px at 4% 112%,rgba(77,137,255,.36) 0%,transparent 72%),linear-gradient(128deg,#075cff,#0754e6 58%,#0649c8);box-shadow:0 22px 50px #075cff38}.plan-panel:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:url(/assets/home/noise.webp) repeat;opacity:.012;mix-blend-mode:screen}.plan-korean-decor{position:absolute;z-index:1;top:-21px;right:22px;color:#ffffff0f;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:225px;font-weight:800;line-height:1;user-select:none}.plan-copy{position:absolute;z-index:4;top:58px;left:72px;width:650px}.plan-copy .page-kicker{color:#fff}.plan-copy .page-title{max-width:620px;margin:25px 0 21px;color:#fff;font-size:58px;font-weight:800;line-height:1.04;letter-spacing:-3.2px;text-wrap:balance}.plan-copy>p:not(.page-kicker){margin:0;color:#fffffff0;font-size:17px;line-height:1.55}.plan-selectors{display:flex;gap:14px;margin-top:29px}.plan-select{position:relative;display:flex;width:202px;height:55px;align-items:center;gap:18px;padding:0 15px;border:1px solid #d8e2f0;border-radius:9px;color:#071a3d;background:#fff;box-shadow:0 8px 17px #010d232e}.plan-select:nth-child(2){width:201px}.plan-select svg:first-of-type{width:24px;height:24px;flex:none}.plan-select svg:last-of-type{width:17px;height:17px;flex:none;color:var(--primary)}.plan-select select{width:100%;min-width:0;border:0;outline:0;color:#071a3d;background:transparent;appearance:none;font-size:16px;font-weight:600}.plan-select--purple svg:first-of-type{color:var(--purple)}.plan-select--green svg:first-of-type{color:#009c75}.plan-select--blue svg:first-of-type{color:var(--primary)}.plan-action{display:flex;align-items:center;gap:27px;margin-top:25px}.plan-action button{width:262px;height:52px;border:0;border-radius:999px;color:#071a3d;background:#fff;box-shadow:0 9px 18px #000b1f36;font-size:18px;font-weight:700;cursor:pointer}.plan-action span{color:#ffffffe6;font-size:13px}.plan-journey{position:absolute;z-index:4;top:146px;left:754px;width:664px;height:248px;padding:27px 30px 24px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#04309938;box-shadow:inset 0 1px #ffffff14}.plan-journey-heading{display:flex;align-items:center;justify-content:space-between}.plan-journey-heading>span{color:#fffffff0;font-size:10px;font-weight:800;letter-spacing:1.65px}.plan-journey-heading>strong{display:flex;align-items:center;gap:8px;color:#fffffff0;font-size:12px;font-weight:650}.plan-journey-heading i{padding:3px 7px;border:1px solid rgba(154,109,255,.5);border-radius:6px;color:#b495ff;background:#6a3ac524;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:10px;font-style:normal;font-weight:750}.plan-journey-rail{position:absolute;z-index:0;top:104px;right:78px;left:78px;height:1px;background:#ffffff42}.plan-journey-rail:after{display:block;width:74%;height:1px;content:"";background:linear-gradient(90deg,#ffffffd6,#d7c7ffc7)}.plan-journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 0;padding:0;list-style:none}.plan-journey-step{display:grid;justify-items:center;padding:0 6px;text-align:center}.plan-journey-marker{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,currentColor 58%,rgba(255,255,255,.25));border-radius:50%;background:color-mix(in srgb,currentColor 22%,rgba(255,255,255,.1));box-shadow:0 0 0 5px #ffffff14}.plan-journey-step svg{width:20px;height:20px;fill:none}.plan-journey-step>strong{margin-top:12px;color:#fffffff0;font-size:13px}.plan-journey-step>small{margin-top:6px;color:#ffffffe6;font-size:10.5px;line-height:1.3;white-space:nowrap}.plan-journey-step--blue{color:#d6e5ff}.plan-journey-step--purple{color:#e0ceff}.plan-journey-step--green{color:#a9efdb}.plan-journey-step--yellow{color:#ffe39b}.site-footer{position:absolute;z-index:4;top:610px;right:0;left:0;display:grid;height:247px;grid-template-columns:360px 200px 225px 365px 1fr;column-gap:34px;padding:0 19px}.footer-brand .brand{font-size:19px}.footer-brand .brand-mark{width:40px;height:40px}.footer-brand>p,.footer-trust>p{margin:16px 0 0;color:#61708e;font-size:14px;line-height:1.58}.footer-media{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:12px}.footer-media a{color:#61708e;text-decoration:none;font-size:11.5px;font-weight:700}.footer-media a:hover,.footer-media a:focus-visible{color:var(--primary)}.footer-group{display:grid;align-content:start;gap:11px;padding-top:5px}.footer-group strong,.footer-trust>strong{color:#071a3d;font-size:14px;font-weight:800}.footer-group a{width:max-content;color:#61708e;text-decoration:none;font-size:13.5px;font-weight:600}.footer-trust{padding-top:5px}.footer-trust>p{margin-top:11px}.footer-trust>a{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--primary);text-decoration:none;font-size:13px;font-weight:700}.footer-trust>.footer-languages-link{display:flex;width:max-content;margin-top:7px}.footer-trust>a svg{width:16px;height:16px}.footer-verified-stamp{position:absolute;top:15px;right:-3px;width:159px;transform:rotate(8deg);opacity:.78;mix-blend-mode:multiply}.footer-bottom{position:absolute;right:-14px;bottom:0;left:-14px;display:grid;height:71px;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #cbd6e6;color:#657593;font-size:13px}.footer-bottom>span{display:flex;align-items:center;gap:10px}.footer-bottom>span:nth-child(2),.footer-bottom>span:nth-child(3){justify-self:center}.footer-bottom svg{width:31px;height:31px}.footer-bottom>span:nth-child(2) svg{color:var(--purple)}.footer-bottom>span:nth-child(3) svg{color:var(--yellow)}@media (max-width: 1199px){.plan-page{min-height:1840px}.plan-page-route{display:none}.plan-page-container{width:min(calc(100% - 48px),900px)}.plan-panel{right:0;left:0;width:auto;height:1040px}.plan-copy{top:65px;left:55px}.plan-journey{top:610px;left:50%;transform:translate(-50%)}.site-footer{top:1115px;height:640px;grid-template-columns:repeat(2,1fr);align-content:start;row-gap:38px}.footer-verified-stamp{top:210px;right:25px}.footer-bottom{right:0;left:0}}@media (max-width: 767px){.plan-page{min-height:2360px}.plan-page-container{width:min(calc(100% - 32px),520px)}.plan-panel{top:12px;height:1450px}.plan-copy{top:43px;right:22px;left:22px;width:auto}.plan-copy .page-title{font-size:clamp(42px,12vw,58px)}.plan-copy>p br{display:none}.plan-selectors{align-items:stretch;flex-direction:column}.plan-select,.plan-select:nth-child(2){width:100%}.plan-action{align-items:flex-start;flex-direction:column;gap:13px}.plan-action button{width:100%}.plan-journey{top:810px;width:calc(100% - 30px);height:485px}.plan-journey-rail{display:none}.plan-journey-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.site-footer{top:1520px;height:760px;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;align-content:start;row-gap:30px;padding:0 10px 160px}.footer-brand,.footer-trust{grid-column:1 / -1}.footer-verified-stamp{display:none}.footer-bottom{height:150px;grid-template-columns:1fr;align-content:center;gap:12px}.footer-bottom>span,.footer-bottom>span:nth-child(2),.footer-bottom>span:nth-child(3){justify-self:start}}.sources-page{height:900px;background:radial-gradient(circle at 66% 25%,rgba(83,135,255,.05),transparent 31%),#fafcff}.sources-page-route{position:absolute;z-index:1;top:0;left:50%;width:1672px;height:857px;transform:translate(-50%);overflow:visible;pointer-events:none}.sources-page-route path{fill:none;stroke:#1268ff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.sources-page-route circle{fill:#0963ff;stroke:#ffffffb3;vector-effect:non-scaling-stroke}.sources-page-container{z-index:2}.sources-intro{position:absolute;z-index:4;top:36px;left:2px;width:520px}.sources-intro .page-title{max-width:520px;margin:26px 0 21px;color:#071a3d;font-size:54px;font-weight:800;line-height:1.12;letter-spacing:-3px;text-wrap:balance}.sources-intro>p:nth-of-type(2){margin:0;color:#61708e;font-size:18px;line-height:1.55;letter-spacing:-.35px}.sources-verified{display:flex;width:max-content;height:47px;align-items:center;gap:12px;margin-top:23px;padding:0 17px;border:1.5px solid #a98aff;border-radius:10px;color:#273955;background:#ffffffb8;font-size:15px;font-weight:700}.sources-verified svg{width:24px;height:24px;color:var(--purple)}.reference-grid{position:absolute;z-index:4;top:20px;left:561px;display:grid;width:886px;grid-template-columns:repeat(2,425px);gap:30px 36px}.reference-card{position:relative;display:grid;height:174px;grid-template-columns:64px 1fr;column-gap:19px;padding:25px 25px 18px;border:1px solid #cddbed;border-radius:16px;background:#ffffffe0;box-shadow:0 12px 27px #2d4e850e,inset 0 1px #fffffff2;text-decoration:none}.reference-card-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:13px}.reference-card-icon svg{width:29px;height:29px;stroke-width:1.8}.reference-card>div{padding-top:8px}.reference-card>div strong{color:#071a3d;font-size:20px;font-weight:800;letter-spacing:-.5px}.reference-card>div p{margin:8px 0 0;color:#61708e;font-size:15px}.reference-card-source{position:absolute;bottom:24px;left:25px;display:flex;align-items:center;gap:7px;color:#667794;font-size:11.5px}.reference-card-source svg{width:17px;height:17px}.reference-card>i{position:absolute;right:26px;bottom:20px;display:grid;width:44px;height:44px;place-items:center;border-radius:14px}.reference-card>i svg{width:19px;height:19px}.reference-card--blue .reference-card-icon,.reference-card--blue>i{color:var(--primary);background:#eaf2ff}.reference-card--purple .reference-card-icon,.reference-card--purple>i{color:var(--purple);background:#eee5ff}.reference-card--yellow .reference-card-icon,.reference-card--yellow>i{color:#e9a000;background:#fff4d7}.reference-card--pink .reference-card-icon,.reference-card--pink>i{color:#ef4772;background:#ffeaf0}.sources-round-stamp{position:absolute;z-index:6;top:399px;left:-111px;width:130px;transform:rotate(-12deg);pointer-events:none}.sources-faq{position:absolute;z-index:3;top:467px;left:29px;width:1488px;height:410px;overflow:hidden;border:1px solid #d5e1f0;border-radius:21px;background:radial-gradient(circle at 45% 24%,rgba(71,125,240,.05),transparent 33%),#f6f9fed4}.sources-faq-heading{position:absolute;z-index:2;top:52px;left:53px}.sources-faq-heading h2{margin:18px 0 0;color:#071a3d;font-size:42px;font-weight:800;line-height:1.09;letter-spacing:-2.2px}.source-faq-list{position:absolute;z-index:3;top:24px;left:473px;width:671px}.source-faq-item{border-bottom:1px solid #c9d5e7}.source-faq-item button{display:flex;width:100%;height:48px;align-items:center;justify-content:space-between;padding:0 24px 0 29px;border:0;color:#071a3d;background:transparent;text-align:left;cursor:pointer}.source-faq-item button strong{font-size:17px;font-weight:700}.source-faq-item button span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:50%;color:var(--primary);background:#ffffffeb}.source-faq-item button svg{width:16px;height:16px}.source-faq-item>p{margin:-1px 70px 12px 29px;color:#61708e;font-size:13px;line-height:1.48}.source-faq-item.is-open{background:#ffffff8f;box-shadow:0 9px 22px #31518409}.source-faq-item.is-open button{height:48px}.sources-faq-korean{position:absolute;z-index:0;top:62px;right:25px;display:flex;flex-direction:column;align-items:center;color:#2a69ff0e;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:242px;font-weight:800;line-height:.744;user-select:none}.sources-faq-korean>span{display:block;transform:scaleX(1.25);transform-origin:right center}.sources-faq-korean>span:last-child{transform:scaleX(1.25) scaleY(.45);transform-origin:right top}.sources-verified-stamp{position:absolute;z-index:8;top:685px;left:-38px;width:166px;transform:rotate(-8deg);opacity:.78;mix-blend-mode:multiply;pointer-events:none}@media (max-width: 1199px){.sources-page{min-height:1860px}.sources-page-route{display:none}.sources-page-container{width:min(calc(100% - 48px),900px)}.sources-intro{position:relative;top:auto;left:auto;width:min(620px,100%);padding-top:55px}.reference-grid{top:490px;left:50%;width:min(100%,886px);transform:translate(-50%)}.sources-faq{top:950px;right:0;left:0;width:auto}.sources-round-stamp,.sources-verified-stamp{display:none}}@media (max-width: 900px){.sources-page{min-height:2220px}.reference-grid{grid-template-columns:1fr}.sources-faq{top:1325px;height:780px}.sources-faq-heading{position:relative;top:auto;left:auto;padding:45px 40px 0}.source-faq-list{top:250px;right:30px;left:30px;width:auto}}@media (max-width: 767px){.sources-page{min-height:2180px}.sources-page-container{width:min(calc(100% - 32px),520px)}.sources-intro{padding-top:44px}.sources-intro .page-title{font-size:clamp(39px,11.8vw,50px)}.sources-intro>p:nth-of-type(2){font-size:15px}.sources-intro>p br{display:none}.reference-grid{top:480px}.reference-card{grid-template-columns:55px 1fr;padding-right:18px;padding-left:18px}.reference-card>div strong{font-size:17px}.reference-card-source{left:18px;font-size:9.5px}.sources-faq{top:1300px;height:830px}.sources-faq-heading{padding:38px 24px 0}.sources-faq-heading h2{font-size:34px}.source-faq-list{top:230px;right:14px;left:14px}.source-faq-item button{padding-right:12px;padding-left:12px}.source-faq-item button strong{font-size:14px}.source-faq-item>p{margin-right:45px;margin-left:12px;font-size:12px}}.writing-page{background:radial-gradient(circle at 66% 42%,rgba(99,139,255,.05),transparent 32%),#fafcff}.writing-page-route{position:absolute;z-index:1;top:0;left:50%;width:1672px;height:857px;transform:translate(-50%);overflow:visible;pointer-events:none}.writing-page-route path{fill:none;stroke:#1268ff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.writing-page-route circle{fill:#0963ff;stroke:#ffffffb3;vector-effect:non-scaling-stroke}.writing-page-container{z-index:2}.writing-workspace{position:absolute;z-index:3;top:46px;left:-20px;width:884px;height:628px;border:1px solid #bfcfe7;border-radius:24px;background:#fffffff0;box-shadow:0 24px 48px #2f538f1c,inset 0 1px #fff}.writing-workspace:before{position:absolute;z-index:-1;inset:-10px -9px -7px -8px;border-radius:28px;content:"";background:#2a69ff17;transform:rotate(-.25deg)}.writing-workspace-toolbar{position:relative;display:flex;height:50px;align-items:center;gap:8px;padding:0 22px;border-bottom:1px solid #d7e1ee}.writing-workspace-toolbar>strong{position:absolute;left:50%;transform:translate(-50%);font-size:14px}.writing-workspace-label{position:absolute;right:22px;display:grid;width:37px;height:37px;place-items:center;border-radius:9px;color:var(--purple);background:#eee5ff;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:13px;font-weight:700}.writing-workspace-main{position:relative;display:grid;height:518px;grid-template-columns:174px 476px 1fr}.writing-sidebar{padding:28px 20px;border-right:1px solid #dce4f0}.writing-sidebar>strong,.writing-editor>strong,.writing-review>strong{font-size:12px}.writing-sidebar>span{display:flex;align-items:center;gap:7px;margin-top:12px;color:#667794;font-size:10px}.writing-sidebar>span svg{width:14px;height:14px;color:#0ba37e;fill:#0ba37e;stroke:#fff}.writing-sidebar nav{display:grid;gap:8px;margin-top:20px}.writing-sidebar nav a{display:flex;height:39px;align-items:center;padding:0 12px;border-radius:7px;color:#61708e;text-decoration:none;font-size:10.5px;font-weight:600}.writing-sidebar nav a.is-active{color:var(--primary);background:#eef4ff}.writing-editor{padding:25px 23px 21px;border-right:1px solid #dce4f0}.writing-prompt{width:400px;height:109px;margin-top:13px;padding:15px 18px;border:1px solid #d5e0ef;border-radius:12px;background:#fbfcff}.writing-prompt p{margin:0;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:12px}.writing-prompt b{display:block;margin-top:8px;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:13px;font-weight:600}.writing-prompt span{display:block;margin-top:11px;color:#6d7d98;font-size:10px}.writing-document{width:400px;height:309px;margin-top:18px;overflow:hidden;border:1px solid #d5e0ef;border-radius:12px;background:#fff}.writing-document-toolbar{display:flex;height:45px;align-items:center;gap:16px;padding:0 12px;border-bottom:1px solid #d7e1ee}.writing-document-toolbar button{width:81px;height:29px;border:1px solid #d7e1ee;border-radius:6px;color:#344765;background:#fff;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:10px;text-align:left}.writing-document-toolbar b,.writing-document-toolbar i,.writing-document-toolbar u{font-size:15px}.writing-document-toolbar i{font-family:serif}.writing-document-toolbar>span{color:#52637f;font-size:17px}.writing-document-toolbar small{margin-left:auto;color:#71829e;font-size:9px}.writing-document-toolbar svg{width:13px;height:13px;color:#0ba37e;fill:#0ba37e;stroke:#fff}.writing-document>p{position:relative;margin:0;padding:14px 16px;color:#344765;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:11.5px;font-weight:500;line-height:2.45}.writing-comment-anchor{display:inline-block;width:0;height:1em;vertical-align:-.17em}.writing-document mark{padding:1px 3px;border-radius:4px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.highlight-purple{background:#eadcff}.highlight-pink{background:#ffdce5}.highlight-green{background:#d9f4e9}.writing-caret{display:inline-block;width:1px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--purple)}.writing-review{display:grid;align-content:start;gap:14px;padding:24px 13px 16px}.writing-review-card{position:relative;z-index:2;height:130px;padding:13px;border:1px solid #d9e2ef;border-radius:11px;background:#fffffff5;box-shadow:0 7px 17px #2f4e830f}.writing-comment-target{position:absolute;top:36px;left:-1px;width:0;height:0}.writing-review-card:first-of-type .writing-comment-target{top:37px}.writing-review-card:nth-child(3),.writing-review-card:nth-child(4){height:148px;margin-top:10px}.writing-review-card:nth-child(4){height:149px}.writing-review-card>div{display:grid;grid-template-columns:27px 1fr 28px;align-items:center;gap:8px}.writing-review-card>div>span,.writing-review-card>div>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px}.writing-review-card>div svg{width:15px;height:15px}.writing-review-card>div>strong{font-size:10.5px}.writing-review-card>div>i{font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:9px;font-style:normal}.writing-review-card>b{display:block;margin-top:9px;font-size:8.5px}.writing-review-card>p{height:27px;margin:5px 0 0;overflow:hidden;color:#657593;font-family:Noto Sans KR Shared,Noto Sans KR Full,Inter,sans-serif;font-size:8.5px;line-height:1.5}.writing-review-card>a{display:inline-block;margin-top:7px;color:var(--primary);text-decoration:none;font-size:8.5px;font-weight:600}.writing-review-card--purple>div>span,.writing-review-card--purple>div>i{color:var(--purple);background:#eee5ff}.writing-review-card--pink>div>span,.writing-review-card--pink>div>i{color:#ef4772;background:#ffeaf0}.writing-review-card--green>div>span,.writing-review-card--green>div>i{color:#00946f;background:#e7f7f1}.writing-comment-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.writing-comment-lines path{fill:none;stroke-width:1.7;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-purple{stroke:#8c49ef}.line-pink{stroke:#f04b76}.line-green{stroke:#12a67d}.dot-purple{fill:#8c49ef}.dot-pink{fill:#f04b76}.dot-green{fill:#12a67d}.writing-workspace-footer{position:relative;display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid #d7e1ee}.writing-workspace-footer>span{display:flex;align-items:center;gap:7px;color:#667794;font-size:9.5px;transform:translateY(-3px)}.writing-workspace-footer>span svg{width:14px;height:14px;color:#0ba37e;fill:#0ba37e;stroke:#fff}.writing-workspace-footer>div{position:absolute;left:332px;display:flex;gap:10px;transform:translateY(-3px)}.writing-workspace-footer button,.writing-workspace-footer a{display:flex;height:34px;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:9.5px;font-weight:600}.writing-workspace-footer button{width:103px;border:1px solid #d6e0ee;color:var(--primary);background:#fff}.writing-workspace-footer a{width:178px;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);text-decoration:none}.writing-workspace-footer svg{width:13px;height:13px}.writing-korean-decor{position:absolute;z-index:0;top:-24px;right:-6px;color:#f2527514;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:250px;font-weight:800;line-height:1;user-select:none}.writing-copy{position:absolute;z-index:4;top:85px;left:945px;width:500px}.writing-copy .page-kicker{color:#516483;font-size:13px;letter-spacing:2.3px}.writing-copy .page-title{max-width:500px;margin:24px 0 13px;color:#071a3d;font-size:46px;font-weight:800;line-height:1.04;letter-spacing:-2.5px;text-wrap:balance}.writing-copy>p{max-width:470px;margin:0;color:#61708e;font-size:16px;line-height:1.6;text-wrap:pretty}.writing-copy ul{display:grid;gap:16px;margin:27px 0 0;padding:0;list-style:none}.writing-benefit{display:flex;align-items:center;gap:15px}.writing-benefit svg{width:22px;height:22px}.writing-benefit strong{font-size:13.5px}.writing-benefit--purple svg{color:var(--purple)}.writing-benefit--pink svg{color:#ef4772}.writing-benefit--green svg{color:#009c75}.writing-cta{display:flex;width:206px;height:47px;align-items:center;justify-content:center;margin-top:29px;border-radius:9px;color:#fff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 9px 18px #2563eb29;text-decoration:none;font-size:14px;font-weight:700}.writing-round-stamp{position:absolute;z-index:12;top:700px;right:-50px;width:128px;transform:rotate(8deg);pointer-events:none}@media (max-width: 1199px){.writing-page{min-height:1300px}.writing-page-route,.writing-korean-decor{display:none}.writing-page-container{width:min(calc(100% - 48px),900px)}.writing-copy{top:48px;left:0}.writing-workspace{top:620px;left:50%;transform:translate(-50%) scale(.86);transform-origin:top center}.writing-round-stamp{display:none}}@media (max-width: 767px){.writing-page{min-height:1100px}.writing-page-container{width:min(calc(100% - 32px),520px)}.writing-copy{width:100%}.writing-copy .page-title{font-size:clamp(39px,11.6vw,48px)}.writing-copy>p br{display:none}.writing-workspace{top:680px;width:902px;transform:translate(-50%) scale(.4)}}.cleanroom-hero{--ink: #071735;--body: #546887;--blue: #0865f6;--blue-deep: #064dda;--line: #cfdaf0;--panel: rgba(255, 255, 255, .9)}.cleanroom-hero *{box-sizing:border-box}.cleanroom-hero{min-width:1180px;background:#fbfcfe;scrollbar-width:none}.cleanroom-hero::-webkit-scrollbar{display:none}.cleanroom-hero{margin:0;min-width:1180px;min-height:1080px;overflow-x:hidden;color:var(--ink);font-family:Lato,Arial,Liberation Sans,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:radial-gradient(circle at 79% 25%,rgba(223,233,251,.46),transparent 26%),radial-gradient(circle at 16% 68%,rgba(226,234,248,.28),transparent 27%),#fbfcfe}.cleanroom-hero:before{position:fixed;inset:0;z-index:100;pointer-events:none;content:"";opacity:.2;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,rgba(56,83,126,.18) 0 .45px,transparent .55px),radial-gradient(circle at 75% 65%,rgba(63,90,132,.13) 0 .4px,transparent .55px);background-position:0 0,6px 8px;background-size:9px 9px,11px 11px}.cleanroom-hero a{color:inherit;text-decoration:none}.cleanroom-hero button{font:inherit}.cleanroom-hero .page{position:relative;width:1672px;min-height:1080px;margin:0 auto;overflow:hidden}.cleanroom-hero .is-embedded,.cleanroom-hero .is-embedded body{width:1672px;height:1061px;min-height:1061px;overflow:hidden}.cleanroom-hero .is-embedded .page{height:1061px;min-height:1061px}.cleanroom-hero .is-embedded .site-header{visibility:hidden}.cleanroom-hero .site-header{position:absolute;top:20px;left:118px;z-index:30;display:flex;width:1451px;height:45px;align-items:center}.cleanroom-hero .brand{display:flex;align-items:center;gap:7px;height:41px}.cleanroom-hero .brand-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#fff;font-size:20px;font-weight:800;line-height:1;background:linear-gradient(145deg,#0870fb,#0a5eea 58%,#1d78f5);box-shadow:0 8px 20px #0055e82e,inset 0 1px #ffffff38}.cleanroom-hero .brand-name{font-size:21px;font-weight:750;letter-spacing:-.55px}.cleanroom-hero .main-nav{position:absolute;left:411px;top:0;display:flex;height:45px;align-items:center;gap:30px;font-size:15px;font-weight:650;letter-spacing:-.15px}.cleanroom-hero .main-nav a{white-space:nowrap}.cleanroom-hero .header-actions{margin-left:auto;display:flex;align-items:center;gap:36px;font-size:16px;font-weight:650}.cleanroom-hero .header-cta{display:grid;width:139px;height:44px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0870fa,#075bea);box-shadow:0 8px 19px #045ae62e}.cleanroom-hero .hero{position:absolute;inset:0 0 auto;z-index:1;height:812px}.cleanroom-hero .hero-copy{position:absolute;top:155px;left:120px;z-index:16;width:630px}.cleanroom-hero .eyebrow{margin:0;color:#0965ec;font-size:13px;font-weight:800;letter-spacing:2.55px;line-height:1}.cleanroom-hero .hero-copy h1{max-width:630px;margin:31px 0 21px;color:#061735;font-size:61px;font-weight:800;letter-spacing:-1.7px;line-height:1.09;text-wrap:balance}.cleanroom-hero .hero-description{margin:0;color:#526684;font-size:20px;font-weight:400;letter-spacing:-.28px;line-height:1.5}.cleanroom-hero .hero-actions{display:flex;align-items:center;gap:36px;margin-top:31px}.cleanroom-hero .primary-cta{display:grid;width:215px;height:58px;place-items:center;border-radius:11px;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(135deg,#0972ff,#0a53ef);box-shadow:0 11px 24px #0f59e029,inset 0 1px #ffffff3b}.cleanroom-hero .text-link{display:flex;align-items:center;gap:8px;color:#055eea;font-size:15px;font-weight:700;white-space:nowrap}.cleanroom-hero .text-link span{font-size:20px;font-weight:400;transform:translateY(-1px)}.cleanroom-hero .benefits{display:flex;gap:14px;margin-top:37px}.cleanroom-hero .benefit{display:flex;width:165px;height:44px;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfdaed;border-radius:13px;color:#3c506f;font-size:12px;font-weight:600;white-space:nowrap;background:#ffffffa3;box-shadow:inset 0 1px #ffffffb3}.cleanroom-hero .benefit svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:#0968ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cleanroom-hero .benefit-wide{width:196px}.cleanroom-hero .benefit-compact{width:123px}.cleanroom-hero .scene{position:absolute;top:104px;left:760px;z-index:4;width:900px;height:636px}.cleanroom-hero .plate{position:absolute;border-radius:33px 35px 7px 10px;transform-origin:50% 50%}.cleanroom-hero .plate-back{top:13px;left:38px;z-index:1;width:795px;height:605px;transform:rotate(-1.48deg);opacity:.95;background:linear-gradient(120deg,#e8f1fff5,#cfe0ffcf),#deebff;box-shadow:24px 25px 42px #416fb61f,inset 0 1px #ffffff8c}.cleanroom-hero .plate-middle{top:32px;left:23px;z-index:2;width:783px;height:577px;transform:rotate(-1.1deg);border:10px solid rgba(194,216,251,.7);background:#ecf3ff8a;box-shadow:14px 24px 32px #274f8c1f,inset 0 0 0 1px #ffffffb3}.cleanroom-hero .browser-shell{position:absolute;top:33px;left:29px;z-index:3;width:757px;height:558px;overflow:hidden;transform:rotate(-1.04deg);transform-origin:50% 50%;border:1px solid #c8d5ea;border-radius:23px 23px 3px 3px;background:#f9fbffe0;box-shadow:0 18px 37px #3753821c,inset 0 1px #fff}.cleanroom-hero .browser-bar{position:relative;display:flex;height:64px;align-items:center;justify-content:center;border-bottom:1px solid #cedaeb;color:#0a1936;font-size:16px;background:#fffc}.cleanroom-hero .browser-bar>strong{transform:translate(-32px,3px)}.cleanroom-hero .window-dots{position:absolute;left:19px;top:32px;display:flex;gap:7px}.cleanroom-hero .window-dots span{width:9px;height:9px;border-radius:50%;background:#9cb2d5}.cleanroom-hero .browser-body{position:relative;height:calc(100% - 64px);overflow:hidden;background:linear-gradient(180deg,#fafcffe0,#eff5fdc2),#f5f8fd}.cleanroom-hero .browser-glow{position:absolute;border-radius:50%;filter:blur(20px)}.cleanroom-hero .browser-glow-one{top:54px;right:42px;width:310px;height:220px;background:#d7e5fa47}.cleanroom-hero .browser-glow-two{bottom:30px;left:90px;width:390px;height:160px;background:#e4ecf957}.cleanroom-hero .completion-card{position:absolute;top:110px;left:574px;z-index:5;display:flex;width:183px;height:79px;align-items:center;justify-content:space-between;padding:0 18px 0 16px;border:1px solid #d7e0ee;border-radius:13px;transform:rotate(-.8deg);background:#fcfdffdb;box-shadow:0 13px 27px #38548214}.cleanroom-hero .completion-copy{display:flex;flex-direction:column}.cleanroom-hero .completion-copy strong{color:#0760e9;font-size:18px;line-height:1.1}.cleanroom-hero .completion-copy strong span{font-size:23px}.cleanroom-hero .completion-copy small{margin-top:6px;color:#5d6f8c;font-size:11px}.cleanroom-hero .ring{width:44px;height:44px;border-radius:50%;background:conic-gradient(#0964ed 0 43%,#dce5f4 43% 100%);box-shadow:0 4px 11px #1759c01f}.cleanroom-hero .ring:after{display:block;width:35px;height:35px;margin:4.5px;border-radius:50%;content:"";background:#fbfcff}.cleanroom-hero .goal-label{position:absolute;top:219px;left:586px;z-index:6;color:#142544;font-size:12px;font-weight:700;transform:rotate(.25deg)}.cleanroom-hero .today-label{position:absolute;top:187px;left:263px;z-index:8;color:#162746;font-size:11px;font-weight:700}.cleanroom-hero .floating-card{position:absolute;z-index:9;border:1px solid #d2dcec;background:#ffffffed;box-shadow:0 18px 31px #2f4e7f1f,inset 0 1px #ffffffc7;backdrop-filter:blur(5px)}.cleanroom-hero .diagnostic-card{top:175px;left:4px;z-index:12;width:187px;height:232px;padding:24px 16px 17px;border-radius:13px;background:#fff;isolation:isolate}.cleanroom-hero .diagnostic-topline{display:flex;align-items:center;justify-content:space-between;color:#162544;font-size:12px}.cleanroom-hero .diagnostic-topline span{color:#637491;font-size:11px;font-weight:400}.cleanroom-hero .diagnostic-score{display:flex;align-items:baseline;margin-top:20px;color:#223557}.cleanroom-hero .diagnostic-score b{color:#075ee9;font-size:31px;line-height:1}.cleanroom-hero .diagnostic-score span{margin-left:4px;font-size:15px;font-weight:700}.cleanroom-hero .diagnostic-card>p{margin:13px 0 20px;color:#536581;font-size:12px}.cleanroom-hero .score-track{display:flex;width:153px;height:7px;gap:3px}.cleanroom-hero .score-track i{display:block;width:22px;height:7px;border-radius:7px;background:#dce4f1}.cleanroom-hero .score-track .score-blue{width:81px;background:linear-gradient(90deg,#0870ef,#0a5de4);box-shadow:0 2px 5px #0061ef2e}.cleanroom-hero .score-range{display:flex;justify-content:space-between;margin-top:7px;color:#526582;font-size:10px}.cleanroom-hero .diagnostic-card button{width:153px;height:31px;margin-top:10px;border:0;border-radius:7px;color:#0759dd;font-size:10px;font-weight:600;background:#eff4fc}.cleanroom-hero .writing-card{top:211px;left:253px;width:257px;height:181px;padding:23px 16px 16px;border-radius:14px}.cleanroom-hero .writing-card h2{margin:0;color:#091a38;font-size:20px;line-height:1.05}.cleanroom-hero .writing-subtitle{margin:11px 0 0;color:#1d3153;font-size:17px;line-height:1}.cleanroom-hero .writing-meta{margin:26px 0 17px;color:#536682;font-size:11px}.cleanroom-hero .writing-card button{width:225px;height:35px;border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:700;background:linear-gradient(100deg,#086af6,#0756ec);box-shadow:0 5px 12px #005be82e}.cleanroom-hero .writing-icon{position:absolute;top:20px;right:14px;display:grid;width:33px;height:35px;place-items:center;overflow:hidden;border-radius:8px;color:#6d2fe3;font-size:11px;font-weight:700;background:linear-gradient(145deg,#f1e7ff,#dec6ff)}.cleanroom-hero .writing-icon i{position:absolute;right:7px;bottom:8px;left:7px;height:1px;background:#7a39e8}.cleanroom-hero .exam-card{top:244px;left:579px;width:178px;height:166px;overflow:hidden;border-radius:13px}.cleanroom-hero .exam-kicker{margin:20px 16px 0;color:#142544;font-size:12px;font-weight:700}.cleanroom-hero .exam-card h2{margin:20px 16px 0;font-size:18px}.cleanroom-hero .exam-level{margin:9px 16px 0;color:#5c6d88;font-size:12px}.cleanroom-hero .calendar{position:absolute;top:18px;right:17px;display:flex;width:42px;height:48px;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;color:#16213c;background:linear-gradient(160deg,#ffd450,#ffc300);box-shadow:0 8px 15px #e3a90038}.cleanroom-hero .calendar b{margin-top:2px;font-size:15px;line-height:1}.cleanroom-hero .calendar strong{margin-top:1px;font-size:11px;line-height:1}.cleanroom-hero .calendar-rings:before,.cleanroom-hero .calendar-rings:after{position:absolute;top:-4px;width:4px;height:8px;border-radius:4px;content:"";background:#fff2b8}.cleanroom-hero .calendar-rings:before{left:10px}.cleanroom-hero .calendar-rings:after{right:10px}.cleanroom-hero .exam-footer{position:absolute;right:0;bottom:0;left:0;height:59px;border-top:1px solid #e3e8f1;background:#fbfdffdb}.cleanroom-hero .dash-track{position:absolute;top:23px;left:16px;display:flex;gap:5px}.cleanroom-hero .dash-track i{width:13px;height:5px;border-radius:5px;background:#12a277}.cleanroom-hero .star-badge{position:absolute;top:10px;right:5px;display:grid;width:35px;height:35px;place-items:center;border:4px solid rgba(255,255,255,.82);border-radius:50%;color:#fff;font-size:16px;background:#0aa27d;box-shadow:0 5px 10px #03846433}.cleanroom-hero .week-panel{position:absolute;top:423px;left:5px;z-index:7;width:670px;height:151px;overflow:hidden;border:1px solid #d5dfef;border-radius:14px;background:linear-gradient(106deg,#fbfdfff7,#f4f8fef0),#f8faff;box-shadow:0 17px 28px #344f7a1f}.cleanroom-hero .week-panel:after{position:absolute;inset:0;border:1px solid rgba(204,216,236,.66);border-radius:inherit;content:"";pointer-events:none}.cleanroom-hero .week-panel h2{position:absolute;top:13px;left:15px;z-index:2;margin:0;color:#172847;font-size:12px}.cleanroom-hero .week-rail{position:absolute;top:51px;left:0;z-index:1;width:670px;height:84px;overflow:visible}.cleanroom-hero .week-rail path{fill:none;stroke:#c7d7f1;stroke-width:3}.cleanroom-hero .week-day{position:absolute;z-index:3;width:78px;text-align:center;color:#3a4b68}.cleanroom-hero .week-day>b{display:block;margin-bottom:11px;color:#31435f;font-size:10px;line-height:1}.cleanroom-hero .day-dot{display:grid;width:25px;height:25px;margin:0 auto 9px;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font-size:11px;font-style:normal;box-shadow:0 4px 8px #2b59a724}.cleanroom-hero .day-dot.blue{background:linear-gradient(145deg,#0a72f5,#0755d8)}.cleanroom-hero .day-dot.violet{background:linear-gradient(145deg,#8c51f2,#6d2fde)}.cleanroom-hero .day-dot.green{background:linear-gradient(145deg,#12ad82,#078f6a)}.cleanroom-hero .day-dot.pale{border:1px solid #c8d7eb;color:#607590;background:#edf3fa}.cleanroom-hero .week-day p{margin:0;font-size:10px;white-space:nowrap}.cleanroom-hero .week-day em{display:block;margin-top:8px;font-size:11px;font-style:normal;font-weight:600}.cleanroom-hero .day-1{top:49px;left:0}.cleanroom-hero .day-2{top:49px;left:99px}.cleanroom-hero .day-3{top:49px;left:198px}.cleanroom-hero .day-4{top:49px;left:297px}.cleanroom-hero .day-5{top:49px;left:396px}.cleanroom-hero .day-6{top:49px;left:495px}.cleanroom-hero .day-7{top:49px;left:592px}.cleanroom-hero .day-1 em,.cleanroom-hero .day-6 em{color:#5534c7}.cleanroom-hero .day-2 em,.cleanroom-hero .day-4 em{color:#a547df}.cleanroom-hero .entry-stamp{position:absolute;top:497px;left:730px;z-index:12;width:151px;height:111px;padding:5px;transform:rotate(13.5deg);border:2px solid rgba(40,108,238,.62);border-radius:18px;color:#1f63e2b8;background:#f6faff3b;box-shadow:inset 0 0 0 2px #ffffff73}.cleanroom-hero .stamp-inner{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:13px;line-height:1}.cleanroom-hero .stamp-inner b{font-size:10px}.cleanroom-hero .stamp-inner span{margin-top:8px;font-size:12px;letter-spacing:4px}.cleanroom-hero .stamp-inner em{margin-top:12px;font-size:13px;font-style:normal;font-weight:800;letter-spacing:1.4px}.cleanroom-hero .route-map{position:absolute;inset:0;z-index:8;width:1672px;height:812px;overflow:visible;pointer-events:none}.cleanroom-hero .route-map .route{fill:none;stroke:url(#routeSoft);stroke-linecap:round;stroke-width:2.2}.cleanroom-hero .route-map circle{fill:#0768f5;stroke:#ebf3ffe0;stroke-width:2}.cleanroom-hero .next-section{position:absolute;top:811px;left:0;z-index:2;width:1672px;height:330px;overflow:hidden;border-top:1px solid rgba(224,230,239,.55);text-align:center;background:radial-gradient(circle at 53% 0%,rgba(224,233,248,.24),transparent 39%),#fafcff}.cleanroom-hero .next-section>p{margin:66px 0 4px;color:#0764ee;font-size:12px;font-weight:800;letter-spacing:1.5px}.cleanroom-hero .next-section>h2{margin:0;color:#071735;font-size:37px;font-weight:800;letter-spacing:-1.2px;line-height:1.15}.cleanroom-hero .round-stamp{position:absolute;top:39px;right:61px;width:128px;height:128px;transform:rotate(13deg);border:2px solid rgba(74,131,237,.16);border-radius:50%;color:#427fef2b;font-weight:700}.cleanroom-hero .round-stamp:after{position:absolute;inset:7px;border:1px dashed currentColor;border-radius:50%;content:""}.cleanroom-hero .round-stamp span{position:absolute;top:14px;left:16px;width:95px;font-size:7px;letter-spacing:1px;transform:rotate(-11deg)}.cleanroom-hero .round-stamp b{position:absolute;top:41px;right:0;left:0;font-size:19px;text-align:center}.cleanroom-hero .round-stamp i{position:absolute;top:72px;right:0;left:0;font-size:12px;font-style:normal;font-weight:800;letter-spacing:1.8px;text-align:center}@media (max-width: 1671px){.cleanroom-hero .page{margin-left:0}}.product-site{min-width:320px;overflow-x:hidden;background:#fafcff}.product-site .site--combined{overflow:clip}.product-site .info-header--product{position:sticky;top:0;z-index:80;background:#fcfdffdb;border-bottom:1px solid rgba(204,217,237,.72);backdrop-filter:blur(20px) saturate(118%)}.product-site .info-header--product .nav-group{display:contents}.product-site .info-header--product .nav-trigger[aria-current=page]{color:#2563eb}.product-site .info-header--product .header-plan-button{display:grid;width:139px;height:44px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 19px #2563eb2e;text-decoration:none}.product-site .cleanroom-hero{height:1061px;min-width:0;min-height:1061px;margin-top:calc(var(--header-height) * -1);overflow:hidden}.product-site .cleanroom-hero:before{position:absolute;z-index:20}.product-site .cleanroom-hero .page{position:absolute;left:50%;height:1061px;min-height:1061px;margin:0;transform:translate(-50%)}.product-site .cleanroom-hero .route-map .route{stroke:url(#routeSoft)}.product-site .cleanroom-hero .diagnostic-card>a,.product-site .cleanroom-hero .writing-card>a{display:grid;place-items:center;border:0;text-decoration:none}.product-site .cleanroom-hero .next-app-link{display:inline-flex;margin-top:18px;color:#2563eb;font-size:14px;font-weight:800;text-decoration:none}.product-site .cleanroom-hero .next-section>h2{margin-right:auto;margin-left:auto}.product-site .route-card h3{margin:0;color:#071a3d;font-size:inherit;font-weight:800}.product-site .writing-benefit>span{display:grid;width:22px;height:22px;place-items:center;font-weight:800}.product-site .sources-verified>span,.product-site .reference-card-source>span{display:inline-grid;place-items:center}.product-site .sources-page{height:1180px;min-height:1180px}.product-site .sources-faq{top:520px;right:0;left:0;display:grid;width:auto;height:630px;min-height:630px;grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;align-content:start;gap:52px;padding:50px 54px;overflow:hidden;border-color:#cfddf0;border-radius:24px;background:radial-gradient(circle at 8% 94%,rgba(37,99,235,.1),transparent 26%),radial-gradient(circle at 83% 8%,rgba(123,70,239,.055),transparent 25%),linear-gradient(135deg,#f7fafff7,#f1f6feed);box-shadow:0 24px 58px #2d4e8517,inset 0 1px #fffffff5}.product-site .sources-faq:before{position:absolute;z-index:0;top:0;bottom:0;left:402px;width:1px;content:"";background:linear-gradient(180deg,transparent,#d4e0f1 14%,#d4e0f1 86%,transparent)}.product-site .sources-faq-heading{position:relative;z-index:2;top:auto;left:auto;width:auto;padding:5px 0 0}.product-site .sources-faq-eyebrow{display:flex;align-items:center;gap:14px}.product-site .source-faq-count{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border:1px solid #cfddf3;border-radius:999px;color:#536887;background:#ffffffc7;font-size:11px;font-weight:750;white-space:nowrap}.product-site .sources-faq-heading h2{margin:25px 0 0;font-size:42px;line-height:1.08;letter-spacing:-2.2px;text-wrap:balance}.product-site .sources-faq-intro{max-width:300px;margin:22px 0 0;color:#61708e;font-size:15px;line-height:1.65}.product-site .sources-faq-korean{z-index:0;inset:auto auto -63px 54px;color:#2a69ff0c;font-size:175px;line-height:.72}.product-site .source-faq-list{position:relative;z-index:3;top:auto;right:auto;left:auto;display:grid;width:auto;gap:9px}.product-site .sources-verified-stamp{top:824px}.product-site details.source-faq-item{overflow:clip;border:1px solid #d5e1f0;border-radius:14px;background:#ffffffa3;box-shadow:0 4px 12px #2d4e8506;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.product-site details.source-faq-item summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px 11px 18px;cursor:pointer;list-style:none}.product-site details.source-faq-item summary::-webkit-details-marker{display:none}.product-site details.source-faq-item summary strong{color:#071a3d;font-size:15px;font-weight:750;line-height:1.4}.product-site details.source-faq-item summary span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #d5e2f7;border-radius:50%;color:#2563eb;background:#edf3ff;font-size:20px;font-weight:500;line-height:1;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.product-site details.source-faq-item[open]{border-color:#aec8fb;background:#fffffff5;box-shadow:0 10px 24px #28529d14,inset 3px 0 #2563eb}.product-site details.source-faq-item[open] summary span{border-color:#2563eb;color:#fff;background:#2563eb;transform:rotate(45deg)}.product-site details.source-faq-item>p{margin:0;padding:0 64px 19px 18px;color:#5b6d8b;font-size:14px;line-height:1.62}.product-site details.source-faq-item summary:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:-3px}@media (hover: hover){.product-site details.source-faq-item:not([open]):hover{border-color:#b9cdec;background:#ffffffe0;box-shadow:0 8px 20px #2d4e850f}}.product-site .plan-select>span:not(.sr-only){display:grid;min-width:24px;place-items:center;color:#075cff;font-size:18px;font-weight:800}.product-site .plan-select--purple>span:not(.sr-only):first-of-type{color:#7b46ef}.product-site .plan-select--green>span:not(.sr-only):first-of-type{color:#009c75}.product-site .plan-submit{display:grid;width:262px;height:52px;place-items:center;border-radius:999px;color:#071a3d;background:#fff;box-shadow:0 9px 18px #000b1f36;text-decoration:none;font-size:18px;font-weight:700}.product-site .plan-journey-marker{font-size:18px}.product-info-footer{position:relative;z-index:10;color:#14213d;background:radial-gradient(circle at 82% 10%,rgba(37,99,235,.1),transparent 30%),linear-gradient(180deg,#f7faff,#eef4ff);border-top:1px solid #d7e3f5}.product-info-footer .footer-shell{width:min(calc(100% - 48px),1436px);margin:0 auto;padding:64px 0 28px}.product-info-footer .footer-updates{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:34px 40px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#2563eb,#1d4ed8 62%,#163f9f);box-shadow:0 20px 50px #2563eb2e}.product-info-footer .footer-updates h2{margin:4px 0 8px;font-size:30px}.product-info-footer .footer-updates p{margin:0}.product-info-footer .footer-updates__form{align-self:center}.product-info-footer .footer-updates__form label{display:block;margin-bottom:8px;font-weight:700}.product-info-footer .footer-updates__controls{display:flex;gap:10px}.product-info-footer .footer-updates input{min-width:0;flex:1;padding:13px 15px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#fff}.product-info-footer .footer-updates button{padding:0 20px;border:0;border-radius:10px;color:#2563eb;background:#fff;font-weight:800}.product-info-footer .footer-form-status{margin-top:8px;font-size:12px;opacity:.86}.product-info-footer .footer-brand-row,.product-info-footer .footer-grid,.product-info-footer .footer-meta{display:grid;gap:36px}.product-info-footer .footer-brand-row{grid-template-columns:1fr auto;align-items:start;margin-top:44px}.product-info-footer .wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800}.product-info-footer .wordmark-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:#2563eb}.product-info-footer .wordmark em{color:#2563eb;font-style:normal}.product-info-footer .footer-media__links{display:flex;flex-wrap:wrap;gap:10px 18px}.product-info-footer .footer-media a,.product-info-footer .footer-grid a{color:#355273;text-decoration:none}.product-info-footer .footer-grid{grid-template-columns:repeat(3,1fr);margin-top:40px}.product-info-footer .footer-heading{margin:0 0 12px;color:#071a3d;font-weight:800}.product-info-footer .footer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.product-info-footer .footer-language-link{display:block;margin-top:8px}.product-info-footer .footer-meta{grid-template-columns:repeat(3,1fr);margin-top:38px;padding-top:20px;border-top:1px solid #cfdbed;color:#657593;font-size:12px}@media (max-width: 1199px){.product-site .cleanroom-hero{display:none}.product-site .info-header--product .nav-group{display:block}.product-site .info-header--product .primary-nav{max-height:calc(100vh - 96px);overflow:auto}.product-site .info-header--product .header-plan-button{width:auto;padding:0 18px}.product-site .plan-page{min-height:1120px}.product-site .sources-page{height:auto;min-height:1695px}.product-site .sources-faq{top:950px;height:710px;min-height:710px;grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:38px;padding:44px 42px}.product-site .sources-faq:before{left:341px}.product-site .sources-faq-heading h2{font-size:38px;letter-spacing:-1.8px}.product-site .sources-faq-korean{left:42px;font-size:155px}.product-info-footer .footer-updates{grid-template-columns:1fr}}@media (max-width: 900px){.product-site .sources-page{min-height:2200px}.product-site .sources-faq{top:1325px;height:840px;min-height:840px;grid-template-columns:minmax(0,1fr);gap:30px;padding:38px 34px 34px}.product-site .sources-faq:before{display:none}.product-site .sources-faq-heading{max-width:620px}.product-site .sources-faq-heading h2{max-width:520px;margin-top:21px}.product-site .sources-faq-intro{max-width:520px;margin-top:17px}.product-site .sources-faq-korean{inset:52px 16px auto auto;font-size:145px}}@media (max-width: 767px){.product-site .info-header--product .header-plan-button{display:none}.product-site .info-header--product .header-actions{gap:0}.product-site .plan-page{min-height:1490px}.product-site .sources-page{min-height:2240px}.product-site .sources-faq{top:1300px;height:900px;min-height:900px;gap:25px;padding:30px 16px 24px;border-radius:19px}.product-site .sources-faq-eyebrow{flex-wrap:wrap;gap:10px}.product-site .source-faq-count{min-height:26px;padding:0 9px;font-size:10px}.product-site .sources-faq-heading h2{margin-top:19px;font-size:34px;line-height:1.1;letter-spacing:-1.6px}.product-site .sources-faq-intro{max-width:310px;margin-top:15px;font-size:14px;line-height:1.55}.product-site .sources-faq-korean{top:56px;right:-24px;font-size:138px}.product-site .source-faq-list{gap:8px}.product-site details.source-faq-item{border-radius:12px}.product-site details.source-faq-item summary{min-height:60px;gap:12px;padding:11px 11px 11px 14px}.product-site details.source-faq-item summary strong{font-size:14px;line-height:1.38}.product-site details.source-faq-item summary span{width:30px;height:30px;flex-basis:30px}.product-site details.source-faq-item>p{padding:0 48px 17px 14px;font-size:13px;line-height:1.55}.product-site .plan-submit{width:100%}.product-info-footer .footer-shell{width:min(calc(100% - 32px),520px);padding-top:38px}.product-info-footer .footer-updates{gap:24px;padding:26px 22px}.product-info-footer .footer-updates__controls{flex-direction:column}.product-info-footer .footer-updates input,.product-info-footer .footer-updates button{min-height:48px}.product-info-footer .footer-brand-row,.product-info-footer .footer-grid,.product-info-footer .footer-meta{grid-template-columns:1fr}.product-info-footer .footer-brand-row{gap:26px}}@media (max-width: 379px){.product-site .sources-page{min-height:2290px}.product-site .sources-faq{height:950px;min-height:950px}}@media (max-width: 339px){.product-site .sources-page{min-height:2420px}.product-site .sources-faq{height:1080px;min-height:1080px}}.mobile-practice-stage,.route-mobile-composition,.writing-mobile-composition,.sources-mobile-composition,.info-footer__mobile-links,.info-footer__mobile-stamp{display:none}@media (min-width: 768px) and (max-width: 900px){.product-site .product-stage>.entry-stamp{display:none!important}}.locale-quick-current{display:none}@media (max-width: 767px){:root{--mobile-paper: #f8fbff;--mobile-ink: #071a3d;--mobile-muted: #5d6f8c;--mobile-line: #cbd9ed;--mobile-blue: #075cff;--mobile-purple: #7845ed;--mobile-green: #079878;--mobile-pink: #e84772;--mobile-yellow: #f0a900;--mobile-card-shadow: 0 18px 38px rgba(38, 74, 132, .08), 0 2px 7px rgba(38, 74, 132, .04), inset 0 1px 0 #fff}body.product-site{color:var(--mobile-ink);background:var(--mobile-paper)}body.product-site .cleanroom-hero-mobile .hero{padding-bottom:24px!important}.product-site .site--combined{overflow:clip;background:radial-gradient(circle at 92% 3%,rgba(7,92,255,.08),transparent 16rem),linear-gradient(180deg,#fff 0%,var(--mobile-paper) 16%,#fff 100%)}.product-site .page-screen{height:auto;min-height:0;overflow:visible;background:linear-gradient(rgba(199,216,242,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(199,216,242,.12) 1px,transparent 1px),radial-gradient(circle at 84% 10%,rgba(7,92,255,.055),transparent 19rem),var(--mobile-paper);background-size:48px 48px,48px 48px,auto,auto}.product-site .page-container{width:min(calc(100% - 32px),430px);height:auto}.product-site .page-kicker{color:var(--mobile-blue);font-size:10px;line-height:1.4;letter-spacing:1.8px}.product-site .page-title{color:var(--mobile-ink);font-size:clamp(35px,10.3vw,45px);line-height:1.04;letter-spacing:-2px;text-wrap:balance}.product-site .cleanroom-hero-mobile{background:radial-gradient(circle at 94% 6%,rgba(7,92,255,.12),transparent 14rem),linear-gradient(180deg,#fff,#f8fbff)}.product-site .cleanroom-hero-mobile .hero{height:auto;min-height:0;padding:0 0 58px;overflow:visible}.product-site .cleanroom-hero-mobile .hero-container{width:min(calc(100% - 32px),430px);height:auto}.product-site .cleanroom-hero-mobile .hero-copy{width:100%;padding-top:28px}.product-site .cleanroom-hero-mobile .eyebrow{color:var(--mobile-blue);font-size:10px;letter-spacing:2px}.product-site .cleanroom-hero-mobile .mobile-hero-title{max-width:9.5em;margin:12px 0 10px;color:var(--mobile-ink);font-size:clamp(31px,8.5vw,37px);font-weight:850;line-height:1.02;letter-spacing:-2.5px;text-wrap:balance}.product-site .cleanroom-hero-mobile .mobile-hero-title span{display:contents}.product-site .cleanroom-hero-mobile .hero-description{max-width:37ch;margin:0;color:var(--mobile-muted);font-size:12px;line-height:1.5;text-wrap:pretty}.product-site .cleanroom-hero-mobile .hero-actions{margin-top:17px}.product-site .cleanroom-hero-mobile .primary-button{width:100%;min-height:46px;border-radius:9px;background:linear-gradient(180deg,#1971ff 0%,var(--mobile-blue) 100%);box-shadow:0 14px 28px #075cff33;font-size:12px;font-weight:800}.product-site .cleanroom-hero-mobile .hero-qualifier{margin:8px 0 0;color:#70809a;font-size:9px;line-height:1.45;text-align:center}.product-site .cleanroom-hero-mobile .product-stage{position:relative!important;top:auto!important;left:auto!important;width:100%;height:auto!important;margin:21px auto 0;perspective:none;transform:none!important}.product-site .product-stage:before{inset:44px -70px 140px;width:auto;height:auto;border-radius:38%;background:radial-gradient(circle,rgba(7,92,255,.1),transparent 67%);filter:blur(18px)}.product-site .product-screen-plane,.product-site .product-ui-plane{display:none}.product-site .mobile-practice-stage{position:relative;z-index:4;display:block;padding:10px 0 0}.product-site .mobile-practice-route{position:absolute;z-index:0;inset:0 -14px -210px;width:calc(100% + 28px);height:calc(100% + 210px);overflow:visible;pointer-events:none}.product-site .mobile-practice-route path{fill:none;stroke:var(--mobile-blue);stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.product-site .mobile-practice-route circle{fill:var(--mobile-blue);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.product-site .mobile-practice-card{position:relative;z-index:2;padding:13px 15px 11px;border:1px solid var(--mobile-line);border-top:4px solid var(--mobile-blue);border-radius:15px;background:#fffffff5;box-shadow:var(--mobile-card-shadow)}.product-site .mobile-practice-card>header{display:flex;min-height:28px;align-items:start;justify-content:space-between;gap:14px}.product-site .mobile-practice-card>header h2{margin:0;color:var(--mobile-ink);font-size:17px;font-weight:850;line-height:1.15;letter-spacing:-.65px}.product-site .mobile-practice-card>header span{display:grid;min-width:52px;height:24px;place-items:center;border-radius:9px;color:var(--mobile-blue);background:#edf4ff;font-size:8px;font-weight:850}.product-site .mobile-practice-group{margin-top:10px}.product-site .mobile-practice-group>strong{display:block;margin-bottom:5px;color:#465a79;font-size:8px;font-weight:800;letter-spacing:.04em}.product-site .mobile-practice-segment{display:grid;min-height:35px;padding:3px;border:1px solid #d5e0ef;border-radius:11px;background:#f5f8fd;grid-template-columns:repeat(2,minmax(0,1fr))}.product-site .mobile-practice-segment>span{display:grid;min-width:0;place-items:center;border-radius:8px;color:#657590;font-size:9px;font-weight:750;text-align:center}.product-site .mobile-practice-segment>.is-selected{color:#fff;background:var(--mobile-blue);box-shadow:0 5px 12px #075cff2e}.product-site .mobile-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-site .mobile-skill-option{--skill-tone: var(--mobile-blue);--skill-bg: #edf4ff;position:relative;display:grid;min-height:54px;align-content:center;justify-items:center;gap:4px;padding:6px 4px;border:1px solid #d8e2f0;border-radius:9px;color:#324866;background:#fff;text-align:center}.product-site .mobile-skill-option.is-selected{border-color:color-mix(in srgb,var(--skill-tone) 62%,#fff);background:var(--skill-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--skill-tone) 18%,transparent)}.product-site .mobile-skill-option>span{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;color:var(--skill-tone);background:var(--skill-bg)}.product-site .mobile-skill-option>span svg{width:15px;height:15px;stroke-width:1.8}.product-site .mobile-skill-option b{max-width:100%;overflow-wrap:anywhere;font-size:8px;line-height:1.25}.product-site .mobile-skill-option small{position:absolute;top:5px;right:5px;padding:2px 5px;border-radius:999px;color:#9a6c00;background:#fff3c6;font-size:5px;font-weight:850}.product-site .mobile-skill-option--purple{--skill-tone: var(--mobile-purple);--skill-bg: #f0eaff}.product-site .mobile-skill-option--green{--skill-tone: var(--mobile-green);--skill-bg: #e7f7f2}.product-site .mobile-skill-option--yellow{--skill-tone: var(--mobile-yellow);--skill-bg: #fff5d9}.product-site .mobile-practice-submit{display:flex;width:100%;min-height:41px;align-items:center;justify-content:center;margin-top:11px;border-radius:11px;color:#fff;background:linear-gradient(180deg,#1a70ff,var(--mobile-blue));box-shadow:0 11px 22px #075cff2e;text-decoration:none;font-size:10px;font-weight:800}.product-site .mobile-practice-card>p{margin:6px 4px 0;color:#73829a;font-size:7px;line-height:1.45;text-align:center}.product-site .product-stage>.week-card{position:relative;z-index:3;top:auto;right:auto;left:auto;width:100%;height:128px!important;min-height:128px;margin:14px 0 0;padding:11px 7px 8px;border:1px solid var(--mobile-line);border-radius:17px;background:#fffffff5;box-shadow:var(--mobile-card-shadow);transform:none}.product-site .product-stage>.week-card .week-title{padding-left:7px;color:#253a5b;font-size:10px}.product-site .product-stage>.week-card .week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:8px 0 0}.product-site .product-stage>.week-card .week-day{min-width:0}.product-site .product-stage>.week-card .week-day-name{font-size:8px}.product-site .product-stage>.week-card .week-node{width:16px;height:16px;margin-top:5px;font-size:8px}.product-site .product-stage>.week-card .week-task{width:100%;margin-top:5px;overflow:hidden;color:#425574;font-size:5.5px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-site .product-stage>.week-card .week-korean{margin-top:4px;font-size:8px}.product-site .product-stage>.week-card .week-rail{display:block;top:53px;right:25px;left:25px;height:1px;background:#c9d8ef}.product-site .product-stage>.entry-stamp{position:relative;z-index:4;inset:auto;display:block;width:78px;height:60px;margin:4px 9px -8px auto;opacity:.58;transform:rotate(7deg)}.product-site .site--combined #route,.product-site .site--combined #writing,.product-site .site--combined #reference,.product-site .site--combined #start-practice{margin-top:0}.product-site .route-page{padding:66px 0 72px}.product-site .route-page-path{display:block;top:260px;left:16px;width:2px;height:calc(100% - 360px);transform:none}.product-site .route-page-path path,.product-site .route-page-path circle,.product-site .route-page-path defs{display:none}.product-site .route-page-path:after{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:999px;content:"";background:linear-gradient(180deg,#075cff00,#075cffd1 8% 92%,#075cff00)}.product-site .route-page-container{display:flex;flex-direction:column}.product-site .route-korean-decor{top:-64px;right:-34px;display:block;color:#075cff0b;font-size:190px}.product-site .route-intro{position:relative;top:auto;left:auto;width:100%;padding:0 5px 37px}.product-site .route-intro .page-title{max-width:9em;margin:14px 0 18px}.product-site .route-intro>p:last-of-type{max-width:34ch;color:var(--mobile-muted);font-size:14px;line-height:1.56}.product-site .route-intro-action{display:flex;width:100%;min-height:50px;justify-content:center;margin-top:22px;border-radius:11px;color:#fff;background:var(--mobile-blue);box-shadow:0 11px 22px #075cff2b;font-size:13px}.product-site .route-card{position:relative;top:auto;left:auto;width:calc(100% - 12px);height:auto;min-height:0;margin:16px 0 0 12px;padding:17px;border-radius:18px;background:#fffffff7;box-shadow:var(--mobile-card-shadow);transform:none}.product-site .route-card:before{position:absolute;top:28px;left:-18px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;content:"";background:var(--mobile-blue);box-shadow:0 0 0 1px #075cff59}.product-site .route-step{width:38px;height:38px;border-radius:11px;font-size:13px}.product-site .route-card-icon{top:16px;right:17px;width:44px;height:44px;border-radius:12px}.product-site .route-card-icon svg{width:23px;height:23px}.product-site .route-card h3{margin:21px 0 11px;font-size:20px;line-height:1.2;letter-spacing:-.55px}.product-site .route-diagnostic{padding-bottom:17px}.product-site .route-score strong{font-size:34px;line-height:1}.product-site .route-diagnostic>p,.product-site .route-practice>p{color:var(--mobile-muted);font-size:11px;line-height:1.5}.product-site .route-diagnostic>a{position:relative;right:auto;bottom:auto;left:auto;min-height:45px;margin-top:18px;border-radius:9px;font-size:12px}.product-site .route-plan{border-top:4px solid var(--mobile-purple)}.product-site .route-plan:before{background:var(--mobile-purple)}.product-site .route-plan-summary{gap:5px;margin-bottom:13px}.product-site .route-plan-summary>strong,.product-site .route-plan-summary>span{font-size:10px;line-height:1.45}.product-site .route-week{height:auto;min-height:147px;padding:13px 8px;border-radius:11px}.product-site .route-week-rail{top:72px;right:19px;left:19px;display:block;height:1px}.product-site .route-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:0;margin-top:13px}.product-site .route-week-day>span,.product-site .route-week-day b,.product-site .route-week-day em{max-width:100%;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.product-site .route-week-node{width:19px;height:19px;margin-top:7px;font-size:7px}.product-site .route-today{height:auto;min-height:66px;margin-top:10px;padding:9px;grid-template-columns:31px minmax(0,1fr) 15px}.product-site .route-today-meta{display:none}.product-site .route-today strong{overflow-wrap:anywhere;font-size:10px}.product-site .route-plan-button{min-height:46px;margin-top:12px;border-radius:9px;font-size:12px}.product-site .route-practice{border-top:4px solid var(--mobile-green)}.product-site .route-practice:before{background:var(--mobile-green)}.product-site .practice-korean{gap:7px}.product-site .practice-korean span{height:37px;font-size:14px}.product-site .route-practice ul{gap:9px;margin-top:14px}.product-site .route-practice li{align-items:flex-start;font-size:11px;line-height:1.4}.product-site .route-practice>a{min-height:44px;margin-top:15px;font-size:12px}.product-site .route-mode-strip{position:relative;top:auto;right:auto;left:auto;display:grid;width:calc(100% - 12px);height:auto;margin:22px 0 0 12px;overflow:hidden;border:1px solid var(--mobile-line);border-radius:17px;background:#ffffffeb;box-shadow:var(--mobile-card-shadow);grid-template-columns:1fr}.product-site .route-mode-caption{min-height:62px;padding:12px 16px;border-right:0;border-bottom:1px solid #d5dfec}.product-site .route-mode-caption span{font-size:8px}.product-site .route-mode-strip ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-site .route-mode{min-height:73px;padding:11px 13px;grid-template-columns:20px minmax(0,1fr) auto;gap:6px}.product-site .route-mode:nth-child(odd){border-right:1px solid #d8e1ee}.product-site .route-mode:not(:last-child):after{right:0;bottom:0;left:0;width:auto;height:1px}.product-site .route-mode strong{overflow-wrap:anywhere;font-size:10px}.product-site .route-mode small{font-size:9px}.product-site .route-round-stamp{position:relative;top:auto;left:auto;display:block;width:102px;margin:24px 17px -10px auto;opacity:.58;transform:rotate(9deg)}.product-site .route-roadmap-stamp{display:none}.product-site .writing-page{padding:68px 0 78px}.product-site .writing-page-container{display:flex;flex-direction:column}.product-site .writing-page-route{display:none}.product-site .writing-korean-decor{top:-54px;right:-30px;display:block;color:#e847720f;font-size:175px}.product-site .writing-copy{position:relative;top:auto;left:auto;order:1;width:100%;padding:0 5px}.product-site .writing-copy .page-kicker{color:var(--mobile-pink);font-size:10px;letter-spacing:1.8px}.product-site .writing-copy .page-title{max-width:9em;margin:14px 0 17px;font-size:clamp(35px,10.3vw,45px);line-height:1.04;letter-spacing:-2px}.product-site .writing-copy>p{max-width:35ch;color:var(--mobile-muted);font-size:14px;line-height:1.58}.product-site .writing-copy ul{gap:10px;margin-top:20px}.product-site .writing-benefit{min-height:48px;gap:11px;padding:9px 12px;border:1px solid #d8e2ef;border-radius:11px;background:#ffffffe0}.product-site .writing-benefit svg{width:20px;height:20px;flex:none}.product-site .writing-benefit strong{font-size:11px;line-height:1.4}.product-site .writing-cta{width:100%;min-height:50px;margin-top:18px;border-radius:11px;font-size:13px}.product-site .writing-workspace{position:relative;top:auto;left:auto;order:2;width:100%;height:auto;margin-top:34px;border-radius:20px;transform:none}.product-site .writing-workspace:before{inset:-6px;border-radius:23px}.product-site .writing-workspace-toolbar{height:47px;padding:0 15px}.product-site .writing-workspace-toolbar>strong{font-size:12px}.product-site .writing-workspace-label{right:10px;width:32px;height:32px;font-size:11px}.product-site .writing-workspace-main{display:flex;height:auto;flex-direction:column}.product-site .writing-sidebar{padding:15px;border-right:0;border-bottom:1px solid #dce4f0}.product-site .writing-sidebar>strong{font-size:11px}.product-site .writing-sidebar>span{margin-top:7px;font-size:9px}.product-site .writing-sidebar nav{display:grid;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.product-site .writing-sidebar nav a{min-width:0;height:auto;min-height:35px;justify-content:center;padding:5px;overflow-wrap:anywhere;font-size:8px;line-height:1.25;text-align:center}.product-site .writing-editor{padding:16px 13px;border-right:0;border-bottom:1px solid #dce4f0}.product-site .writing-editor>strong{font-size:11px}.product-site .writing-prompt{width:100%;height:auto;min-height:94px;padding:13px 14px}.product-site .writing-prompt p{font-size:10px;line-height:1.45}.product-site .writing-prompt b{font-size:11px}.product-site .writing-document{width:100%;height:auto;min-height:310px;margin-top:13px}.product-site .writing-document-toolbar{height:43px;gap:9px;padding:0 8px;overflow:hidden}.product-site .writing-toolbar-select{width:56px;height:27px;padding-left:6px;font-size:8px!important}.product-site .writing-document-toolbar b,.product-site .writing-document-toolbar i,.product-site .writing-document-toolbar u,.product-site .writing-document-toolbar>span{font-size:12px}.product-site .writing-document-toolbar small{display:none}.product-site .writing-document>p{padding:13px;font-size:10px;line-height:2}.product-site .writing-review{gap:9px;padding:15px 13px}.product-site .writing-review>strong{margin-bottom:1px;font-size:11px}.product-site .writing-review-card,.product-site .writing-review-card:nth-child(3),.product-site .writing-review-card:nth-child(4){height:auto;min-height:111px;margin-top:0;padding:12px}.product-site .writing-review-card>div>strong{font-size:10px}.product-site .writing-review-card>p{height:auto;min-height:25px;font-size:8px}.product-site .writing-comment-lines{display:none}.product-site .writing-workspace-footer{display:grid;height:auto;min-height:104px;padding:12px 13px;gap:10px}.product-site .writing-workspace-footer>span{transform:none}.product-site .writing-workspace-footer>div{position:relative;left:auto;display:grid;width:100%;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7px;transform:none}.product-site .writing-workspace-footer .writing-save,.product-site .writing-workspace-footer a{width:100%;min-width:0;height:38px;padding:0 7px;font-size:8px;text-align:center}.product-site .writing-round-stamp{position:relative;top:auto;right:auto;order:3;display:block;width:101px;margin:17px 12px 0 auto;opacity:.58;transform:rotate(8deg)}.product-site .sources-page{padding:68px 0 76px}.product-site .sources-page-route{display:none}.product-site .sources-page-container{display:flex;flex-direction:column}.product-site .sources-intro{position:relative;top:auto;left:auto;width:100%;padding:0 5px}.product-site .sources-intro .page-title{max-width:9.5em;margin:14px 0 17px;font-size:clamp(35px,10.3vw,45px);line-height:1.04;letter-spacing:-2px}.product-site .sources-intro>p:nth-of-type(2){max-width:35ch;color:var(--mobile-muted);font-size:14px;line-height:1.58}.product-site .sources-verified{width:fit-content;min-height:39px;height:auto;margin-top:19px;padding:8px 12px;border:1px solid #bba3ef;border-radius:10px;font-size:10px;line-height:1.35}.product-site .reference-grid{position:relative;top:auto;left:auto;display:grid;order:2;width:100%;margin-top:29px;grid-template-columns:1fr;gap:11px}.product-site .reference-card{display:grid;width:100%;height:auto;min-height:139px;padding:15px;border-radius:15px;grid-template-columns:47px minmax(0,1fr);column-gap:12px}.product-site .reference-card-icon{width:43px;height:43px;border-radius:11px}.product-site .reference-card-icon svg{width:23px;height:23px}.product-site .reference-card>div{min-width:0;padding-top:3px;padding-right:34px}.product-site .reference-card>div strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.product-site .reference-card>div p{margin-top:6px;color:var(--mobile-muted);font-size:10px;line-height:1.4}.product-site .reference-card-source{bottom:14px;left:15px;max-width:calc(100% - 77px);font-size:8px}.product-site .reference-card-source svg{width:14px;height:14px;flex:none}.product-site .reference-card>i{right:14px;bottom:12px;width:36px;height:36px;border-radius:10px}.product-site .sources-round-stamp{position:relative;top:auto;left:auto;order:3;display:block;width:98px;margin:16px auto -16px 9px;opacity:.54;transform:rotate(-10deg)}.product-site .sources-faq{position:relative;top:auto;left:auto;order:4;width:100%;height:auto;margin-top:10px;padding:22px 15px 13px;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 95% 5%,rgba(7,92,255,.08),transparent 12rem),#f4f8fef5}.product-site .sources-faq-heading{position:relative;top:auto;left:auto;padding:0 2px}.product-site .sources-faq-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-site .source-faq-count{color:#687a95;font-size:8px;font-weight:750}.product-site .sources-faq-heading h2{max-width:8em;margin:12px 0 0;font-size:30px;line-height:1.05;letter-spacing:-1.4px}.product-site .sources-faq-intro{display:none}.product-site .source-faq-list{position:relative;top:auto;right:auto;left:auto;width:100%;margin-top:17px}.product-site .source-faq-item{border-bottom:1px solid #ccd9ea}.product-site .source-faq-item summary{display:flex;min-height:53px;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;color:var(--mobile-ink);cursor:pointer;list-style:none}.product-site .source-faq-item summary::-webkit-details-marker{display:none}.product-site .source-faq-item summary strong{font-size:12px;line-height:1.35}.product-site .source-faq-item summary span{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;color:var(--mobile-blue);background:#fff;font-size:16px}.product-site .source-faq-item[open] summary span{transform:rotate(45deg)}.product-site .source-faq-item>p{margin:-1px 36px 13px 2px;color:var(--mobile-muted);font-size:10px;line-height:1.55}.product-site .sources-faq-korean{top:4px;right:5px;display:flex;color:#075cff0b;font-size:72px}.product-site .sources-verified-stamp{position:relative;top:auto;right:auto;order:5;display:block;width:112px;margin:13px 8px 0 auto;opacity:.55;transform:rotate(8deg)}.product-site .plan-page{padding:13px 0 0;background:var(--mobile-paper)}.product-site .plan-page-route{display:none}.product-site .plan-page-container{width:min(calc(100% - 24px),438px)}.product-site .plan-panel{position:relative;top:auto;right:auto;left:auto;display:flex;width:100%;height:auto;min-height:0;padding:13px 13px 27px;border-radius:25px;flex-direction:column}.product-site .practice-photo{position:relative;top:auto;right:auto;order:1;width:100%;aspect-ratio:1.48;margin:0;border-radius:17px;box-shadow:0 16px 32px #0024753d}.product-site .plan-copy{position:relative;top:auto;right:auto;left:auto;order:2;width:auto;margin:28px 8px 0}.product-site .plan-copy .page-kicker{color:#ffffffd1;font-size:9px}.product-site .plan-copy .page-title{max-width:9em;margin:13px 0 15px;font-size:clamp(36px,10.5vw,46px);line-height:1.02;letter-spacing:-2.25px}.product-site .plan-copy>p:not(.page-kicker){max-width:33ch;color:#ffffffe0;font-size:13px;line-height:1.55}.product-site .plan-action{width:100%;gap:9px;margin-top:22px}.product-site .plan-submit{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;border-radius:11px;color:var(--mobile-blue);background:#fff;box-shadow:0 10px 22px #01236c2b;text-decoration:none;font-size:13px;font-weight:850}.product-site .plan-action>span{color:#ffffffb3;font-size:9px;line-height:1.4}.product-site .plan-korean-decor{top:auto;right:-4px;bottom:136px;font-size:130px}.product-site .info-footer{margin-top:-1px;border-top:0;background:var(--mobile-paper)}.product-site .info-footer__shell{width:min(calc(100% - 24px),438px);margin:0 auto;padding:37px 8px 18px;grid-template-columns:1fr;gap:23px}.product-site .info-footer__brand{padding:0 4px}.product-site .info-footer__wordmark{font-size:14px}.product-site .info-footer__mark{width:32px;height:32px;border-radius:9px}.product-site .info-footer__brand>p{max-width:37ch;margin-top:11px;font-size:10px}.product-site .info-footer__social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-site .info-footer__social>a,.product-site .info-footer__social>span{min-width:0;min-height:34px;padding-right:7px;overflow:hidden;border-radius:10px;background:#fff;font-size:9px;white-space:nowrap}.product-site .info-footer__social small{overflow:hidden;font-size:6px;text-overflow:ellipsis}.product-site .info-footer__links{gap:9px}.product-site .info-footer__links nav{padding:13px;border:1px solid #d3dfed;border-radius:13px;background:#fff}.product-site .info-footer__links p{margin-top:0;font-size:9px}.product-site .info-footer__links ul{gap:7px}.product-site .info-footer__links a{font-size:9px}.product-site .info-footer__actions{padding:0}.product-site .info-footer__trainer{width:100%;min-height:48px;border-radius:11px;font-size:11px}.product-site .info-footer__meta{padding-top:15px;font-size:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-site .info-footer__meta span{grid-column:1 / -1}}@media (max-width: 360px){.product-site .mobile-skill-grid,.product-site .route-mode-strip ol,.product-site .info-footer__links{grid-template-columns:1fr}.product-site .route-mode:nth-child(odd){border-right:0}.product-site .writing-sidebar nav{grid-template-columns:1fr}.product-site .writing-document-toolbar{gap:6px}}@media (max-width: 767px){.product-site .route-page>.route-page-path,.product-site .route-page>.route-page-container,.product-site .writing-page>.writing-page-route,.product-site .writing-page>.writing-page-container,.product-site .sources-page>.sources-page-route,.product-site .sources-page>.sources-page-container{display:none}.product-site .route-mobile-composition,.product-site .writing-mobile-composition,.product-site .sources-mobile-composition{position:relative;display:block;width:min(calc(100% - 32px),430px);margin:0 auto}.product-site .route-mobile-line,.product-site .writing-mobile-line,.product-site .sources-mobile-line{position:absolute;z-index:0;inset:0 -16px;width:calc(100% + 32px);height:100%;overflow:visible;pointer-events:none}.product-site .route-mobile-line path,.product-site .writing-mobile-line path,.product-site .sources-mobile-line path{fill:none;stroke:#075cff;stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.product-site .route-mobile-line circle,.product-site .writing-mobile-line circle,.product-site .sources-mobile-line circle{fill:#075cff;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.product-site .route-page{padding:51px 0 63px}.product-site .route-mobile-intro{position:relative;z-index:2;padding:0 2px 15px}.product-site .route-mobile-intro .page-title{max-width:10.2em;margin:10px 0 12px;font-size:clamp(31px,8.75vw,38px);line-height:1.08;letter-spacing:-1.65px}.product-site .route-mobile-intro>p:not(.page-kicker){margin:0;color:#536681;font-size:12px;line-height:1.55}.product-site .route-mobile-intro>a{display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:#075cff;text-decoration:none;font-size:11px;font-weight:800}.product-site .route-mobile-korean{position:absolute;z-index:-1;top:-7px;right:-7px;color:#075cff0e;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:123px;font-weight:800;line-height:1}.product-site .route-mobile-card{position:relative;z-index:2;width:calc(100% - 35px);margin:17px 0 0 35px;padding:10px 12px 11px;border:1px solid #ccd9eb;border-radius:15px;background:#fffffff5;box-shadow:0 13px 28px #28487c12,inset 0 1px #fff}.product-site .route-mobile-card>header{position:relative;display:flex;min-height:33px;align-items:center;gap:10px}.product-site .route-mobile-step{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:8px;color:#075cff;background:#eaf2ff;font-size:10px;font-weight:850}.product-site .route-mobile-card h3{margin:0;color:#071a3d;font-size:13px;line-height:1.2;letter-spacing:-.25px}.product-site .route-mobile-icon{display:grid;width:31px;height:31px;flex:none;margin-left:auto;place-items:center;border-radius:8px;color:#075cff;background:#eaf2ff}.product-site .route-mobile-icon svg{width:18px;height:18px;stroke-width:1.8}.product-site .route-mobile-exam-choice{display:grid;height:34px;margin-top:8px;overflow:hidden;border:1px solid #d2deed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-site .route-mobile-exam-choice span{display:grid;place-items:center;color:#122443;font-size:10px;font-weight:700}.product-site .route-mobile-exam-choice .is-selected{color:#fff;background:#075cff}.product-site .route-mobile-card--exam>p{margin:8px 0 0;color:#60718d;font-size:9px;text-align:center}.product-site .route-mobile-card--exam>a{display:grid;min-height:32px;margin-top:7px;place-items:center;border-radius:7px;color:#075cff;background:#eff4ff;text-decoration:none;font-size:9px;font-weight:750}.product-site .route-mobile-card--mode{padding-top:11px;border-top:3px solid #7c3aed}.product-site .route-mobile-card--mode .route-mobile-step,.product-site .route-mobile-card--mode .route-mobile-icon{color:#7c3aed;background:#f0e8ff}.product-site .route-mobile-card--mode header>div{min-width:0}.product-site .route-mobile-card--mode header p{margin:4px 0 0;overflow:hidden;color:#61718b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.product-site .route-mobile-attempts{display:grid;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.product-site .route-mobile-attempts span{display:grid;min-height:62px;align-content:center;justify-items:center;gap:5px;border:1px solid #d5dfed;border-radius:9px;color:#1d2d49;font-size:9px;font-weight:750}.product-site .route-mobile-attempts span.is-selected{border-color:#9558f2;color:#7c3aed;background:#f7f1ff}.product-site .route-mobile-attempts i{color:#7c3aed;font-size:23px;font-style:normal;line-height:1}.product-site .route-mobile-week{margin-top:8px;padding:10px 8px 8px;border:1px solid #d4dfed;border-radius:9px}.product-site .route-mobile-week>strong{font-size:8px}.product-site .route-mobile-week>div{position:relative;display:grid;margin-top:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.product-site .route-mobile-week>div:before{position:absolute;top:20px;right:14px;left:14px;height:1px;content:"";background:#cbd9ed}.product-site .route-mobile-week>div>span{position:relative;z-index:1;display:grid;min-width:0;justify-items:center}.product-site .route-mobile-week small,.product-site .route-mobile-week b,.product-site .route-mobile-week em{max-width:100%;overflow:hidden;font-size:5.7px;text-overflow:ellipsis;white-space:nowrap}.product-site .route-mobile-day{display:grid;width:16px;height:16px;place-items:center;margin-top:5px;border-radius:50%;color:#fff;background:#075cff;font-size:6px;font-style:normal}.product-site .route-mobile-day--purple{background:#7c3aed}.product-site .route-mobile-day--green{background:#08a277}.product-site .route-mobile-day--pink{background:#ef476f}.product-site .route-mobile-day--yellow{color:#513a00;background:#ffc229}.product-site .route-mobile-week b{margin-top:4px;color:#435573;font-weight:500}.product-site .route-mobile-week em{margin-top:2px;font-style:normal}.product-site .route-mobile-today{display:grid;min-height:39px;align-items:center;margin-top:7px;padding:6px 8px;border:1px solid #d6e0ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px}.product-site .route-mobile-today small{padding:5px;border-radius:6px;color:#7c3aed;background:#f0e8ff;font-size:6px}.product-site .route-mobile-today strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.product-site .route-mobile-today span{color:#728099;font-size:6px}.product-site .route-mobile-today i{font-style:normal}.product-site .route-mobile-primary{display:grid;min-height:34px;margin-top:7px;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(90deg,#8b2ff1,#135dff);text-decoration:none;font-size:9px;font-weight:750}.product-site .route-mobile-card--writing{padding-top:11px;border-top:3px solid #08a277}.product-site .route-mobile-card--writing .route-mobile-step,.product-site .route-mobile-card--writing .route-mobile-icon{color:#079878;background:#e5f7f1}.product-site .route-mobile-korean-tabs{display:grid;margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-site .route-mobile-korean-tabs span{display:grid;min-height:31px;place-items:center;border-radius:7px;color:#0965d7;background:#e7f0ff;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:10px;font-weight:700}.product-site .route-mobile-korean-tabs span:nth-child(2){color:#7c3aed;background:#f0e8ff}.product-site .route-mobile-korean-tabs span:nth-child(3){color:#e8426b;background:#ffe7ed}.product-site .route-mobile-card--writing>p{margin:8px 0 0;color:#65758f;font-size:9px}.product-site .route-mobile-card--writing ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.product-site .route-mobile-card--writing li{display:flex;align-items:center;gap:7px;color:#63738e;font-size:9px}.product-site .route-mobile-card--writing li i{width:10px;height:10px;border:1px solid #98afd0;border-radius:50%}.product-site .route-mobile-card--writing li.is-selected i{border:3px solid #08a277}.product-site .route-mobile-card--writing>a{display:grid;min-height:34px;margin-top:8px;place-items:center;border-radius:7px;color:#079878;background:#e8f7f2;text-decoration:none;font-size:9px;font-weight:750}.product-site .route-mobile-modes{position:relative;z-index:2;display:grid;width:calc(100% - 35px);margin:10px 0 0 35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-site .route-mobile-mode{--mode-color: #075cff;display:grid;min-height:52px;align-items:center;padding:8px 10px;border:1px solid #d1ddeb;border-radius:10px;color:#142542;background:#fffffff5;text-decoration:none;grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.product-site .route-mobile-mode i{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:var(--mode-color);background:color-mix(in srgb,var(--mode-color) 10%,#fff);font-size:13px;font-style:normal}.product-site .route-mobile-mode strong{overflow-wrap:anywhere;font-size:9px}.product-site .route-mobile-mode>span{color:var(--mode-color)}.product-site .route-mobile-mode--purple{--mode-color: #7c3aed}.product-site .route-mobile-mode--pink{--mode-color: #e84772}.product-site .route-mobile-mode--green{--mode-color: #079878}.product-site .route-mobile-stamp{position:relative;z-index:3;display:block;width:82px;margin:3px auto -34px -11px;color:#075cff85;transform:rotate(-9deg)}.product-site .writing-page{padding:51px 0 60px}.product-site .writing-mobile-copy{position:relative;z-index:2;padding:0 2px}.product-site .writing-mobile-copy .page-kicker{color:#536681}.product-site .writing-mobile-copy .page-title{max-width:10.5em;margin:11px 0 12px;font-size:clamp(31px,8.8vw,38px);line-height:1.08;letter-spacing:-1.65px}.product-site .writing-mobile-copy>p:not(.page-kicker){max-width:35em;margin:0;color:#536681;font-size:12px;line-height:1.55}.product-site .writing-mobile-copy ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.product-site .writing-mobile-copy .writing-benefit{min-height:0;padding:0;border:0;background:transparent}.product-site .writing-mobile-copy .writing-benefit svg{width:16px;height:16px}.product-site .writing-mobile-copy .writing-benefit strong{font-size:11px}.product-site .writing-mobile-korean{position:absolute;z-index:-1;top:-13px;right:-9px;color:#075cff0d;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:125px;font-weight:800;line-height:1}.product-site .writing-mobile-workspace{position:relative;z-index:2;width:calc(100% - 26px);margin:18px 0 0 26px;padding:11px 9px 0;border:1px solid #c7d5e8;border-radius:14px;background:#fffffff7;box-shadow:0 15px 32px #27487f1a}.product-site .writing-mobile-workspace>header{display:grid;min-height:28px;align-items:center;grid-template-columns:minmax(0,1fr) auto 29px;gap:7px}.product-site .writing-mobile-workspace>header>strong{font-size:12px}.product-site .writing-mobile-workspace>header>span{display:flex;align-items:center;gap:5px;color:#079878;font-size:8px}.product-site .writing-mobile-workspace>header>span i{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;background:#08a277;font-size:8px;font-style:normal}.product-site .writing-mobile-workspace>header>b{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;color:#7c3aed;background:#f0e8ff;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:9px}.product-site .writing-mobile-prompt{position:relative;min-height:83px;margin-top:8px;padding:10px 12px;border:1px solid #d4dfed;border-radius:9px}.product-site .writing-mobile-prompt strong{font-size:9px}.product-site .writing-mobile-prompt p{margin:7px 0 0;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:9px;line-height:1.6}.product-site .writing-mobile-prompt span{display:block;margin-top:5px;color:#667894;font-size:8px}.product-site .writing-mobile-prompt>i{position:absolute;top:36px;right:13px;font-style:normal}.product-site .writing-mobile-workspace>nav{display:grid;height:31px;margin-top:8px;overflow:hidden;border:1px solid #d5dfed;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-site .writing-mobile-workspace>nav a{display:grid;place-items:center;border-right:1px solid #d9e2ee;color:#1d2e4a;text-decoration:none;font-size:8px}.product-site .writing-mobile-workspace>nav a:last-child{border-right:0}.product-site .writing-mobile-workspace>nav a.is-active{color:#fff;background:#075cff}.product-site .writing-mobile-document{min-height:252px;margin-top:9px;overflow:hidden;border:1px solid #d4dfed;border-radius:9px 9px 0 0}.product-site .writing-mobile-document>div{display:flex;height:32px;align-items:center;gap:11px;padding:0 9px;border-bottom:1px solid #d8e1ed}.product-site .writing-mobile-document>div>span,.product-site .writing-mobile-document>div>b,.product-site .writing-mobile-document>div>i,.product-site .writing-mobile-document>div>u{font-size:9px}.product-site .writing-mobile-document>div>small{margin-left:auto;color:#637592;font-size:8px}.product-site .writing-mobile-document>div>em{display:grid;width:14px;height:14px;place-items:center;border-radius:50%;color:#fff;background:#08a277;font-size:7px;font-style:normal}.product-site .writing-mobile-document>p{margin:0;padding:11px 12px 27px;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:8.3px;line-height:2.05}.product-site .writing-mobile-document mark{padding:1px 2px;border-radius:3px}.product-site .writing-mobile-checks{position:relative;z-index:3;margin:-10px -1px 0 -18px;padding:18px 9px 10px;border:1px solid #c9d6e8;border-radius:13px;background:#fff;box-shadow:0 12px 28px #27487f1a}.product-site .writing-mobile-handle{position:absolute;top:6px;left:50%;width:24px;height:3px;border-radius:999px;background:#a9b8ce;transform:translate(-50%)}.product-site .writing-mobile-checks h3{margin:0;font-size:11px;text-align:center}.product-site .writing-mobile-check-tabs{display:grid;margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.product-site .writing-mobile-check-tabs span{display:grid;min-height:31px;place-items:center;border:1px solid transparent;border-radius:7px;font-size:8px;font-weight:750}.product-site .writing-mobile-check-tabs .is-purple{border-color:#8c49ef;color:#7c3aed;background:#f5efff}.product-site .writing-mobile-check-tabs .is-pink{color:#e84772;background:#ffe9ef}.product-site .writing-mobile-check-tabs .is-green{color:#079878;background:#e8f7f2}.product-site .writing-mobile-check-open{margin-top:7px;padding:8px;border:1px solid #9b63ee;border-radius:8px;background:#f8f3ff}.product-site .writing-mobile-check-open header{display:grid;align-items:center;grid-template-columns:22px minmax(0,1fr) auto;gap:6px}.product-site .writing-mobile-check-open header span{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;color:#7c3aed;background:#ede4ff}.product-site .writing-mobile-check-open header strong{font-size:9px}.product-site .writing-mobile-check-open header i{font-size:9px;font-style:normal}.product-site .writing-mobile-check-open p{margin:6px 0 0 28px;color:#536681;font-size:8px}.product-site .writing-mobile-check-open a{display:inline-flex;gap:8px;margin:7px 0 0 28px;color:#075cff;text-decoration:none;font-size:8px;font-weight:750}.product-site .writing-mobile-check-row{display:grid;min-height:29px;align-items:center;margin-top:5px;padding:0 8px;border-radius:7px;color:#e84772;background:#ffedf2;grid-template-columns:22px minmax(0,1fr) auto;font-size:8px}.product-site .writing-mobile-check-row.is-green{color:#079878;background:#e8f7f2}.product-site .writing-mobile-check-row i{font-style:normal}.product-site .writing-mobile-checks>footer{display:grid;margin-top:9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:6px}.product-site .writing-mobile-checks>footer>span,.product-site .writing-mobile-checks>footer>a{display:flex;min-height:35px;align-items:center;justify-content:center;gap:6px;border:1px solid #d0dceb;border-radius:8px;color:#075cff;text-decoration:none;font-size:8px;font-weight:750}.product-site .writing-mobile-checks>footer>a{border-color:#075cff;color:#fff;background:#075cff}.product-site .writing-mobile-checks>footer svg{width:13px;height:13px}.product-site .writing-mobile-cta{position:relative;z-index:2;display:grid;width:calc(100% - 61px);min-height:46px;margin:15px 0 0 26px;place-items:center;border-radius:9px;color:#fff;background:#075cff;box-shadow:0 10px 22px #075cff2e;text-decoration:none;font-size:12px;font-weight:750}.product-site .writing-mobile-stamp{position:absolute;z-index:3;right:-8px;bottom:-49px;display:block;width:81px;color:#075cff80;transform:rotate(8deg)}.product-site .sources-page{padding:51px 0 64px}.product-site .sources-mobile-intro{position:relative;z-index:2;padding:0 2px}.product-site .sources-mobile-intro .page-title{max-width:10.5em;margin:11px 0 13px;font-size:clamp(32px,9.2vw,40px);line-height:1.08;letter-spacing:-1.75px}.product-site .sources-mobile-intro>p:not(.page-kicker){margin:0;color:#536681;font-size:12px;line-height:1.62}.product-site .sources-mobile-intro .sources-verified{min-height:37px;margin-top:13px;padding:7px 10px;font-size:9px}.product-site .sources-mobile-korean{position:absolute;z-index:-1;top:-9px;right:-9px;color:#075cff0b;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:119px;font-weight:800}.product-site .sources-mobile-round-stamp{position:absolute;z-index:5;top:122px;right:-8px;display:block;width:88px;color:#075cff85;transform:rotate(8deg)}.product-site .sources-mobile-cards{position:relative;z-index:2;display:grid;width:calc(100% - 27px);margin:17px 0 0 27px;gap:4px}.product-site .sources-mobile-card{--source-color: #075cff;display:grid;min-height:74px;align-items:center;padding:10px 11px;border:1px solid #d0dceb;border-radius:10px;color:#071a3d;background:#fffffff7;text-decoration:none;grid-template-columns:40px minmax(0,1fr) 30px;gap:10px}.product-site .sources-mobile-card .reference-card-icon{width:39px;height:39px;color:var(--source-color);background:color-mix(in srgb,var(--source-color) 11%,#fff)}.product-site .sources-mobile-card .reference-card-icon svg{width:21px;height:21px}.product-site .sources-mobile-card>div{min-width:0}.product-site .sources-mobile-card>div strong{display:block;font-size:12px;line-height:1.2}.product-site .sources-mobile-card>div p{margin:4px 0 0;color:#5d6f8c;font-size:9px;line-height:1.35}.product-site .sources-mobile-card>div small{display:block;margin-top:5px;overflow:hidden;color:#5f7393;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.product-site .sources-mobile-card>i{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--source-color);background:color-mix(in srgb,var(--source-color) 11%,#fff);font-size:14px;font-style:normal}.product-site .sources-mobile-card--purple{--source-color: #7c3aed}.product-site .sources-mobile-card--yellow{--source-color: #e9a000}.product-site .sources-mobile-card--pink{--source-color: #e84772}.product-site .sources-mobile-faq{position:relative;z-index:2;width:calc(100% - 6px);min-height:390px;margin:15px 0 0 6px;padding:17px 12px 12px;overflow:hidden;border:1px solid #ccd9e9;border-radius:14px;background:radial-gradient(circle at 95% 4%,rgba(7,92,255,.08),transparent 10rem),#f5f9fff5}.product-site .sources-mobile-faq>header{position:relative;z-index:2}.product-site .sources-mobile-faq>header>div{display:flex;align-items:center;gap:8px}.product-site .sources-mobile-faq>header>div span{padding:3px 7px;border:1px solid #cbd9ea;border-radius:999px;color:#50637f;background:#fffc;font-size:7px}.product-site .sources-mobile-faq h2{max-width:9em;margin:9px 0 0;font-size:24px;line-height:1.07;letter-spacing:-1px}.product-site .sources-mobile-faq>header>p{margin:8px 0 0;color:#5d6f8c;font-size:9px}.product-site .sources-mobile-faq>div{position:relative;z-index:2;margin-top:9px}.product-site .sources-mobile-faq .source-question-item{margin-top:3px;overflow:hidden;border:1px solid #d1ddec;border-radius:8px;background:#fffffff0}.product-site .sources-mobile-faq .source-question-item summary{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 10px;cursor:pointer;list-style:none}.product-site .sources-mobile-faq .source-question-item summary::-webkit-details-marker{display:none}.product-site .sources-mobile-faq .source-question-item summary::marker{content:""}.product-site .sources-mobile-faq .source-question-item summary strong{min-width:0;flex:1;font-size:9px}.product-site .sources-mobile-faq .source-question-item summary span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;font-size:13px;transition:color .16s ease,background-color .16s ease,transform .16s ease}.product-site .sources-mobile-faq .source-question-item[open] summary span{border-radius:50%;color:#fff;background:#2563eb;transform:rotate(45deg)}.product-site .sources-mobile-faq .source-question-item>p{margin:0 29px 9px 10px;font-size:8px}.product-site .sources-mobile-faq-korean{position:absolute;z-index:0;top:-7px;right:3px;color:#075cff0b;font-family:Noto Sans KR Shared,Noto Sans KR Full,sans-serif;font-size:82px;font-weight:800}.product-site .sources-mobile-verified-stamp{position:absolute;z-index:4;right:-10px;bottom:-34px;display:block;width:92px;color:#075cff87;transform:rotate(-7deg)}.product-site .plan-page{padding:13px 0 0}.product-site .plan-panel{padding:21px 17px 27px;border-radius:15px}.product-site .practice-photo{aspect-ratio:1.75;border-radius:14px}.product-site .plan-copy{margin:26px 1px 0}.product-site .plan-copy .page-title{max-width:10em;font-size:clamp(34px,9.7vw,43px);line-height:1.07;letter-spacing:-1.85px}.product-site .plan-copy>p:not(.page-kicker){font-size:12px}.product-site .info-footer{padding:18px 14px 14px}.product-site .info-footer__shell{width:min(100%,430px);padding:21px 16px 16px;border:1px solid #d0dceb;border-radius:15px;background:#fffffff5}.product-site .info-footer__links{display:none}.product-site .info-footer__mobile-links{display:grid;gap:3px}.product-site .info-footer__mobile-links details{overflow:hidden;border:1px solid #d1ddec;border-radius:8px;background:#fff}.product-site .info-footer__mobile-links summary{display:grid;min-height:38px;align-items:center;padding:5px 9px;cursor:pointer;list-style:none;grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.product-site .info-footer__mobile-links summary::-webkit-details-marker{display:none}.product-site .info-footer__mobile-links summary span{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;color:#075cff;background:#eaf2ff}.product-site .info-footer__mobile-links details:nth-child(2) summary span{color:#079878;background:#e5f7f1}.product-site .info-footer__mobile-links details:nth-child(3) summary span{color:#7c3aed;background:#f0e8ff}.product-site .info-footer__mobile-links summary strong{font-size:10px}.product-site .info-footer__mobile-links summary i{color:#075cff;font-size:17px;font-style:normal}.product-site .info-footer__mobile-links details[open] summary i{transform:rotate(45deg)}.product-site .info-footer__mobile-links ul{display:grid;margin:0;padding:0 12px 10px 47px;gap:5px;list-style:none}.product-site .info-footer__mobile-links a{color:#526581;font-size:9px;text-decoration:none}}@media (max-width: 767px){body.product-site .cleanroom-hero-mobile .hero{padding-bottom:28px!important}body.product-site .cleanroom-hero-mobile .hero-copy{padding-top:28px!important}body.product-site .cleanroom-hero-mobile .mobile-hero-title{margin:12px 0 10px!important;font-size:clamp(31px,8.5vw,37px)!important;line-height:1.02!important}body.product-site .cleanroom-hero-mobile .hero-description{font-size:12px!important;line-height:1.5!important}body.product-site .cleanroom-hero-mobile .hero-actions{margin-top:17px!important}body.product-site .cleanroom-hero-mobile .primary-button{height:46px!important;min-height:46px!important;font-size:12px!important}body.product-site .cleanroom-hero-mobile .hero-qualifier{margin:8px 0 0!important;font-size:9px!important}body.product-site .cleanroom-hero-mobile .product-stage{height:auto!important;margin-top:21px!important}.product-site .mobile-practice-card{padding-top:11px}.product-site .mobile-skill-option{min-height:48px}.product-site .product-stage>.week-card{height:115px!important;min-height:115px!important}.product-site .product-stage>.entry-stamp{width:70px;height:54px}.product-site .route-page{padding:31px 0 36px}.product-site .route-mobile-intro .page-title{margin:8px 0 9px;font-size:clamp(25px,7.1vw,31px)}.product-site .route-mobile-intro>p:not(.page-kicker){font-size:9px;line-height:1.5}.product-site .route-mobile-intro>a{margin-top:10px;font-size:9px}.product-site .route-mobile-korean{font-size:102px}.product-site .route-mobile-card{margin-top:9px;padding:7px 9px 8px}.product-site .route-mobile-card>header{min-height:26px}.product-site .route-mobile-step{width:24px;height:24px;font-size:9px}.product-site .route-mobile-card h3{font-size:11px}.product-site .route-mobile-icon{width:25px;height:25px}.product-site .route-mobile-exam-choice{height:27px;margin-top:6px}.product-site .route-mobile-card--exam>p{margin-top:6px;font-size:8px}.product-site .route-mobile-card--exam>a{min-height:25px;margin-top:5px}.product-site .route-mobile-attempts{margin-top:7px}.product-site .route-mobile-attempts span{min-height:45px}.product-site .route-mobile-attempts i{font-size:19px}.product-site .route-mobile-week{margin-top:6px;padding:6px}.product-site .route-mobile-week>div{margin-top:5px}.product-site .route-mobile-today{min-height:34px;margin-top:5px;padding:5px 7px}.product-site .route-mobile-primary{min-height:27px;margin-top:5px}.product-site .route-mobile-korean-tabs{margin-top:6px}.product-site .route-mobile-korean-tabs span{min-height:24px}.product-site .route-mobile-card--writing>p{margin-top:6px}.product-site .route-mobile-card--writing ul{gap:3px;margin-top:6px}.product-site .route-mobile-card--writing>a{min-height:27px;margin-top:6px}.product-site .route-mobile-modes{margin-top:7px}.product-site .route-mobile-mode{min-height:40px}.product-site .writing-page{padding:32px 0 38px}.product-site .writing-mobile-copy .page-title{margin:8px 0 9px;font-size:clamp(25px,7.2vw,31px)}.product-site .writing-mobile-copy>p:not(.page-kicker){font-size:9px;line-height:1.5}.product-site .writing-mobile-copy ul{gap:6px;margin-top:9px}.product-site .writing-mobile-copy .writing-benefit strong{font-size:9px}.product-site .writing-mobile-workspace{margin-top:13px;padding:8px 8px 0}.product-site .writing-mobile-prompt{min-height:70px;margin-top:6px;padding:8px 10px}.product-site .writing-mobile-prompt p{margin-top:5px;font-size:8px;line-height:1.45}.product-site .writing-mobile-workspace>nav{height:27px;margin-top:6px}.product-site .writing-mobile-document{min-height:158px;margin-top:6px}.product-site .writing-mobile-document>div{height:27px}.product-site .writing-mobile-document>p{padding:8px 10px 12px;font-size:6.5px;line-height:1.6}.product-site .writing-mobile-checks{padding:14px 7px 7px}.product-site .writing-mobile-check-tabs span{min-height:24px}.product-site .writing-mobile-check-open{padding:6px}.product-site .writing-mobile-check-open p{margin-top:4px}.product-site .writing-mobile-check-open a{margin-top:5px}.product-site .writing-mobile-check-row{min-height:23px}.product-site .writing-mobile-checks>footer>span,.product-site .writing-mobile-checks>footer>a{min-height:27px}.product-site .writing-mobile-cta{min-height:36px;margin-top:11px}.product-site .sources-page{padding:32px 0 38px}.product-site .sources-mobile-intro .page-title{margin:8px 0 9px;font-size:clamp(26px,7.5vw,32px)}.product-site .sources-mobile-intro>p:not(.page-kicker){font-size:9px;line-height:1.52}.product-site .sources-mobile-intro .sources-verified{min-height:32px;margin-top:9px;padding:6px 9px;font-size:8px}.product-site .sources-mobile-cards{margin-top:12px}.product-site .sources-mobile-card{min-height:62px}.product-site .sources-mobile-faq{min-height:296px;margin-top:11px;padding:13px 11px 10px}.product-site .sources-mobile-faq h2{font-size:19px}.product-site .sources-mobile-faq .source-question-item summary{min-height:26px}.product-site .sources-mobile-faq .source-question-item>p{font-size:7px}.product-site .plan-panel{min-height:0!important;padding:16px 15px 21px}body.product-site .plan-page{min-height:0!important}.product-site .plan-copy{margin-top:18px}.product-site .plan-copy .page-title{margin:9px 0 10px;font-size:clamp(25px,7.2vw,31px)}.product-site .plan-copy>p:not(.page-kicker){font-size:10px;line-height:1.5}.product-site .plan-action{margin-top:15px}.product-site .plan-submit{min-height:42px;font-size:11px}.product-site .info-footer__shell{min-height:0!important;padding:16px 14px 13px;gap:12px}.product-site .info-footer__brand>p{margin-top:8px;font-size:9px}.product-site .info-footer__social{margin-top:10px}.product-site .info-footer__social>a,.product-site .info-footer__social>span{min-height:29px}.product-site .info-footer__mobile-links summary{min-height:34px}.product-site .info-footer__trainer{min-height:41px}}@media (max-width: 767px){body.product-site .cleanroom-hero-mobile .hero-copy{padding-top:20px!important}body.product-site .cleanroom-hero-mobile .mobile-hero-title{margin:9px 0 7px!important;font-size:clamp(28px,7.8vw,34px)!important}body.product-site .cleanroom-hero-mobile .hero-description{font-size:10.5px!important}body.product-site .cleanroom-hero-mobile .hero-actions{margin-top:12px!important}body.product-site .cleanroom-hero-mobile .primary-button{height:41px!important;min-height:41px!important;font-size:11px!important}body.product-site .cleanroom-hero-mobile .hero-qualifier{margin:6px 0 0!important;font-size:8px!important}body.product-site .cleanroom-hero-mobile .product-stage{margin-top:15px!important}.product-site .mobile-practice-group{margin-top:7px}.product-site .mobile-practice-segment{min-height:31px}.product-site .mobile-skill-option{min-height:42px}.product-site .mobile-practice-submit{min-height:36px;margin-top:8px}.product-site .route-mobile-intro .page-title{font-size:clamp(21px,6.2vw,27px)}.product-site .route-mobile-intro>p:not(.page-kicker){font-size:8.5px}.product-site .route-mobile-intro>a{margin-top:7px}.product-site .route-mobile-korean-tabs span{font-size:8px}.product-site .route-mobile-card--writing>p,.product-site .route-mobile-card--writing li{font-size:8px}.product-site .writing-mobile-copy .page-title{font-size:clamp(22px,6.5vw,28px)}.product-site .writing-mobile-copy>p:not(.page-kicker){font-size:8.5px}.product-site .writing-mobile-copy ul{margin-top:6px}.product-site .writing-mobile-copy .writing-benefit strong{font-size:8px}.product-site .sources-mobile-faq{min-height:364px}.product-site .sources-mobile-line{height:788px}.product-site .sources-mobile-faq>header>p{margin-top:5px;font-size:8px}.product-site .sources-mobile-faq>div{margin-top:6px}.product-site .sources-mobile-faq h2{margin-top:6px;font-size:18px}.product-site .sources-mobile-faq .source-question-item{margin-top:2px}.product-site .sources-mobile-faq .source-question-item summary{min-height:24px;padding-top:3px;padding-bottom:3px}.product-site .sources-mobile-faq .source-question-item summary strong{font-size:8px}.product-site .sources-mobile-faq .source-question-item>p{margin-bottom:6px;font-size:6.5px;line-height:1.4}.product-site .practice-photo{aspect-ratio:2.05}.product-site .plan-copy{margin-top:14px}.product-site .plan-copy .page-title{font-size:clamp(23px,6.7vw,29px)}.product-site .plan-action{margin-top:11px}.product-site .plan-submit{min-height:38px}.product-site .info-footer__wordmark{font-size:12px}.product-site .info-footer__mark{width:28px;height:28px}.product-site .info-footer__brand>p{font-size:8px}.product-site .info-footer__social>a,.product-site .info-footer__social>span{min-height:26px;font-size:8px}.product-site .info-footer__mobile-links summary{min-height:30px}.product-site .info-footer__mobile-links summary span{width:25px;height:25px}.product-site .info-footer__mobile-links summary strong{font-size:9px}.product-site .info-footer__meta{gap:6px 10px}}@media (max-width: 767px){.product-site .product-stage>.entry-stamp{position:absolute;right:8px;bottom:-28px;margin:0}.product-site .route-mobile-stamp{position:absolute;bottom:-39px;left:-11px;margin:0}.product-site .route-mobile-attempts span{min-height:40px}.product-site .route-mobile-week{padding-top:4px;padding-bottom:4px}.product-site .route-mobile-week>div{margin-top:3px}.product-site .route-mobile-card--writing ul{margin-top:4px}.product-site .route-mobile-modes{gap:5px}.product-site .route-mobile-mode{min-height:36px;padding-top:5px;padding-bottom:5px}.product-site .writing-page{padding:23px 0 27px}.product-site .writing-mobile-copy .page-title{margin:6px 0;font-size:clamp(20px,6vw,26px)}.product-site .writing-mobile-copy>p:not(.page-kicker){line-height:1.4}.product-site .sources-page{padding:22px 0 28px}.product-site .sources-mobile-faq{padding-top:10px;padding-bottom:8px}.product-site .sources-mobile-faq>header>p{display:none}.product-site .sources-mobile-faq .source-question-item>p{max-height:none;overflow:visible}body.product-site .plan-panel{padding:16px 15px 18px!important}body.product-site .practice-photo{aspect-ratio:1.75!important;margin:0!important}body.product-site .plan-copy{margin:14px 1px 0!important}body.product-site .plan-action{margin-top:11px!important}.product-site .info-footer__shell{gap:9px}.product-site .info-footer__brand>p{margin-top:6px;line-height:1.4}.product-site .info-footer__social{margin-top:7px;gap:4px}.product-site .info-footer__mobile-links{gap:2px}.product-site .info-footer__meta{padding-top:10px}}@media (max-width: 767px){body.product-site{--header-height: 56px;--unified-header-height: 56px}body.product-site .cleanroom-hero-mobile .hero{padding-bottom:24px!important}body.product-site .cleanroom-hero-mobile .hero-copy{padding-top:4px!important}body.product-site .cleanroom-hero-mobile .mobile-hero-title{margin-top:3px!important}body.product-site .cleanroom-hero-mobile .primary-button{height:35px!important;min-height:35px!important}body.product-site .cleanroom-hero-mobile .product-stage{margin-top:2px!important;padding-bottom:82px}.product-site .info-header--unified .header-shell{width:min(calc(100% - 32px),var(--unified-header-container));gap:12px}.product-site .info-header--unified .wordmark-mark{width:26px;height:26px;border-radius:7px;font-size:13px}.product-site .info-header--unified .locale-link{min-width:36px;min-height:36px}.product-site .info-header--unified .menu-button{width:36px;min-height:36px}.product-site .cleanroom-hero-mobile .hero-actions{width:calc(100% - 88px);margin-right:44px;margin-left:44px}.product-site .mobile-practice-card{width:calc(100% - 56px);margin-left:28px}.product-site .mobile-practice-card>header{min-height:18px}.product-site .mobile-skill-option{min-height:42px;gap:2px;padding-block:4px}.product-site .mobile-skill-option>span{width:22px;height:22px}.product-site .mobile-skill-option>span svg{width:14px;height:14px}.product-site .mobile-practice-submit{min-height:32px;margin-top:13px}.product-site .product-stage>.week-card{height:108px!important;min-height:108px!important;margin-top:12px}.product-site .product-stage>.entry-stamp{right:auto;bottom:15px;left:-3px;width:120px;height:50px;transform:rotate(10deg)}.product-site .writing-mobile-copy .page-title,.product-site .sources-mobile-intro .page-title,.product-site .plan-copy .page-title{max-width:100%}.product-site .plan-page-container{width:min(calc(100% - 57px),374px);margin-right:14px;margin-left:43px}.product-site .plan-page-container:before{position:absolute;z-index:1;top:128px;bottom:-32px;left:-29px;width:28px;border-bottom:2px solid #075cff;border-left:2px solid #075cff;border-radius:0 0 0 22px;content:"";pointer-events:none}.product-site .plan-page-container:after{position:absolute;z-index:5;top:124px;left:-34px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;content:"";background:#075cff;box-shadow:0 0 0 1px #075cff73}.product-site .info-footer__shell{position:relative;padding-bottom:24px}.product-site .info-footer__mobile-stamp{position:absolute;z-index:4;right:-9px;bottom:-12px;display:block;width:92px;color:#075cff85;transform:rotate(-7deg);pointer-events:none}.product-site .locale-quick-alternate{display:none}.product-site .locale-quick-current{display:inline}.product-site .mobile-practice-card>header h2{word-spacing:.12em}body.product-site .plan-panel{padding:21px 15px!important}body.product-site .plan-copy{margin-top:27px!important}.product-site .plan-copy .page-title{margin-bottom:18px;word-spacing:normal}.product-site .plan-copy>p:not(.page-kicker){max-width:100%}body.product-site .plan-action{margin-top:13px!important}.product-site .plan-submit{min-height:41px!important}.product-site .route-page{padding-top:56px;padding-bottom:103px}.product-site .route-mobile-intro{padding-bottom:4px}.product-site .route-mobile-intro .page-title{max-width:15em;margin:3px 0;font-size:20px;line-height:1.08;letter-spacing:-1px}.product-site .route-mobile-intro>p:not(.page-kicker){font-size:8px;line-height:1.45}.product-site .route-mobile-intro>a{margin-top:10px}.product-site .route-mobile-card--exam{padding-top:6px;padding-bottom:5px}.product-site .route-mobile-card--exam>header{min-height:24px}.product-site .route-mobile-card--exam .route-mobile-exam-choice{margin-top:4px}.product-site .route-mobile-card--exam>p{margin-top:4px}.product-site .route-mobile-card--exam>a{margin-top:3px}.product-site .route-mobile-card--mode{margin-top:8px;padding-bottom:6px}.product-site .route-mobile-card--writing{margin-top:8px;padding-top:5px;padding-bottom:3px}.product-site .route-mobile-card--writing>header{min-height:20px}.product-site .route-mobile-card--writing .route-mobile-korean-tabs{margin-top:2px}.product-site .route-mobile-card--writing>p{margin-top:2px}.product-site .route-mobile-card--writing ul{margin-top:0}.product-site .route-mobile-card--writing>a{margin-top:8px}.product-site .route-mobile-modes{margin-top:6px}.product-site .route-mobile-stamp{bottom:-63px;width:68px}.product-site .writing-mobile-prompt{height:73px;min-height:73px;margin-top:0;overflow:hidden}.product-site .writing-mobile-workspace{margin-top:9px}.product-site .writing-mobile-workspace>nav{margin-top:10px}.product-site .writing-mobile-document{height:190px;min-height:190px}.product-site .writing-mobile-checks{padding:12px 7px 5px}.product-site .writing-mobile-check-tabs{margin-top:5px}.product-site .writing-mobile-check-open{margin-top:5px;padding:4px}.product-site .writing-mobile-check-row{min-height:21px}.product-site .writing-mobile-checks>footer{margin-top:6px}.product-site .writing-mobile-checks>footer>span,.product-site .writing-mobile-checks>footer>a{min-height:25px}.product-site .sources-mobile-intro .page-title{margin:3px 0 9px;font-size:21px;line-height:1.04;letter-spacing:-1.2px}.product-site .sources-mobile-intro .sources-verified{min-height:35px;margin-top:28px}.product-site .sources-mobile-cards{margin-top:28px}body.product-site .plan-panel{padding-bottom:22px!important}body.product-site .practice-photo{aspect-ratio:1.77!important}body.product-site .plan-copy{margin-top:25px!important}.product-site .plan-copy .page-title{max-width:100%;margin:13px 0 18px;color:#fff;font-size:26px;line-height:1.03;letter-spacing:-1.15px;text-wrap:wrap}.product-site .plan-copy .plan-title-line{display:block}.product-site .plan-copy>p:not(.page-kicker){max-width:294px;font-size:11.5px;line-height:1.52}body.product-site .plan-action{row-gap:16px;margin-top:17px!important}.product-site .plan-submit{height:38px!important;min-height:38px!important}.product-site .info-footer__shell{padding-top:21px;gap:4px}.product-site .info-footer__wordmark{gap:6px}.product-site .info-footer__mark{width:22px;height:22px;border-radius:6px}.product-site .info-footer__social{display:flex;flex-wrap:wrap;margin-top:17px;gap:5px}.product-site .info-footer__social>a,.product-site .info-footer__social>span{display:inline-flex;width:auto;height:22px;min-width:0;min-height:22px;flex:none;padding-block:0;padding-right:9px;overflow:visible}.product-site .info-footer__mobile-links summary{min-height:30px;padding:3px 8px;grid-template-columns:24px minmax(0,1fr) auto;line-height:1}.product-site .info-footer__mobile-links summary span{width:22px;height:22px;border-radius:6px}.product-site .info-footer__mobile-links,.product-site .info-footer__actions,.product-site .info-footer__meta{margin-right:5px;margin-left:5px}.product-site .info-footer__trainer{height:32px;min-height:32px}.product-site .info-footer__meta{margin-top:12px}.product-site .info-footer__meta>span{order:5}.product-site .info-footer__meta>a[hreflang]{order:1}.product-site .info-footer__meta>a[data-legal-page=privacy]{order:2}.product-site .info-footer__meta>a[data-legal-page=terms]{order:3}.product-site .info-footer__meta>a[data-legal-page=account-deletion]{order:4}}@media (max-width: 767px){.product-site .page-screen,.product-site .route-page,.product-site .writing-page,.product-site .sources-page{background:radial-gradient(circle at 84% 10%,rgba(37,99,235,.045),transparent 21rem),linear-gradient(180deg,#fbfdff,#f8fbff);background-size:auto}.product-site .route-mobile-line,.product-site .writing-mobile-line,.product-site .sources-mobile-line{shape-rendering:geometricPrecision}.product-site .route-mobile-line path,.product-site .writing-mobile-line path,.product-site .sources-mobile-line path{stroke:#1268ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(7,92,255,.12))}.product-site .mobile-route-node{position:absolute;z-index:4;top:var(--node-y);left:calc(var(--node-x) - 16px);display:block;width:8px;height:8px;border:2px solid #1268ff;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffffeb,0 2px 7px #075cff2e;pointer-events:none;transform:translate(-50%,-50%)}.product-site .mobile-route-node:after{position:absolute;inset:2px;border-radius:inherit;content:"";background:#1268ff}.product-site .writing-mobile-workspace{padding-bottom:10px}.product-site .writing-mobile-checks{margin:18px 0 0;padding:16px 8px 8px;border-color:#cbd8ea;border-radius:12px;background:radial-gradient(circle at 88% 8%,rgba(124,58,237,.055),transparent 9rem),#f8fafefa;box-shadow:0 10px 24px #27487f12,inset 0 1px #fff}.product-site .writing-mobile-handle{top:7px;width:24px;opacity:.7}.product-site .sources-mobile-faq{border-color:#d0dcec;background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.05),transparent 12rem),#f6f9fed6;box-shadow:inset 0 1px #ffffffe6}.product-site .info-footer{margin-top:0;padding:0 16px;border-top:1px solid #d7e1ef;background:radial-gradient(circle at 86% 0%,rgba(37,99,235,.07),transparent 18rem),#eef3fa}.product-site .info-footer__shell{width:min(100%,430px);min-height:0!important;padding:32px 0 21px;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:1fr;gap:23px}.product-site .info-footer__brand{padding:0}.product-site .info-footer__wordmark{gap:8px;font-size:14px}.product-site .info-footer__mark{width:30px;height:30px;border-radius:8px}.product-site .info-footer__brand>p{max-width:34ch;margin-top:11px;font-size:10px;line-height:1.55}.product-site .info-footer__social{display:flex;margin-top:14px;gap:6px}.product-site .info-footer__social>a,.product-site .info-footer__social>span{width:auto;height:27px;min-height:27px;padding:2px 8px 2px 3px;border-radius:999px;background:transparent;font-size:8px}.product-site .info-footer__links{display:grid;padding-top:18px;border-top:1px solid #d0dbea;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-site .info-footer__links nav{padding:0;border:0;border-radius:0;background:transparent}.product-site .info-footer__links p{margin:0 0 10px;font-size:9px}.product-site .info-footer__links ul{gap:7px}.product-site .info-footer__links a{font-size:9px;line-height:1.4}.product-site .info-footer__mobile-links,.product-site .info-footer__mobile-stamp{display:none}.product-site .info-footer__actions{display:flex;margin:0;padding:0;border:0}.product-site .info-footer__trainer{width:max-content;height:36px;min-height:36px;padding:0 14px;border-radius:8px;font-size:10px}.product-site .info-footer__meta{display:flex;align-items:flex-start;margin:0;padding-top:16px;flex-direction:column;gap:10px}.product-site .info-footer__legal{display:flex;flex-wrap:wrap;gap:9px 16px;order:1}.product-site .info-footer__meta>span{margin:2px 0 0;order:2}}
