/* Loaded independently by the rules API, including the FW2 sidepanel. */
.fincaRules { max-width:1050px;margin:auto;padding:clamp(10px,3vw,28px);font:16px/1.65 system-ui,sans-serif;color:#273c31;background:#fcfaf2;overflow-wrap:anywhere; }
.fincaRules * { box-sizing:border-box; }
.fincaRules .fincaRulesHero { border-radius:16px;padding:26px;color:#fff;background:linear-gradient(115deg,#214d3aed,#214d3a88),url('images/board.webp') center 58%/cover; }
.fincaRules .fincaRulesHero h1 { color:inherit;font-size:clamp(32px,6vw,54px);margin:0;line-height:1.2; }
.fincaRules .fincaRulesHero span { letter-spacing:.1em;font-size:13px; }
.fincaRules .fincaRulesHero p { margin:6px 0 0; }
.fincaRules nav { display:flex;flex-wrap:wrap;gap:8px;margin:18px 0; }
.fincaRules nav a { padding:6px 12px;border-radius:20px;background:#e4ecdf;color:#244c36;text-decoration:none;font-size:14px; }
.fincaRules h2 { color:#244c36;border-bottom:2px solid #d8ad4c;padding-bottom:8px;margin-top:32px;font-size:25px;scroll-margin-top:16px; }
.fincaRules h3 { color:#436237;font-size:20px;margin-top:24px; }
.fincaRules p { margin:12px 0;text-align:left; }
.fincaRules img { max-width:100%;height:auto;vertical-align:middle;object-fit:contain; }
.fincaRules img:not([width]) { max-width:65px;max-height:70px; }
.fincaRules .fincaRulesNote { border-left:4px solid #cda143;border-radius:6px;background:#f5edda;padding:14px 18px;margin:18px 0; }
.fincaRules .fincaRulesRow { display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start; }
.fincaRules .fincaRulesCell { flex:1 1 190px;min-width:0; }
.fincaRules fieldset { min-width:0;width:auto;border:1px solid #d5decb;border-radius:10px;padding:12px;margin:10px 0;background:#fffef9; }
.fincaRules legend { float:none;width:auto;padding:0 6px;font-size:16px;font-weight:700;color:#476243; }
.fincaRules li { margin:7px 0; }
@media(max-width:600px) { .fincaRules { font-size:15px; }.fincaRules .fincaRulesRow { display:block; }.fincaRules .fincaRulesCell { margin:10px 0; }.fincaRules .fincaRulesHero { padding:20px; } }
.fincaRules .fincaRulesActions { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px; }
.fincaRules .fincaRulesAction { border-radius:12px;border:1px solid #d8dfce;background:#fffdf5;padding:18px; }
.fincaRules .fincaRulesAction img { float:right;width:50px;margin:0 0 8px 10px; }
.fincaRules .fincaRulesAction h4 { color:#436237;font-size:18px;margin:0; }
