/* ===== CSS Variables ===== */
:root {
    --red: #ef4850; --red-dark: #d43d45; --red-light: #fef0f0;
    --blue: #2c99d4; --blue-dark: #2280b5; --blue-light: #eff6ff;
    --black: #1a1a1a; --gray-50: #f8fafb; --gray-100: #f5f5f5;
    --gray-200: #e5e5e5; --gray-300: #d4d4d4; --gray-400: #a3a3a3;
    --gray-500: #737373; --gray-600: #404040; --white: #fff;
    --green: #16a34a; --green-light: #f0fdf4;
    --purple: #8b5cf6; --orange: #f97316; --yellow: #f59e0b;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 12px 32px rgba(0,0,0,0.1);
}

/* ===== HERO ===== */
.return-hero {
    background: linear-gradient(135deg, var(--red-light) 0%, var(--blue-light) 100%);
    padding: 3.5rem 0 3rem; text-align: center; position: relative; overflow: hidden;
}
.return-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-pattern { position: absolute; inset: 0; opacity: 0.03; background-image: radial-gradient(circle, #000 1px, transparent 1px); background-size: 20px 20px; }
.return-hero-content { position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.25rem; background: var(--white); border-radius: 9999px; font-size: 0.8125rem; font-weight: 600; color: var(--red); margin-bottom: 1rem; box-shadow: var(--shadow-sm); }
.return-hero-title { font-size: 2.25rem; font-weight: 800; color: var(--black); margin-bottom: 0.75rem; }
@media(min-width:768px){.return-hero-title{font-size:3rem}}
.text-gradient { background: linear-gradient(135deg, var(--red) 0%, var(--blue) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.return-hero-subtitle { font-size: 1rem; color: var(--gray-500); max-width: 550px; margin: 0 auto; }

/* ===== NAVIGATION ===== */
.return-nav-section { background: var(--white); border-bottom: 1px solid var(--gray-200); position: sticky; top: 76px; z-index: 50; }
.return-nav { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.return-nav::-webkit-scrollbar { display: none; }
.nav-label { font-size: 0.75rem; font-weight: 700; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.05em; flex-shrink: 0; }
.nav-link { padding: 0.375rem 0.75rem; font-size: 0.75rem; font-weight: 500; color: var(--gray-500); text-decoration: none; border-radius: 9999px; white-space: nowrap; transition: all 0.2s; }
.nav-link:hover { background: var(--red-light); color: var(--red); }

/* ===== CONTENT ===== */
.return-content-section { padding: 3rem 0 5rem; background: var(--gray-50); }
.return-content { max-width: 800px; margin: 0 auto; }
.return-intro { background: var(--white); border: 1px solid var(--gray-200); border-radius: 20px; padding: 2rem; margin-bottom: 1.5rem; }
.intro-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--red-light); display: flex; align-items: center; justify-content: center; color: var(--red); margin-bottom: 1rem; }
.return-intro p { font-size: 0.9375rem; color: var(--gray-600); line-height: 1.7; }
.intro-warning { display: flex; align-items: flex-start; gap: 0.75rem; margin-top: 1.25rem; padding: 1rem; background: #fefce8; border: 1px solid #fde68a; border-radius: 12px; font-size: 0.875rem; color: #b45309; }
.intro-warning svg { flex-shrink: 0; margin-top: 1px; }

/* ===== POLICY SECTIONS ===== */
.policy-section { background: var(--white); border: 1px solid var(--gray-200); border-radius: 20px; padding: 2rem; margin-bottom: 1.5rem; transition: all 0.3s; }
.policy-section:hover { box-shadow: var(--shadow-md); }
.section-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 2px solid var(--red-light); }
.section-number { font-size: 1.5rem; font-weight: 800; color: var(--red); opacity: 0.3; }
.section-header h2 { font-size: 1.25rem; font-weight: 700; color: var(--black); }
.section-body p { font-size: 0.9375rem; color: var(--gray-600); line-height: 1.7; margin-bottom: 1.25rem; }

/* ===== ELIGIBILITY CARDS ===== */
.eligibility-cards { display: grid; gap: 0.75rem; }
@media(min-width:640px){.eligibility-cards{grid-template-columns:repeat(2,1fr)}}
.eligibility-card { padding: 1.25rem; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; transition: all 0.3s; }
.eligibility-card:hover { border-color: var(--green); transform: translateY(-2px); }
.eligibility-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; }
.eligible-icon { background: var(--green-light); color: var(--green); }
.not-eligible-icon { background: #fef2f2; color: #dc2626; }
.eligibility-card h4 { font-size: 0.9375rem; font-weight: 700; color: var(--black); margin-bottom: 0.375rem; }
.eligibility-card p { font-size: 0.8125rem; color: var(--gray-500); line-height: 1.5; margin-bottom: 0; }
.eligibility-card strong { color: var(--black); }

/* ===== PROCESS STEPS ===== */
.process-steps { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 1.5rem; }
.process-step { display: flex; gap: 1rem; padding: 1.25rem; position: relative; }
.process-step:not(:last-child)::after { content: ''; position: absolute; left: 23px; top: 50px; bottom: -12px; width: 2px; background: var(--gray-200); }
.step-marker { width: 48px; height: 48px; border-radius: 50%; background: var(--red); color: var(--white); font-size: 1.125rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 1; }
.step-content h4 { font-size: 0.9375rem; font-weight: 700; color: var(--black); margin-bottom: 0.25rem; }
.step-content p { font-size: 0.8125rem; color: var(--gray-500); line-height: 1.5; margin-bottom: 0; }
.step-content strong { color: var(--black); }

/* ===== TIMELINE ===== */
.process-timeline { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; padding: 1.25rem; }
.timeline-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; font-size: 0.875rem; font-weight: 700; color: var(--black); }
.timeline-header svg { color: var(--red); }
.timeline-items { display: flex; flex-direction: column; gap: 0.5rem; }
.timeline-item { display: flex; justify-content: space-between; padding: 0.5rem 0.75rem; background: var(--white); border-radius: 8px; }
.tl-label { font-size: 0.8125rem; color: var(--gray-600); }
.tl-time { font-size: 0.8125rem; font-weight: 700; color: var(--blue); }

/* ===== REFUND METHODS ===== */
.refund-methods { display: grid; gap: 0.75rem; margin-bottom: 1.25rem; }
@media(min-width:640px){.refund-methods{grid-template-columns:repeat(3,1fr)}}
.refund-card { padding: 1.25rem; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; text-align: center; transition: all 0.3s; }
.refund-card:hover { border-color: var(--red); transform: translateY(-2px); }
.refund-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--red-light); display: flex; align-items: center; justify-content: center; margin: 0 auto 0.75rem; color: var(--red); }
.refund-card h4 { font-size: 0.875rem; font-weight: 700; color: var(--black); margin-bottom: 0.375rem; }
.refund-card p { font-size: 0.75rem; color: var(--gray-500); line-height: 1.4; margin-bottom: 0; }

/* ===== NOTE BOXES ===== */
.note-box { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem; border-radius: 12px; margin-bottom: 1rem; }
.note-box svg { flex-shrink: 0; margin-top: 1px; }
.note-box p { font-size: 0.8125rem; margin-bottom: 0; }
.note-info { background: var(--blue-light); border: 1px solid #bfdbfe; }
.note-info svg { color: var(--blue); }
.note-info p { color: #1e40af; }
.note-warning { background: #fefce8; border: 1px solid #fde68a; }
.note-warning svg { color: #b45309; }
.note-warning p { color: #b45309; }

/* ===== DAMAGE CARDS ===== */
.damage-cards { display: flex; flex-direction: column; gap: 0.75rem; }
.damage-card { display: flex; gap: 1rem; padding: 1.25rem; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; transition: all 0.3s; }
.damage-card:hover { border-color: var(--red); transform: translateX(4px); }
.damage-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--red); flex-shrink: 0; box-shadow: var(--shadow-sm); }
.damage-card h4 { font-size: 0.9375rem; font-weight: 700; color: var(--black); margin-bottom: 0.25rem; }
.damage-card p { font-size: 0.8125rem; color: var(--gray-500); line-height: 1.5; margin-bottom: 0; }

/* ===== CANCELLATION ===== */
.cancellation-grid { display: grid; gap: 0.75rem; margin-bottom: 1.25rem; }
@media(min-width:480px){.cancellation-grid{grid-template-columns:repeat(2,1fr)}}
.cancel-card { padding: 1.25rem; border: 1px solid var(--gray-200); border-radius: 14px; text-align: center; }
.cancel-success { border-color: #bbf7d0; background: var(--green-light); }
.cancel-warning { border-color: #fde68a; background: #fefce8; }
.cancel-icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.75rem; }
.cancel-success .cancel-icon { background: var(--green); color: var(--white); }
.cancel-warning .cancel-icon { background: var(--yellow); color: var(--white); }
.cancel-card h4 { font-size: 0.9375rem; font-weight: 700; color: var(--black); margin-bottom: 0.375rem; }
.cancel-card p { font-size: 0.8125rem; color: var(--gray-500); line-height: 1.4; margin-bottom: 0; }

/* ===== EXCEPTIONS ===== */
.exceptions-list { display: flex; flex-direction: column; gap: 0.75rem; }
.exception-item { display: flex; gap: 1rem; padding: 1.25rem; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; transition: all 0.3s; }
.exception-item:hover { transform: translateX(4px); }
.exception-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ex-red { background: #fef2f2; color: #dc2626; }
.ex-green { background: var(--green-light); color: var(--green); }
.exception-item h4 { font-size: 0.875rem; font-weight: 700; color: var(--black); margin-bottom: 0.25rem; }
.exception-item p { font-size: 0.8125rem; color: var(--gray-500); line-height: 1.5; margin-bottom: 0; }

/* ===== CONTACT METHODS ===== */
.contact-methods { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1rem; }
.contact-method-card { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; text-decoration: none; transition: all 0.3s; }
.contact-method-card:hover { border-color: var(--red); background: var(--white); transform: translateX(4px); box-shadow: var(--shadow-sm); }
.cm-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--red-light); display: flex; align-items: center; justify-content: center; color: var(--red); }
.cm-icon-blue { background: var(--blue-light); color: var(--blue); }
.cm-label { display: block; font-size: 0.75rem; color: var(--gray-400); }
.cm-value { font-size: 1rem; font-weight: 700; color: var(--black); }
.contact-method-card > svg { color: var(--gray-400); margin-left: auto; }
.response-time { font-size: 0.875rem; color: var(--gray-500); }
.response-time strong { color: var(--red); }

/* ===== FOOTER ===== */
.policy-footer { text-align: center; padding: 1.5rem; background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; font-size: 0.875rem; color: var(--gray-500); }
.policy-footer strong { color: var(--black); }

@media(max-width:640px){
    .return-hero-title{font-size:1.75rem}
    .policy-section{padding:1.25rem}
    .refund-methods{grid-template-columns:1fr}
    .cancellation-grid{grid-template-columns:1fr}
}