/* 내부 페이지(약관·결제·내 계정·강의실): 어두운 헤더·푸터 사이에 밝은 본문 카드 */
.hp .hp-page{padding:48px 0 80px}
.hp .hp-page-card{max-width:880px;margin:0 auto;padding:48px 56px;background:#F4F4F0;color:#17181C;border-radius:24px;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.hp .hp-page-card h1{margin:0 0 28px;font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.25;color:#0E0F12}
.hp .hp-page-card h2{margin:40px 0 12px;font-size:22px;font-weight:800;color:#0E0F12}
.hp .hp-page-card h3{margin:28px 0 8px;font-size:18px;font-weight:700;color:#0E0F12}
.hp .hp-page-card p,.hp .hp-page-card li{color:#2B2D33}
.hp .hp-page-card ul,.hp .hp-page-card ol{padding-left:22px}
.hp .hp-page-card a{color:#0E0F12;text-decoration:underline;text-underline-offset:3px}
.hp .hp-page-card table{width:100%;margin:16px 0;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.hp .hp-page-card th,.hp .hp-page-card td{padding:10px 12px;border:1px solid #D6D6CF;text-align:left;vertical-align:top}
.hp .hp-page-card th{background:#E8E8E1;font-weight:700}
.hp .hp-page-card input,.hp .hp-page-card select,.hp .hp-page-card textarea{font:inherit;font-size:16px}
.hp .hp-page-card button,.hp .hp-page-card .button,.hp .hp-page-card .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:#D4F25A;color:#0E0F12;border:0;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}
@media (max-width:640px){.hp .hp-page{padding:24px 0 56px}.hp .hp-page-card{padding:28px 20px;border-radius:18px}}
.hp .hp-page-card ul{list-style:disc}.hp .hp-page-card ol{list-style:decimal}
.hp .hp-page-card .show-password-input{min-height:0;padding:0 10px;background:transparent;border-radius:0}
