.mallo{--ink:#113758;--blue:#609bb2;--pale:#eef7ff;--orange:#f90;background:#fff;color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif;margin:auto;max-width:1180px;padding:28px 36px}.mallo *{box-sizing:border-box}.mallo a{color:inherit}.mallo button,.mallo input,.mallo select,.mallo textarea{font:inherit}.mallo .cta-link,.mallo button{background:#fff;border:1px solid #b6cddd;border-radius:10px;color:var(--ink);cursor:pointer;display:inline-block;padding:10px 16px;text-decoration:none}.mallo button:hover{background:var(--pale)}.mallo :focus-visible{outline:3px solid #f90;outline-offset:4px}.mallo .mast{align-items:center;border-bottom:1px solid #dce7ed;display:flex;justify-content:space-between;padding-bottom:22px}.mallo .logo{font-size:27px;font-weight:850;letter-spacing:-1px}.mallo .logo span{color:var(--blue)}.mallo .eyebrow{color:#476776;font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase}.mallo h1{font-size:clamp(34px,5vw,62px);letter-spacing:-2px;line-height:1.12;margin:20px 0}.mallo h2{font-size:29px;line-height:1.25;margin:7px 0 18px}.mallo h3{font-size:20px}.mallo .hero{max-width:790px;padding:46px 0 30px}.mallo .hero p{color:#526574;max-width:620px}.mallo .badge{background:var(--pale);border-radius:30px;font-size:13px;padding:6px 12px}.mallo .grid{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.mallo .media{position:sticky;top:24px}.mallo .poster{aspect-ratio:9/16;background:linear-gradient(145deg,#113758,#224d63);border-radius:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;max-height:640px;padding:28px}.mallo .poster strong{font-size:clamp(30px,4vw,48px);line-height:1.3}.mallo .poster small{color:#b6cddd}.mallo video{background:#113758;border-radius:22px;max-height:640px;width:100%}.mallo .media-note{color:#526574;font-size:13px}.mallo section.lesson{border-top:1px solid #dce7ed;padding:28px 0}.mallo .line{background:#f5f8fa;border-radius:12px;margin:12px 0;padding:15px 18px}.mallo .korean{font-size:21px}.mallo mark{background:#ffdfae;border-radius:4px;color:var(--ink);padding:0 3px}.mallo summary{color:#365d72;cursor:pointer;font-size:14px}.mallo details p{margin:8px 0}.mallo .formula{background:var(--pale);border-left:4px solid var(--orange);font-size:21px;font-weight:700;padding:17px 20px}.mallo table{border-collapse:collapse;font-size:15px;width:100%}.mallo td,.mallo th{border-bottom:1px solid #dce7ed;padding:12px 6px;text-align:left}.mallo .note{color:#526574;font-size:15px}.mallo fieldset{border:0;margin:24px 0;padding:0}.mallo legend{font-weight:700;margin-bottom:12px}.mallo .choice{border:1px solid #dce7ed;border-radius:9px;cursor:pointer;display:block;margin:7px 0;padding:10px}.mallo input[type=text],.mallo textarea{background:#fff;border:1px solid #b6cddd;border-radius:10px;color:var(--ink);padding:12px;width:100%}.mallo textarea{min-height:100px;resize:vertical}.mallo .feedback{font-size:14px;font-weight:650;min-height:26px}.mallo .cta-link,.mallo .primary{background:var(--ink);border-color:var(--ink);color:#fff}.mallo .primary:hover{background:#24516f}.mallo .cta{align-items:center;background:var(--pale);border-radius:22px;display:grid;gap:26px;grid-template-columns:1.5fr 1fr;margin-top:30px;padding:36px}.mallo .price{font-size:39px;font-weight:800;letter-spacing:-1px}.mallo .price small{font-size:15px;font-weight:400;letter-spacing:0}.mallo .cta-link{background:#f90;border:0;color:#113758;font-weight:750}.mallo .footer{color:#526574;font-size:12px;padding-top:25px}.mallo .progress{background:#e5edf2;border-radius:8px;height:5px;margin:12px 0;overflow:hidden}.mallo .progress span{background:#609bb2;display:block;height:100%;transition:width .2s;width:0}@media(max-width:760px){.mallo{padding:20px}.mallo .cta,.mallo .grid{gap:18px;grid-template-columns:1fr}.mallo .media{margin:auto;max-width:350px;position:static;width:100%}.mallo .hero{padding-top:30px}.mallo .mast a{font-size:13px}.mallo .cta{padding:25px}.mallo h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){.mallo *{transition:none!important}}.mallo .youtube-slot iframe{aspect-ratio:9/16;background:#113758;border:0;border-radius:24px;display:block;max-height:640px;width:100%}.mallo .transcript .korean{white-space:pre-line}.mallo [data-check]{margin-top:12px}.mallo .hero h1{white-space:pre-line}.mallo table{display:block;overflow-x:auto}.mallo .badge{display:inline-block}.mallo .mast{flex-wrap:wrap;gap:12px}.mallo .mast a{white-space:nowrap}@media(max-width:760px){.mallo .logo{font-size:22px}}