/* 타닥싱크 안내 — 기본 16px, 본문 최소 15px */
.st-wrap {
  max-width: 800px;
  margin: 36px auto 80px;
  padding: 0 24px;
  font-size: 16px;
  color: #334155;
  overflow-wrap: break-word;
}
.st-filename {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.st-hero { margin-bottom: 22px; }
.st-hero h1 { font-size: 32px; font-weight: 900; color: #111; margin: 0 0 12px; letter-spacing: -0.02em; }
.st-hero p { font-size: 17px; color: #555; line-height: 1.8; margin: 0; }
.st-card {
  background: #fff; border: 1px solid #eee; border-radius: 16px;
  padding: 26px 28px; margin-bottom: 18px;
  box-shadow: 0 6px 24px rgba(17,17,17,.04);
}
.st-card h2 { font-size: 20px; font-weight: 800; margin: 0 0 14px; color: #111; }
.st-trial-pick {
  position: relative;
  margin: -4px -6px 26px;
  padding: 26px 26px 24px;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  background: linear-gradient(145deg, #eff6ff 0%, #fff 64%);
  box-shadow: 0 10px 30px rgba(37, 99, 235, .08);
}
.st-trial-pick__badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 13px;
  font-weight: 800;
}
.st-trial-pick h2 {
  margin-bottom: 12px;
  font-size: 23px;
  letter-spacing: -.02em;
}
.st-trial-pick__lead {
  margin: 0;
  color: #334155;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: break-word;
}
.st-trial-pick__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.st-trial-pick__facts span {
  padding: 7px 10px;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  background: rgba(255, 255, 255, .82);
  color: #1e3a5f;
  font-size: 13px;
  font-weight: 700;
}
.st-trial-pick__note {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
  color: #475569;
  font-size: 14px;
  line-height: 1.65;
}
.st-btn.st-btn--trial {
  background: #2563eb;
  color: #fff;
}
.st-btn.st-btn--trial:hover { background: #1d4ed8; }
.st-os-other {
  align-self: center;
  background: none;
  border: none;
  padding: 4px 2px;
  color: #2563eb;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.st-os-other:hover { color: #1d4ed8; }
.st-trial-pick__actions { align-items: center; }
.st-trial-pick__help {
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 700;
}
.st-trial-pick__fine { margin-top: 12px; }
.st-official-download {
  padding-top: 4px;
}
.st-official-download > h2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.st-official-download > h2::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #111;
}
.st-balance { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.st-balance .num { font-size: 40px; font-weight: 900; color: #111; }
.st-balance .unit { font-size: 17px; color: #666; font-weight: 600; }
.st-meta { font-size: 15px; color: #555; line-height: 1.8; }
.st-meta strong { color: #222; }
.st-meta--fine { font-size: 14px; color: #666; }
.st-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.st-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 20px; border-radius: 12px; border: none; cursor: pointer;
  font-size: 16px; font-weight: 700; text-decoration: none; color: #fff; background: #111;
}
.st-btn:hover { background: #333; color: #fff; }
.st-btn.secondary { background: #f3f3f3; color: #111; }
.st-btn.secondary:hover { background: #e8e8e8; }
.st-btn:disabled { opacity: .5; cursor: not-allowed; }
.st-btn.google { background: #fff; color: #111; border: 1px solid #ddd; }
.st-btn.google:hover { background: #fafafa; }
.st-banner {
  border-radius: 12px; padding: 16px 18px; font-size: 15px; line-height: 1.7; margin-bottom: 16px;
}
.st-banner.info { background: #f5f7ff; color: #334; border: 1px solid #e0e6ff; }
.st-banner.warn { background: #fff8e8; color: #664d00; border: 1px solid #ffe58f; }
.st-banner.ok { background: #f0fff4; color: #1a5c2e; border: 1px solid #b7ebc6; }
.st-banner.err { background: #fff0f0; color: #8b1a1a; border: 1px solid #ffc9c9; }
.st-list { margin: 0; padding-left: 20px; color: #444; font-size: 16px; line-height: 1.8; }
.st-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 26px; font-weight: 800; letter-spacing: .12em; color: #111;
}
.hidden { display: none !important; }

.st-subnav {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px;
}
.st-subnav a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 18px; border-radius: 999px; font-size: 15px; font-weight: 700;
  text-decoration: none; color: #64748b; background: #f1f5f9; border: 1px solid transparent;
}
.st-subnav a:hover { color: #111; background: #e8edf3; }
.st-subnav a.on { color: #111; background: #fff; border-color: #e2e8f0; box-shadow: 0 2px 8px rgba(0,0,0,.06); }

.st-back-link { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.st-back-link a {
  display: inline-flex; align-items: center; gap: 6px;
  color: #64748b; text-decoration: none;
}
.st-back-link a:hover { color: #111; }

.st-version-pick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.st-version-pick--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.st-version-card.st-version-card--free {
  border-color: #99f6e4;
  background: linear-gradient(145deg, #ecfdf8 0%, #fff 68%);
}
.st-version-card.st-version-card--free:hover { border-color: #5eead4; }
.st-version-card__badge.st-version-card__badge--free { color: #0f766e; background: #ccfbf1; }
.st-version-card__cta--btn.st-version-card__cta--free { background: #0f766e; color: #fff; }
.st-version-card--free .st-version-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #fff;
  background: #111827;
  font-size: 18px;
  font-weight: 900;
}

.st-free-hero {
  position: relative;
  overflow: hidden;
  padding: 38px 36px;
  border: 1px solid #d7efe9;
  border-radius: 22px;
  background: linear-gradient(135deg, #f0fdfa 0%, #fff 62%);
  box-shadow: 0 16px 40px rgba(15, 118, 110, .08);
}
.st-free-hero::after {
  content: "FREE";
  position: absolute;
  right: -12px;
  bottom: -34px;
  color: rgba(15, 118, 110, .06);
  font-size: 112px;
  font-weight: 950;
  letter-spacing: -.07em;
  pointer-events: none;
}
.st-free-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #0f766e;
  background: #ccfbf1;
  font-size: 13px;
  font-weight: 900;
}
.st-free-hero h1 { position: relative; z-index: 1; margin-bottom: 14px; font-size: 36px; }
.st-free-hero p { position: relative; z-index: 1; max-width: 650px; }
.st-free-actions { position: relative; z-index: 1; margin-top: 24px; }
.st-btn--free { background: #0f766e; }
.st-btn--free:hover { background: #115e59; }
.st-free-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.st-free-summary div {
  padding: 14px 12px;
  border: 1px solid rgba(15, 118, 110, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .8);
  text-align: center;
}
.st-free-summary b { display: block; margin-bottom: 4px; color: #0f766e; font-size: 15px; }
.st-free-summary span { color: #475569; font-size: 13px; }
.st-free-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.st-free-feature {
  padding: 18px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fafafa;
}
.st-free-feature i { color: #0f766e; font-size: 24px; }
.st-free-feature b { display: block; margin: 8px 0 6px; color: #111; font-size: 17px; }
.st-free-feature p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.65; }
.st-free-shot {
  overflow: hidden;
  margin: 0;
  border: 1px solid #dbe3e8;
  border-radius: 16px;
  background: #0b0c0e;
}
.st-free-shot img { display: block; width: 100%; height: auto; }
.st-free-shot figcaption { padding: 12px 15px; color: #475569; background: #fff; font-size: 14px; line-height: 1.6; }
.st-free-process { display: grid; gap: 10px; counter-reset: free-step; }
.st-free-process li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  list-style: none;
  color: #334155;
  line-height: 1.65;
}
.st-free-process li::before {
  counter-increment: free-step;
  content: counter(free-step);
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: #fff;
  background: #0f766e;
  font-weight: 900;
}
.st-free-note { border-left: 4px solid #0f766e; padding-left: 14px; }

@media (max-width: 800px) {
  .st-version-pick--three { grid-template-columns: 1fr; }
  .st-free-hero { padding: 28px 22px; }
  .st-free-hero h1 { font-size: 29px; }
  .st-free-summary, .st-free-feature-grid { grid-template-columns: 1fr; }
}
.st-version-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 22px 20px 20px;
  background: #fafafa;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.st-version-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 8px 24px rgba(0,0,0,.07);
  transform: translateY(-1px);
}
.st-version-card--trial {
  border-color: #bfdbfe;
  background: linear-gradient(145deg, #eff6ff 0%, #fff 68%);
}
.st-version-card--trial:hover { border-color: #93c5fd; }
.st-version-card__badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 12px;
  font-weight: 800;
}
.st-version-card__icon {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 10px;
}
.st-version-card__title {
  display: block;
  font-size: 20px;
  font-weight: 900;
  color: #111;
  margin-bottom: 8px;
  letter-spacing: -.02em;
}
.st-version-card__title small {
  font-size: 0.72em;
  font-weight: 700;
  color: #888;
}
.st-version-card__desc {
  font-size: 15px;
  color: #555;
  line-height: 1.75;
  margin-bottom: 14px;
}
.st-version-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.st-version-card__facts span {
  padding: 6px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: rgba(255,255,255,.85);
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}
.st-version-card--trial .st-version-card__facts span {
  border-color: #dbeafe;
  color: #1e3a5f;
}
.st-version-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-size: 15px;
  font-weight: 800;
  color: #111;
}
.st-version-card__cta--btn {
  width: 100%;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 16px;
  background: #2563eb;
  color: #fff;
  box-sizing: border-box;
}
.st-version-card--trial .st-version-card__cta--btn { background: #2563eb; color: #fff; }
.st-version-card__cta--btn.st-version-card__cta--dark { background: #111; color: #fff; }
.st-version-card:hover .st-version-card__cta--btn { filter: brightness(1.05); }
.st-download-card .st-actions { margin-top: 16px; }
.st-trial-pick--page { margin-bottom: 0; }

.st-hub-links {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.st-hub-link {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid #e2e8f0; border-radius: 14px; padding: 20px 18px;
  background: #fafafa; transition: border-color .15s, box-shadow .15s;
}
.st-hub-link:hover { border-color: #cbd5e1; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.st-hub-link .icon { font-size: 26px; margin-bottom: 10px; display: block; }
.st-hub-link b { display: block; font-size: 17px; font-weight: 800; color: #111; margin-bottom: 6px; }
.st-hub-link span { font-size: 15px; color: #555; line-height: 1.55; }

.st-guide-card { padding: 28px 28px 34px; }
.st-guide-card > h2 { font-size: 22px; margin-bottom: 22px; }
.st-guide-section { margin-bottom: 30px; }
.st-guide-section:last-child { margin-bottom: 0; }
.st-guide-section > h3 {
  font-size: 17px; font-weight: 800; color: #111; margin: 0 0 14px;
  display: flex; align-items: center; gap: 8px;
}
.st-guide-section > h3 .dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }

.st-attendance-box {
  background: linear-gradient(135deg, #e53935 0%, #c62828 100%);
  color: #fff; border-radius: 14px; padding: 20px 22px; margin-bottom: 16px;
  box-shadow: 0 8px 24px rgba(229, 57, 53, .28);
  display: flex; align-items: flex-start; gap: 14px;
}
.st-attendance-box.compact { margin-bottom: 0; }
.st-attendance-box .att-icon { font-size: 30px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.st-attendance-box b { display: block; font-size: 18px; font-weight: 900; margin-bottom: 8px; letter-spacing: -0.02em; }
.st-attendance-box p { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.95); }
.st-attendance-box .att-highlight {
  display: inline-block; margin-top: 8px;
  background: rgba(255,255,255,.18); border-radius: 8px;
  padding: 6px 12px; font-size: 14px; font-weight: 700;
}

.st-step-grid { display: flex; flex-direction: column; gap: 12px; }
.st-step {
  border-radius: 14px; padding: 18px 20px 18px 18px;
  display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start;
  border: 1px solid transparent;
}
.st-step-num {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 900; flex-shrink: 0;
}
.st-step-body b { display: block; font-size: 17px; font-weight: 800; margin-bottom: 8px; letter-spacing: -0.02em; }
.st-step-body p { margin: 0; font-size: 16px; line-height: 1.75; }
.st-step-body .st-step-tip { margin-top: 10px; font-size: 14px; opacity: .9; }

.st-step--blue   { background: #eef4ff; border-color: #c5d9ff; }
.st-step--blue .st-step-num { background: #2563eb; color: #fff; }
.st-step--blue .st-step-body b { color: #1e40af; }
.st-step--blue .st-step-body p { color: #334155; }
.st-step--violet { background: #f3eeff; border-color: #d4c4ff; }
.st-step--violet .st-step-num { background: #7c3aed; color: #fff; }
.st-step--violet .st-step-body b { color: #5b21b6; }
.st-step--violet .st-step-body p { color: #334155; }
.st-step--teal   { background: #ecfdf8; border-color: #99f6e4; }
.st-step--teal .st-step-num { background: #0d9488; color: #fff; }
.st-step--teal .st-step-body b { color: #0f766e; }
.st-step--teal .st-step-body p { color: #334155; }
.st-step--amber  { background: #fffbeb; border-color: #fde68a; }
.st-step--amber .st-step-num { background: #d97706; color: #fff; }
.st-step--amber .st-step-body b { color: #92400e; }
.st-step--amber .st-step-body p { color: #334155; }
.st-step--rose   { background: #fff1f2; border-color: #fecdd3; }
.st-step--rose .st-step-num { background: #e11d48; color: #fff; }
.st-step--rose .st-step-body b { color: #be123c; }
.st-step--rose .st-step-body p { color: #334155; }
.st-step--green  { background: #f0fdf4; border-color: #bbf7d0; }
.st-step--green .st-step-num { background: #16a34a; color: #fff; }
.st-step--green .st-step-body b { color: #15803d; }
.st-step--green .st-step-body p { color: #334155; }
.st-step--indigo { background: #eef2ff; border-color: #c7d2fe; }
.st-step--indigo .st-step-num { background: #4f46e5; color: #fff; }
.st-step--indigo .st-step-body b { color: #3730a3; }
.st-step--indigo .st-step-body p { color: #334155; }

.st-coin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.st-coin-chip { border-radius: 12px; padding: 16px 18px; text-align: center; }
.st-coin-chip .val { display: block; font-size: 24px; font-weight: 900; line-height: 1.2; margin-bottom: 6px; }
.st-coin-chip .lbl { font-size: 14px; font-weight: 600; line-height: 1.5; }
.st-coin-chip--init { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }
.st-coin-chip--use  { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.st-coin-chip--free { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.st-coin-chip--idle { background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; }
.st-coin-chip--plan { background: #eef2ff; color: #3730a3; border: 1px solid #c7d2fe; }
.st-feature-list li .tag--coin {
  color: #92400e; background: #fef3c7;
}
.st-coin-grid--dense { grid-template-columns: repeat(3, 1fr); }

.st-plan-toggle {
  display: inline-flex; background: #f1f5f9; border-radius: 999px; padding: 4px; margin-bottom: 18px;
}
.st-plan-toggle button {
  border: 0; background: transparent; padding: 10px 18px; border-radius: 999px;
  font-size: 15px; font-weight: 700; color: #64748b; cursor: pointer;
}
.st-plan-toggle button.on { background: #fff; color: #111; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.st-plan-toggle .badge {
  display: inline-block; margin-left: 6px; font-size: 12px; font-weight: 800;
  color: #16a34a; background: #dcfce7; border-radius: 6px; padding: 2px 6px;
}

.st-wrap--pricing { max-width: 920px; }

.st-pricing-pick {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.st-pricing-pick__item {
  border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px 18px; background: #fafafa;
}
.st-pricing-pick__item--pro {
  border-color: #bfdbfe; background: #eff6ff;
}
.st-pricing-pick__q { display: block; font-size: 15px; color: #64748b; margin-bottom: 6px; }
.st-pricing-pick__a { font-size: 17px; font-weight: 800; color: #111; }

.st-pricing-duo {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch;
}
.st-pricing-card {
  border: 1px solid #e2e8f0; border-radius: 16px; padding: 22px 20px 20px;
  background: #fff; position: relative; display: flex; flex-direction: column;
}
.st-pricing-card--pro.recommended {
  border-color: #2563eb; box-shadow: 0 8px 28px rgba(37,99,235,.12);
}
.st-pricing-card h4 { margin: 0 0 6px; font-size: 18px; font-weight: 900; color: #111; }
.st-pricing-card .plan-desc { margin: 0 0 16px; font-size: 14px; color: #555; line-height: 1.55; }
.st-pricing-card .plan-price { font-size: 28px; font-weight: 900; color: #111; line-height: 1.1; margin-bottom: 6px; }
.st-pricing-card .plan-price small { font-size: 15px; font-weight: 700; color: #888; }
.st-pricing-card .plan-bill { font-size: 14px; color: #555; margin-bottom: 14px; }

.st-save-box {
  background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 12px;
  padding: 12px 14px; margin-bottom: 14px; font-size: 14px; color: #1e40af; line-height: 1.55;
}
.st-save-box strong { color: #1d4ed8; }
.st-save-box__nums { margin-top: 4px; font-size: 15px; }
.st-save-box__nums b { font-size: 17px; color: #111; }

.st-feature-list {
  margin: 0; padding: 0; list-style: none; font-size: 14px; color: #334155; line-height: 1.65; flex: 1;
}
.st-feature-list li {
  display: flex; align-items: flex-start; gap: 8px; padding: 7px 0;
  border-top: 1px solid #f1f5f9;
}
.st-feature-list li:first-child { border-top: 0; }
.st-feature-list li i { font-size: 16px; margin-top: 2px; flex-shrink: 0; color: #16a34a; }
.st-feature-list li.muted { color: #94a3b8; }
.st-feature-list li.muted i { color: #cbd5e1; }
.st-feature-list li.muted span { margin-left: auto; font-size: 12px; font-weight: 700; }
.st-feature-list li.pro-only i { color: #2563eb; }
.st-feature-list li .tag {
  margin-left: auto; font-size: 11px; font-weight: 800; color: #1d4ed8;
  background: #dbeafe; border-radius: 6px; padding: 2px 6px; white-space: nowrap;
}

.st-pack-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.st-pack-card {
  border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px 12px; text-align: center; background: #fafafa;
}
.st-pack-card b { display: block; font-size: 16px; font-weight: 900; color: #111; margin-bottom: 6px; }
.st-pack-price { display: block; font-size: 18px; font-weight: 900; color: #111; }
.st-pack-unit { display: block; font-size: 13px; color: #64748b; margin-top: 4px; font-weight: 600; }

.st-usage-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px;
}
.st-usage-card {
  border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px; background: #fafafa; text-align: center;
}
.st-usage-card b { display: block; font-size: 14px; color: #64748b; margin-bottom: 8px; font-weight: 700; }
.st-usage-val { display: block; font-size: 20px; font-weight: 900; color: #111; line-height: 1.25; }
.st-usage-sub { display: block; font-size: 13px; color: #64748b; margin-top: 6px; }
.st-usage-card--highlight {
  border-color: #86efac; background: #f0fdf4;
}
.st-usage-card--highlight b { color: #15803d; }

.st-compare-box {
  background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 18px 20px;
}
.st-compare-box h4 { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: #111; }
.st-compare-box > p { margin: 0 0 14px; font-size: 15px; color: #475569; }
.st-compare-row {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center;
}
.st-compare-row .lbl { display: block; font-size: 13px; color: #64748b; margin-bottom: 4px; }
.st-compare-row .val { display: block; font-size: 22px; font-weight: 900; color: #111; }
.st-compare-row .win .val { color: #2563eb; }
.st-compare-row .save { display: block; font-size: 13px; color: #16a34a; font-weight: 700; margin-top: 4px; }
.st-compare-arrow { font-size: 20px; color: #94a3b8; font-weight: 700; text-align: center; }
.st-compare-foot { margin: 14px 0 0; font-size: 15px; font-weight: 700; color: #111; }

/* 요금 정책 — 2026-08-01 KST 정식 개시 전 비공개 */
html:not(.st-pricing-launched) [data-pricing-live] { display: none !important; }
html.st-pricing-launched [data-pricing-prelaunch] { display: none !important; }

.st-prelaunch-card {
  text-align: center; padding: 36px 28px 32px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.st-prelaunch-card .st-launch-date {
  display: block; font-size: 28px; font-weight: 900; color: #111;
  margin: 12px 0 16px; letter-spacing: -0.02em;
}
.st-prelaunch-card .st-launch-icon {
  font-size: 40px; line-height: 1; margin-bottom: 8px;
}
.st-prelaunch-card p {
  margin: 0; font-size: 16px; color: #475569; line-height: 1.75; max-width: 520px; margin-inline: auto;
}
.st-prelaunch-card .st-prelaunch-note {
  margin-top: 18px; padding: 14px 16px; border-radius: 12px;
  background: #fff8e8; border: 1px solid #fde68a; color: #92400e;
  font-size: 15px; line-height: 1.65; text-align: left;
}

.st-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.st-plan-grid--single { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
.st-plan-card {
  border: 1px solid #e2e8f0; border-radius: 16px; padding: 20px 18px 18px;
  background: #fff; position: relative;
}
.st-plan-card.recommended { border-color: #2563eb; box-shadow: 0 8px 28px rgba(37,99,235,.12); }
.st-plan-card .plan-badge,
.st-pricing-card .plan-badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: #2563eb; color: #fff; font-size: 12px; font-weight: 800;
  padding: 4px 10px; border-radius: 999px; white-space: nowrap;
}
.st-plan-card h4 { margin: 0 0 6px; font-size: 17px; font-weight: 900; color: #111; }
.st-plan-card .plan-desc { margin: 0 0 14px; font-size: 14px; color: #555; line-height: 1.55; min-height: 40px; }
.st-plan-card .plan-price { font-size: 30px; font-weight: 900; color: #111; line-height: 1.1; margin-bottom: 6px; }
.st-plan-card .plan-price small { font-size: 15px; font-weight: 700; color: #888; }
.st-plan-card .plan-bill { font-size: 14px; color: #555; margin-bottom: 14px; min-height: 36px; }
.st-plan-card ul { margin: 0; padding: 0; list-style: none; font-size: 15px; color: #334155; line-height: 1.75; }
.st-plan-card li { padding: 5px 0; border-top: 1px solid #f1f5f9; }
.st-plan-card li:first-child { border-top: 0; }
.st-plan-card li b { color: #111; }

.st-draft-badge {
  display: inline-block; background: #fff8e8; color: #92400e; border: 1px solid #fde68a;
  border-radius: 8px; padding: 4px 10px; font-size: 13px; font-weight: 700; margin-left: 8px;
}

.st-note-box {
  background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px;
  padding: 16px 18px; font-size: 15px; color: #444; line-height: 1.75;
}
.st-note-box strong { color: #111; }

.st-srt-box {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #6ee7b7; border-radius: 14px; padding: 18px 20px;
}
.st-srt-box b { display: block; font-size: 16px; font-weight: 800; color: #047857; margin-bottom: 8px; }
.st-srt-box p { margin: 0; font-size: 15px; color: #334155; line-height: 1.75; }

@media (max-width: 560px) {
  .st-wrap { font-size: 15px; }
  .st-hero h1 { font-size: 26px; }
  .st-trial-pick { margin-inline: -10px; padding: 22px 18px; }
  .st-trial-pick h2 { font-size: 21px; }
  .st-step-body p { font-size: 15px; }
  .st-coin-grid { grid-template-columns: 1fr 1fr; }
  .st-coin-grid--dense { grid-template-columns: 1fr 1fr; }
  .st-plan-grid { grid-template-columns: 1fr; }
  .st-version-pick { grid-template-columns: 1fr; }
  .st-hub-links { grid-template-columns: 1fr; }
  .st-attendance-box { flex-direction: column; gap: 10px; }
  .st-pricing-pick { grid-template-columns: 1fr; }
  .st-pricing-duo { grid-template-columns: 1fr; }
  .st-pack-grid { grid-template-columns: 1fr 1fr; }
  .st-usage-grid { grid-template-columns: 1fr; }
  .st-compare-row { grid-template-columns: 1fr; text-align: center; }
  .st-compare-arrow { transform: rotate(90deg); }
}

/* TADAKSYNC AUTO FREE product page — icon palette */
.st-product-page {
  --auto-mustard: #e3a700;
  --auto-mustard-soft: #f8edc8;
  --auto-teal: #004e52;
  --auto-teal-soft: #deeded;
  --auto-terra: #9b4937;
  --auto-terra-soft: #f1dfda;
  --auto-ink: #262626;
  --auto-paper: #f7f3e8;
  background: var(--auto-paper);
  color: var(--auto-ink);
}
.af-page { overflow: hidden; background: var(--auto-paper); }
.af-hero,
.af-product,
.af-bento-section,
.af-how,
.af-before,
.af-final {
  max-width: 1120px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}
.af-hero {
  position: relative; padding-top: 56px; padding-bottom: 104px; text-align: center;
  background:
    radial-gradient(circle at 14% 18%, rgba(227,167,0,.16), transparent 28%),
    radial-gradient(circle at 88% 70%, rgba(0,78,82,.12), transparent 30%);
}
.af-back {
  display: inline-flex; align-items: center; gap: 5px; margin-bottom: 68px;
  color: #625e54; font-size: 14px; font-weight: 800;
}
.af-back:hover { color: var(--auto-terra); }
.af-brand-mark {
  width: 104px; height: 104px; margin: 0 auto 24px; border-radius: 24px;
  box-shadow: 0 20px 48px rgba(38,38,38,.2), 0 0 0 8px rgba(255,255,255,.68);
  transform: none;
}
.af-brand-mark img { display: block; width: 100%; height: 100%; border-radius: inherit; }
.af-eyebrow {
  margin: 0 0 18px; color: var(--auto-terra); font-size: 16px; font-weight: 900;
  letter-spacing: .08em;
}
.af-hero h1 {
  margin: 0; color: var(--auto-ink); font-size: clamp(48px, 7vw, 82px); line-height: calc(1.04em + 2px);
  font-weight: 900; letter-spacing: -.055em;
}
.af-hero h1 span {
  color: var(--auto-ink);
}
.af-hero h1 .af-hero-promise { color: var(--auto-terra); }
.af-lead {
  margin: 32px auto 0; color: #625e54; font-size: clamp(21px, 2.8vw, 30px);
  line-height: 1.48; font-weight: 700; letter-spacing: -.025em;
}
.af-actions { display: flex; justify-content: center; margin-top: 34px; }
.af-actions .st-btn { min-height: 54px; padding: 15px 24px; border-radius: 999px; font-size: 16px; }
.st-product-page .af-actions .st-btn--free {
  border-color: var(--auto-ink); background: var(--auto-mustard); color: var(--auto-ink);
  box-shadow: 0 10px 26px rgba(155,73,55,.18);
}
.st-product-page .af-actions .st-btn--free:hover { background: #efb818; color: #111; transform: translateY(-2px); }
.af-message { max-width: 620px; margin: 0 auto; }
.af-message .st-banner { border-radius: 14px; }
.af-facts {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px;
  margin-top: 28px; color: var(--auto-ink); font-size: 14px;
}
.af-facts span { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.64); }
.af-facts b { color: var(--auto-ink); }
.af-facts .af-fact-capcut { display: inline-flex; align-items: center; gap: 5px; }
.af-facts .af-capcut-logo {
  position: relative; display: inline-block; width: 1em; height: 1em; flex: 0 0 1em;
  overflow: hidden; padding: 0; border-radius: 0; background: transparent;
}
.af-capcut-logo img {
  position: absolute; top: 50%; left: 50%; width: 1.75em; height: 1.75em; max-width: none;
  object-fit: contain; transform: translate(-50%, -50%);
}
.af-product { padding-top: 112px; padding-bottom: 120px; background: #fff; }
.af-product-copy, .af-dark-copy { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.af-label { margin: 0 0 13px; color: var(--auto-terra); font-size: 16px; font-weight: 900; }
.af-product h2, .af-dark h2, .af-section-head h2, .af-before h2, .af-final h2 {
  margin: 0; font-size: clamp(40px, 5.7vw, 68px); line-height: calc(1.08em + 2px);
  font-weight: 900; letter-spacing: -.05em;
}
.af-product-copy > p:last-child, .af-dark-copy > p:last-child {
  max-width: 720px; margin: 24px auto 0; color: #625e54; font-size: 20px;
  line-height: 1.7; font-weight: 600;
}
.af-device {
  margin: 0; padding: 34px 34px 0; overflow: hidden; border-radius: 34px;
  background: linear-gradient(145deg, var(--auto-mustard-soft), #fff8df);
  box-shadow: 0 26px 70px rgba(38,38,38,.12), 0 0 0 1px rgba(227,167,0,.18);
}
.af-device img { display: block; width: 100%; border-radius: 16px 16px 0 0; }
.af-dark { padding: 120px max(32px, calc((100vw - 1120px) / 2)); background: var(--auto-ink); color: #f7f7f7; }
.af-dark .af-label { color: var(--auto-mustard); }
.af-dark-copy > p:last-child { color: #d8d0bf; }
.af-dark-screen {
  max-width: 1056px; margin: 0 auto; padding: 28px; border-radius: 32px;
  background: var(--auto-teal); box-shadow: 0 0 0 1px rgba(227,167,0,.35);
}
.af-dark-screen img { display: block; width: 100%; border-radius: 14px; }
.af-bento-section, .af-how { padding-top: 120px; padding-bottom: 120px; }
.af-bento-section { background: var(--auto-paper); }
.af-section-head { max-width: 780px; margin-bottom: 48px; }
.af-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.af-tile {
  min-height: 300px; padding: 38px; border-radius: 30px; background: #fff;
  display: flex; flex-direction: column; justify-content: flex-end;
  border: 1px solid rgba(38,38,38,.06);
}
.af-tile--wide { grid-column: 1 / -1; min-height: 340px; background: linear-gradient(135deg, var(--auto-mustard-soft), #fff 68%); }
.af-tile:nth-child(2) { background: var(--auto-terra-soft); }
.af-tile:nth-child(3) { background: var(--auto-teal-soft); }
.af-tile--accent { color: #fff; background: linear-gradient(145deg, var(--auto-teal), #003c3f); }
.af-tile-icon { margin-bottom: auto; font-size: 38px; color: var(--auto-terra); transform: none; }
.af-tile--accent .af-tile-icon { color: var(--auto-mustard); }
.af-tile h3 { margin: 0 0 10px; font-size: 28px; font-weight: 900; letter-spacing: -.035em; }
.af-tile p { max-width: 510px; margin: 0; color: #625e54; font-size: 17px; line-height: 1.65; font-weight: 600; }
.af-tile--accent p { color: rgba(255,255,255,.78); }
.af-how { border-top: 1px solid #ddd3bd; background: #fff; }
.af-how .af-section-head { margin-left: auto; margin-right: auto; margin-bottom: 96px; text-align: center; }
.af-how .af-label { font-size: 32px; }
.af-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; counter-reset: af-step; }
.af-steps li { position: relative; list-style: none; padding: 30px 28px 0 0; border-top: 2px solid #d2d2d7; }
.af-steps li::before {
  counter-increment: af-step; content: counter(af-step); position: absolute; top: -20px; left: 0;
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  color: #fff; background: var(--auto-terra); font-weight: 900;
}
.af-steps b { display: block; margin-bottom: 10px; font-size: 20px; }
.af-steps span { color: #625e54; font-size: 15px; line-height: 1.7; font-weight: 600; }
.af-before {
  display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: 56px; align-items: start;
  margin-top: 36px; margin-bottom: 96px; padding: 72px; border: 1px solid rgba(155,73,55,.12);
  border-radius: 36px; background: linear-gradient(145deg, var(--auto-terra-soft), #fff9ee 72%);
}
.af-before > div:first-child { position: sticky; top: 96px; }
.af-before .af-label {
  display: inline-flex; align-items: center; min-height: 34px; margin-bottom: 20px; padding: 6px 13px;
  border-radius: 999px; color: #fff; background: var(--auto-terra); font-size: 14px;
}
.af-before h2 { font-size: clamp(44px, 3.8vw, 52px); line-height: 1.14; }
.af-before-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }
.af-before-copy > p {
  width: 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere;
  margin: 0; padding: 24px 26px; border: 1px solid rgba(227,167,0,.22); border-radius: 20px;
  color: #4d493f; background: rgba(255,255,255,.72); font-size: 16px; line-height: 1.72; font-weight: 500;
  box-shadow: 0 14px 34px rgba(82,56,42,.06);
}
.af-before-copy > p strong { color: var(--auto-teal); font-weight: 900; }
.af-before-copy .readable-chunk { white-space: normal; }
.af-before-copy ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; margin: 0; padding: 0; }
.af-before-copy li {
  width: 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere;
  position: relative; min-height: 60px; padding: 17px 18px 17px 56px; list-style: none;
  border: 1px solid rgba(0,78,82,.1); border-radius: 16px; color: #4d493f; background: rgba(255,255,255,.8);
  font-size: 16px; line-height: 1.55; font-weight: 600;
}
.af-before-copy li::before {
  content: "✓"; position: absolute; top: 16px; left: 17px; display: grid; place-items: center;
  width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--auto-teal); font-size: 15px; font-weight: 900;
}
.af-final {
  max-width: none; padding-top: 120px; padding-bottom: 120px; text-align: center;
  color: #f7f7f7; background: var(--auto-teal);
}
.af-final-symbol { display: block; width: 72px; height: 72px; margin: 0 auto 22px; border-radius: 17px; box-shadow: 0 16px 38px rgba(0,0,0,.24); transform: none; }
.af-final .af-eyebrow { color: var(--auto-mustard); }
.af-final-cta-row {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 34px;
}
.af-final-cta-row .af-actions { margin-top: 0; }
.af-kakao-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px;
  padding: 15px 24px; border: 1px solid #e6d200; border-radius: 999px;
  color: #191919; background: #fee500; font-size: 16px; font-weight: 800;
  box-shadow: 0 10px 26px rgba(0,0,0,.16); transition: transform .15s, background .15s;
}
.af-kakao-link:hover { color: #191919; background: #f5dc00; transform: translateY(-2px); }
.af-kakao-link svg { width: 22px; height: 22px; flex: 0 0 22px; color: #3a1d1d; }
.af-final .af-maker { margin: 34px 0 0; color: #b9d0d1; font-size: 15px; }
.af-final .af-ad { margin: 10px 0 0; color: #91b4b6; font-size: 14px; }
.af-final .af-ad a { color: var(--auto-mustard); font-weight: 800; }

@media (max-width: 760px) {
  .af-hero, .af-product, .af-bento-section, .af-how, .af-before, .af-final { padding-left: 22px; padding-right: 22px; }
  .af-hero { padding-top: 34px; padding-bottom: 76px; }
  .af-back { margin-bottom: 52px; }
  .af-brand-mark { width: 86px; height: 86px; border-radius: 20px; }
  .af-hero h1 { font-size: 48px; }
  .af-lead { font-size: 21px; }
  .af-product { padding-bottom: 84px; }
  .af-product-copy, .af-dark-copy { margin-bottom: 34px; text-align: left; }
  .af-product h2, .af-dark h2, .af-section-head h2, .af-before h2, .af-final h2 { font-size: 40px; }
  .af-product-copy > p:last-child, .af-dark-copy > p:last-child { font-size: 17px; }
  .af-device { padding: 14px 14px 0; border-radius: 22px; }
  .af-dark { padding: 84px 22px; }
  .af-dark-screen { padding: 12px; border-radius: 22px; }
  .af-bento-section, .af-how { padding-top: 84px; padding-bottom: 84px; }
  .af-bento { grid-template-columns: 1fr; }
  .af-tile--wide { grid-column: auto; }
  .af-tile { min-height: 260px; padding: 28px; border-radius: 24px; }
  .af-steps { grid-template-columns: 1fr; gap: 36px; }
  .af-steps li { padding: 0 0 0 58px; border-top: 0; }
  .af-steps li::before { top: 0; }
  .af-before {
    grid-template-columns: 1fr; gap: 34px; margin: 24px 14px 72px; padding: 42px 24px;
    border-radius: 24px;
  }
  .af-before > div:first-child { position: static; }
  .af-before h2 { font-size: 42px; }
  .af-before-copy > p { padding: 20px; font-size: 16px; }
  .af-before-copy li { padding: 16px 16px 16px 54px; font-size: 14px; }
  .af-before-copy li::before { top: 14px; left: 16px; }
  .af-final { padding-top: 88px; padding-bottom: 88px; }
  .af-final-cta-row { flex-direction: column; }
  .af-final-cta-row .af-actions, .af-final-cta-row .st-btn, .af-kakao-link { width: 100%; max-width: 360px; }
}

@media (max-width: 430px) {
  .af-hero h1 { font-size: 41px; }
  .af-lead br { display: none; }
  .af-actions .st-btn { width: 100%; }
  .af-facts { align-items: center; flex-direction: column; }
}
