/* «Ну почему?» — листы для печати (A4). Лист нарисован одной картинкой SVG в миллиметрах: на экране она тянется по ширине,
   на бумаге занимает ровно 190 × 277 мм (A4 минус поля 10 мм). */
@page{size:A4 portrait;margin:10mm}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#efe8d8;color:#3a3557;font-family:'Nunito','Segoe UI',Arial,sans-serif;font-weight:700;font-size:18px;line-height:1.4}
:focus-visible{outline:4px solid #1c5fd4;outline-offset:4px;border-radius:12px}
.bar{max-width:820px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left)) 12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:10px 26px;border-radius:999px;border:3px solid #3a3557;background:#ffd04a;font-family:'Rubik','Nunito',Arial,sans-serif;font-weight:700;font-size:21px;color:#3a3557;text-decoration:none;box-shadow:0 5px 0 rgba(58,53,87,.2);cursor:pointer}
.pbtn:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(58,53,87,.2)}
.pbtn--paper{background:#fffaf0;min-height:52px;font-size:18px;padding:8px 20px}
.pbtn svg{width:28px;height:28px;flex:none}
.bar p{flex-basis:100%;margin:0;font-size:16px;color:#4f4a6e}
.sheet{display:block;width:calc(100% - 32px);max-width:790px;margin:0 auto 40px;padding:22px;background:#fff;border-radius:6px;box-shadow:0 10px 30px -10px rgba(58,53,87,.35)}
.sheet > svg{display:block;width:100%;height:auto}
.sheet text{font-family:'Rubik','Nunito',Arial,sans-serif;font-weight:800;fill:#3a3557}
.sheet text.soft{font-family:'Nunito','Segoe UI',Arial,sans-serif;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (max-width:600px){ .sheet{width:calc(100% - 24px);padding:10px} .pbtn{width:100%} }
@media print{
  html,body{background:#fff}
  .bar{display:none!important}
  .sheet{width:190mm;max-width:none;height:277mm;margin:0;padding:0;border-radius:0;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
  .sheet > svg{width:190mm;height:277mm}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
