.rewards-page{background:#101617;color:#f4efe5}
.rewards-hero,.rewards-section{padding:clamp(44px,6vw,86px) clamp(21px,6.4vw,108px)}
.rewards-hero{background:radial-gradient(circle at 15% 48%,#a47c442a,transparent 46%),#101617;border-bottom:1px solid #48514e}
.rewards-eyebrow{color:#d5ad77;font-size:12px;font-weight:700;letter-spacing:.08em}
.rewards-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.34;margin:10px 0 18px}
.rewards-hero h1 em,.rewards-section h2 em{font-style:normal;color:#d5ad77}
.rewards-hero>p:not(.rewards-eyebrow),.rewards-section>p,.rewards-terms li,.rewards-faq p,.rewards-steps li{line-height:1.9;max-width:880px}
.rewards-flag{display:inline-block;background:#4f382a;color:#fff0da;border:1px solid #b89469;padding:10px 18px;font-weight:700}
.rewards-section h2{font-size:clamp(30px,4vw,52px);line-height:1.4;margin:8px 0 18px}
.rewards-section--light{background:#e8e5dc;color:#111a19}
.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin:32px 0}
.rewards-card{min-width:0;background:#1a2424;border:1px solid #5d665f;color:#f4efe5;display:flex;flex-direction:column}
.rewards-card img{display:block;width:100%;height:190px;object-fit:cover;aspect-ratio:640/430}
.rewards-card-content{padding:22px;display:grid;gap:8px;align-content:start;flex:1}
.rewards-card h3{font-size:24px;margin:0;line-height:1.5}
.rewards-card strong{color:#deb883;font-size:19px}
.rewards-card p{margin:0;line-height:1.8}
.rewards-disclaimer{font-size:13px;color:#d6d1c6}
.rewards-callout{border-inline-start:4px solid #a57442;background:#fff;padding:18px 23px;line-height:1.85;max-width:880px}
.rewards-terms{padding-inline-start:25px;display:grid;gap:12px;max-width:850px}
.rewards-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.rewards-faq article{border:1px solid #59615c;padding:22px}
.rewards-faq h3{font-size:19px;margin:0 0 8px}
.rewards-faq p{margin:0;color:#d7d8d0}
.rewards-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.rewards-steps li{border:1px solid #a9aba3;padding:20px;background:#fff}
.rewards-steps strong{display:block;color:#8c6238;margin-bottom:7px}
.rewards-page a:not(.brand){color:#d5ad77;text-underline-offset:4px}
.rewards-section--light a:not(.brand){color:#724c2d}
@media(max-width:800px){.rewards-faq{grid-template-columns:1fr}.rewards-steps{grid-template-columns:1fr}}
@media(max-width:600px){.rewards-hero,.rewards-section{padding:42px 21px}.rewards-grid{grid-template-columns:1fr}.rewards-card{display:grid;grid-template-columns:36% 1fr}.rewards-card img{height:100%;min-height:185px}.rewards-card-content{padding:16px}.rewards-card h3{font-size:20px}}
@media(max-width:360px){.rewards-card{grid-template-columns:1fr}.rewards-card img{height:180px}}
/* نموذج الطلب لا يُنشأ إلا بعد اكتمال بوابة سياسة الخادم. */
#rewards-availability{max-width:850px;line-height:1.8;margin-block:22px}
.rewards-form{max-width:900px;margin:28px 0 40px;padding:clamp(20px,3vw,36px);background:#fff;border:1px solid #a9aba3;box-shadow:0 15px 40px #0e19121a}
.rewards-form p{line-height:1.9;margin:0 0 18px}
.rewards-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.rewards-form label,.rewards-review-form label,#rewards-admin-access label{display:grid;gap:7px;font-weight:700;line-height:1.7}
.rewards-form input:not([type=checkbox]),.rewards-form select,.rewards-admin input,.rewards-review-form select,.rewards-review-form textarea{font:inherit;min-width:0;width:100%;min-height:46px;padding:9px 12px;border:1px solid #828d87;border-radius:0;background:#fff;color:#111a19}
.rewards-form input:focus-visible,.rewards-form select:focus-visible,.rewards-admin input:focus-visible,.rewards-review-form select:focus-visible,.rewards-review-form textarea:focus-visible{outline:3px solid #af824a;outline-offset:2px}
.rewards-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0}
.rewards-consent input{width:20px;height:20px;flex:none;margin-top:5px}
.rewards-form button,.rewards-admin button{cursor:pointer;background:#9d7148;color:#101617;border:1px solid #714b2c;padding:12px 20px;font:inherit;font-size:14px;font-weight:700;min-height:48px}
.rewards-form button:hover,.rewards-admin button:hover{background:#d5ad77}
.rewards-form button:disabled,.rewards-admin button:disabled{opacity:.55;cursor:wait}
.rewards-form [role=status]{margin:14px 0 0;font-weight:700;overflow-wrap:anywhere}
.rewards-admin{padding:clamp(44px,6vw,86px) clamp(21px,6.4vw,108px);background:radial-gradient(circle at 10% 10%,#a47c442a,transparent 38%),#101617}
.rewards-admin h1{font-size:clamp(36px,5vw,64px);line-height:1.4;max-width:900px;margin:10px 0}
.rewards-admin h1 em{font-style:normal;color:#d5ad77}
.rewards-admin-intro,.rewards-admin-panel>p{max-width:830px;line-height:1.9;color:#e1e1d7}
.rewards-admin-panel{margin:34px 0;border:1px solid #59615c;padding:clamp(20px,3vw,32px);background:#1a2424}
.rewards-admin-panel h2{font-size:clamp(24px,3vw,36px);line-height:1.5;margin:0 0 14px}
#rewards-admin-access{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:23px 0}
#rewards-admin-access label{min-width:min(100%,280px);flex:1}
#rewards-admin-status{border-inline-start:3px solid #d5ad77;padding-inline-start:14px;overflow-wrap:anywhere}
.rewards-admin-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr))}
.rewards-admin-card{min-width:0;border:1px solid #66736c;padding:20px;background:#273130;overflow-wrap:anywhere}
.rewards-admin-card h3{margin:0 0 14px;line-height:1.6;color:#deb883}
.rewards-admin-card dl{display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:8px;margin:0 0 20px;line-height:1.8}
.rewards-admin-card dt{color:#d5ad77}.rewards-admin-card dd{margin:0;overflow-wrap:anywhere}
.rewards-review-form{display:grid;gap:16px;border-top:1px solid #66736c;margin-top:18px;padding-top:18px}
@media(max-width:650px){.rewards-form-grid{grid-template-columns:1fr}.rewards-admin-card dl{grid-template-columns:1fr;gap:2px}.rewards-admin-card dd{margin-bottom:9px}}
