.points-page{margin:0;background:#f5f7f4;color:#203d32;font-family:Arial,"Noto Sans KR",sans-serif}.points-header{max-width:900px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:14px}.points-header a{color:#24563f;font-size:14px}.points-brand{display:flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}.points-main{max-width:760px;margin:14px auto 60px;padding:0 20px}.points-main h1{font-size:32px;letter-spacing:-1px;margin:8px 0 12px}.points-intro{color:#69756c;line-height:1.7}.points-balance{background:#174b3b;color:white;border-radius:20px;padding:28px;margin:24px 0}.points-balance strong{font-size:40px;display:block;margin:12px 0}.points-balance p{opacity:.85;margin:8px 0;line-height:1.6}.points-card{background:#fff;border:1px solid #dfe7df;border-radius:18px;padding:24px;margin:20px 0}.points-card h2{font-size:19px;margin:0 0 20px}.points-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.points-package{position:relative;display:block;padding:18px;border:1px solid #d5dfd6;border-radius:12px;cursor:pointer}.points-package:has(input:checked){border:2px solid #286444;background:#f1f8f0;padding:17px}.points-package strong{display:block;font-size:22px;margin:12px 0 5px}.points-package span{font-size:14px;color:#66766b}.points-buy-form .field{display:grid;gap:8px;margin-top:18px}.points-buy-form input[type=tel],.points-buy-form input[type=email]{width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbd8ce;border-radius:9px;font-size:16px}.points-summary{display:flex;justify-content:space-between;padding:20px 0;font-size:18px}.points-help{font-size:13px;line-height:1.7;color:#66766b}.points-consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0;font-size:14px;line-height:1.6}.points-status{color:#954d25;white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}.points-table-wrap{overflow-x:auto}.points-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.points-table th,.points-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #e9eee8}.points-plus{color:#1e7046}.points-minus{color:#895135}.points-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.points-admin-grid .field{min-width:0}.points-admin-grid input,.points-admin-grid select{max-width:100%;box-sizing:border-box}.points-key-field{grid-column:1/-1}.member-points-link{white-space:nowrap;color:#1b6042;font-weight:700;font-size:13px;text-decoration:none;padding:8px 10px;border:1px solid #d6e3d7;border-radius:20px}.points-admin-orders{margin-top:22px}.points-result{text-align:center;padding:40px 24px}.points-result a{display:inline-block;margin:12px}.points-test{background:#fff4d6;border-radius:10px;padding:12px 16px;color:#815614;font-size:14px;line-height:1.6}@media(max-width:600px){.points-header{padding:18px}.points-main h1{font-size:28px}.points-card{padding:20px}.points-balance strong{font-size:34px}.points-admin-grid{grid-template-columns:1fr}.member-points-link{font-size:11px;padding:6px 8px}.points-header>a:last-child{font-size:12px}}
.points-buy-form fieldset{border:0;padding:0;margin:0;min-width:0}.points-buy-form legend{padding:0}.member-app #member-account{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.member-app .member-header{flex-wrap:wrap;height:auto;min-height:76px}.member-app #member-account{gap:6px}}
