/* site_editorial_v5.css — 2026-06-03 홈 SIMPLE 재수정.
   회장: 너무 화려/난잡 -> 필수만 남기고 폐기. 정제된 미니멀(화려함 0).
   refine_v4 회귀 교정만 유지 + 심플 홈 레이아웃. */

/* ---- 회귀 교정 (유지) ---- */
.cta { color: #f6f2e9 !important; }
h1, h2, h3, h4 { font-weight: 500; }

/* ---- 심플 홈: 좁은 measure, 넉넉한 여백, 장식 0 ---- */
.home-wrap { max-width: 720px; margin: 0 auto; padding: 0 1.3rem; }

.home-hero { padding: clamp(2.8rem, 8vw, 5.5rem) 0 clamp(1.8rem, 4vw, 2.8rem); }
.home-hero h1 {
  font-family: var(--font-display, "Fraunces", Georgia, serif);
  font-weight: 480; font-optical-sizing: auto;
  font-size: clamp(2.3rem, 5.2vw, 3.6rem);
  line-height: 1.06; letter-spacing: -0.022em;
  margin: 0 0 1rem; color: var(--ink, #20271f);
}
.home-hero h1 em { font-style: italic; font-weight: 460; color: var(--accent-deep, #2f4a3a); }
.home-hero p {
  font-size: clamp(1.05rem, 1.5vw, 1.18rem); line-height: 1.6;
  color: var(--ink-soft, #41493d); max-width: 52ch; margin: 0 0 1.8rem;
}
.home-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }

.home-sec { padding: clamp(2rem, 4.5vw, 3rem) 0; border-top: 1px solid var(--line-soft, #e2ddd1); }
.home-sec h2 {
  font-family: var(--font-display, "Fraunces", serif); font-weight: 500;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem); letter-spacing: -0.015em;
  margin: 0 0 1.2rem; color: var(--ink, #20271f);
}

/* 5 tools: 깔끔한 목록 (카드·아이콘·번호 폐기) */
.tool-list { list-style: none; padding: 0; margin: 0; }
.tool-list a {
  display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 1.2rem; align-items: baseline;
  padding: 1rem 0.2rem; border-bottom: 1px solid var(--line-soft, #e2ddd1);
  text-decoration: none; color: inherit; transition: background 0.14s ease;
}
.tool-list a:hover { background: rgba(0,0,0,0.025); }
.tool-name { font-family: var(--font-display, "Fraunces", serif); font-weight: 500; font-size: 1.14rem; letter-spacing: -0.01em; }
.tool-desc { grid-column: 1; color: var(--ink-soft, #41493d); font-size: 0.94rem; line-height: 1.45; max-width: 52ch; }
.tool-price { grid-column: 2; grid-row: 1; font-family: "IBM Plex Mono", monospace; font-weight: 600; color: var(--accent-deep, #2f4a3a); white-space: nowrap; }
.tool-more { display: inline-block; margin-top: 1rem; color: var(--accent-deep, #2f4a3a); font-weight: 540; text-decoration: none; }
.tool-more:hover { text-decoration: underline; }

/* free: 심플 인라인 캡처 (다크 블록·워터마크 폐기) */
.home-free p { color: var(--ink-soft, #41493d); max-width: 52ch; line-height: 1.6; margin: 0 0 1.1rem; }
.home-free .subscribe-form { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.home-free input[type=email] { flex: 1 1 240px; max-width: 340px; padding: 0.78rem 0.95rem; border: 1px solid var(--line-soft, #d8d2c6); border-radius: 8px; font-size: 1rem; }
.home-free .subscribe-success { margin-top: 0.9rem; }

/* ============ /reset/ free tool ============ */
.rs { max-width: 640px; margin: 0 auto; padding: clamp(2.5rem, 8vw, 5rem) 1.3rem clamp(3rem, 10vw, 7rem); min-height: 60vh; }
.rs-kick { font-family: var(--font-display, "Fraunces", serif); display: none; }
.rs .rs-kick { display: inline-block; font-family: "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; color: var(--accent, #4e6f5b); margin-bottom: 0.8rem; }
.rs h1, .rs h2 { font-family: var(--font-display, "Fraunces", serif); font-weight: 480; letter-spacing: -0.02em; line-height: 1.08; margin: 0 0 1rem; color: var(--ink, #20271f); outline: none; }
.rs h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); }
.rs h1 em { font-style: italic; color: var(--accent-deep, #2f4a3a); }
.rs h2 { font-size: clamp(1.6rem, 4vw, 2.3rem); }
.rs p { font-size: 1.08rem; line-height: 1.62; color: var(--ink-soft, #41493d); max-width: 52ch; }
.rs-btn { display: inline-block; background: var(--accent-deep, #2f4a3a); color: #f6f2e9; border: none; font-weight: 540; font-size: 1.02rem; padding: 0.85rem 1.5rem; border-radius: 8px; cursor: pointer; margin-top: 1.4rem; transition: transform .16s ease, background .16s ease; font-family: inherit; }
.rs-btn:hover { background: var(--ink, #20271f); transform: translateY(-2px); }
.rs-link { background: none; border: none; color: var(--ink-3, #6b7263); cursor: pointer; font-size: 0.95rem; text-decoration: underline; text-underline-offset: 3px; font-family: inherit; }
.rs-recovered { margin-top: 1.8rem; font-size: 0.95rem; color: var(--ink-3, #6b7263); }
.rs-recovered strong { color: var(--accent-deep, #2f4a3a); }

.rs-states { display: grid; gap: 0.7rem; margin-top: 0.6rem; }
.rs-state { text-align: left; background: #fbf9f3; border: 1px solid var(--line-soft, #e2ddd1); border-radius: 10px; padding: 1.05rem 1.2rem; font-size: 1.1rem; font-family: var(--font-display, "Fraunces", serif); color: var(--ink, #20271f); cursor: pointer; transition: border-color .14s ease, background .14s ease, transform .14s ease; }
.rs-state:hover { border-color: var(--accent, #4e6f5b); background: #f5f1e8; transform: translateX(3px); }

.rs-reframe { font-family: var(--font-display, "Fraunces", serif); font-weight: 380; font-size: 1.22rem; line-height: 1.6; color: var(--ink, #20271f); }
.rs-task { width: 100%; max-width: 460px; display: block; margin-top: 0.4rem; padding: 0.85rem 1rem; border: 1px solid var(--line-soft, #d8d2c6); border-radius: 8px; font-size: 1.05rem; }

.rs-task-echo { color: var(--ink-soft, #41493d); font-weight: 400; font-style: italic; }
.rs-clock { font-family: "IBM Plex Mono", monospace; font-size: clamp(4.5rem, 16vw, 7rem); font-weight: 500; letter-spacing: -0.02em; color: var(--accent-deep, #2f4a3a); line-height: 1; margin: 0.5rem 0 1rem; }
.rs-clock-note { font-size: 0.98rem; }
.rs-clock-actions { display: flex; gap: 1.2rem; align-items: center; margin-top: 0.6rem; }
.rs-clock-actions .rs-btn { margin-top: 0; }

.rs-funnel { margin-top: 2.6rem; padding-top: 1.8rem; border-top: 1px solid var(--line-soft, #e2ddd1); }
.rs-funnel .subscribe-form { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.6rem; }
.rs-funnel input[type=email] { flex: 1 1 240px; max-width: 320px; padding: 0.78rem 0.95rem; border: 1px solid var(--line-soft, #d8d2c6); border-radius: 8px; font-size: 1rem; }
.rs-funnel .rs-btn { margin-top: 0; }
.rs-funnel-foot { font-size: 0.92rem; color: var(--ink-3, #6b7263); margin-top: 1rem; }
.rs-funnel-foot a { color: var(--accent-deep, #2f4a3a); }
