.pky-composition{color:#002a60;max-width:100%}
.pky-composition h2{margin-bottom:8px}
.pky-composition__intro{color:#526276;margin-bottom:28px}
.pky-composition__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pky-composition__item{min-width:0;border-bottom:1px solid #dce3ea;padding:0 0 20px}
.pky-composition .pky-composition__photo{display:block;width:100%;height:160px;object-fit:contain;background:#fff;margin:0 0 14px}
.pky-composition__item h3{font-family:inherit;font-size:17px;line-height:1.4;margin:0 0 8px}
.pky-composition__meta{font-size:14px;margin:0 0 8px;color:#526276}
.pky-composition__meta strong{color:#002a60}
.pky-composition details{font-size:14px;line-height:1.6}
.pky-composition summary{cursor:pointer;color:#002a60;text-decoration:underline;text-underline-offset:3px;list-style:none}
.pky-composition summary::-webkit-details-marker{display:none}
.pky-composition summary:focus-visible{outline:2px solid #bb1b1b;outline-offset:4px}
.pky-composition details p{margin:10px 0 0}
.pky-inserts{color:#002a60;margin:0 0 44px}
.pky-inserts h2{margin-bottom:24px}
.pky-inserts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pky-inserts__item{margin:0;min-width:0}
.pky-inserts__placeholder,.pky-inserts .pky-inserts__photo{width:100%;height:160px;margin:0 0 12px;border:1px solid #dce3ea;border-radius:4px;box-sizing:border-box}
.pky-inserts__placeholder{display:flex;align-items:center;justify-content:center;background:#f5f7fa;color:#526276;font-size:14px;text-align:center;padding:16px}
.pky-inserts .pky-inserts__photo{display:block;object-fit:contain;background:white}
.pky-inserts figcaption{font-size:15px;line-height:1.5;color:#002a60}
@media(max-width:999px){.pky-inserts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pky-inserts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.pky-inserts__placeholder,.pky-inserts .pky-inserts__photo{height:125px}.pky-inserts figcaption{font-size:14px}}
@media(max-width:999px){.pky-composition__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pky-composition__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.pky-composition .pky-composition__photo{height:125px}.pky-composition__item h3{font-size:15px}.pky-composition__meta{font-size:13px}}
