:root{
  --red:#f40504; --red-soft:#ff908f; --red-a10:rgba(244,5,4,.06); --red-a25:rgba(244,5,4,.25);
  --ink:#1a1a1a; --gray:#6c757d; --line:#dee2e6; --bg:#f9f9f9; --card:#ffffff; --soft-bg:#f8f9fa;
  --shadow-btn:0 4px 6px -4px rgba(244,5,4,.4),0 10px 15px -3px rgba(244,5,4,.4);
  --maxw:600px;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Pretendard Variable',Pretendard,system-ui,-apple-system,sans-serif;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;}
.colorMain{color:var(--red);}
.backgroundMain{background:var(--red);color:#fff;}

/* ===== layout ===== */
.wrapper{width:100%;}
.wrapper.off{display:none;}
.section{padding:0;}
.section .content{width:100%;max-width:var(--maxw);margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;}
.text-desc{font-size:15px;font-weight:600;color:var(--gray);line-height:1.5;}
h1{font-weight:800;font-size:30px;line-height:1.34;letter-spacing:-.02em;}
h2{font-weight:800;font-size:24px;line-height:1.34;letter-spacing:-.02em;}
.divider{width:100%;height:1px;background:var(--line);max-width:var(--maxw);margin:0 auto;}

/* ===== badges & chips ===== */
.badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:600;font-size:14px;padding:8px 16px;}
.badge.soft{background:rgba(255,144,143,.1);color:var(--red-soft);}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--red-soft);animation:pulse 1.6s infinite;}
.badge.live{background:var(--red-a10);color:var(--red);border:1px solid var(--red);font-size:16px;padding:9px 18px;}
.badge.live .dot{background:var(--red);}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.8);}}
.chips{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--gray);}
.chips .sep{width:4px;height:4px;border-radius:50%;background:var(--line);}

/* ===== buttons ===== */
.btn-1, .btn-2, .btn-3{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:420px;padding:18px 28px;border-radius:16px;background:var(--red);color:#fff;font-weight:800;font-size:17px;box-shadow:var(--shadow-btn);transition:transform .12s,box-shadow .12s;}
.btn-1:hover, .btn-2:hover, .btn-3:hover{transform:translateY(-2px);}
.btn-1:active, .btn-2:active, .btn-3:active{transform:translateY(0);}
.btn-1 .arw, .btn-2 .arw, .btn-3 .arw{font-size:18px;line-height:1;}
.note{font-size:13px;color:rgba(0,0,0,.45);line-height:1.55;}

/* ===== hero object ===== */
.hero-obj{position:relative;width:160px;height:160px;margin:4px auto 0;}
.hero-obj svg{width:160px;height:160px;}
.hero-img{width:100%;max-width:460px;height:auto;margin:8px auto 2px;display:block;}
.hero-pill{position:absolute;top:6px;right:-22px;background:#fff;color:var(--red);border:1px solid rgba(244,5,4,.2);font-size:12px;font-weight:800;padding:7px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.12);animation:floaty 2.6s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}

/* ===== section1 hero ===== */
.section01{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);}
.section01 .content{padding:24px 24px 0;}
.section02 .content{padding-top:28px;}
.section01 .hl{background:linear-gradient(transparent 60%,rgba(255,229,74,.7) 60%);padding:0 2px;}

/* ===== section2 social proof ===== */
.section02{background:#fff;}
.toast-line{display:inline-flex;align-items:center;gap:8px;background:var(--soft-bg);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--ink);font-weight:600;}
.toast-line .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;background:var(--red);border-radius:18px;padding:22px 14px;color:#fff;}
.stats .it{display:flex;flex-direction:column;gap:2px;}
.stats .it .v{font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;}
.stats .it .l{font-size:12px;opacity:.9;font-weight:500;}
.reviews{display:flex;flex-direction:column;gap:14px;width:100%;}
.review{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left;}
.review .top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.review .ava{width:42px;height:42px;border-radius:50%;background:var(--red-a10);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;}
.review .who{font-weight:700;font-size:14px;}
.review .earn{color:var(--red);font-weight:800;font-size:13px;}
.review .body{font-size:13.5px;color:#444;line-height:1.6;}
.review .stars{color:#FFB400;font-size:13px;letter-spacing:1px;margin-left:auto;}

/* ===== section3 benefits ===== */
.section03{background:var(--bg);}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;}
.benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.benefit .ic{width:48px;height:48px;}
.benefit .t{font-size:13.5px;font-weight:700;line-height:1.4;}

/* ===== section4 안심 ===== */
.section04{background:#fff;}
.safe-grid{display:flex;flex-direction:column;gap:12px;width:100%;}
.safe-row{display:flex;align-items:center;gap:14px;background:var(--soft-bg);border-radius:14px;padding:16px 18px;text-align:left;}
.safe-row .ck{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:none;}
.safe-row .tx{font-size:14.5px;font-weight:600;}
.safe-row .tx small{display:block;font-size:12px;color:var(--gray);font-weight:500;margin-top:2px;}

/* ===== section5 FAQ ===== */
.section05{background:var(--bg);}
.faq{width:100%;display:flex;flex-direction:column;gap:10px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;font-weight:700;font-size:14.5px;text-align:left;}
.faq-q .pl{color:var(--red);font-size:20px;transition:transform .2s;flex:none;}
.faq-item.open .faq-q .pl{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:#555;font-size:13.5px;line-height:1.65;}
.faq-item.open .faq-a{max-height:240px;}
.faq-a .inner{padding:0 18px 17px;}

/* ===== section6 final ===== */
.section06{background:linear-gradient(160deg,#1a1a1a,#2a2a2a);color:#fff;}
.section06 .content{padding:72px 24px;}
.section06 h1{color:#fff;}
.section06 .text-desc{color:#bdbdbd;}
.section06 .benefit-tag{background:rgba(244,5,4,.18);color:#ff8a8a;border:1px solid rgba(244,5,4,.5);padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px;}

/* ===== footer ===== */
footer{background:#111;color:#9a9a9a;text-align:center;padding:36px 24px 120px;font-size:12.5px;line-height:1.8;}
footer strong{color:#ddd;display:block;font-size:14px;margin-bottom:8px;}
footer .links{display:flex;gap:14px;justify-content:center;margin-top:16px;}
footer .links a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:16px;color:#ccc;text-decoration:none;}

/* ===== sticky CTA — 풀폭 플러시 엣지 MAX 크기 ===== */
body > .sticky-cta{
  position:fixed !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  width:100vw !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
  z-index:40;
  background:var(--red) !important;  /* 컨테이너에도 빨간색 — 어떤 상황에도 흰틈 0 */
  display:block !important;
  text-align:center;
  transform:translateY(120%);
  transition:transform .3s ease;
  overflow:visible !important;
}
body > .sticky-cta.show{transform:translateY(0) !important;}
body > .sticky-cta .btn-3{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border-radius:0 !important;
  border:none !important;
  outline:none !important;
  padding:28px 24px calc(28px + env(safe-area-inset-bottom)) !important;  /* 세로 MAX */
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  background:var(--red) !important;
  color:#fff !important;
  box-shadow:none !important;
  letter-spacing:-.01em;
}
body > .sticky-cta .btn-3 .arw{font-size:22px !important;}
/* 페이지 하단에 sticky 버튼 높이만큼 여백 — 사이트 콘텐츠 가려짐 방지 */
.wrapper{padding-bottom:90px;}

/* ===== reveal animation ===== */
.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}


a.btn-1,a.btn-2,a.btn-3{text-decoration:none}address{font-style:normal}footer a{color:inherit;text-decoration:none}.faq-a{max-height:none}.faq-a[hidden]{display:none}.faq h3{margin:0}.faq-q{font-family:inherit}:focus-visible{outline:3px solid #ffb400;outline-offset:4px}.js-reveal{opacity:0;transform:translateY(24px)}.js-reveal.in{opacity:1;transform:none}
@media(max-width:420px){h1{font-size:26px}.stats .it .v{font-size:19px}}
@media(max-width:360px){.section .content{padding-left:16px;padding-right:16px}.stats .it .v{font-size:16px}.stats{gap:6px;padding:20px 8px}.safe-row{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.led-track,.led-item{animation:none!important}.reveal,.js-reveal{opacity:1;transform:none;transition:none}.btn-1,.btn-2,.btn-3{transition:none}}

/* Partner reviews */
.review-label{font-size:12px;color:var(--gray);margin-bottom:2px;font-weight:600}.review h3.who{margin:0;line-height:1.5}.review .body{word-break:keep-all;overflow-wrap:anywhere}.review .body p+p{margin-top:14px}.review-quote{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:var(--red-a10);color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}

/* Application notification pill */
.apply-toast{position:fixed;left:50%;bottom:calc(var(--sticky-height,80px) + 16px);z-index:45;display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100vw - 32px);width:max-content;padding:17px 24px;border-radius:999px;background:#1c1c1c;color:#fff;font-size:17px;font-weight:750;line-height:1.4;letter-spacing:-.04em;box-shadow:0 6px 24px rgba(0,0,0,.18);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
.apply-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.apply-toast small{font-size:10px;color:#bcbcbc;font-weight:500;letter-spacing:0;flex:none}
@media(max-width:360px){.apply-toast{padding:15px 18px;font-size:15px;gap:6px}}
@media(prefers-reduced-motion:reduce){.apply-toast{transition:none;transform:translate(-50%,0)}}
