.site-main.section{padding-top:28px}
.material-single.prose{max-width:none}
.material-single .post-single__header{max-width:900px;margin-bottom:18px}
.material-single .post-single__header .eyebrow{margin-bottom:8px}
.material-single .post-single__header h1{font-size:clamp(22px,2vw,30px);line-height:1.16;letter-spacing:-.015em}
.material-single .post-single__content{padding:22px 24px 24px;border-radius:22px}
.material-single__intro>p:first-child{max-width:900px;color:var(--muted)}
.radoshka-materials{margin-top:18px}
.radoshka-materials__toolbar{display:block;margin-bottom:18px}
.radoshka-materials__toolbar .eyebrow{margin-bottom:8px}
.material-single .radoshka-materials__toolbar h2{max-width:none;margin:0;font-size:clamp(19px,1.45vw,24px);line-height:1.18;letter-spacing:-.01em}
.radoshka-materials__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.radoshka-materials__actions--bottom{justify-content:center;margin-top:22px}
.radoshka-materials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.radoshka-material-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(60,35,10,.06)}
.radoshka-material-card__check{display:flex;align-items:center;gap:8px;padding:10px 13px;color:var(--muted);font-size:13px;font-weight:800}
.radoshka-material-card__check input{width:18px;height:18px;accent-color:var(--orange)}
.radoshka-material-card__preview{width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.radoshka-material-card__preview img{width:100%;height:auto}
.radoshka-material-card__body{padding:14px}
.radoshka-material-card__body h3{margin:0 0 10px;font-size:17px;line-height:1.25}
.radoshka-material-card__actions{display:flex;flex-wrap:wrap;gap:8px 12px}
.radoshka-material-card__actions button{padding:0;border:0;background:none;color:var(--orange-dark);font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.radoshka-materials-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;padding:26px;border-radius:24px;background:linear-gradient(145deg,var(--cream),#fff7ea);border:1px solid var(--line)}
.radoshka-materials-cta h2{max-width:680px;margin:0 0 8px;font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-.025em}
.radoshka-materials-cta p:last-child{max-width:660px;margin:0;color:var(--muted)}
.radoshka-material-modal[hidden]{display:none}
.radoshka-material-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.radoshka-material-modal__backdrop{position:absolute;inset:0;background:rgba(23,20,15,.72)}
.radoshka-material-modal__dialog{position:relative;max-width:min(1100px,96vw);max-height:94vh;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}
.radoshka-material-modal__dialog img{max-width:100%;max-height:calc(94vh - 104px);object-fit:contain;background:#fff}
.radoshka-material-modal__close,.radoshka-material-modal__arrow{position:absolute;z-index:2;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.18);cursor:pointer}
.radoshka-material-modal__close{top:14px;right:14px;width:44px;height:44px;font-size:30px;line-height:1}
.radoshka-material-modal__arrow{top:50%;width:50px;height:50px;font-size:42px;line-height:1;transform:translateY(-50%)}
.radoshka-material-modal__arrow--prev{left:14px}
.radoshka-material-modal__arrow--next{right:14px}
.radoshka-material-modal__arrow:disabled{opacity:.25;pointer-events:none}
.radoshka-material-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid var(--line)}
.radoshka-material-modal__footer>div{display:flex;flex-wrap:wrap;gap:10px}
.radoshka-material-modal-open{overflow:hidden}
@media(max-width:820px){.material-single .post-single__content{padding:18px;border-radius:20px}.radoshka-materials__toolbar,.radoshka-materials-cta,.radoshka-material-modal__footer{align-items:flex-start;flex-direction:column}.radoshka-materials__actions{justify-content:flex-start}.radoshka-materials__grid{grid-template-columns:1fr}.radoshka-materials__actions .button{width:100%}.radoshka-materials-cta .button{width:100%}.radoshka-material-modal{padding:10px}.radoshka-material-modal__dialog{width:100%;max-height:96vh}.radoshka-material-modal__dialog img{max-height:calc(96vh - 150px)}.radoshka-material-modal__arrow{width:42px;height:42px;font-size:34px}.radoshka-material-modal__footer .button{width:100%}}
