/* Runmate 기능용 최소 스타일 (디자인 별도 적용 예정 — 골격만) */
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  color: #1a1a1a; background: #fff; line-height: 1.5; }
.rm-header { position: sticky; top: 0; background: #fff; border-bottom: 1px solid #eee;
  padding: 12px 16px; z-index: 10; }
.rm-logo { font-weight: 700; color: #1a1a1a; text-decoration: none; }
.rm-main { max-width: 560px; margin: 0 auto; padding: 16px; }
.rm-section { padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.rm-section h2 { font-size: 18px; margin: 0 0 12px; }
label { display: block; margin: 12px 0 4px; font-size: 14px; font-weight: 600; }
input[type=text], input[type=tel], input[type=url], select {
  width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 16px; }
.rm-btn { display: block; width: 100%; padding: 14px; margin: 12px 0; border: 0;
  border-radius: 8px; background: #0064ff; color: #fff; font-size: 16px; font-weight: 700;
  text-align: center; text-decoration: none; cursor: pointer; }
.rm-btn[disabled] { background: #b7c6e6; cursor: not-allowed; }
.rm-btn.sub { background: #eef2f9; color: #0064ff; }
.rm-cta-fixed { position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 16px;
  background: #fff; border-top: 1px solid #eee; }
.rm-cta-fixed .rm-btn { max-width: 560px; margin: 0 auto; }
.rm-consent { margin: 6px 0; font-size: 14px; }
.rm-hint { font-size: 12px; color: #888; }
.rm-hint.err { color: #d33; }
.rm-hint.ok { color: #1a9d4b; }
.rm-toast { position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%) translateY(10px);
  background: rgba(0,0,0,.85); color: #fff; padding: 10px 16px; border-radius: 20px;
  font-size: 14px; opacity: 0; transition: all .3s; z-index: 100; }
.rm-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.rm-card { border: 1px solid #eee; border-radius: 12px; padding: 16px; margin: 12px 0; }

/* v3.6 프론트 7종 추가 요소 (기능용 최소 — 디자인 별도) */
.rm-prize-group { margin: 12px 0; }
.rm-group-head { display: flex; justify-content: space-between; align-items: baseline; margin: 8px 0; }
.rm-group-event1 .rm-badge { background: #0064ff; }
.rm-group-event2 .rm-badge { background: #00a99d; }
.rm-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; background: #888;
  color: #fff; font-size: 11px; margin-bottom: 4px; }
.rm-swipe { display: flex; gap: 10px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
.rm-swipe .rm-card { min-width: 160px; flex: 0 0 auto; margin: 0; }
.rm-prize, .rm-plan { text-align: center; }
.rm-highlight { outline: 2px solid #0064ff; }
.rm-strip { background: #f4f8ff; padding: 10px; border-radius: 8px; text-align: center; }
details summary { cursor: pointer; }
