@charset "utf-8";

/* ───────── 약관/정책/회사소개/사업자정보 공용 ───────── */
.policy_page {padding: 22px 0 60px;color:#333;line-height:1.7;}
.policy_page .policy_body h3 { margin:24px 0 10px; font-size:15px; font-weight:800; color:#1e1a4a; letter-spacing:-0.3px; padding-left:10px; border-left:3px solid #4834d4; }
.policy_page .policy_body p { margin-bottom:10px; font-size:13.5px; color:#444; }
.policy_page .policy_body ul, .policy_page .policy_body ol { padding-left:22px; margin-bottom:12px; }
.policy_page .policy_body ul li { list-style:disc; font-size:13.5px; color:#444; margin-bottom:5px; }
.policy_page .policy_body ol li { list-style:decimal; font-size:13.5px; color:#444; margin-bottom:5px; }
.policy_page .policy_body strong { color:#1e1a4a; font-weight:700; }

.policy_page .updated {padding:10px 14px;margin-bottom:18px;background: #ffffff;color: var(--color-main);border-radius:8px;font-size: 14px;font-weight:600;}
.policy_page .policy_body {padding: 14px 20px;border-radius: 8px;background: #fff;font-size: 16px;}

.policy_page h3 { margin:24px 0 10px; font-size:15px; font-weight:800; color:#1e1a4a; letter-spacing:-0.3px; padding-left:10px; border-left:3px solid #4834d4; }
.policy_page p { margin-bottom:10px; font-size:13.5px; color:#444; }
.policy_page ul, .policy_page ol { padding-left:22px; margin-bottom:12px; }
.policy_page ul li { list-style:disc; font-size:13.5px; color:#444; margin-bottom:5px; }
.policy_page ol li { list-style:decimal; font-size:13.5px; color:#444; margin-bottom:5px; }
.policy_page strong { color:#1e1a4a; font-weight:700; }
.policy_page .bottom_note { margin-top:30px; padding:14px; background:#f8f7ff; border-radius:10px; font-size:12.5px; color:#666; text-align:center; }

/* kv 정의 리스트 */
.policy_page .kv { margin-top:10px; }
.policy_page .kv dt, .policy_page .kv dd { font-size:13px; padding:7px 0; }
.policy_page .kv dt { float:left; clear:left; width:90px; color:#888; font-weight:600; }
.policy_page .kv dd { padding-left:96px; color:#333; }

/* ───── about ───── */
.about_page .hero { margin:0 -18px 24px; padding:40px 18px; background:linear-gradient(135deg,#7c5cff 0%,#4834d4 100%); color:#fff; text-align:center; border-radius:0 0 28px 28px; }
.about_page .hero h2 { font-size:30px; font-weight:900; letter-spacing:2px; margin-bottom:6px; }
.about_page .hero p { font-size:14px; opacity:0.9; }

.about_page .block { margin-bottom:26px; }
.about_page .value_list li { display:flex; gap:14px; padding:14px 0; border-bottom:1px solid #f0eeff; list-style:none; }
.about_page .value_list li:last-child { border-bottom:0; }
.about_page .value_list .num { flex-shrink:0; width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,#7c5cff,#4834d4); color:#fff; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.about_page .value_list strong { display:block; font-size:14.5px; color:#1e1a4a; margin-bottom:3px; }
.about_page .value_list p { font-size:13px; color:#666; line-height:1.6; margin:0; }

.about_page .company dl { margin-top:4px; }
.about_page .company dt { float:left; clear:left; width:80px; padding:7px 0; font-size:13px; color:#888; font-weight:600; }
.about_page .company dd { padding:7px 0 7px 86px; font-size:13px; color:#333; }

/* ───── biz_info ───── */
.biz_page .biz_card {padding:22px 20px;background:#fff;border: 1px solid #e7eaef;border-radius:16px;box-shadow: 0 2px 6px rgba(20,25,40,.04);}
.biz_page .biz_card h3 {margin:0 0 14px;padding:0;border:0;font-size:16px;color: #222;}
.biz_page .biz_card dl { margin:0; }
.biz_page .biz_card dt {float:left;clear:left;width:110px;padding:9px 0;font-size: 14px;color:#888;font-weight:600;}
.biz_page .biz_card dd {padding:9px 0 9px 116px;font-size: 14px;color:#222;border-bottom:1px solid #f3f1ff;}
.biz_page .biz_card dl > dd:last-of-type { border-bottom:0; }
.biz_page .biz_card .btn_outline {display:block;margin-top:18px;padding:13px;text-align:center;background:#fff;color: var(--color-main);border: 1.5px solid var(--color-main);border-radius:10px;font-size: 15px;font-weight:700;}
.biz_page .biz_card .btn_outline:hover { background:#f4f2ff; }
.biz_page .notice {margin-top:18px;padding:14px;background:#f8f7ff;border-radius:10px;font-size: 14px;color:#888;text-align:center;line-height:1.5;}

/* ───────── 버전 선택 셀렉트 ───────── */
.policy_page .policy_ver_picker { display:flex; align-items:center; gap:10px; margin:0 0 14px; padding:12px 14px; background:#f8f9fb; border:1px solid #e7eaef; border-radius:10px; }
.policy_page .policy_ver_picker label { font-size:13px; font-weight:700; color:#5b5e6b; flex-shrink:0; }
.policy_page .policy_ver_picker select { flex:1 1 auto; min-width:0; padding:9px 12px; border:1px solid #d6dae3; border-radius:8px; background:#fff; font-size:13px; color:#222; cursor:pointer; }
.policy_page .policy_ver_picker select:focus { outline:none; border-color:#8b5cf6; box-shadow:0 0 0 2px rgba(139,92,246,.18); }
