.gzpd-documents{margin-top:36px}
.gzpd-documents .gz-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.gzpd-documents .gz-doc{border:1px solid var(--gz-line,#e5e7eb);padding:14px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;color:var(--gz-text,#232323);text-decoration:none}
.gzpd-documents .gz-doc span{overflow-wrap:anywhere}
.gzpd-documents .gz-doc:hover{border-color:var(--gz-red,#bd1826);background:#fff7f8;color:var(--gz-red-dark,#8c1220)}
.gzpd-documents .gz-doc:focus-visible{outline:3px solid var(--gz-red,#bd1826);outline-offset:3px}
.gzpd-documents .gz-doc strong{font-size:12px;color:var(--gz-red,#bd1826);min-width:38px;text-align:right}
@media(max-width:760px){.gzpd-documents .gz-doc-grid{grid-template-columns:1fr}}
.gzpd-competitions{margin-top:0}
.gzpd-competitions .gz-competition-section{margin:42px 0 58px;padding:28px;background:#fff;border:1px solid var(--gz-line,#e5e7eb);border-radius:var(--gz-radius,12px);box-shadow:0 7px 22px rgba(0,0,0,.05)}
.gzpd-competitions .gz-competition-section>h2{margin-top:0!important}
.gzpd-competitions .gz-competition-accordion{margin:12px 0;border:1px solid var(--gz-line,#e5e7eb);border-left:4px solid var(--gz-red,#b50f22);border-radius:8px;background:#fff;overflow:hidden}
.gzpd-competitions .gz-competition-accordion>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:900;color:var(--gz-navy,#17243b);background:#fffafa}
.gzpd-competitions .gz-competition-accordion>summary::-webkit-details-marker{display:none}
.gzpd-competitions .gz-competition-accordion>summary::after{content:'+';float:right;color:var(--gz-red,#b50f22);font-size:22px;line-height:18px}
.gzpd-competitions .gz-competition-accordion[open]>summary::after{content:'–'}
.gzpd-competitions .gz-competition-accordion>summary:focus-visible{outline:3px solid var(--gz-red,#b50f22);outline-offset:-3px}
.gzpd-competitions .gz-competition-accordion-body{padding:2px 18px 18px}
.gzpd-competitions .gz-competition-accordion-body h3{margin:16px 0 12px}
.gzpd-competitions .gz-competition-doc-grid{margin:0}
@media(max-width:760px){.gzpd-competitions .gz-competition-section{padding:20px}}
