/* 다시시작 상담 랜딩 전용 — style.css 위에 얹는다. 수정은 이 파일 안에서. !important 금지. */

.rs{background:var(--paper)}
.brand-sub{font-size:13px;letter-spacing:0;color:var(--coral-ink);margin-left:6px;font-weight:800}

.rs-hero{padding:44px 0 56px;background:radial-gradient(circle at 85% 25%,rgba(255,138,122,.18),transparent 40%),linear-gradient(180deg,var(--ivory),var(--paper))}
.rs-hero-grid{display:grid;gap:26px;align-items:center}
.rs-hero h1 em{font-style:normal;color:var(--coral-ink)}
.rs-turn{margin-top:18px;font-size:17px;color:var(--ink);border-left:3px solid var(--coral);padding-left:14px}
.rs-turn b{color:var(--navy)}
.rs-mallang{margin:0;display:flex;align-items:center;gap:16px;background:#FEF9EF;border:1px solid var(--line);border-radius:28px;padding:16px 20px;max-width:420px}
.rs-mallang img{width:130px;height:auto}
.rs-mallang figcaption{font-size:22px;font-weight:850;color:var(--navy);line-height:1.35;letter-spacing:-.03em}

.rs-pattern{background:#fff}
.loop{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.loop li{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:800;color:var(--muted);font-size:15px}
.loop li:not(:last-child)::after{content:"→";margin-left:10px;color:var(--coral-ink)}
.loop li{display:inline-flex;align-items:center}
.loop li.again{background:var(--navy);border-color:var(--navy);color:#fff}
.rs-pattern .lead{margin-top:22px}
.ask{display:grid;gap:10px;margin-top:26px;max-width:760px}
.ask div{border-radius:18px;padding:16px 18px;font-size:19px;font-weight:850;letter-spacing:-.02em}
.ask span{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:4px}
.ask-no{background:var(--soft);color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.ask-no span{text-decoration:none}
.ask-yes{background:#FFF3EF;color:var(--navy);border:1px solid #F6C9BE}
.ask-yes span{color:var(--coral-ink)}

.rs-plan{background:var(--ivory)}
.bfl{display:grid;gap:10px;margin-top:28px}
.bfl div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.bfl span{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--coral-ink)}
.bfl b{display:block;font-size:18px;color:var(--navy);margin-top:2px}
.bfl em{font-style:normal;font-size:14px;color:var(--muted)}
.rs-note{margin-top:20px;font-size:15.5px;color:var(--muted);max-width:760px}
.rs-note b{color:var(--navy)}

.rs-triage{background:#fff}
.triage{display:grid;gap:10px;margin-top:26px}
.triage div{border:1px solid var(--line);border-radius:18px;padding:18px 20px;background:var(--soft)}
.triage b{display:block;color:var(--navy);font-size:17px}
.triage span{font-size:15px;color:var(--muted)}
.triage div:last-child{background:#FFF3EF;border-color:#F6C9BE}
.rs-note.online{margin-top:22px}
.rs-how{background:var(--ivory)}
.steps5{list-style:none;counter-reset:s;padding:0;margin:28px 0 0;display:grid;gap:10px}
.steps5 li{counter-increment:s;position:relative;border:1px solid var(--line);border-radius:20px;padding:18px 20px 18px 66px;background:var(--soft)}
.steps5 li::before{content:"0" counter(s);position:absolute;left:20px;top:18px;font-size:20px;font-weight:900;color:var(--coral-ink);letter-spacing:-.03em}
.steps5 b{display:block;font-size:17px;color:var(--navy)}
.steps5 span{font-size:15px;color:var(--muted)}
.direction{margin:26px 0 0;background:var(--navy);color:rgba(255,255,255,.85);border-radius:24px;padding:24px;font-size:19px;line-height:1.6}
.direction b{color:#fff}
.direction small{display:block;margin-top:10px;font-size:12.5px;color:var(--coral)}

.rs-days{background:var(--ivory)}
.days{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}
.days li{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}
.days span{font-size:13px;font-weight:900;color:var(--coral-ink);letter-spacing:.04em;padding-top:2px}
.days p{color:var(--ink);font-size:15.5px}
.days li.key{border-color:var(--navy);box-shadow:0 0 0 2px rgba(32,27,89,.08)}
.examples{margin-top:34px}
.examples h3{font-size:20px;margin-bottom:14px}
.ex{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-top:10px}
.ex q{display:block;quotes:none;color:var(--muted);font-size:15px}
.ex q::before{content:"“"}.ex q::after{content:"”"}
.ex b{display:block;margin-top:6px;color:var(--navy);font-size:16px}
.ex b::before{content:"→ ";color:var(--coral-ink)}

.rs-after{background:#fff}
.after-grid{display:grid;gap:28px;align-items:center}
.after-list{margin:22px 0 18px;padding-left:20px;display:grid;gap:6px;font-size:17px;font-weight:700;color:var(--navy)}
.report{background:var(--navy);color:#fff;border-radius:28px;padding:26px 22px}
.report-tag{font-size:12px;font-weight:800;color:var(--coral);letter-spacing:.04em}
.report-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.report-nums div{background:rgba(255,255,255,.08);border-radius:16px;padding:14px 10px;text-align:center}
.report-nums strong{display:block;font-size:26px;letter-spacing:-.03em}
.report-nums span{font-size:12px;color:rgba(255,255,255,.7)}
.report-nums .hl{background:var(--coral);color:var(--navy)}
.report-nums .hl span{color:var(--navy)}
.report-big{margin-top:20px;font-size:24px;font-weight:850;line-height:1.35;letter-spacing:-.03em;color:rgba(255,255,255,.85)}
.report-big b{color:#fff}
.report-small{margin-top:10px;font-size:13.5px;color:rgba(255,255,255,.65)}

.sign{margin-top:16px;font-weight:800;color:var(--navy)}

.rs-fit{background:var(--ivory)}
.fit-grid{display:grid;gap:12px}
.fit{border-radius:22px;padding:22px}
.fit b{display:block;font-size:18px;margin-bottom:10px}
.fit ul{margin:0;padding-left:18px;display:grid;gap:5px}
.fit.yes{background:#fff;border:1px solid var(--line)}
.fit.yes b{color:var(--navy)}
.fit.no{background:transparent;border:1px dashed #CFC6BA;color:var(--muted)}
.fit.no b{color:var(--muted)}

.rs-offer{background:var(--paper)}
.offer-card{background:var(--navy);color:#fff;border-radius:32px;padding:32px 22px;text-align:center;max-width:720px;margin:auto}
.offer-card h2{color:#fff;font-size:clamp(24px,3.6vw,36px)}
.offer-price{margin-top:22px}
.offer-price span{display:block;font-size:13px;font-weight:800;color:var(--coral)}
.offer-price strong{font-size:48px;letter-spacing:-.04em;line-height:1.1}
.offer-list{list-style:none;padding:0;margin:20px auto 24px;display:grid;gap:6px;max-width:360px;text-align:left}
.offer-list li{padding-left:26px;position:relative;color:rgba(255,255,255,.88)}
.offer-list li::before{content:"✓";position:absolute;left:4px;color:var(--coral);font-weight:900}
.offer-btn{width:100%;max-width:400px;padding:18px 22px;font-size:17px}
.offer-note{margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.7)}
.rs-disclaimer{margin:18px auto 0;max-width:720px;font-size:12.5px;color:var(--muted);text-align:center}
.rs-alt{margin-top:10px;text-align:center;font-size:15px;color:var(--muted)}
.rs-alt a{color:var(--navy);font-weight:800;text-decoration:underline}

.rs .sticky-cta .btn{flex:1}

@media (min-width:780px){
  .rs-hero{padding:80px 0 90px}
  .rs-hero-grid{grid-template-columns:1.25fr .75fr;gap:48px}
  .rs-mallang{flex-direction:column;text-align:center;padding:28px}
  .rs-mallang img{width:200px}
  .ask{grid-template-columns:1fr 1fr}
  .triage{grid-template-columns:repeat(3,1fr)}
  .bfl{grid-template-columns:repeat(3,1fr)}
  .steps5{grid-template-columns:repeat(2,1fr)}
  .steps5 li:last-child{grid-column:1/-1}
  .days{grid-template-columns:repeat(5,1fr)}
  .days li{grid-template-columns:1fr;gap:6px}
  .examples{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}
  .examples h3{grid-column:1/-1}
  .after-grid{grid-template-columns:1.1fr .9fr;gap:56px}
  .fit-grid{grid-template-columns:1fr 1fr;gap:16px}
  .offer-card{padding:48px}
}

.halftime{margin:14px 0 6px;padding:14px 18px;border-left:4px solid var(--coral);background:#fff;border-radius:0 14px 14px 0;color:var(--navy);font-weight:600}

.rs-check{margin-top:22px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:0 18px 18px 0;padding:18px 20px}
.rs-check b{color:var(--navy);font-size:17px}
.rs-check p{margin:6px 0 8px;color:var(--muted);font-size:15px}
.rs-check ul{margin:0;padding-left:1.2em;color:var(--ink);font-size:15px}
.rs-check li{margin:4px 0}
.offer-promise{display:grid;gap:10px;margin:18px 0 22px}
.offer-promise div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 16px}
.offer-promise b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.offer-promise span{color:rgba(255,255,255,.8);font-size:14px;line-height:1.6}
@media (min-width:780px){.offer-promise{grid-template-columns:1fr 1fr}}
