/* 약관·처리방침 화면(10/12) — 읽기 좋게: 밝은 한지 바탕, 넉넉한 줄 간격, 휴대폰 폭 */
body { margin: 0; background: #f6f1e6; color: #191f28; font-family: "Pretendard", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; word-break: keep-all; }
.legal { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; font-size: 15.5px; line-height: 1.75; }
.legal h1 { font-size: 24px; line-height: 1.35; margin: 18px 0 10px; }
.legal h2 { font-size: 17px; margin: 32px 0 8px; padding-top: 16px; border-top: 1px solid #e3dccb; }
.legal .meta { color: #8b7a62; font-size: 13.5px; }
.legal .back a { color: #8a5a12; text-decoration: none; font-weight: 600; }
.legal .summary { background: #fffdf8; border: 1px solid #e3dccb; border-radius: 12px; padding: 14px 16px 14px 34px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 13.5px; line-height: 1.55; display: block; overflow-x: auto; }
.legal th, .legal td { border: 1px solid #e3dccb; padding: 8px; vertical-align: top; text-align: left; min-width: 90px; }
.legal th { background: #efe7d6; }
.legal a { color: #8a5a12; }
.legal h3 { font-size: 15.5px; margin: 20px 0 6px; }
/* 미완 표시(10/15) — 대표가 채울 자리와 초안 띠. 다 채우면 src/legal.ts의 LEGAL_DRAFT=false(시험이 남은 자리를 잡음) */
.legal .draft { margin: 12px 0 4px; padding: 10px 14px; border-radius: 10px; background: #fff3c4; border: 1px solid #e6c54f; color: #5a4300; font-size: 14px; font-weight: 600; }
.legal mark.todo { background: #ffe27a; color: #3d2e00; padding: 0 3px; border-radius: 3px; font-weight: 700; }

/* 사업자 정보 ▾(10/22) — 값은 /biz.js(src/business.json) */
.legal .biz { margin-top: 32px; padding-top: 16px; border-top: 1px solid #e3dccb; font-size: 13.5px; color: #5b4f3e; }
.legal .biz summary { cursor: pointer; font-weight: 700; }
.legal .biz dl { display: grid; grid-template-columns: 9.5em 1fr; gap: 4px 10px; margin: 10px 0 0; }
.legal .biz dt { color: #8b7a62; }
.legal .biz dd { margin: 0; word-break: break-all; }
