body.wrpf-event-regulations-page {
  --wrs-bg: #141618; --wrs-gold: #e0c481; --wrs-text: #f4f1e9; --wrs-muted: #b2b4b7;
  --wrs-line: #383b3e; --wrs-surface: #1b1e21; --wrs-hover: #262a2d; --wrs-selected: #333027;
  --wrs-field: #111315; --wrs-field-border: #494d50; --wrs-placeholder: #a2a6a9;
  --wrs-source: #211f19; --wrs-source-hover: #302b20; --wrs-source-border: #716345;
  --wrs-group: #303336; --wrs-group-border: #665e49; --wrs-group-date: #c6bdab;
  --wrs-secondary: #c4c5c7; --wrs-row-hover: #191c1e; --wrs-note-border: #766743;
  --wrs-card: #181b1d; --wrs-card-line: #303538; --wrs-card-secondary: #b9bdc0;
  --wrs-toggle-track: #282c30; --wrs-toggle-thumb: #e0c481; --wrs-toggle-border: #535955; --wrs-toggle-active-icon: #000; --wrs-scheme: dark;
  --wrs-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M.75 .75 5 5.25 9.25 .75' fill='none' stroke='%23b2b4b7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html[data-wrs-theme="light"] body.wrpf-event-regulations-page {
  --wrs-bg: #fff; --wrs-gold: #c5221f; --wrs-text: #000; --wrs-muted: #000;
  --wrs-line: #d6d6d6; --wrs-surface: #f5f5f5; --wrs-hover: #e9e9e9; --wrs-selected: #e5e5e5;
  --wrs-field: #fff; --wrs-field-border: #999; --wrs-placeholder: #000;
  --wrs-source: #f5f5f5; --wrs-source-hover: #e8e8e8; --wrs-source-border: #b3b3b3;
  --wrs-group: #dedede; --wrs-group-border: #b0b0b0; --wrs-group-date: #000;
  --wrs-secondary: #000; --wrs-row-hover: #fafafa; --wrs-note-border: #8c8c8c;
  --wrs-card: #fff; --wrs-card-line: #dedede; --wrs-card-secondary: #000;
  --wrs-toggle-track: #e6e6e6; --wrs-toggle-thumb: var(--wrs-gold); --wrs-toggle-border: #999; --wrs-toggle-active-icon: #fff; --wrs-scheme: light;
  --wrs-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M.75 .75 5 5.25 9.25 .75' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.wrpf-event-regulations-page .wrpf-content { background: var(--wrs-bg); color: var(--wrs-text); padding-bottom: 64px; color-scheme: var(--wrs-scheme); }
body.wrpf-event-regulations-page .wrpf-content > .wrpf-container { width: min(1400px, calc(100% - 64px)); }
body.wrpf-event-regulations-page .wrpf-content__inner { width: 100%; }
body.wrpf-event-regulations-page .wrpf-content__inner > h1.wrpf-page-hero { width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 32px 0 12px; background: var(--wrs-bg) !important; color: var(--wrs-text) !important; font-size: 38px; line-height: 1.15; }
body.wrpf-event-regulations-page .wrpf-page-hero__title { display: block; max-width: none !important; width: 100%; color: var(--wrs-text) !important; text-shadow: none !important; }
body.wrpf-event-regulations-page .wrpf-page-hero::before,
body.wrpf-event-regulations-page .wrpf-page-hero::after,
body.wrpf-event-regulations-page .wrpf-page-hero .wrpf-shooting-stars,
body.wrpf-event-regulations-page .wrpf-page-hero .wrpf-glowing-stars { display: none !important; }
.wrs { color: var(--wrs-text); font: 14px/1.55 "Inter", sans-serif; font-variant-numeric: tabular-nums; color-scheme: var(--wrs-scheme); }
.wrs *, .wrs *::before, .wrs *::after { box-sizing: border-box; }
#wrpf-regulations [hidden] { display: none !important; }
#wrpf-regulations :is(p, a, li, label, input, select, button, th, td) { font-family: "Inter", sans-serif !important; text-transform: none; letter-spacing: normal; }
#wrpf-regulations :is(p, h2, h3, h4) { margin: 0; }
#wrpf-regulations h2, #wrpf-regulations h3, #wrpf-regulations h4 { color: var(--wrs-text); font-family: "Roboto Condensed", sans-serif !important; text-transform: none; letter-spacing: 0; }
#wrpf-regulations h2 { font-size: 26px !important; line-height: 1.25 !important; }
#wrpf-regulations h3 { font-size: 23px !important; line-height: 1.3 !important; }
#wrpf-regulations h4 { font-size: 19px !important; line-height: 1.3 !important; }
#wrpf-regulations p { font-size: inherit !important; line-height: inherit !important; }
#wrpf-regulations a { color: var(--wrs-gold); text-decoration: none; }
#wrpf-regulations a:hover { text-decoration: underline; text-underline-offset: 4px; }
#wrpf-regulations :focus-visible { outline: 2px solid var(--wrs-gold); outline-offset: 4px; }
#wrpf-regulations button { min-height: 44px; padding: 10px 15px; border: 1px solid var(--wrs-line); border-radius: 5px; background: transparent; color: var(--wrs-text); font-size: 13px !important; font-weight: 500; line-height: 1.4 !important; cursor: pointer; transition: color 140ms ease, background-color 140ms ease; }
#wrpf-regulations button:hover { background: var(--wrs-hover); }
.wrs-intro { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
#wrpf-regulations .wrs-print-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 5px; color: var(--wrs-muted); }
.wrs-print { display: none; }
#wrpf-regulations .wrs-source-button { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 16px; border: 1px solid var(--wrs-source-border); border-radius: 5px; background: var(--wrs-source); color: var(--wrs-gold); font-size: 13px; font-weight: 500; line-height: 1.4; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease; }
#wrpf-regulations .wrs-source-button:hover { background: var(--wrs-source-hover); border-color: var(--wrs-gold); text-decoration: none; }
#wrpf-regulations .wrs-theme-switch { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 64px; min-height: 44px; padding: 0; border: 0; border-radius: 18px; background: transparent; color: var(--wrs-muted); }
#wrpf-regulations .wrs-theme-switch:hover { background: transparent; }
.wrs-theme-track { position: relative; display: inline-flex; align-items: center; justify-content: space-between; width: 64px; height: 30px; padding-inline: 7px; border: 1px solid var(--wrs-toggle-border); border-radius: 15px; background: var(--wrs-toggle-track); }
.wrs-theme-track::before { content: ""; position: absolute; top: 2px; left: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--wrs-toggle-thumb); transition: transform 160ms ease; }
#wrpf-regulations .wrs-theme-switch[aria-checked="true"] .wrs-theme-track::before { transform: translateX(34px); }
.wrs-theme-track svg { position: relative; flex: 0 0 auto; }
#wrpf-regulations .wrs-theme-switch[aria-checked="false"] .wrs-theme-sun,
#wrpf-regulations .wrs-theme-switch[aria-checked="true"] .wrs-theme-moon { color: var(--wrs-toggle-active-icon); }
#wrpf-regulations .wrs-theme-switch:hover .wrs-theme-track { border-color: var(--wrs-text); }
.wrs-views { display: flex; gap: 30px; border-bottom: 1px solid var(--wrs-line); }
#wrpf-regulations .wrs-views button { position: relative; padding: 15px 0; border: 0; border-radius: 0; font-size: 15px !important; color: var(--wrs-muted); }
#wrpf-regulations .wrs-views button[aria-selected="true"] { color: var(--wrs-gold); }
#wrpf-regulations .wrs-views button[aria-selected="true"]::after { content: ""; height: 2px; position: absolute; bottom: -1px; inset-inline: 0; background: var(--wrs-gold); }
#wrpf-regulations .wrs-views button:hover { background: transparent; color: var(--wrs-text); }
.wrs-selector-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 26px 22px; }
.wrs-days, .wrs-platforms { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--wrs-line); border-radius: 7px; }
#wrpf-regulations .wrs-days button, #wrpf-regulations .wrs-platforms button { border-color: transparent; min-height: 40px; padding-block: 8px; }
#wrpf-regulations .wrs-days button { text-align: center; white-space: nowrap; }
.wrs-day-number { font-size: 13px; font-weight: 700; line-height: 1.4; }
.wrs-weekday { margin-left: 6px; font-size: 11px; font-weight: 400; color: var(--wrs-muted); }
#wrpf-regulations .wrs-days button[aria-pressed="true"] .wrs-weekday { color: var(--wrs-text); }
#wrpf-regulations .wrs-days button[aria-pressed="true"], #wrpf-regulations .wrs-platforms button[aria-pressed="true"] { background: var(--wrs-selected); color: var(--wrs-gold); }
.wrs-filters { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(200px, 1fr) auto; gap: 20px; align-items: end; padding-bottom: 22px; border-bottom: 1px solid var(--wrs-line); margin: 0; }
.wrs-filters--service { grid-template-columns: minmax(0, 1fr) auto; }
.wrs-filters label { min-width: 0; margin: 0; }
.wrs-filters label > span { display: block; color: var(--wrs-muted); font-size: 12px; margin-bottom: 7px; }
#wrpf-regulations input, #wrpf-regulations select { display: block; width: 100%; min-width: 0; height: 46px; padding: 10px 12px; border: 1px solid var(--wrs-field-border); border-radius: 5px; background-color: var(--wrs-field); color: var(--wrs-text); font-size: 14px !important; line-height: 1.4 !important; box-shadow: none; }
#wrpf-regulations input::placeholder { color: var(--wrs-placeholder); opacity: 1; }
#wrpf-regulations select { appearance: none; padding-right: 36px; background-image: var(--wrs-select-arrow); background-position: right 12px center; background-repeat: no-repeat; background-size: 10px 6px; text-overflow: ellipsis; }
#wrpf-regulations .wrs-reset { color: var(--wrs-gold); border-color: transparent; padding-inline: 0; white-space: nowrap; }
.wrs-result-line { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-block: 26px 18px; }
#wrpf-regulations .wrs-result-count { color: var(--wrs-muted); font-size: 12px !important; white-space: nowrap; }
.wrs-platform + .wrs-platform { margin-top: 36px; }
.wrs-platform-heading { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 18px; background: var(--wrs-group); border-block: 1px solid var(--wrs-group-border); }
.wrs-platform-heading > span { color: var(--wrs-group-date); font-size: 13px; }
#wrpf-regulations .wrs-table { width: 100%; table-layout: fixed; border-collapse: collapse; border: 0; margin: 0; }
.wrs-col-time { width: 144px; }
.wrs-col-flow { width: 70px; }
.wrs-col-exercise { width: 140px; }
.wrs-col-discipline { width: 40%; }
#wrpf-regulations .wrs-table th, #wrpf-regulations .wrs-table td { padding: 9px 18px; border: 0; background: transparent; color: var(--wrs-text); font-family: "Inter", sans-serif !important; font-size: 13px !important; line-height: 1.5 !important; font-weight: 400; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
#wrpf-regulations .wrs-table thead th { padding-block: 12px; background: var(--wrs-surface); color: var(--wrs-muted); font-size: 11px !important; border-bottom: 1px solid var(--wrs-line); }
#wrpf-regulations .wrs-table .wrs-time { color: var(--wrs-gold); font-weight: 600; white-space: nowrap; overflow-wrap: normal; }
#wrpf-regulations .wrs-table .wrs-flow, #wrpf-regulations .wrs-table thead th:nth-child(2) { text-align: center; padding-inline: 12px; }
#wrpf-regulations .wrs-table .wrs-exercise, #wrpf-regulations .wrs-table .wrs-participants { color: var(--wrs-secondary); }
#wrpf-regulations .wrs-slot { border-bottom: 1px solid var(--wrs-line); }
#wrpf-regulations .wrs-slot tr:first-child > :is(td, th) { padding-top: 20px; }
#wrpf-regulations .wrs-slot tr:last-child > :is(td, th) { padding-bottom: 20px; }
#wrpf-regulations .wrs-slot:hover { background: var(--wrs-row-hover); }
#wrpf-regulations .wrs-table .wrs-note-row td { padding-top: 0; }
#wrpf-regulations .wrs-note { color: var(--wrs-gold); font-size: 12px !important; line-height: 1.6 !important; padding-left: 12px; border-left: 2px solid var(--wrs-note-border); }
.wrs-cards { display: none; }
.wrs-service-list { border-top: 1px solid var(--wrs-line); }
#wrpf-regulations .wrs-venue { margin: 0 0 20px; line-height: 1.5; overflow-wrap: anywhere; }
#wrpf-regulations .wrs-venue strong { display: block; margin-bottom: 4px; }
#wrpf-regulations .wrs-map-link, #wrpf-regulations .wrs-venue a { color: var(--wrs-gold); text-underline-offset: 3px; }
#wrpf-regulations .wrs-address { overflow-wrap: anywhere; }
#wrpf-regulations .wrs-weighing-rule { margin: 0 0 20px; padding: 12px 16px; background: var(--wrs-surface); line-height: 1.5; }
.wrs-service { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; padding: 24px 18px; border-bottom: 1px solid var(--wrs-line); }
#wrpf-regulations .wrs-service h3 { color: var(--wrs-gold); font: 600 18px/1.5 "Inter", sans-serif !important; }
#wrpf-regulations .wrs-service-content p + p { margin-top: 12px; }
.wrs-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-top: 20px; font-size: 12px; color: var(--wrs-muted); }
.wrs-empty { padding: 48px 20px; text-align: center; }
#wrpf-regulations .wrs-empty p { margin-block: 10px 20px; color: var(--wrs-muted); }
.wrs-fallback-slot { padding: 20px 0; border-bottom: 1px solid var(--wrs-line); }
.wrs-fallback-slot dl { margin: 16px 0; }
.wrs-fallback-slot dl > div { margin-bottom: 12px; }
.wrs-fallback-slot dd { margin: 3px 0 0; color: var(--wrs-muted); }
#wrpf-regulations .wrs-fallback > h2 { margin-top: 30px; }
.wrs-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1199px) {
  .wrs-desktop { display: none; }
  .wrs-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 16px; align-items: start; }
  .wrs-card { border: 1px solid var(--wrs-line); background: var(--wrs-card); padding: 20px; border-radius: 6px; min-width: 0; }
  .wrs-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
  #wrpf-regulations .wrs-card-head h4 { color: var(--wrs-gold); font: 600 18px/1.3 "Inter", sans-serif !important; }
  .wrs-card-head .wrs-flow { color: var(--wrs-muted); font-size: 12px; white-space: nowrap; }
  .wrs-card-entry + .wrs-card-entry { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--wrs-card-line); }
  #wrpf-regulations .wrs-card-entry .wrs-exercise { font-size: 11px !important; color: var(--wrs-muted); margin-bottom: 5px; }
  #wrpf-regulations .wrs-card-entry .wrs-discipline-text { font-size: 14px !important; font-weight: 500; }
  #wrpf-regulations .wrs-card-entry .wrs-participants { margin-top: 6px; color: var(--wrs-card-secondary); font-size: 12px !important; line-height: 1.6 !important; }
  #wrpf-regulations .wrs-card > .wrs-note { margin-top: 18px; }
  .wrs-selector-row { flex-wrap: wrap; gap: 20px; }

}
@media (max-width: 767px) {
  body.wrpf-event-regulations-page .wrpf-content > .wrpf-container { width: calc(100% - 36px); }
  body.wrpf-event-regulations-page .wrpf-content__inner > h1.wrpf-page-hero { font-size: 30px; padding-top: 26px; }
  body.wrpf-event-regulations-page .wrpf-footer__brand, body.wrpf-event-regulations-page .wrpf-footer__brand > div { min-width: 0; }
  body.wrpf-event-regulations-page .wrpf-footer__links { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wrs-intro { margin-bottom: 18px; }
  .wrs-views { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  #wrpf-regulations .wrs-views button { text-align: left; font-size: 13px !important; padding-block: 12px; }
  .wrs-selector-row { padding-block: 24px 20px; }
  .wrs-days, .wrs-platforms { width: 100%; }
  .wrs-day-number { font-size: 12px; }
  .wrs-weekday { display: block; margin: 2px 0 0; }
  #wrpf-regulations .wrs-days button, #wrpf-regulations .wrs-platforms button { flex: 1; min-width: 0; padding-inline: 5px; font-size: 12px !important; }
  .wrs-filters { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #wrpf-regulations input, #wrpf-regulations select { font-size: 16px !important; }
  #wrpf-regulations .wrs-reset { justify-self: end; min-height: 36px; padding-block: 4px; }
  .wrs-result-line { display: block; margin-top: 22px; }
  #wrpf-regulations .wrs-result-title { font-size: 24px !important; }
  #wrpf-regulations .wrs-result-count { margin-top: 8px; }
  .wrs-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .wrs-card { padding: 18px 16px; }
  .wrs-platform-heading { padding: 14px 16px; }
  #wrpf-regulations .wrs-platform-heading h3 { font-size: 22px !important; }
  .wrs-service { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; }
  .wrs-footer { display: block; }
  .wrs-footer > span { display: block; margin-top: 14px; }
}
@media (max-width: 480px) {
  .wrs-intro { gap: 10px; }
}
@media (forced-colors: active) {
  #wrpf-regulations select { appearance: auto; background-image: none; }
  .wrs-theme-track::before { background: Highlight; forced-color-adjust: none; }
  #wrpf-regulations .wrs-theme-switch[aria-checked="false"] .wrs-theme-sun,
  #wrpf-regulations .wrs-theme-switch[aria-checked="true"] .wrs-theme-moon { color: HighlightText; }
}
@media (prefers-reduced-motion: reduce) { #wrpf-regulations *, #wrpf-regulations *::before { transition: none; } }
@media print {
  @page { size: A4 landscape; margin: 10mm; }
  html, body.wrpf-event-regulations-page { margin: 0 !important; padding: 0 !important; background: #fff !important; color: #000 !important; }
  body.wrpf-event-regulations-page * { visibility: hidden; }
  body.wrpf-event-regulations-page :is(.wrpf-site, .wrpf-content, .wrpf-container, .wrpf-content__inner, article, #wrpf-regulations) { height: auto !important; min-height: 0 !important; max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: #fff !important; box-shadow: none !important; }
  body.wrpf-event-regulations-page > :not(.wrpf-site),
  body.wrpf-event-regulations-page .wrpf-site > :not(.wrpf-content),
  body.wrpf-event-regulations-page .wrpf-content__inner > :not(#wrpf-regulations),
  #wrpf-regulations > :not(.wrs-print) { display: none !important; }
  #wrpf-regulations .wrs-print, #wrpf-regulations .wrs-print * { visibility: visible; color: #000 !important; background: #fff !important; text-shadow: none !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  #wrpf-regulations .wrs-print { display: block !important; font: 9.5pt/1.2 Arial, sans-serif; }
  .wrs-print-header { display: block !important; position: static !important; height: auto !important; min-height: 0 !important; margin: 0 0 3mm; }
  .wrs-print-masthead { display: flex; align-items: center; gap: 5mm; padding: 1mm 0 3mm; border-top: 1.5mm solid #c5221f; }
  #wrpf-regulations .wrs-print-logo { display: block; width: 17mm; height: 17mm; object-fit: contain; flex: 0 0 17mm; }
  #wrpf-regulations .wrs-print-titles { flex: 1; min-width: 0; }
  #wrpf-regulations .wrs-print thead .wrs-print-masthead-cell { padding: 0; border: 0; background: #fff !important; }
  #wrpf-regulations .wrs-print .wrs-print-brand { margin: 0 0 2mm !important; font: bold 8pt/1.2 Arial, sans-serif !important; letter-spacing: .6pt; text-transform: uppercase; color: #555 !important; }
  #wrpf-regulations .wrs-print h1 { font: bold 19pt/1.15 Arial, sans-serif !important; margin: 0 !important; text-transform: none !important; }
  #wrpf-regulations .wrs-print h2 { font: bold 13pt/1.3 Arial, sans-serif !important; margin: 0 0 4mm !important; break-after: avoid; }
  .wrs-print > .wrs-print-section + .wrs-print-section { break-before: page; }
  #wrpf-regulations .wrs-print table { width: 100%; table-layout: auto; border-collapse: collapse; margin: 0; border: 0; }
  .wrs-print-time { width: 26mm; }
  .wrs-print-flow { width: 12mm; }
  #wrpf-regulations .wrs-print :is(th, td) { padding: .6mm 1.5mm; border: 0; font: 9.5pt/1.2 Arial, sans-serif !important; text-align: left; vertical-align: top; overflow-wrap: normal; word-break: normal; }
  #wrpf-regulations .wrs-print thead { display: table-header-group; }
  #wrpf-regulations .wrs-print thead th { font-weight: 700 !important; background: #f0f1f2 !important; border-bottom: 1px solid #aaa; }
  #wrpf-regulations .wrs-print thead .wrs-print-table-heading { padding: 1.8mm 2mm; background: #c5221f !important; color: #fff !important; border: 0; }
  #wrpf-regulations .wrs-print-table-heading > span { float: left; font: bold 9pt/1.6 Arial, sans-serif; text-transform: uppercase; color: #fff !important; background: transparent !important; }
  #wrpf-regulations .wrs-print-table-heading > strong { display: block; text-align: right; font: bold 13pt/1.2 Arial, sans-serif; color: #fff !important; background: transparent !important; }
  #wrpf-regulations .wrs-print .wrs-print-interval { font-weight: 700 !important; white-space: nowrap; color: #a91c1a !important; }
  #wrpf-regulations .wrs-print tbody { border-bottom: 1px solid #bbb; break-inside: avoid; }
  #wrpf-regulations .wrs-print tbody:nth-of-type(even) :is(th, td) { background: #f8f8f8 !important; }
  #wrpf-regulations .wrs-print .wrs-print-note { font-size: 8pt !important; color: #444 !important; }
  .wrs-print-information { break-before: page; }
  #wrpf-regulations .wrs-print-information-title { padding: 2mm; background: #c5221f !important; color: #fff !important; font-size: 13pt !important; }
  .wrs-print-service-grid { display: grid; grid-template-columns: 1fr 2fr 1.3fr; align-items: start; gap: 7mm; }
  .wrs-print-services { break-inside: avoid; }
  #wrpf-regulations .wrs-print-services > h2 { font-size: 12pt !important; padding-bottom: 2mm; border-bottom: 1mm solid #c5221f; }
  #wrpf-regulations .wrs-print-service { padding: 1.5mm 0 !important; border-bottom: 1px solid #ddd; break-inside: avoid; }
  #wrpf-regulations .wrs-print-service h3 { font: bold 10pt/1.3 Arial, sans-serif !important; margin-bottom: 1mm !important; break-after: avoid; }
  #wrpf-regulations .wrs-print-service p { font: 9pt/1.3 Arial, sans-serif !important; }
  #wrpf-regulations .wrs-print-service p + p { margin-top: 1mm; }
  #wrpf-regulations .wrs-print .wrs-venue { margin: 0 0 2mm !important; font: 9pt/1.3 Arial, sans-serif !important; }
  #wrpf-regulations .wrs-print .wrs-venue strong { display: none; }
  #wrpf-regulations .wrs-print .wrs-venue p { display: inline; margin-right: 2mm !important; font: inherit !important; }
  #wrpf-regulations .wrs-print-services > .wrs-weighing-rule { margin: 2mm 0 !important; padding: 0 !important; border: 0; background: none; font: 9pt/1.3 Arial, sans-serif !important; }
}
