.refund-page{background:linear-gradient(180deg,#eff6ff 0%,#fff 36%);color:#0f2540}
.refund-page h1,
.refund-page h2,
.refund-page h3{color:#0f2540}
.refund-hero{position:relative;overflow:hidden;padding:3.25rem 0 2.5rem;background:linear-gradient(180deg,#e9f1fd 0%,#f5f9ff 100%);border-bottom:1px solid #dce8f6;color:#0f2540}
.refund-hero__sky{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(29,78,216,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(29,78,216,0.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 82% at 50% 34%,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 85% 82% at 50% 34%,#000 45%,transparent 92%)}
.refund-hero__inner{position:relative;text-align:center}
.refund-hero__eyebrow{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;border-radius:999px;background:#fff;border:1px solid #cfe0f5;color:#1d4ed8;font-size:0.82rem;font-weight:600;box-shadow:0 2px 8px -4px rgba(29,78,216,0.3)}
.refund-hero__title{margin:1.1rem 0 0.6rem;font-weight:800;font-size:clamp(1.9rem,5vw,3rem)}
.refund-hero__sub{max-width:52ch;margin:0 auto;font-size:1.05rem;line-height:1.6;color:#475569}
.refund-body{max-width:960px;padding:2.25rem 0 4rem}
.refund-place{display:flex;gap:1.25rem;align-items:flex-start;padding:1.6rem 1.75rem;background:#fff;border:1px solid #dbe7f5;border-left:5px solid #1d4ed8;border-radius:16px;box-shadow:0 18px 50px -24px rgba(15,37,64,0.4)}
.refund-place__icon{flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:rgba(59,130,246,0.12);color:#1d4ed8;font-size:1.7rem}
.refund-place__title{margin:0 0 0.5rem;font-size:1.3rem;font-weight:700}
.refund-place__text{margin:0;color:#475569;line-height:1.65}
.refund-place__tip{display:flex;gap:0.65rem;margin-top:1rem;padding:0.85rem 1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px}
.refund-place__tip>i{color:#1d4ed8;font-size:1.2rem;flex:0 0 auto;margin-top:0.1rem}
.refund-place__tip p{margin:0;color:#0f2540;line-height:1.55;font-size:0.96rem}
.refund-branch-heading{margin:2.5rem 0 1.1rem;font-size:1.4rem;font-weight:700;text-align:center}
.refund-card{height:100%;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 14px 38px -26px rgba(15,37,64,0.5)}
.refund-card--ours{border-top:3px solid #1d4ed8}
.refund-card--other{border-top:3px solid #fdba74;background:#fffdfa}
.refund-card__head{display:flex;align-items:center;gap:0.85rem;margin-bottom:0.9rem}
.refund-card__chip{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:1.4rem;color:#fff}
.refund-card__chip--ours{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}
.refund-card__chip--other{background:linear-gradient(135deg,#fb923c,#f97316)}
.refund-card__title{margin:0;font-size:1.15rem;font-weight:700}
.refund-card__badge{display:inline-flex;align-items:center;margin-top:0.25rem;padding:0.15rem 0.6rem;border-radius:999px;background:rgba(59,130,246,0.12);color:#1d4ed8;font-size:0.75rem;font-weight:700}
.refund-card__intro{color:#475569;line-height:1.6;margin-bottom:1.1rem}
.refund-steps{list-style:none;margin:0;padding:0;counter-reset:rf}
.refund-steps__item{display:flex;gap:0.9rem;align-items:flex-start;padding:0.7rem 0;border-top:1px dashed #e6edf5}
.refund-steps__item:first-child{border-top:0}
.refund-steps__num{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:700;font-size:0.95rem}
.refund-steps__text{color:#0f2540;line-height:1.5;padding-top:0.25rem}
.refund-steps__text strong{color:#1e3a8a}
.refund-terms{margin-top:2.75rem}
.refund-section-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.1rem}
.refund-section-head__chip{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-size:1.25rem}
.refund-section-head__title{margin:0;font-size:1.5rem;font-weight:700}
.refund-fee{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:#fff7ed;border:1px solid #fdba74;border-radius:16px}
.refund-fee>i{font-size:2rem;color:#f97316;flex:0 0 auto}
.refund-fee__amount{display:block;font-size:1.2rem;font-weight:800;color:#9a3412}
.refund-fee__note{display:block;margin-top:0.2rem;color:#7c2d12;line-height:1.5;font-size:0.95rem}
.refund-terms__list{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem}
.refund-terms__list li{display:flex;gap:0.75rem;align-items:flex-start;padding:1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:13px}
.refund-terms__list li>i{color:#1d4ed8;font-size:1.2rem;flex:0 0 auto;margin-top:0.1rem}
.refund-terms__list li>span{color:#0f2540;line-height:1.55}