body{background:#fff}
.bar{display:flex;justify-content:space-between;max-width:720px;margin:16px auto;padding-inline:16px}
.poster{max-width:720px;margin:0 auto 40px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.p-tri{height:8px;background:linear-gradient(90deg,var(--saffron) 0 34%,#fff 34% 66%,var(--green) 66%)}
.p-banner{display:block;width:100%;height:auto}
.p-body{padding:26px 34px 34px;text-align:center}
.p-prog{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}
.p-title{font-size:38px;margin-top:4px;color:var(--navy)}
.p-sub{font-size:17px;color:var(--saffron-deep);font-weight:600;margin-top:2px}
.p-school{margin:20px 0 8px;display:grid;gap:2px}
.p-school b{font-size:23px;color:var(--navy)}
.p-school span{color:var(--muted);font-weight:600}
.p-qrwrap{display:inline-block;margin:10px auto 16px;padding:14px;border:3px solid var(--saffron);border-radius:18px;background:#fff}
.p-qr{width:300px;height:300px;max-width:74vw;max-height:74vw;display:block}
.p-steps{list-style:none;text-align:left;max-width:460px;margin:0 auto 18px;padding:0;display:grid;gap:12px}
.p-steps li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink)}
.p-steps .n{flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--saffron),var(--saffron-deep));color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;display:grid;place-items:center}
.p-steps li:nth-child(2) .n{background:var(--navy)}
.p-steps li:nth-child(3) .n{background:linear-gradient(135deg,var(--green),var(--green-deep))}
.p-note{font-size:13px;color:var(--ink-2);margin-top:4px}
#pUntil{font-weight:700;color:var(--saffron-deep)}
@media print{
  @page{size:A4;margin:12mm}
  .noprint{display:none!important}
  body{padding:0}
  .poster{border:1px solid #ddd;box-shadow:none;margin:0;max-width:none}
}
