:root {
    --refund-bg: #fdfbf7;
    --refund-text: #4a4a4a;
    --refund-primary: #e67e22; /* Orange */
    --refund-secondary: #ffffff;
    --refund-accent: #27ae60; /* Green for guarantee */
    --refund-border: #e0e0e0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--refund-bg); color: var(--refund-text);
    font-family: 'Open Sans', sans-serif;
    line-height: 1.8; overflow-x: hidden;
}

.refund-container { max-width: 900px; margin: 0 auto; padding: 0 30px;}

/* Header */
.refund-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 30px 0; margin-bottom: 40px; border-bottom: 1px solid var(--refund-border);
}
.refund-brand {
    font-size: 24px; font-weight: 800; color: var(--refund-primary);
    display: flex; align-items: center; gap: 10px;
}
.refund-brand::before {
    content: '🛡️'; font-size: 26px;
}
.refund-nav { display: flex; gap: 25px; }
.refund-nav a {
    font-size: 15px; font-weight: 600; color: #777; text-decoration: none;
    transition: color 0.3s;
}
.refund-nav a:hover, .refund-nav a.active { color: var(--refund-primary); }

/* Hero */
.refund-hero {
    text-align: center; margin-bottom: 60px; padding: 50px 20px;
    background: var(--refund-secondary); border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03); border-top: 4px solid var(--refund-accent);
}
.refund-hero h1 {
    font-size: 36px; color: #333; margin-bottom: 20px; font-weight: 800;
}
.refund-hero p { font-size: 18px; color: #666; margin-bottom: 30px;}
.guarantee-badge {
    display: inline-block; background: #e8f5e9; color: var(--refund-accent);
    padding: 10px 20px; border-radius: 30px; font-weight: bold; font-size: 16px;
    margin-bottom: 30px; border: 1px solid #c8e6c9;
}

.btn-refund {
    display: inline-block; padding: 14px 35px; font-size: 16px; font-weight: bold;
    color: #fff; background: var(--refund-primary); border-radius: 6px;
    text-decoration: none; transition: background 0.3s;
}
.btn-refund:hover { background: #d35400; }

/* Policy Content */
.refund-section { margin-bottom: 50px; background: var(--refund-secondary); padding: 40px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.02);}
.refund-section h2 { font-size: 22px; color: #333; margin-bottom: 20px; border-bottom: 1px solid var(--refund-border); padding-bottom: 10px;}
.refund-section p { font-size: 15px; color: #555; margin-bottom: 15px;}
.refund-section ul { margin-left: 20px; margin-bottom: 20px;}
.refund-section li { font-size: 15px; color: #555; margin-bottom: 10px;}

.alert-box {
    background: #fff3e0; padding: 20px; border-left: 4px solid var(--refund-primary);
    margin-top: 20px; font-size: 14px; color: #e65100;
}

/* FAQ */
.refund-faq { margin-bottom: 80px; }
.refund-faq h2 { font-size: 24px; text-align: center; margin-bottom: 40px; color: #333;}
.r-faq-item {
    background: var(--refund-secondary); padding: 25px; border-radius: 8px;
    margin-bottom: 15px; border: 1px solid var(--refund-border);
}
.r-fq { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 10px;}
.r-fa { font-size: 15px; color: #666;}

footer {
    text-align: center; padding: 30px 0; color: #999; font-size: 13px;
    border-top: 1px solid var(--refund-border);
}

@media (max-width: 768px) {
    .refund-header { flex-direction: column; gap: 15px; }
    .refund-hero h1 { font-size: 28px; }
    .refund-section { padding: 25px; }
}