.reRules { container-type:inline-size; max-width:1000px; margin:auto; color:#25392d; font:16px/1.65 system-ui,sans-serif; overflow-wrap:anywhere; }
.reRules * { box-sizing:border-box; }
.reRules .reRulesHero { padding:clamp(14px,5cqw,48px); border-radius:18px; background:linear-gradient(125deg,#173f32,#38774f); color:#fff; }
.reRules .reRulesHero h1 { font-size:clamp(30px,9cqw,64px); margin:0; color:inherit; overflow-wrap:normal; }
.reRules .reEyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:.8em; }
.reRules nav { display:flex; flex-wrap:wrap; gap:10px; padding:18px 0; }
.reRules nav a { border:1px solid #bdd0c2; border-radius:22px; padding:5px 14px; color:#245d40; text-decoration:none; }
.reRules section { margin:18px 0; scroll-margin-top:16px; }
.reRules h2 { color:#245d40; border-bottom:2px solid #d4e5d5; padding-bottom:8px; font-size:1.65em; margin-top:28px; }
.reRules h3 { font-size:1.15em; color:#244b33; }
.reRules figure { margin:22px auto; text-align:center; }
.reRules figure img { max-width:100%; height:auto; max-height:480px; object-fit:contain; border-radius:8px; }
.reRules figcaption,.reRules footer { font-size:.85em; color:#57685a; }
.reRules .reRuleTable { width:100%; }
.reRules table { width:100%; border-collapse:collapse; font-size:.95em; }
.reRules th,.reRules td { border-bottom:1px solid #d8e3d8; padding:10px; text-align:left; }
.reRules th { background:#e9f1e8; }
.reRules .reRuleSteps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:14px; }
.reRules .reRuleSteps section { margin:0; padding:16px; background:#f3f6eb; border-radius:12px; }
.reRules .reRuleSteps h3 span { display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#39774f; color:white; }
.reRules .reRuleNote { padding:16px; margin:20px 0; border-left:5px solid #d8b43e; background:#fff7d6; border-radius:5px; }
.reRules footer { border-top:1px solid #d8e3d8; padding:20px 0; }
@media(max-width:600px) { .reRules { font-size:15px; } .reRules th,.reRules td { padding:7px; } }
