/* 개인정보처리방침 · 이용약관 공통 스타일 (메이플래너 본 사이트와 같은 색) */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background: #0f121a;
    color: #e6ebf2;
    font-family: "Pretendard", -apple-system, "Malgun Gothic", sans-serif;
    font-size: 15px;
    line-height: 1.75;
    padding: 32px 16px 60px;
}
.policy {
    max-width: 760px;
    margin: 0 auto;
    background: #161a25;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    padding: 32px 36px;
}
.back { display: inline-block; font-size: 13px; color: #8a94a6; text-decoration: none; margin-bottom: 18px; }
.back:hover { color: #fff; }
h1 { display: flex; align-items: center; gap: 8px; font-size: 26px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }
h1 img { width: 26px; height: 26px; }
.meta { font-size: 13px; color: #8a94a6; margin: 4px 0 24px; }
.lead { padding: 16px 18px; border-radius: 12px; background: rgba(124, 108, 240, 0.08); border: 1px solid rgba(124, 108, 240, 0.25); margin-bottom: 8px; }
h2 { font-size: 17px; font-weight: 800; color: #fff; margin: 30px 0 10px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
p { margin-bottom: 10px; color: #cfd6df; }
b { color: #fff; }
ul, ol { padding-left: 20px; margin-bottom: 10px; color: #cfd6df; }
li { margin-bottom: 6px; }
a { color: #b3a9ff; }
table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; font-size: 13px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); vertical-align: top; }
th { color: #8a94a6; font-weight: 700; font-size: 12px; }
.small { font-size: 13px; color: #8a94a6; }
footer { margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; color: #8a94a6; text-align: center; }
footer a { color: #8a94a6; }
footer p { color: #5d6678; font-size: 12px; margin-top: 6px; }
@media (max-width: 600px) {
    body { padding: 16px 10px 40px; font-size: 14px; }
    .policy { padding: 22px 18px; }
    h1 { font-size: 22px; }
    table, thead, tbody, tr, th, td { display: block; }
    thead { display: none; }
    tr { padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
    td { border: none; padding: 2px 0; }
    td:first-child { color: #fff; font-weight: 700; }
}
