.petrod-documents { color: #555; font-family: inherit; }
.petrod-documents .petrod-document-group { margin: 0 0 18px; border: 1px solid #e4ddd5; border-radius: 11px; background: #fff; overflow: clip; }
.petrod-documents summary { list-style: none; }
.petrod-documents summary::-webkit-details-marker { display: none; }
.petrod-documents .petrod-document-section-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 16px 56px 16px 20px; position: relative; cursor: pointer; background: #fff8f1; color: #4a4540; }
.petrod-documents .petrod-document-section-summary::after,
.petrod-documents .petrod-document-year::after { content: ""; position: absolute; right: 21px; width: 10px; height: 10px; border-right: 2px solid #d66e0e; border-bottom: 2px solid #d66e0e; transform: rotate(45deg); transition: transform .2s ease; }
.petrod-documents .petrod-document-group[open] > .petrod-document-section-summary::after,
.petrod-documents .petrod-document-period[open] > .petrod-document-year::after { transform: rotate(225deg); }
.petrod-documents .petrod-document-section-title { font-family: "Roboto Slab", Georgia, serif; font-size: 23px; line-height: 1.35; }
.petrod-documents .petrod-document-group-body { padding: 16px 18px 6px; border-top: 1px solid #eee4da; }
.petrod-documents .petrod-document-list { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.petrod-documents .petrod-document-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 21px; border: 1px solid #e7e3de; border-radius: 9px; background: #fff; box-sizing: border-box; }
.petrod-documents .petrod-document-card > div { min-width: 0; }
.petrod-documents .petrod-document-card h4 { margin: 0 0 7px; font-size: 17px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.petrod-documents .petrod-document-card h4 a { color: #57534f; text-decoration: none; }
.petrod-documents .petrod-document-card p { margin: 5px 0 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.petrod-documents .petrod-document-card .petrod-document-meta { color: #89847e; font-size: 12px; }
.petrod-documents .petrod-document-download { flex-shrink: 0; display: inline-flex; justify-content: center; min-height: 42px; align-items: center; padding: 7px 15px; border: 1px solid #df8227; border-radius: 7px; color: #ad580a; font-size: 14px; text-decoration: none; }
.petrod-documents a:hover { color: #bb5f0a; text-decoration: underline; }
.petrod-documents a:focus-visible { outline: 3px solid #347098; outline-offset: 3px; }
@media (max-width: 600px) {
 .petrod-documents .petrod-document-card { align-items: flex-start; flex-direction: column; gap: 13px; padding: 17px; }
 .petrod-documents .petrod-document-section-summary { min-height: 60px; padding: 14px 48px 14px 16px; gap: 10px; }
 .petrod-documents .petrod-document-section-title { font-size: 19px; }
 .petrod-documents .petrod-document-group-body { padding: 12px 12px 2px; }
}

.petrod-documents .petrod-document-period { margin: 0 0 12px; border: 1px solid #ebe5df; border-radius: 8px; overflow: clip; background: #fff; }
.petrod-documents summary.petrod-document-year { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; position: relative; cursor: pointer; padding: 10px 48px 10px 15px; margin: 0; background: #faf8f5; color: #655d55; font-size: 17px; font-weight: 600; }
.petrod-documents .petrod-document-period > .petrod-document-list { padding: 14px; border-top: 1px solid #eee9e4; }
.petrod-documents .petrod-document-count { margin-left: 12px; font-size: 13px; color: #6f6f6f; font-weight: 400; }
.petrod-documents .petrod-document-card .petrod-document-meta { color: #6f6f6f; }
