// Location-Based Services Terms / 위치기반서비스 이용약관
//
// 근거가 되는 실제 처리 흐름:
//   웹  public/reservation.jsx:893  navigator.geolocation → 카카오 Places SDK (브라우저에서 직접 전송)
//   앱  lib/screens/reservation/reservation_screen.dart:285 → getNearbyCvs → 카카오 로컬 API
//   앱  lib/screens/map/map_screen.dart  지도 표시용(단말기 내 사용, 서버 전송 없음)
//   ※ 회사 서버는 좌표를 저장하지 않는다.

const LOCATION_TOC = [
  { id: "purpose", label: "목적" },
  { id: "effect", label: "약관의 효력 및 변경" },
  { id: "service", label: "서비스의 내용" },
  { id: "use", label: "개인위치정보의 이용·제공" },
  { id: "retention", label: "보유기간 및 파기" },
  { id: "record", label: "확인자료의 보유" },
  { id: "rights", label: "이용자의 권리" },
  { id: "child", label: "아동·법정대리인의 권리" },
  { id: "officer", label: "위치정보관리책임자" },
  { id: "damages", label: "손해배상 및 분쟁조정" },
];

const LocationTerms = ({ navigate }) => {
  return (
    <LegalShell
      crumb="LEGAL · 위치정보"
      title="위치기반서비스 이용약관"
      version="v1.0"
      effectiveDate="2026년 9월 25일"
      lastUpdated="2026년 9월 25일"
      toc={LOCATION_TOC}
      navigate={navigate}
    >
      <div className="lead">
        <p>
          본 약관은 솔브잇(이하 "회사")이 제공하는 위치기반서비스와 관련하여
          회사와 이용자의 권리·의무 및 책임사항을 규정함을 목적으로 하며,
          「위치정보의 보호 및 이용 등에 관한 법률」을 따릅니다.
        </p>
      </div>

      <section id="purpose">
        <h2>제1조 (목적)</h2>
        <p>
          본 약관은 회사가 제공하는 위치기반서비스를 이용함에 있어 회사와 개인위치정보주체 간의
          권리·의무 및 책임사항, 기타 필요한 사항을 규정함을 목적으로 합니다.
        </p>
      </section>

      <section id="effect">
        <h2>제2조 (약관의 효력 및 변경)</h2>
        <ol>
          <li>본 약관은 이용자가 동의함으로써 효력이 발생합니다.</li>
          <li>회사는 법률이나 서비스의 변경사항을 반영하기 위해 본 약관을 개정할 수 있으며, 개정 시 적용일자 7일 전부터 서비스 내 공지합니다. 다만 이용자에게 불리한 변경은 30일 전에 공지합니다.</li>
          <li>이용자가 변경된 약관에 동의하지 않는 경우 위치기반서비스 이용을 중단하고 동의를 철회할 수 있습니다.</li>
        </ol>
      </section>

      <section id="service">
        <h2>제3조 (위치기반서비스의 내용)</h2>
        <p>회사는 이용자의 단말기 위치를 이용하여 다음의 서비스를 제공합니다.</p>

        <table className="legal-table">
          <thead>
            <tr>
              <th style={{ width: "30%" }}>서비스</th>
              <th style={{ width: "40%" }}>내용</th>
              <th style={{ width: "30%" }}>제공 범위</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>주변 편의점 찾기</td>
              <td>현재 위치를 기준으로 가까운 편의점택배 접수 매장을 거리순으로 표시</td>
              <td>웹·앱</td>
            </tr>
            <tr>
              <td>지도 표시</td>
              <td>지도 화면에 현재 위치를 표시하고 화면 중심을 이동</td>
              <td>앱</td>
            </tr>
          </tbody>
        </table>

        <div className="note">
          위치기반서비스는 <strong>선택 기능</strong>입니다. 위치 권한을 허용하지 않으셔도
          매장명으로 직접 검색하여 예약하실 수 있으며, 그 밖의 서비스(배송 조회, 택배 예약, 결제)는
          모두 정상적으로 이용하실 수 있습니다.
        </div>
      </section>

      <section id="use">
        <h2>제4조 (개인위치정보의 이용·제공)</h2>
        <ol>
          <li>
            회사는 이용자가 단말기 또는 브라우저에서 위치 권한을 허용한 경우에 한하여
            해당 시점의 위치 좌표를 일시적으로 이용합니다.
          </li>
          <li>
            주변 매장 검색을 위해 위치 좌표가 아래 사업자에게 전달됩니다.
            <table className="legal-table" style={{ marginTop: 12 }}>
              <thead>
                <tr>
                  <th style={{ width: "26%" }}>제공받는 자</th>
                  <th style={{ width: "26%" }}>제공 항목</th>
                  <th style={{ width: "26%" }}>제공 목적</th>
                  <th style={{ width: "22%" }}>보유 기간</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>주식회사 카카오</td>
                  <td>위치 좌표(위도·경도)</td>
                  <td>주변 장소 검색 결과 제공</td>
                  <td>검색 처리 완료 시까지</td>
                </tr>
              </tbody>
            </table>
          </li>
          <li>
            회사는 개인위치정보를 위 목적 외의 용도로 이용하지 않으며,
            이용자의 사전 동의 없이 제3자에게 제공하지 않습니다.
          </li>
          <li>
            회사는 개인위치정보를 제3자에게 제공하는 경우 제공받는 자와 제공 목적을
            미리 이용자에게 고지하고 동의를 받습니다.
          </li>
        </ol>
      </section>

      <section id="retention">
        <h2>제5조 (개인위치정보의 보유기간 및 파기)</h2>
        <ol>
          <li>
            회사는 개인위치정보를 <strong>회사의 서버에 저장하지 않습니다.</strong>
            위치 좌표는 매장 검색 요청을 처리하는 동안에만 메모리에서 일시적으로 이용되며,
            처리가 끝나면 즉시 소멸합니다.
          </li>
          <li>
            단말기 또는 브라우저에 보관되는 위치 정보는 이용자가 직접 삭제하거나
            앱을 삭제함으로써 파기할 수 있습니다.
          </li>
        </ol>
      </section>

      <section id="record">
        <h2>제6조 (위치정보 이용·제공사실 확인자료의 보유근거 및 보유기간)</h2>
        <p>
          회사는 「위치정보의 보호 및 이용 등에 관한 법률」 제16조 제2항에 따라
          개인위치정보의 이용·제공사실 확인자료를 위치정보시스템에 자동으로 기록하며,
          <strong> 6개월 이상</strong> 보관합니다.
        </p>
      </section>

      <section id="rights">
        <h2>제7조 (개인위치정보주체의 권리)</h2>
        <ol>
          <li>이용자는 개인위치정보의 이용·제공에 대한 동의의 전부 또는 일부를 언제든지 철회할 수 있습니다. 철회는 단말기 설정 또는 브라우저 설정에서 위치 권한을 해제함으로써 즉시 가능합니다.</li>
          <li>이용자는 개인위치정보의 이용·제공을 일시적으로 중지할 것을 요구할 수 있으며, 회사는 이를 거절하지 않습니다.</li>
          <li>
            이용자는 회사에 대하여 다음 자료의 열람·고지를 요구할 수 있고, 오류가 있는 경우 정정을 요구할 수 있습니다.
            <ol>
              <li>본인에 대한 위치정보 이용·제공사실 확인자료</li>
              <li>본인의 개인위치정보가 법령에 따라 제3자에게 제공된 이유 및 내용</li>
            </ol>
          </li>
          <li>
            권리 행사는 위치정보관리책임자에게 이메일 또는 전화로 요청하실 수 있으며,
            회사는 지체 없이 조치합니다.
          </li>
        </ol>
      </section>

      <section id="child">
        <h2>제8조 (아동 및 법정대리인의 권리)</h2>
        <ol>
          <li>
            회사는 만 14세 미만 아동의 개인위치정보를 수집·이용·제공하지 않습니다.
            서비스는 만 14세 이상만 이용할 수 있습니다.
          </li>
          <li>
            8세 이하의 아동, 피성년후견인, 「장애인복지법」상 지적장애인 등에 해당하는 사람의
            생명·신체 보호를 위하여 보호의무자가 개인위치정보의 이용·제공에 동의하는 경우
            본인의 동의가 있는 것으로 봅니다. 이 경우 보호의무자는 제7조의 권리를 모두 가집니다.
          </li>
        </ol>
      </section>

      <section id="officer">
        <h2>제9조 (위치정보관리책임자)</h2>
        <p>
          회사는 위치정보를 적절히 관리·보호하고 이용자의 불만을 원활히 처리할 수 있도록
          위치정보관리책임자를 지정하여 운영합니다.
        </p>

        <table className="legal-table">
          <thead>
            <tr><th colSpan={2}>위치정보관리책임자</th></tr>
          </thead>
          <tbody>
            <tr>
              <td style={{ width: "30%", background: "var(--bg-2)" }}>성명</td>
              <td>현정재 (대표)</td>
            </tr>
            <tr>
              <td style={{ background: "var(--bg-2)" }}>이메일</td>
              <td><a href="mailto:jungjae0213@naver.com">jungjae0213@naver.com</a></td>
            </tr>
            <tr>
              <td style={{ background: "var(--bg-2)" }}>전화</td>
              <td><a href="tel:010-9355-2391">010-9355-2391</a></td>
            </tr>
          </tbody>
        </table>
      </section>

      <section id="damages">
        <h2>제10조 (손해배상 및 분쟁의 조정)</h2>
        <ol>
          <li>
            이용자는 회사가 「위치정보의 보호 및 이용 등에 관한 법률」 제15조부터 제26조까지의
            규정을 위반한 행위로 손해를 입은 경우 회사에 손해배상을 청구할 수 있습니다.
            이 경우 회사는 고의 또는 과실이 없음을 입증하지 못하면 책임을 면할 수 없습니다.
          </li>
          <li>
            회사는 위치정보와 관련된 분쟁이 발생한 경우 이용자와 성실히 협의하며,
            협의가 이루어지지 않을 경우 이용자는 다음 기관에 조정을 신청할 수 있습니다.
            <ol>
              <li>개인정보 분쟁조정위원회 (kopico.go.kr / 1833-6972)</li>
              <li>방송통신위원회 위치정보 관련 신고 (kcc.go.kr)</li>
              <li>한국소비자원 (kca.go.kr / 국번없이 1372)</li>
            </ol>
          </li>
        </ol>

        <div className="note">
          <strong>부칙</strong><br/>
          본 약관은 2026년 9월 25일부터 시행됩니다.
        </div>
      </section>
    </LegalShell>
  );
};

window.LocationTerms = LocationTerms;
