.ouro-rules{--ouro-card:var(--card, var(--surface, Canvas));--ouro-soft:var(--surface-secondary, var(--soft, color-mix(in srgb,CanvasText 6%,Canvas)));--ouro-border:var(--border-color, var(--border, color-mix(in srgb,CanvasText 17%,transparent)));--ouro-ink:var(--text-color, var(--fg, CanvasText));--ouro-muted:var(--text-muted, color-mix(in srgb,CanvasText 65%,Canvas));--ouro-accent:var(--accent-color,#ba9257);font-family:inherit;color:var(--ouro-ink);max-width:1160px;margin:auto;padding:30px 16px 70px;box-sizing:border-box}.ouro-rules *{box-sizing:border-box}.ouro-rules-hero{background:var(--ouro-card);color:var(--ouro-ink);border-radius:20px;padding:40px 44px;margin-bottom:26px}.ouro-eyebrow{color:var(--ouro-accent);letter-spacing:.14em;font-size:12px;font-weight:800;text-transform:uppercase}.ouro-rules-hero h1{color:var(--ouro-ink);font-size:clamp(30px,4vw,48px);line-height:1.2;margin:10px 0}.ouro-rules-hero p{color:var(--ouro-muted);max-width:700px;line-height:1.7}.ouro-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ouro-pills span{border:1px solid var(--ouro-border);border-radius:30px;padding:7px 12px;font-size:12px}.ouro-rules-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}.ouro-rules-sidebar{position:sticky;top:24px;align-self:start;background:var(--ouro-card);border:1px solid var(--ouro-border);padding:18px;border-radius:16px}.ouro-rules-sidebar strong{display:block;margin-bottom:12px}.ouro-nav{display:block;width:100%;border:0;text-align:left;background:transparent;color:var(--ouro-ink);padding:11px 12px;border-radius:9px;cursor:pointer;font:inherit}.ouro-nav.active,.ouro-nav:hover{background:var(--ouro-soft);color:var(--ouro-ink)}.ouro-search{width:100%;padding:14px 17px;border:1px solid var(--ouro-border);border-radius:11px;background:var(--ouro-card);color:var(--ouro-ink);font:inherit;margin-bottom:18px}.ouro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.ouro-stats>div{border:1px solid var(--ouro-border);border-radius:13px;padding:17px;background:var(--ouro-card)}.ouro-stats b{display:block;font-size:22px}.ouro-stats small{color:var(--ouro-muted)}.ouro-rule-group h2{font-size:20px;margin:30px 0 15px;color:var(--ouro-ink)}.ouro-rule{border:1px solid var(--ouro-border);border-radius:13px;background:var(--ouro-card);margin:10px 0;overflow:hidden}.ouro-rule summary{cursor:pointer;padding:19px 21px;list-style:none;display:flex;align-items:center;gap:12px}.ouro-rule summary::-webkit-details-marker{display:none}.ouro-rule summary:after{content:'+';font-size:22px;margin-left:auto;color:var(--ouro-muted)}.ouro-rule[open] summary:after{content:'−'}.ouro-num{background:var(--ouro-soft);border-radius:8px;padding:8px;color:var(--ouro-muted);font-size:12px;font-weight:800}.ouro-rule-titles{flex:1;min-width:0}.ouro-rule-titles strong{display:block;color:var(--ouro-ink)}.ouro-rule-titles small{display:block;color:var(--ouro-muted);font-size:13px;margin-top:4px}.ouro-rule-body{padding:0 22px 21px 65px;line-height:1.7;color:var(--ouro-ink)}.ouro-rule-body a{color:var(--ouro-accent)}.ouro-rules-footer{margin-top:32px;padding:19px;border:1px solid var(--ouro-border);border-radius:13px;color:var(--ouro-muted);font-size:13px}.ouro-empty{padding:35px;text-align:center;color:var(--ouro-muted)}.ouro-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.ouro-rules-layout{display:block}.ouro-rules-sidebar{position:static;margin-bottom:20px}.ouro-rules-links{display:flex;overflow-x:auto}.ouro-nav{white-space:nowrap;width:auto}.ouro-rules-hero{padding:29px 25px}.ouro-stats>div{padding:12px}.ouro-rule-body{padding:0 19px 18px}}

.ouro-rule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ouro-rule-tags span{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:2px 8px;border-radius:20px;background:rgba(120,120,120,.13);color:inherit;opacity:.8}

/* v1.4 appearance options and layout spacing */
.ouro-rules .ouro-rules-hero{background:linear-gradient(115deg,var(--ouro-custom-hero-start),var(--ouro-custom-hero-end));color:var(--ouro-custom-hero-text);margin-bottom:34px;}
.ouro-rules .ouro-rules-hero h1{color:var(--ouro-custom-hero-text);}
.ouro-rules .ouro-rules-hero p{color:var(--ouro-custom-hero-subtext);}
.ouro-rules .ouro-rules-layout{margin-top:8px;}
.ouro-rules .ouro-rules-sidebar{background:var(--ouro-custom-sidebar);border-color:var(--ouro-custom-borders);color:var(--ouro-custom-text);}
.ouro-rules .ouro-nav{color:var(--ouro-custom-text);}
.ouro-rules .ouro-search{background:var(--ouro-custom-search);border-color:var(--ouro-custom-borders);color:var(--ouro-custom-text);}
.ouro-rules .ouro-stats>div,.ouro-rules .ouro-rule{background:var(--ouro-custom-cards);border-color:var(--ouro-custom-borders);}
.ouro-rules .ouro-rule-group h2,.ouro-rules .ouro-rule-titles strong,.ouro-rules .ouro-rule-body,.ouro-rules .ouro-rules-sidebar strong,.ouro-rules .ouro-stats b{color:var(--ouro-custom-text);}
.ouro-rules .ouro-rule-titles small,.ouro-rules .ouro-stats small,.ouro-rules .ouro-rule summary:after{color:var(--ouro-custom-muted);}
.ouro-rules .ouro-rule-body a{color:var(--ouro-custom-accent);}

/* v1.5: inherit the active theme unless the admin explicitly overrides an element. */
.ouro-rules{--ouro-card:var(--card, var(--surface, var(--wp--preset--color--base, transparent)));--ouro-ink:var(--text-color,var(--fg,var(--wp--preset--color--contrast,inherit)));--ouro-accent:var(--accent-color,var(--wp--preset--color--primary,currentColor));--ouro-border:var(--border-color,var(--border,color-mix(in srgb,currentColor 20%,transparent)));--ouro-muted:var(--text-muted,color-mix(in srgb,currentColor 65%,transparent));--ouro-soft:var(--surface-secondary,var(--soft,color-mix(in srgb,currentColor 7%,transparent)));}
.ouro-rules .ouro-rules-hero{background:linear-gradient(115deg,var(--ouro-custom-hero-start,var(--ouro-card)),var(--ouro-custom-hero-end,var(--ouro-card)));color:var(--ouro-custom-hero-text,var(--ouro-ink));margin-bottom:36px;border:1px solid var(--ouro-border)}
.ouro-rules .ouro-rules-hero h1{color:var(--ouro-custom-hero-text,var(--ouro-ink))}
.ouro-rules .ouro-rules-hero p{color:var(--ouro-custom-hero-subtext,var(--ouro-muted))}
.ouro-rules .ouro-rules-sidebar{background:var(--ouro-custom-sidebar,var(--ouro-card));border-color:var(--ouro-custom-borders,var(--ouro-border));color:var(--ouro-custom-text,var(--ouro-ink))}
.ouro-rules .ouro-nav{color:var(--ouro-custom-text,var(--ouro-ink))}
.ouro-rules .ouro-search{background:var(--ouro-custom-search,var(--ouro-card));border-color:var(--ouro-custom-borders,var(--ouro-border));color:var(--ouro-custom-text,var(--ouro-ink))}
.ouro-rules .ouro-stats>div,.ouro-rules .ouro-rule{background:var(--ouro-custom-cards,var(--ouro-card));border-color:var(--ouro-custom-borders,var(--ouro-border))}
.ouro-rules .ouro-rule-group h2,.ouro-rules .ouro-rule-titles strong,.ouro-rules .ouro-rule-body,.ouro-rules .ouro-rules-sidebar strong,.ouro-rules .ouro-stats b{color:var(--ouro-custom-text,var(--ouro-ink))}
.ouro-rules .ouro-rule-titles small,.ouro-rules .ouro-stats small,.ouro-rules .ouro-rule summary:after{color:var(--ouro-custom-muted,var(--ouro-muted))}
.ouro-rules .ouro-rule-body a{color:var(--ouro-custom-accent,var(--ouro-accent))}
.ouro-rules .ouro-eyebrow{color:var(--ouro-custom-accent,var(--ouro-accent))}
.ouro-rules .ouro-rules-layout{margin-top:12px}
