html, body.record-record-document { margin:0; padding:0; background:#fff !important; color:#111; }
body.record-record-document { font-family:"Courier New", Courier, monospace; font-size:14px; line-height:1.48; }
.rr-document { width:min(1040px, calc(100% - 36px)); margin:0 auto; padding:44px 0 80px; background:#fff; }
.rr-header { padding:0 0 20px; border-bottom:4px double #111; text-align:center; }
.rr-header__agency { font:700 13px/1.2 Arial,sans-serif; letter-spacing:.32em; }
.rr-header h1 { margin:8px 0 5px; font-size:42px; line-height:1; letter-spacing:.12em; }
.rr-header__sub { font-size:12px; font-weight:700; letter-spacing:.08em; }
.rr-header__meta { display:flex; justify-content:space-between; gap:15px; margin-top:22px; font-size:11px; text-align:left; }
.rr-notice { margin:18px 0 22px; padding:10px 12px; border:1px solid #111; font-size:11px; }
.rr-entry { padding:17px 4px 19px; border-bottom:1px dashed #777; break-inside:avoid; }
.rr-entry__line { display:flex; justify-content:space-between; gap:16px; margin-bottom:8px; font-size:13px; }
.rr-entry p { margin:7px 0; }
.rr-entry__footer { display:flex; justify-content:space-between; gap:20px; color:#222; font-size:12px; }
.rr-document__footer { margin-top:30px; padding-top:15px; border-top:4px double #111; font-size:11px; font-weight:700; text-align:center; letter-spacing:.08em; }
@media(max-width:700px){
  body.record-record-document{font-size:12px}.rr-document{width:calc(100% - 24px);padding-top:24px}.rr-header h1{font-size:30px}.rr-header__meta,.rr-entry__line,.rr-entry__footer{display:block}.rr-header__meta span,.rr-entry__footer span{display:block;margin-top:5px}.rr-entry{padding:14px 2px 16px}
}
@media print{.rr-document{width:100%;padding:0}.rr-entry{page-break-inside:avoid}}

