:root{color-scheme:light;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#243340;background:#f5f8fc}
*{box-sizing:border-box}body{margin:0;word-break:keep-all;overflow-wrap:anywhere}a{color:#146b9a;text-underline-offset:4px}a:focus-visible{outline:3px solid #007fbf;outline-offset:4px}
.refund-policy{width:min(940px,calc(100% - 48px));margin:0 auto;padding:64px 0 48px;line-height:1.85}
.policy-intro{margin:0 0 32px}.policy-eyebrow,.policy-number{color:#537d94;font-size:11px;font-weight:750;letter-spacing:.12em}.policy-intro h1{margin:10px 0 16px;color:#192936;font-size:clamp(27px,4vw,42px);letter-spacing:-.055em;line-height:1.35}.policy-lead{margin:0 0 22px;font-size:18px;color:#526571}.policy-meta{color:#73818c;font-size:12px}
.policy-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.policy-index a{display:flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #dbe5ed;border-radius:999px;background:#fff;color:#476578;text-decoration:none;font-size:13px}
.policy-card{margin:0 0 18px;padding:34px 38px;background:#fff;border:1px solid #e0e7ee;border-radius:20px;scroll-margin-top:20px}.policy-card h2{margin:4px 0 20px;color:#233b4d;font-size:23px;letter-spacing:-.04em;line-height:1.5}.policy-card h3{margin:24px 0 8px;font-size:16px;color:#35536a}.policy-card p,.policy-card li{font-size:15px}.policy-card ul,.policy-card ol{padding-left:23px}.policy-card li+li{margin-top:10px}.policy-card strong{font-weight:750;color:#215e83}.policy-card .policy-number{margin:0;font-size:10px}.policy-note{padding:15px 18px;border-radius:12px;background:#f0f6fa;color:#506678;font-size:13px!important}.policy-contact{background:linear-gradient(135deg,#fff 30%,#edf6fc)}
.policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.policy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #cfdde7;border-radius:12px;background:#fff;text-decoration:none;font-size:14px;font-weight:700}.policy-actions .policy-primary{background:#245c7c;color:#fff;border-color:#245c7c;gap:14px}.policy-footnote{padding:8px 4px;color:#687b8a;font-size:12px}.policy-footnote>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.refund-policy{width:calc(100% - 32px);padding-top:34px}.policy-card{padding:25px 21px;border-radius:16px}.policy-card h2{font-size:21px}.policy-card p,.policy-card li{font-size:14px}.policy-lead{font-size:16px}.policy-index a{padding:8px 12px;font-size:12px}.policy-actions a{flex:1 1 100%}}
@media print{body{background:white}.refund-policy{width:100%;padding:0}.policy-index,.policy-actions{display:none}.policy-card{break-inside:avoid}}
