/* 유료 랜딩(lp400) 전용 스타일 — 본문(post_content)에 넣으면 Tutor 저장 시 <style>이 벗겨지므로 테마 자산으로 분리 */
.landing__content{font-size:16px;text-align:left;color:#1A1B20}
.landing__content h1,.landing__content h2,.landing__content h3,.landing__content h4,.landing__content h5{margin:0;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:0;line-height:inherit}
.landing__content p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.landing__content ul,.landing__content ol{margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit;list-style:none}
.landing__content li{margin:0;font-size:inherit}
.landing__content img{margin:0;border-radius:0}
.landing__content figure{margin:0}
.landing__content details{margin:0}
.landing__content a{text-decoration:none}
.lp400{
  --red:#E4132B; --red-deep:#B30E1F; --red-shadow:#7E0A16;
  --black:#0E0E11; --ink:#1A1B20; --ink-2:#4B4E58;
  --yellow:#FFD534;
}
.lp400, .lp400 *{margin:0;padding:0;box-sizing:border-box}
.lp400{scroll-behavior:smooth}
.lp400{
  font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:var(--ink);line-height:1.55;word-break:keep-all;background:#fff;
}
.lp400 img{max-width:100%;display:block}
.lp400 .wrap{max-width:640px;margin:0 auto;padding:0 20px}
.lp400 section{padding:88px 0;position:relative;overflow:hidden}
.lp400 h2{font-size:clamp(34px,8vw,52px);font-weight:900;line-height:1.18;letter-spacing:-.02em;text-align:center}
.lp400 .sec-red h2, .lp400 .sec-black h2{color:#fff}
.lp400 .sec-white h2{color:var(--black)}
.lp400 .red-t{color:var(--red)}
.lp400 .yel-t{color:var(--yellow)}
.lp400 .kicker{
  display:table;margin:0 auto 22px;padding:9px 22px;border-radius:999px;
  font-size:14px;font-weight:800;letter-spacing:.14em;
}
.lp400 .sec-red .kicker{background:var(--black);color:#fff}
.lp400 .sec-black .kicker{background:var(--red);color:#fff}
.lp400 .sec-white .kicker{background:var(--red);color:#fff}
.lp400 .lead{text-align:center;font-size:20px;line-height:1.6;margin-top:22px}
.lp400 .sec-red .lead{color:#FFE3E7}
.lp400 .sec-black .lead{color:#C9CBD4}
.lp400 .sec-white .lead{color:var(--ink-2)}
.lp400 .caption{font-size:15px;text-align:center;margin-top:12px}
.lp400 .sec-red .caption{color:#F4B9C0}
.lp400 .sec-black .caption{color:#8B92A4}
.lp400 .sec-white .caption{color:#9096A4}
.lp400 .hl{background:linear-gradient(transparent 60%,rgba(255,213,52,.65) 60%)}
.lp400 .mbr{display:none}
.lp400 .sec-red{background:linear-gradient(180deg,var(--red) 0%,#C21024 100%)}
.lp400 .sec-black{background:radial-gradient(120% 70% at 50% 0%,#1E1E25 0%,var(--black) 60%)}
.lp400 .sec-white{background:#fff}
.lp400 .btn-sub{display:block;margin-top:12px;font-size:14.5px;text-align:center}
.lp400 .sec-red .btn-sub{color:#FFD9DE}
.lp400 .sec-black .btn-sub{color:#9AA1B2}
.lp400 .numlist{margin-top:36px;display:flex;flex-direction:column;gap:14px}
.lp400 .numrow{
  display:flex;align-items:stretch;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.lp400 .numrow .no{
  flex:0 0 78px;background:var(--black);color:#fff;font-weight:900;font-size:28px;
  display:flex;align-items:center;justify-content:center;
}
.lp400 .numrow .tx{padding:20px 22px;font-size:21px;font-weight:800;line-height:1.4}
.lp400 .numrow .tx small{display:block;font-weight:600;font-size:15px;color:var(--ink-2);margin-top:4px}
.lp400 .numrow .won{display:inline-block;margin-left:8px;color:var(--red);font-size:17px;font-weight:900;white-space:nowrap}
.lp400 .tierchip{
  display:table;margin:44px auto 18px;text-align:center;line-height:1.35;background:var(--red);color:#fff;
  font-size:23px;font-weight:900;padding:12px 34px;border-radius:10px;
  box-shadow:0 10px 24px rgba(228,19,43,.45);
}
.lp400 .tiercard{
  background:#fff;border-radius:16px;padding:30px 28px;
  box-shadow:0 14px 34px rgba(0,0,0,.3);
}
.lp400 .tiercard h3{font-size:25px;font-weight:900;padding-bottom:14px;margin-bottom:14px;border-bottom:2px dashed #E4E6EC}
.lp400 .tiercard ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.lp400 .tiercard li{position:relative;padding-left:20px;font-size:18.5px;font-weight:600}
.lp400 .tiercard li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.lp400 .tiercard li.not{color:#A9ADB9}
.lp400 .tiercard li.not::before{background:#C9CCD5}
.lp400 .tiercard li.not s{text-decoration-color:var(--red);text-decoration-thickness:2px}
.lp400 .tierchip.reco{background:var(--yellow);color:var(--black)}
.lp400 .tiercard.reco{outline:3px solid var(--yellow);outline-offset:-3px;position:relative}
.lp400 .tiercard.reco::after{
  content:"⭐ 추천";position:absolute;top:-14px;right:20px;background:var(--yellow);
  color:var(--black);font-size:13px;font-weight:900;padding:5px 14px;border-radius:999px;
  box-shadow:0 6px 14px rgba(0,0,0,.25);
}
.lp400 .pz-tier{margin-top:56px}
.lp400 .pz-card.mini .big{font-size:clamp(48px,12vw,72px)}
.lp400 .lects{margin-top:40px;display:flex;flex-direction:column;gap:22px}
.lp400 .lect{
  position:relative;background:#fff;border-radius:14px;padding:26px 118px 26px 26px;
  border-bottom:6px solid var(--red-deep);box-shadow:0 12px 30px rgba(0,0,0,.32);
}
.lp400 .lect h3{font-size:23px;font-weight:900;line-height:1.3}
.lp400 .lect .sub{margin-top:12px;padding-top:12px;border-top:1.5px dashed #E4E6EC;list-style:none;display:flex;flex-direction:column;gap:7px}
.lp400 .lect .sub li{position:relative;padding-left:16px;font-size:17px;font-weight:600;color:var(--ink-2)}
.lp400 .lect .sub li::before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--red)}
.lp400 .datetab{position:absolute;top:22px;right:-8px;text-align:center}
.lp400 .datetab .d{
  background:var(--red);color:#fff;font-weight:900;font-size:17px;padding:8px 16px;
  border-radius:8px 0 0 8px;box-shadow:0 6px 16px rgba(228,19,43,.4);
}
.lp400 .datetab .t{
  margin-top:6px;background:#ECEDF1;color:var(--ink);font-weight:800;font-size:14px;
  padding:5px 12px;border-radius:8px 0 0 8px;
}
.lp400 .lect.core{outline:3px solid var(--yellow);outline-offset:-3px}
.lp400 .lect.core::after{
  content:"핵심";position:absolute;top:-12px;left:20px;background:var(--yellow);
  color:var(--black);font-size:12px;font-weight:900;padding:4px 12px;border-radius:999px;
}
.lp400 .deadline{
  margin:36px auto 0;display:flex;justify-content:center;align-items:center;gap:10px;
}
.lp400 .deadline .flip{
  background:#fff;color:var(--black);font-size:44px;font-weight:900;line-height:1;
  padding:16px 14px;border-radius:10px;box-shadow:0 10px 22px rgba(0,0,0,.4);
}
.lp400 .deadline .slash{color:#fff;font-size:38px;font-weight:900}
.lp400 .deadline .until{
  background:var(--red);color:#fff;font-size:24px;font-weight:900;
  padding:24px 22px;border-radius:10px;
}
.lp400 .pz-label{
  display:table;margin:52px auto 16px;font-size:22px;font-weight:900;color:#fff;
}
.lp400 .pz-label b{color:var(--red);background:#fff;padding:2px 10px;border-radius:6px;margin-right:8px}
.lp400 .pz-card{
  background:#fff;border-radius:18px;padding:34px 20px;text-align:center;
  box-shadow:0 18px 44px rgba(0,0,0,.4);
}
.lp400 .pz-card .strike{font-size:32px;font-weight:900;color:#9096A4;text-decoration:line-through;margin-right:10px}
.lp400 .pz-card .arrow{font-size:32px;font-weight:900;color:#9096A4;margin-right:6px}
.lp400 .pz-card .big{font-size:clamp(64px,16vw,96px);font-weight:900;color:var(--red);line-height:1;letter-spacing:-.03em}
.lp400 .pz-card .unit{font-size:32px;font-weight:900;color:var(--black)}
.lp400 .inst-note{text-align:center;color:#fff;font-size:19px;font-weight:800;margin:34px 0 12px}
.lp400 .inst{
  background:linear-gradient(180deg,var(--red),var(--red-deep));border-radius:16px;
  padding:28px 20px;text-align:center;box-shadow:0 16px 38px rgba(228,19,43,.45);
}
.lp400 .inst .m{font-size:clamp(40px,11vw,62px);font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}
.lp400 .inst .m small{font-size:24px;font-weight:900}
.lp400 .vstack{margin-top:52px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:8px 22px}
.lp400 .vstack .vs{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#E7E9F0;font-size:17px;font-weight:600}
.lp400 .vstack .vs:last-child{border-bottom:none}
.lp400 .vstack .vs b{color:#fff;font-size:18px}
.lp400 .vstack .vs.total{border-top:2px solid rgba(255,255,255,.3)}
.lp400 .vstack .vs.total b{color:var(--yellow);font-size:21px}
.lp400 .payback{
  margin-top:16px;background:rgba(255,213,52,.12);border:1.5px solid rgba(255,213,52,.5);
  border-radius:14px;padding:20px 24px;color:#FFE99A;font-size:17px;font-weight:700;text-align:center;
}
.lp400 .cal{width:100%;border-collapse:separate;border-spacing:5px;margin-top:34px;background:#fff;border-radius:16px;padding:16px 12px 12px;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.lp400 .cal caption{caption-side:top;font-size:21px;font-weight:900;color:#fff;margin-bottom:14px;text-align:left}
.lp400 .cal th{font-size:14px;font-weight:800;color:var(--ink-2);padding:8px 0}
.lp400 .cal th:first-child{color:var(--red)}
.lp400 .cal td{
  width:14.28%;height:56px;border-radius:9px;background:#F4F5F8;vertical-align:top;
  font-size:12px;font-weight:700;color:#9096A4;padding:6px 0 0 7px;
}
.lp400 .cal td.mute{background:transparent}
.lp400 .cal td.on{background:var(--red);color:#fff;box-shadow:0 6px 14px rgba(228,19,43,.35)}
.lp400 .cal td.on em{display:block;font-style:normal;font-size:13px;font-weight:900;margin-top:3px}
.lp400 .schednote{
  margin-top:22px;background:#fff;border-radius:14px;padding:22px 26px;
  box-shadow:0 12px 28px rgba(0,0,0,.3);
}
.lp400 .schednote .h{display:table;background:var(--red);color:#fff;font-size:16px;font-weight:900;padding:7px 16px;border-radius:8px;margin-bottom:14px}
.lp400 .schednote ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.lp400 .schednote li{font-size:19px;font-weight:800}
.lp400 .schednote li span{color:var(--red);margin-left:8px}
.lp400 .bubbles{display:flex;flex-direction:column;gap:14px;align-items:center;margin-bottom:34px}
.lp400 .bubble{
  position:relative;background:#fff;border:3px solid var(--red);border-radius:16px;
  font-size:clamp(26px,7vw,38px);font-weight:900;color:var(--black);padding:14px 30px;
}
.lp400 .bubble.mini{font-size:17px;font-weight:800;background:var(--red);color:#fff;border-color:var(--red);padding:8px 20px;border-radius:999px}
.lp400 .poster-t{font-size:clamp(40px,10vw,64px);font-weight:900;color:#fff;line-height:1.15;text-align:center;letter-spacing:-.02em}
margin:44px auto 0;max-width:420px;background:#fff;border-radius:14px;padding:34px 28px 28px;
  transform:rotate(-3deg);box-shadow:0 24px 50px rgba(0,0,0,.4);text-align:center;position:relative;
}
.lp400 .areas{display:flex;justify-content:center;gap:14px;row-gap:12px;margin:6px 0 36px;flex-wrap:wrap}
.lp400 .area{
  border:3px solid var(--red);color:var(--red);background:#fff;font-size:24px;font-weight:900;
  padding:10px 30px;border-radius:999px;
}
.lp400 .area.fill{background:var(--red);color:#fff}
.lp400 .tape{
  margin:52px -40px;transform:rotate(-4deg);background:var(--red);
  padding:34px 0;text-align:center;box-shadow:0 18px 40px rgba(228,19,43,.35);
}
.lp400 .tape .t{font-size:clamp(72px,20vw,120px);font-weight:900;color:#fff;line-height:1}
.lp400 .tape .s{color:#FFD9DE;font-size:19px;font-weight:800;margin-top:8px}
.lp400 .tilts{display:flex;flex-direction:column;gap:26px;margin-top:44px}
.lp400 .tilt{
  border-radius:16px;padding:34px 26px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.3);
}
.lp400 .tilt:nth-child(odd){transform:rotate(-2deg)}
.lp400 .tilt:nth-child(even){transform:rotate(2deg)}
.lp400 .tilt.black{background:var(--black)}
.lp400 .tilt.red{background:linear-gradient(180deg,var(--red),var(--red-deep))}
.lp400 .tilt .who{font-size:18px;font-weight:800;color:rgba(255,255,255,.75);margin-bottom:8px}
.lp400 .tilt .say{font-size:clamp(26px,6.5vw,34px);font-weight:900;color:#fff;line-height:1.3}
.lp400 .tilt .say b{color:var(--yellow)}
.lp400 .flow-result{
  margin-top:34px;background:var(--black);border-radius:16px;padding:26px 24px;text-align:center;
  box-shadow:0 16px 36px rgba(0,0,0,.35);
}
.lp400 .flow-result p{color:#fff;font-size:22px;font-weight:900;line-height:1.5}
.lp400 .flow-result p b{color:var(--yellow)}
.lp400 .flow-result small{display:block;margin-top:9px;color:#9AA1B2;font-size:15.5px;font-weight:600}
.lp400 .stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.lp400 .stat{background:#fff;border:3px solid var(--red);border-radius:16px;padding:24px 16px;text-align:center}
.lp400 .stat .n{font-size:clamp(24px,5.6vw,36px);font-weight:900;color:var(--red);line-height:1.1;white-space:nowrap}
.lp400 .stat .d{font-size:15.5px;font-weight:700;color:var(--ink-2);margin-top:9px}
.lp400 .img-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.lp400 .img-duo img{border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.lp400 .shot{position:relative;margin-top:40px}
.lp400 .shot img{border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.4);width:100%}
.lp400 .plate{
  position:relative;z-index:2;margin:-34px auto 0;width:88%;
  background:rgba(10,10,12,.92);border:3px solid var(--red);border-radius:14px;
  text-align:center;padding:18px 10px;box-shadow:0 16px 36px rgba(0,0,0,.5);
}
.lp400 .plate .n{font-size:clamp(44px,12vw,68px);font-weight:900;color:var(--red);line-height:1;letter-spacing:-.02em}
.lp400 .plate .d{color:#fff;font-size:16.5px;font-weight:800;margin-top:7px}
.lp400 .plate.slot{border-style:dashed;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04);margin-top:22px;width:100%;padding:30px 10px}
.lp400 .plate.slot .n{color:rgba(255,255,255,.35);font-size:34px}
.lp400 .plate.slot .d{color:#8B92A4;font-weight:600}
.lp400 .checks{margin-top:40px;display:flex;flex-direction:column;gap:12px}
.lp400 .check{
  display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px;
}
.lp400 .check .ic{flex:0 0 auto;color:var(--yellow);font-weight:900}
.lp400 .check p{color:#E7E9F0;font-size:17px;font-weight:600}
.lp400 .check p b{color:#fff}
.lp400 .aiimgs{margin-top:38px;display:flex;flex-direction:column;gap:18px}
.lp400 .aiimgs img{border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.lp400 .whychips{margin-top:36px;display:flex;flex-direction:column;gap:12px}
.lp400 .wchip{
  background:#fff;border-radius:999px;padding:17px 28px;text-align:center;
  font-size:19px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.lp400 .wchip b{color:var(--red)}
.lp400 .prof-img{margin:40px auto 0;max-width:420px}
.lp400 .prof-img img{border-radius:18px;box-shadow:0 20px 46px rgba(0,0,0,.25)}
.lp400 .namebox{
  display:table;margin:-28px auto 0;position:relative;z-index:2;transform:rotate(-2.5deg);
  background:var(--red);color:#fff;font-size:clamp(20px,5vw,26px);font-weight:900;
  padding:14px 30px;border-radius:10px;box-shadow:0 14px 30px rgba(228,19,43,.4);text-align:center;
}
.lp400 .hand{text-align:center;font-size:21px;font-weight:800;color:var(--ink-2);margin-top:26px}
.lp400 .outcards{margin-top:36px;display:flex;flex-direction:column;gap:20px}
.lp400 .outcard{background:#FFF3F4;border:2px solid var(--red);border-radius:14px;padding:22px 24px}
.lp400 .outcard .h{
  display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900;margin-bottom:12px;
}
.lp400 .outcard .h::before{content:"";width:5px;height:20px;background:var(--red);border-radius:3px}
.lp400 .outcard ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.lp400 .outcard li{position:relative;padding-left:16px;font-size:17.5px;font-weight:600}
.lp400 .outcard li::before{content:"·";position:absolute;left:2px;color:var(--red);font-weight:900}
.lp400 .story-say{
  display:table;margin:0 auto 26px;background:var(--black);color:#fff;font-size:19.5px;
  font-weight:800;padding:12px 26px;border-radius:999px;
}
.lp400 .transition-w{font-size:clamp(44px,11vw,64px);font-weight:900;text-align:center;color:var(--black);letter-spacing:-.02em}
.lp400 .dots{display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0}
.lp400 .dots i{width:5px;height:5px;border-radius:50%;background:var(--red)}
.lp400 .stone{
  font-size:clamp(48px,12vw,72px);font-weight:900;text-align:center;line-height:1.15;
  color:#43454E;letter-spacing:-.02em;
}
.lp400 .story-red{color:var(--red);font-weight:900}
.lp400 .recpills{margin-top:36px;display:flex;flex-direction:column;gap:13px}
.lp400 .recpill{
  background:#fff;border-radius:999px;padding:18px 28px;text-align:center;
  font-size:19.5px;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.lp400 .recpill b{color:var(--red)}
.lp400 .faqs{margin-top:38px;display:flex;flex-direction:column;gap:12px}
.lp400 details{
  background:#fff;border:1.5px solid #E4E6EC;border-radius:14px;padding:0 22px;
  transition:border-color .2s;
}
.lp400 details[open]{border-color:var(--red)}
.lp400 summary{
  cursor:pointer;list-style:none;font-size:18.5px;font-weight:800;padding:20px 0;
  display:flex;align-items:center;gap:12px;
}
.lp400 summary::before{
  content:"Q.";color:var(--red);font-weight:900;flex:0 0 auto;
}
.lp400 summary::-webkit-details-marker{display:none}
.lp400 details p{padding:0 0 22px 32px;font-size:17px;line-height:1.7;color:var(--ink-2);font-weight:500}
.lp400 .openday{
  text-align:center;color:#fff;font-weight:900;font-size:clamp(40px,10vw,60px);line-height:1.2;letter-spacing:-.01em;
}
.lp400 footer{background:var(--black);color:#9AA1B2;font-size:13px;padding:44px 0 56px}
.lp400 footer .legal{margin-top:14px;line-height:1.8;color:#6B7080}
.lp400 footer a{color:#9AA1B2}
.lp400 .hero-img{margin:44px auto 0;max-width:560px}
.lp400 .hero-img img{border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.lp400 .trust{display:flex;justify-content:center;gap:38px;margin-top:44px;flex-wrap:wrap}
.lp400 .trust div{text-align:center}
.lp400 .trust .n{font-size:29px;font-weight:900;color:var(--yellow)}
.lp400 .trust .d{font-size:15px;color:#9AA1B2;margin-top:5px}
.lp400 .sec-red .trust .d{color:#FFD9DE}
.lp400 .answer-sub{text-align:center;font-size:clamp(20px,5.2vw,25px);font-weight:800;color:#FFE3E7;margin-top:26px;line-height:1.5}
.lp400 .answer-sub b{color:#fff;background:var(--black);padding:2px 10px;border-radius:8px}
.lp400 .optcards{margin-top:40px;display:flex;flex-direction:column;gap:22px}
.lp400 .optcard{background:#fff;border-radius:18px;padding:30px 26px;text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.35);position:relative}
.lp400 .optcard.reco{outline:3px solid var(--yellow);outline-offset:-3px}
.lp400 .optcard.reco::before{content:"⭐ 추천";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--black);font-size:13px;font-weight:900;padding:5px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.25);white-space:nowrap}
.lp400 .optcard .nm{font-size:22px;font-weight:900;line-height:1.3}
.lp400 .optcard .pr{margin-top:12px}
.lp400 .optcard .pr .st{font-size:19px;font-weight:800;color:#9096A4;text-decoration:line-through;margin-right:8px}
.lp400 .optcard .pr .now{font-size:clamp(38px,10vw,50px);font-weight:900;color:var(--red);letter-spacing:-.02em}
.lp400 .optcard .pr .u{font-size:20px;font-weight:900;color:var(--black)}
.lp400 .optcard .inc{margin-top:10px;font-size:14.5px;font-weight:600;color:var(--ink-2)}
.lp400 .optbtn{display:block;margin-top:20px;background:var(--red);color:#fff;font-size:19px;font-weight:900;padding:18px 10px;border-radius:12px;text-decoration:none;box-shadow:0 10px 24px rgba(228,19,43,.4)}
.lp400 .optcard.reco .optbtn{background:var(--black)}
.lp400 .stickycta{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(14,14,17,.96);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.12);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.lp400 .stickycta .in{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px}
.lp400 .stickycta .tt{color:#fff;font-size:14px;font-weight:800;line-height:1.3;flex:1;min-width:0}
.lp400 .stickycta .tt small{display:block;color:#9AA1B2;font-size:11.5px;font-weight:600}
.lp400 .stickycta a{flex:none;background:var(--red);color:#fff;font-size:15px;font-weight:900;padding:13px 22px;border-radius:10px;text-decoration:none;white-space:nowrap}
.lp400{padding-bottom:76px}
.lp400 .refundcard{border:1.5px solid #E4E6EC;border-radius:14px;padding:26px;background:#FAFBFC}
.lp400 .refundcard .rh{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:14px}
.lp400 .refundcard ol{list-style:decimal;list-style-position:outside;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;font-weight:500;color:var(--ink-2);line-height:1.65}
.lp400 .refundcard ol li b{color:var(--ink)}
.lp400 .refundcard .rnote{margin-top:16px;padding-top:14px;border-top:1px dashed #E4E6EC;font-size:13px;color:#9096A4;line-height:1.6}
.lp400 .refundcard a{color:var(--red);font-weight:700}
.lp400 .fade{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.lp400 .fade.in{opacity:1;transform:none}
@media (max-width:560px){.lp400 section{padding:64px 0}
.lp400 .numrow .no{flex-basis:62px;font-size:22px}
.lp400 .numrow .tx{font-size:18px}
.lp400 .numrow .won{font-size:15px}
.lp400 .lect{padding:20px 20px 22px}
.lp400 .lect h3{font-size:20px}
.lp400 .datetab{position:static;display:flex;gap:8px;margin-bottom:12px;text-align:left}
.lp400 .datetab .d{font-size:14px;padding:7px 12px;border-radius:8px}
.lp400 .datetab .t{margin-top:0;padding:7px 12px;border-radius:8px;font-size:13px}
.lp400 .lect.core::after{top:-12px;left:auto;right:16px}
.lp400 .tierchip{font-size:19px;padding:12px 26px}
.lp400 .mbr{display:inline}
.lp400 .numrow{position:relative}
.lp400 .numrow .tag{position:absolute;top:-11px;right:10px;background:#fff;margin:0}
.lp400 .lead{font-size:18px}
.lp400 .deadline{gap:8px}
.lp400 .deadline .flip{font-size:30px;padding:12px 10px}
.lp400 .deadline .slash{font-size:26px}
.lp400 .deadline .until{font-size:17px;padding:18px 14px}
.lp400 .vstack{padding:6px 16px}
.lp400 .vstack .vs{font-size:14.5px;gap:10px}
.lp400 .vstack .vs b{font-size:15.5px;white-space:nowrap}
.lp400 .vstack .vs.total b{font-size:18px}
.lp400 .pz-card .strike, .lp400 .pz-card .arrow{font-size:26px}
.lp400 .tape{margin:52px -24px}
.lp400 .tiercard li{font-size:16.5px}
.lp400 .lect .sub li{font-size:15.5px}
.lp400 .schednote li{font-size:16.5px}
.lp400 .cal td{height:42px}
.lp400 .recpill, .lp400 .wchip{font-size:16.5px;padding:14px 20px}
.lp400 summary{font-size:16.5px}
.lp400 .check p{font-size:15.5px}
}
.lp400 section{padding-top:56px;padding-bottom:60px}
.lp400{border-radius:14px;overflow:hidden}
.lp400{background:#fff}

/* =========================================================
   오프닝 — 보장(GUARANTEE)
   어둠 속을 가르는 붉은 광선 + 대형 압출 타이포.
   광선은 전부 CSS로 조형(이미지 0장) — 랜딩 첫 화면 로딩을 지키기 위함.
   ========================================================= */
.lp400 .gua{
  position:relative;overflow:hidden;isolation:isolate;padding:96px 0 84px;
  background:
    radial-gradient(86% 54% at 50% 106%, rgba(255,42,66,.34) 0%, transparent 62%),
    radial-gradient(74% 50% at 86% 4%,  rgba(255,42,66,.24) 0%, transparent 58%),
    linear-gradient(180deg,#2B060C 0%, #180509 40%, #0A0205 100%);
}
.lp400 .gua > .wrap{position:relative;z-index:1}

/* --- 광선 아크: 원형 링을 마스크로 잘라내고 한쪽만 발광시킨다 --- */
.lp400 .gua .arc{
  position:absolute;border-radius:50%;pointer-events:none;z-index:0;display:block;
  background:conic-gradient(from var(--a),
    transparent 0 10%, rgba(255,59,84,.15) 16%, #FF3B54 30%, #FFC2CB 38%,
    #FF3B54 46%, rgba(255,59,84,.15) 56%, transparent 64% 100%);
  -webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--w)), #000 calc(100% - var(--w)));
          mask:radial-gradient(closest-side, transparent calc(100% - var(--w)), #000 calc(100% - var(--w)));
  filter:blur(.5px) drop-shadow(0 0 13px rgba(255,45,72,.9));
}
.lp400 .gua .arc--1{--a:132deg;--w:3px;  width:128%;aspect-ratio:1;right:-34%;top:-44%}
.lp400 .gua .arc--2{--a:318deg;--w:2.5px;width:152%;aspect-ratio:1;left:-56%;bottom:-66%}
.lp400 .gua .arc--3{--a:8deg;  --w:1.6px;width:116%;aspect-ratio:1;left:-26%;bottom:-42%;opacity:.62}

/* --- 렌즈 플레어 가로선 --- */
.lp400 .gua .flare{
  position:relative;z-index:1;height:2px;width:min(540px,94%);margin:30px auto 0;
  background:linear-gradient(90deg,
    transparent 0%, rgba(255,59,84,0) 10%, #FF3B54 30%, #fff 50%, #FF3B54 70%,
    rgba(255,59,84,0) 90%, transparent 100%);
}
.lp400 .gua .flare::after{
  content:"";position:absolute;left:0;right:0;top:-9px;bottom:-9px;
  background:inherit;filter:blur(9px);opacity:.9;
}

/* --- 타이포 --- */
.lp400 .gua-t{
  position:relative;
  text-align:center;color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1.14;
  font-size:clamp(40px,11.4vw,74px);
  text-shadow:0 2px 0 rgba(0,0,0,.55), 0 5px 0 rgba(0,0,0,.32), 0 12px 28px rgba(0,0,0,.62);
}
/* 광선이 글자 뒤를 지나가면 대비가 무너진다 — 헤드라인 뒤에 어둠을 한 겹 깐다 */
.lp400 .gua-t::before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:130%;height:190%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(8,1,3,.92) 0%, rgba(8,1,3,.72) 45%, transparent 72%);
}
.lp400 .gua-t sup{font-size:.4em;vertical-align:super;font-weight:900;margin-left:.02em}
/* background-clip:text + color:transparent 조합은 상속된 어두운 text-shadow가
   글자 실루엣으로 남아 오히려 어둡게 보인다. 단색 + 압출 그림자가 확실하다. */
.lp400 .gua-t .hot{
  color:#FF3348;
  text-shadow:
    0 2px 0 #8E0918, 0 4px 0 #6B0512, 0 6px 0 #4A030C,
    0 0 22px rgba(255,51,72,.85), 0 14px 30px rgba(255,32,56,.45);
}
.lp400 .gua-sub{
  margin-top:46px;text-align:center;color:#fff;font-weight:900;letter-spacing:-.03em;line-height:1.44;
  font-size:clamp(21px,5.9vw,33px);
  text-shadow:0 2px 0 rgba(0,0,0,.5), 0 9px 22px rgba(0,0,0,.55);
}
.lp400 .gua-sub b{
  color:#FF3B54;
  text-shadow:0 2px 0 rgba(70,0,8,.6), 0 8px 20px rgba(255,40,70,.5);
}
.lp400 .gua-say{
  margin-top:58px;text-align:center;color:#fff;font-weight:900;letter-spacing:-.03em;line-height:1.6;
  font-size:clamp(18px,4.8vw,26px);
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.lp400 .gua-say b{color:#FF3B54}

/* --- 각주 --- */
.lp400 .gua-note{margin-top:54px;text-align:center}
.lp400 .gua-note p{
  font-size:13.5px;line-height:1.74;color:#9C858A;margin-top:16px;word-break:keep-all;
}

@media(max-width:480px){
  .lp400 .gua{padding:78px 0 66px}
  .lp400 .gua-sub{margin-top:38px}
  .lp400 .gua-say{margin-top:46px}
  .lp400 .gua-note{margin-top:44px}
  .lp400 .gua-note p{font-size:12.5px}
}
/* 마스크 미지원 브라우저: 링 전체가 옅게 보이는 정도로 그친다 */
@supports not (mask: radial-gradient(#000, #000)){
  .lp400 .gua .arc{opacity:.28}
}

/* =========================================================
   4주 이후 수익 시뮬레이터
   ========================================================= */
.lp400 .sim{margin-top:38px}
.lp400 .sim-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lp400 .sim-tab{
  appearance:none;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);
  color:#C9CBD4;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.02em;
  padding:14px 6px;border-radius:12px;cursor:pointer;transition:background .18s,color .18s,border-color .18s;
}
.lp400 .sim-tab:hover{background:rgba(255,255,255,.12);color:#fff}
.lp400 .sim-tab.is-on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 20px rgba(228,19,43,.42)}
.lp400 .sim-tab:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}

.lp400 .sim-pane{display:none;margin-top:18px}
.lp400 .sim-pane.is-on{display:block;animation:simIn .32s ease}
@keyframes simIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.lp400 .sim-pane.is-on{animation:none}}

.lp400 .sim-card{
  background:#fff;border-radius:18px;padding:28px 22px;text-align:center;
  box-shadow:0 16px 40px rgba(0,0,0,.38);
}
.lp400 .sim-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.lp400 .sim-cell{padding:14px 8px;border-radius:12px;background:#F5F6FA}
.lp400 .sim-cell .k{display:block;font-size:13px;font-weight:800;color:#7B8090;margin-bottom:6px}
.lp400 .sim-cell .v{font-size:clamp(20px,5.4vw,26px);font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1.2}
.lp400 .sim-cell.hot{background:#FFF1F3}
.lp400 .sim-cell.hot .v{color:var(--red)}
.lp400 .sim-note{margin-top:14px;font-size:14px;font-weight:700;color:var(--ink-2);line-height:1.55}

/* 월 분할가처럼 자릿수가 긴 금액 — 숫자와 단위가 갈라지지 않게 */
.lp400 .pz-card .strike{white-space:nowrap}
.lp400 .pz-card .unit{white-space:nowrap}
.lp400 .pz-card > div{display:flex;align-items:baseline;justify-content:center;gap:2px;flex-wrap:nowrap}
.lp400 .pz-card .big{font-size:clamp(40px,10.6vw,64px)}

/* Primeum 제품 뱃지 — 혜택 목록에서 자사 플랫폼 제공 항목 표시.
   금액(빨강)과 경쟁하지 않도록 무채색 계열로 눌러 둔다. em 단위라 행 크기를 따라간다. */
.lp400 .pbadge{
  display:inline-block;vertical-align:.06em;margin-right:.42em;
  background:linear-gradient(135deg,#33363F 0%, var(--black) 100%);
  color:#fff;font-size:.64em;font-weight:900;letter-spacing:.04em;
  padding:.3em .64em;border-radius:6px;line-height:1.25;white-space:nowrap;
  box-shadow:0 2px 6px rgba(0,0,0,.2);
}

/* =========================================================
   가격표(pricing tag) — 정가 → 할인 → 판매가 3단
   ========================================================= */
.lp400 .ptag{
  background:#fff;border-radius:18px;padding:22px 22px 20px;
  box-shadow:0 18px 44px rgba(0,0,0,.4);
}
.lp400 .ptag__row{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:12px 0;font-size:17px;font-weight:800;
}
.lp400 .ptag__row + .ptag__row{border-top:1px dashed #E4E6EC}
.lp400 .ptag__row > span{color:var(--ink-2);white-space:nowrap}
.lp400 .ptag__row > b{white-space:nowrap}
.lp400 .ptag__was{color:#9096A4;text-decoration:line-through;text-decoration-thickness:2px}
.lp400 .ptag__row--save > b{color:var(--red)}
.lp400 .ptag__row--now{
  border-top:2px solid var(--black);margin-top:6px;padding-top:16px;
}
.lp400 .ptag__row--now > span{font-size:18px;font-weight:900;color:var(--black)}
.lp400 .ptag__row--now > b{color:var(--red);font-size:19px}
.lp400 .ptag__row--now em{
  font-style:normal;font-size:clamp(32px,8.4vw,46px);letter-spacing:-.035em;line-height:1;
}
.lp400 .ptag__month{
  margin-top:14px;padding:11px 12px;border-radius:10px;background:#F5F6FA;
  text-align:center;font-size:14.5px;font-weight:700;color:var(--ink-2);
}
.lp400 .ptag__month b{color:var(--black);font-weight:900}
@media(max-width:420px){
  .lp400 .ptag{padding:20px 16px 18px}
  .lp400 .ptag__row{font-size:15.5px}
}

/* 월 가격을 주인공으로 — 총액은 보조로 내린다 */
.lp400 .ptag__now{
  margin-top:6px;padding-top:18px;border-top:2px solid var(--black);text-align:center;
}
.lp400 .ptag__now-k{
  display:inline-block;background:var(--red);color:#fff;font-size:13px;font-weight:900;
  letter-spacing:.06em;padding:6px 14px;border-radius:999px;margin-bottom:14px;
}
.lp400 .ptag__now-v{
  display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:nowrap;
  color:var(--red);line-height:1;
}
.lp400 .ptag__now-v em{
  font-style:normal;font-weight:900;letter-spacing:-.04em;
  font-size:clamp(46px,13.2vw,72px);
}
.lp400 .ptag__now-v i{
  font-style:normal;font-weight:900;font-size:clamp(20px,5.2vw,28px);white-space:nowrap;
}
.lp400 .ptag__now-sub{
  margin-top:14px;padding:11px 12px;border-radius:10px;background:#F5F6FA;
  font-size:14.5px;font-weight:700;color:var(--ink-2);
}
.lp400 .ptag__now-sub b{color:var(--black);font-weight:900}
@media(max-width:420px){ .lp400 .ptag__now-sub{font-size:13.5px} }

/* 시뮬레이션 섹션 자체에 붙던 상단 여백 제거 (.sim이 <section>에 걸려 있음) */
.lp400 section.sim{margin-top:0}
.lp400 .sim-tabs{margin-top:34px}

/* 수강생 증언 — 가격 바로 아래에서 마지막 밀어주기 역할이라 크게 */
.lp400 .proofline{
  margin-top:34px;padding:24px 20px;border-radius:16px;text-align:center;
  background:linear-gradient(180deg, rgba(255,213,52,.14) 0%, rgba(255,213,52,.06) 100%);
  border:1px solid rgba(255,213,52,.34);
}
.lp400 .proofline__k{
  display:inline-block;margin-bottom:12px;padding:6px 14px;border-radius:999px;
  background:var(--yellow);color:var(--black);font-size:13px;font-weight:900;letter-spacing:.02em;
}
.lp400 .proofline p{
  font-size:clamp(19px,5vw,24px);font-weight:800;line-height:1.55;color:#FFE9A8;letter-spacing:-.02em;
}
.lp400 .proofline b{color:#fff;font-weight:900}
@media(max-width:420px){ .lp400 .proofline{padding:20px 16px} }

/* 시뮬레이터 수치: '800~1,000만 원'처럼 긴 값이 단위만 떨어져 나가지 않게 */
.lp400 .sim-cell .v{white-space:nowrap;font-size:clamp(16px,4.4vw,24px)}

/* =========================================================
   채팅형 고민 리스트 — 무료 랜딩 B안(.uc-v46) 문법을 lp400으로 이식
   ========================================================= */
.lp400 .chat-wrap{display:flex;flex-direction:column;gap:14px;margin-top:34px}
.lp400 .chat-bubble{
  position:relative;max-width:calc(100% - 40px);padding:17px 18px;
  background:#fff;color:var(--ink);
  border-radius:4px 20px 20px 20px;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
  font-size:19px;line-height:1.55;font-weight:800;letter-spacing:-.03em;
  align-self:flex-start;
}
.lp400 .chat-bubble::before{
  content:"";position:absolute;left:-7px;top:0;width:14px;height:14px;background:#fff;
  clip-path:polygon(100% 0,100% 100%,0 0);
}
.lp400 .chat-bubble.right{
  align-self:flex-end;border-radius:20px 4px 20px 20px;
  background:var(--yellow);color:var(--black);
}
.lp400 .chat-bubble.right::before{
  left:auto;right:-7px;background:var(--yellow);
  clip-path:polygon(0 0,0 100%,100% 0);
}
.lp400 .chat-bubble b{color:var(--red)}
.lp400 .chat-bubble.right b{color:var(--black);background:rgba(255,255,255,.55);padding:0 6px;border-radius:5px}
.lp400 .chat-emoji{display:block;font-size:23px;margin-bottom:7px;line-height:1}

/* 입력 중 점 3개 */
.lp400 .chat-typing{align-self:flex-end;display:flex;gap:5px;padding:12px 16px;background:rgba(255,255,255,.16);border-radius:20px}
.lp400 .chat-typing i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.55;animation:lpDot 1.2s infinite}
.lp400 .chat-typing i:nth-child(2){animation-delay:.2s}
.lp400 .chat-typing i:nth-child(3){animation-delay:.4s}
@keyframes lpDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion: reduce){.lp400 .chat-typing i{animation:none}}

@media(max-width:400px){
  .lp400 .chat-bubble{font-size:17.5px;padding:15px 16px}
  .lp400 .chat-emoji{font-size:21px}
}

/* 강조 문단 — 시장 설명·시스템 선언처럼 크게 읽혀야 하는 곳 */
.lp400 .bigsay{
  margin-top:34px;text-align:center;font-weight:900;letter-spacing:-.03em;
  font-size:clamp(22px,6vw,34px);line-height:1.48;
}
.lp400 .sec-white .bigsay{color:var(--ink)}
.lp400 .sec-black .bigsay,.lp400 .sec-red .bigsay{color:#fff}
.lp400 .bigsay b{color:var(--red)}
.lp400 .sec-black .bigsay b,.lp400 .sec-red .bigsay b{color:var(--yellow)}
.lp400 .bigsay + .bigsay{margin-top:22px}

/* 문장 한 줄만 넣는 테이프 — 기존 .tape는 .t/.s 자식이 있을 때만 크기가 잡힌다 */
.lp400 .tape--say{
  font-size:clamp(27px,7.4vw,46px);font-weight:900;color:#fff;
  letter-spacing:-.035em;line-height:1.34;padding:32px 22px;
}
@media(max-width:400px){ .lp400 .tape--say{padding:28px 18px} }

/* =========================================================
   2기 랜딩 보강 — 강사 인사 / 채팅 강화 / 문구 디자인 / 클로징
   ========================================================= */

/* 1·2 강사 인사 — 인사말이 먼저, 컷아웃 이미지는 배경 없이 */
.lp400 .greet{
  text-align:center;color:var(--ink);font-weight:900;letter-spacing:-.035em;line-height:1.3;
  font-size:clamp(30px,8vw,50px);
}
.lp400 .greet .red-t{color:var(--red)}
.lp400 .prof-img--cut{margin-top:26px}
.lp400 .prof-img--cut img{border-radius:0;box-shadow:none;background:transparent}
.lp400 .namebox{display:block;text-align:center}
.lp400 .namebox .h{display:block;font-size:14px;font-weight:800;letter-spacing:.06em;opacity:.75}
.lp400 .namebox b{display:block;font-size:26px;font-weight:900;letter-spacing:-.02em;margin-top:4px}

/* 3·5 채팅 — 크게, 좌우 교차, 순차 등장 */
.lp400 .chat-bubble{font-size:clamp(19px,5.4vw,25px);padding:20px 21px}
.lp400 .chat-emoji{font-size:27px;margin-bottom:9px}
.lp400 .chat-bubble.fade{transform:translateY(18px) scale(.97)}
.lp400 .chat-bubble.fade.in{transform:none}
.lp400 .chat-wrap .chat-bubble:nth-child(1){transition-delay:.05s}
.lp400 .chat-wrap .chat-bubble:nth-child(2){transition-delay:.18s}
.lp400 .chat-wrap .chat-bubble:nth-child(3){transition-delay:.31s}
.lp400 .chat-wrap .chat-bubble:nth-child(4){transition-delay:.44s}
.lp400 .chat-wrap .chat-typing{transition-delay:.57s}
@media (prefers-reduced-motion: reduce){ .lp400 .chat-wrap > *{transition-delay:0s!important} }

/* 4 해결 선언 — 채팅에서 빼내 큰 문장으로 */
.lp400 .solve{
  margin-top:40px;text-align:center;color:#fff;font-weight:900;letter-spacing:-.035em;
  font-size:clamp(28px,7.6vw,48px);line-height:1.3;
}
.lp400 .solve__hit{
  display:inline-block;margin-top:8px;background:var(--yellow);color:var(--black);
  padding:6px 16px;border-radius:12px;box-shadow:0 8px 0 rgba(0,0,0,.18);
}

/* 7 연결 문구 — 전용 디자인 */
.lp400 .hitline{
  position:relative;margin:46px -8px 0;padding:34px 22px 30px;border-radius:20px;
  background:linear-gradient(135deg,var(--red) 0%, var(--red-deep) 100%);
  box-shadow:0 20px 44px rgba(228,19,43,.4);text-align:center;
}
.lp400 .hitline__k{
  position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  background:var(--yellow);color:var(--black);font-size:13px;font-weight:900;
  letter-spacing:.14em;padding:7px 18px;border-radius:999px;white-space:nowrap;
}
.lp400 .hitline p{
  color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1.32;
  font-size:clamp(30px,8.2vw,52px);
}
.lp400 .hitline b{display:inline-block;color:var(--yellow);text-shadow:0 3px 0 rgba(0,0,0,.25)}

/* 8 본문 영상 */
.lp400 .uc-video{
  position:relative;margin-top:32px;border-radius:16px;overflow:hidden;background:#000;
  aspect-ratio:var(--ratio,16/9);box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.lp400 .uc-video iframe,.lp400 .uc-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* 9 정산 플레이트 — 금액과 설명이 인라인이라 붙어 있었다 */
.lp400 .plate .n,.lp400 .plate .d{display:block}
.lp400 .plate .d{max-width:30ch;margin-left:auto;margin-right:auto;line-height:1.5}

/* 11 클로징 */
.lp400 .closing{position:relative;overflow:hidden;padding:96px 0 88px;
  background:radial-gradient(90% 60% at 50% 8%, rgba(255,42,66,.30) 0%, transparent 62%),
             linear-gradient(180deg,#2B060C 0%, #180509 44%, #0A0205 100%);}
.lp400 .closing > .wrap{position:relative;z-index:1}
.lp400 .closing__k{
  display:table;margin:0 auto 18px;padding:8px 20px;border-radius:999px;
  background:rgba(255,255,255,.12);color:#FFC2CB;font-size:14px;font-weight:900;letter-spacing:.16em;
}
.lp400 .closing__t{
  text-align:center;color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1.24;
  font-size:clamp(32px,8.6vw,58px);
  text-shadow:0 2px 0 rgba(0,0,0,.5), 0 12px 28px rgba(0,0,0,.6);
}
.lp400 .closing__t .hot{
  color:#FF3348;
  text-shadow:0 2px 0 #8E0918, 0 4px 0 #6B0512, 0 0 22px rgba(255,51,72,.8);
}
.lp400 .closing__rule{
  height:2px;width:min(420px,86%);margin:30px auto 0;
  background:linear-gradient(90deg,transparent,#FF3B54 30%,#fff 50%,#FF3B54 70%,transparent);
}
.lp400 .closing__say{
  margin-top:32px;text-align:center;color:#fff;font-weight:900;letter-spacing:-.03em;
  font-size:clamp(24px,6.4vw,38px);line-height:1.45;
}
.lp400 .closing__say b{color:var(--yellow)}
.lp400 .closing .openday{margin-top:30px}
@media(max-width:420px){ .lp400 .closing{padding:76px 0 68px} }

/* =========================================================
   WORRY 섹션을 흰 배경으로 — 채팅·문구 색을 밝은 바탕에 맞춘다
   (기본 채팅 스타일은 어두운 배경 전제라 여기서 되잡는다)
   ========================================================= */
.lp400 .worry{background:#fff}
.lp400 .worry h2{color:var(--black)}

/* 말풍선: 흰 바탕이라 흰 버블은 안 보인다 → 옅은 회색 + 경계 */
.lp400 .worry .chat-bubble{
  background:#F3F4F8;color:var(--ink);
  border:1px solid #E6E8EF;
  box-shadow:0 6px 18px rgba(20,21,26,.07);
}
.lp400 .worry .chat-bubble::before{background:#F3F4F8}
.lp400 .worry .chat-bubble.right{background:#F3F4F8;color:var(--ink)}
.lp400 .worry .chat-bubble.right::before{background:#F3F4F8}
.lp400 .worry .chat-bubble b,
.lp400 .worry .chat-bubble.right b{
  color:var(--red);background:none;padding:0;border-radius:0;
}

/* 입력 중 점 — 밝은 바탕용 */
.lp400 .worry .chat-typing{background:#EDEFF4}
.lp400 .worry .chat-typing i{background:var(--ink-2);opacity:.5}

/* 해결 선언 */
.lp400 .worry .solve{color:var(--black)}
.lp400 .worry .solve__hit{
  background:var(--red);color:#fff;
  box-shadow:0 8px 0 var(--red-shadow);
}

/* 강의 구성 하단 추천 문구 — 케어반으로 유도하는 자리라 크게 */
.lp400 .reco-say{
  margin-top:32px;text-align:center;color:#fff;font-weight:900;letter-spacing:-.03em;
  font-size:clamp(21px,5.6vw,30px);line-height:1.5;
}
.lp400 .reco-say b{
  color:var(--black);background:var(--yellow);padding:2px 12px;border-radius:9px;
  box-shadow:0 4px 0 #B99A00;display:inline-block;
}
.lp400 .reco-say span{
  display:block;margin-top:14px;color:#C9CBD4;font-weight:700;
  font-size:clamp(15.5px,4vw,19px);line-height:1.6;letter-spacing:-.02em;
}

/* 커리큘럼 카드 — 주차 제목 아래 학습 주제 한 줄.
   기존 .lect는 우측 날짜탭 자리(padding-right:118px)를 비워두는데
   지금은 날짜탭을 쓰지 않으므로 본문 폭을 회수한다. */
.lp400 .lect{padding-right:26px}
.lp400 .lect__topic{
  margin-top:8px;font-size:15.5px;font-weight:700;line-height:1.5;
  color:var(--red);letter-spacing:-.02em;
}
@media(max-width:420px){ .lp400 .lect__topic{font-size:14.5px} }
