/* KDRTools Refund Policy — page-specific styles */
.refund-page{--rp-ink:#172943;--rp-muted:#5d6d83;--rp-blue:#1769e0;--rp-line:#e5ebf3;color:var(--rp-ink);background:#fff}
.refund-page *{box-sizing:border-box}.refund-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.refund-hero{position:relative;overflow:hidden;padding:76px 0 66px;background:linear-gradient(115deg,#f2f7ff,#f8fbff 58%,#edf4ff);border-bottom:1px solid #e8eff9}
.refund-hero>.refund-container{position:relative;z-index:1}.refund-eyebrow,.refund-kicker{display:block;color:var(--rp-blue);font-size:11px;font-weight:800;letter-spacing:.12em}
.refund-eyebrow{margin-bottom:17px}.refund-hero h1{margin:0;color:#13233d;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.04em}
.refund-hero-copy{max-width:690px;margin:18px 0 26px;color:#52647e;font-size:17px;line-height:1.75}
.refund-guarantee{display:inline-flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid #dce8fa;border-radius:12px;background:#ffffffd9;box-shadow:0 8px 25px #204f8b0f}
.refund-days{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f1ff;color:var(--rp-blue);font-weight:900}
.refund-guarantee strong,.refund-guarantee small{display:block}.refund-guarantee strong{font-size:14px}.refund-guarantee small{margin-top:3px;color:var(--rp-muted);font-size:12px}
.refund-orb{position:absolute;border:1px solid #2c77dc1f;border-radius:50%;pointer-events:none}.refund-orb-a{width:390px;height:390px;right:4%;top:-210px}.refund-orb-b{width:250px;height:250px;right:12%;bottom:-190px}
.refund-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-top:58px;padding-bottom:88px;align-items:start}
.refund-sidebar{position:sticky;top:28px;padding:20px;border:1px solid var(--rp-line);border-radius:14px;background:#fff}
.refund-sidebar-title{display:block;margin-bottom:13px;color:#8996a9;font-size:11px;letter-spacing:.1em}
.refund-sidebar>a{display:block;padding:10px 0;border-bottom:1px solid #f0f3f7;color:#52647e;font-size:13px;text-decoration:none}
.refund-sidebar>a:hover,.refund-content a:hover{color:#0d4fb4}
.refund-help{margin-top:22px;padding:16px;border-radius:11px;background:#f4f8ff}.refund-help b{font-size:14px}.refund-help p{margin:7px 0 12px;color:var(--rp-muted);font-size:12px;line-height:1.6}.refund-help a{color:var(--rp-blue);font-size:12px;font-weight:800;text-decoration:none}
.refund-content{min-width:0}.refund-content p{color:var(--rp-muted);font-size:15px;line-height:1.85}.refund-content a{color:var(--rp-blue);font-weight:650;text-decoration:none}
.refund-kicker{margin:0 0 9px!important}.refund-content h2{margin:0 0 16px;color:#172943;font-size:clamp(24px,3vw,31px);line-height:1.25;letter-spacing:-.025em}
.refund-intro{padding-bottom:34px;border-bottom:1px solid var(--rp-line)}.refund-intro p:last-child{margin-bottom:0}
.refund-section{padding:38px 0;border-bottom:1px solid var(--rp-line);scroll-margin-top:30px}
.refund-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}.refund-num{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:var(--rp-blue);font-size:13px;font-weight:850}.refund-heading h2{margin-bottom:0}
.refund-callout{display:flex;gap:13px;margin-top:22px;padding:18px;border:1px solid #dce9fb;border-radius:12px;background:#f6f9ff}.refund-info{flex:0 0 26px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e1edff;color:var(--rp-blue);font-weight:800}
.refund-callout b{font-size:14px}.refund-callout p{margin:4px 0 8px;font-size:13px}.refund-contact{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}
.refund-guideline{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;padding:20px 0;border-top:1px solid #edf1f6}.refund-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f6ef;color:#18834b;font-weight:900}
.refund-guideline h3,.refund-step h3{margin:0 0 7px;color:#233650;font-size:16px;line-height:1.4}.refund-guideline p{margin:0}
.refund-exclusions{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.refund-exclusions li{position:relative;padding-left:25px;color:var(--rp-muted);font-size:14px;line-height:1.8}.refund-exclusions li:before{position:absolute;left:2px;content:"—";color:#e08b32;font-weight:900}
.refund-partial{margin-top:24px;padding:19px 21px;border-left:3px solid #e7a23d;border-radius:0 10px 10px 0;background:#fff9ef}.refund-partial b{color:#67451a;font-size:14px}.refund-partial p{margin:5px 0 0;font-size:13px}
.refund-steps{margin-top:22px;padding:8px 22px;border:1px solid var(--rp-line);border-radius:13px}.refund-step{display:flex;gap:15px;padding:19px 0}.refund-step+.refund-step{border-top:1px solid #edf1f6}.refund-step>span{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:var(--rp-blue);font-size:13px;font-weight:850}.refund-step p{margin:0;font-size:14px}
.refund-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:27px;border:1px solid #e1ebfa;border-radius:15px;background:linear-gradient(110deg,#f0f6ff,#f8fbff)}
.refund-cta h2{margin-bottom:7px;font-size:23px}.refund-cta p:not(.refund-kicker){margin:0;font-size:13px}.refund-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border-radius:8px;background:var(--rp-blue);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.refund-cta>a:hover{background:#0d4fb4}
@media(max-width:900px){.refund-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.refund-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.refund-sidebar-title,.refund-help{grid-column:1/-1}}
@media(max-width:600px){.refund-container{width:calc(100% - 32px)}.refund-hero{padding:54px 0 45px}.refund-hero-copy{font-size:15px}.refund-layout{padding-bottom:58px}.refund-sidebar{grid-template-columns:1fr}.refund-section{padding:30px 0}.refund-heading{gap:11px}.refund-cta{align-items:flex-start;flex-direction:column;padding:21px}.refund-cta>a{width:100%;justify-content:center}.refund-contact{flex-direction:column;gap:7px}}
