@charset "utf-8";

* { box-sizing:border-box; }
html,body { min-height:100%; }
body { margin:0; color:#555; background:#f3f6fc; }
button { font-family:inherit; }

.policy_popup { width:100%; min-height:100vh; padding:34px; }
.policy_header { position:relative; max-width:920px; margin:0 auto; padding:40px 48px; overflow:hidden; border-radius:26px 0 26px 0; color:#fff; background:linear-gradient(135deg,#344f9d 0%,#5674c5 100%); }
.policy_header:after { position:absolute; right:-55px; bottom:-110px; width:250px; height:250px; border:45px solid rgba(255,255,255,.09); border-radius:50%; content:""; }
.policy_label { margin:0 0 12px; font-family:'Roboto',sans-serif; font-size:13px; font-weight:700; letter-spacing:2.5px; opacity:.8; }
.policy_header h1 { position:relative; margin:0; font-family:'PuradakGentleGothic',sans-serif; font-size:36px; line-height:1.4; font-weight:400; z-index:1; }
.policy_intro { position:relative; max-width:920px; margin:-1px auto 24px; padding:30px 48px; border-radius:0 0 20px 20px; box-shadow:0 14px 35px rgba(35,55,105,.09); font-size:17px; line-height:1.9; color:#495675; background:#fff; }
.policy_content { max-width:920px; margin:0 auto; padding:16px 48px 48px; border-radius:20px; box-shadow:0 14px 35px rgba(35,55,105,.07); background:#fff; }
.policy_section { padding:31px 0; border-bottom:1px solid #e7ebf3; }
.policy_section:last-child { border-bottom:0; }
.policy_section h2 { margin:0 0 18px; font-family:'PuradakGentleGothic',sans-serif; font-size:22px; line-height:1.55; font-weight:400; color:#27314e; }
.policy_section h2:before { display:inline-block; width:7px; height:7px; margin:0 11px 4px 0; border-radius:50%; background:#4565bc; content:""; }
.policy_section h3 { margin:22px 0 10px; font-size:17px; line-height:1.6; color:#34405d; }
.policy_section p { margin:0 0 12px; font-size:16px; line-height:1.9; word-break:keep-all; }
.policy_section p:last-child { margin-bottom:0; }
.policy_list { margin:12px 0 0; padding:0; list-style:none; }
.policy_list li { position:relative; margin:8px 0; padding-left:17px; font-size:16px; line-height:1.85; }
.policy_list li:before { position:absolute; left:2px; top:13px; width:4px; height:4px; border-radius:50%; background:#7890cf; content:""; }
.policy_contact { margin-top:17px; padding:22px 25px; border-left:4px solid #4565bc; border-radius:0 14px 14px 0; background:#f4f7fd; }
.policy_contact strong { display:block; margin-bottom:10px; font-size:17px; color:#34405d; }
.policy_contact p { margin-bottom:5px; }
.policy_table_wrap { margin-top:20px; overflow-x:auto; border:1px solid #dfe5f0; border-radius:14px; }
.policy_table { width:100%; min-width:790px; border-collapse:collapse; table-layout:fixed; }
.policy_table th,.policy_table td { padding:15px 13px; border-right:1px solid #e2e7f0; border-bottom:1px solid #e2e7f0; font-size:14px; line-height:1.65; text-align:left; vertical-align:top; }
.policy_table th:last-child,.policy_table td:last-child { border-right:0; }
.policy_table tr:last-child td { border-bottom:0; }
.policy_table thead th { text-align:center; color:#fff; background:#4565bc; }
.policy_table tbody th { text-align:center; color:#34405d; background:#f4f7fd; }
.policy_actions { max-width:920px; margin:24px auto 0; text-align:center; }
.policy_close { min-width:130px; padding:13px 28px; border:0; border-radius:30px; font-size:15px; color:#fff; cursor:pointer; background:#34405d; }
.policy_empty { padding:95px 25px; text-align:center; }
.policy_empty_icon { display:flex; align-items:center; justify-content:center; width:70px; height:70px; margin:0 auto 25px; border-radius:50%; font-family:'PuradakGentleGothic',sans-serif; font-size:30px; color:#4565bc; background:#edf2ff; }
.policy_empty h2 { margin:0 0 13px; font-family:'PuradakGentleGothic',sans-serif; font-size:25px; font-weight:400; color:#27314e; }
.policy_empty p { margin:0; font-size:16px; line-height:1.8; color:#67728c; }
.policy_notice { padding:38px 0 15px; }
.policy_notice_lead { position:relative; margin-bottom:30px; padding:30px 34px 30px 83px; border-radius:18px; font-size:18px; line-height:1.85; font-weight:500; color:#34405d; background:#edf2ff; word-break:keep-all; }
.policy_notice_lead:before { display:flex; align-items:center; justify-content:center; position:absolute; left:28px; top:30px; width:38px; height:38px; border-radius:50%; font-family:'PuradakGentleGothic',sans-serif; font-size:22px; color:#fff; background:#4565bc; content:"!"; }
.policy_law { margin-top:22px; padding:28px 30px; border:1px solid #dfe5f0; border-radius:16px; background:#fafbfe; }
.policy_law h3 { margin:0 0 16px; font-family:'PuradakGentleGothic',sans-serif; font-size:19px; font-weight:400; color:#27314e; }
.policy_law ol { margin:0; padding-left:22px; }
.policy_law li { margin:9px 0; padding-left:3px; font-size:15px; line-height:1.8; }

@media screen and (max-width:700px) {
	.policy_popup { padding:18px 12px; }
	.policy_header { padding:30px 25px; border-radius:20px 0 20px 0; }
	.policy_header h1 { font-size:27px; }
	.policy_intro { padding:24px 25px; font-size:15px; }
	.policy_content { padding:8px 22px 32px; }
	.policy_section { padding:26px 0; }
	.policy_section h2 { font-size:19px; }
	.policy_section p,.policy_list li { font-size:14px; word-break:normal; }
	.policy_contact { padding:18px; }
	.policy_empty { padding:65px 10px; }
	.policy_notice { padding-top:26px; }
	.policy_notice_lead { padding:72px 22px 24px; font-size:15px; }
	.policy_notice_lead:before { left:22px; top:22px; }
	.policy_law { padding:22px 20px; }
	.policy_law li { font-size:14px; }
}
