.yc{background:#fff;color:#111;border-radius:10px;margin:0 auto 1.2rem;padding:14px 16px;max-width:820px;display:grid;grid-template-columns:1fr 250px;gap:14px;break-inside:avoid}
.yc h2{margin:0;font-size:1.6rem;color:#111}.yc .sub{color:#444;font-size:.9rem}
.yc .hd{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #111;padding-bottom:6px}
.yc .big{font-size:2.2rem;font-weight:800;line-height:1}.yc .big small{font-size:.9rem;font-weight:600;color:#444}
.yc svg{width:100%;height:auto;display:block;border:1px solid #ccc;border-radius:6px;background:#eef3e6}
.yc svg text{fill:#111;font-size:12px;font-family:system-ui,sans-serif}
.yc table{border-collapse:collapse;width:100%;font-size:.85rem;margin-bottom:.6rem}.yc th,.yc td{border:1px solid #bbb;padding:3px 5px;text-align:left}.yc th{background:#eee}
.yc td.n{text-align:right;font-weight:700}.yc h3{font-size:.9rem;margin:.4rem 0 .3rem;color:#111}
.yc .fmb{display:flex;gap:6px;margin-bottom:.6rem}.yc .fmb div{flex:1;border:2px solid #111;border-radius:6px;text-align:center;padding:4px 0}.yc .fmb b{display:block;font-size:1.4rem}.yc .fmb span{font-size:.7rem;color:#444;text-transform:uppercase}
.yc .note{font-size:.7rem;color:#555}.yc .warn{font-size:.75rem;color:#8a5a00}
.yc .notes{border:1px dashed #999;border-radius:6px;min-height:90px;padding:4px;font-size:.7rem;color:#777}
.yc button{background:#f3f3f3;color:#111;border-color:#bbb}
.btnp{font-weight:700}
@media(max-width:760px){.yc{grid-template-columns:1fr}}
@media print{
  @page{size:letter portrait;margin:.4in}
  body{background:#fff!important;color:#000}header.top,footer,.noprint,.yc button{display:none!important}
  main{max-width:none;padding:0}
  .yc{box-shadow:none;border-radius:0;margin:0;padding:0;max-width:none;break-after:page;page-break-after:always;grid-template-columns:1fr 2.3in}
  .yc:last-child{break-after:auto;page-break-after:auto}
  .yc svg{max-height:9.1in;width:auto;max-width:100%;border-color:#999}
  body.print-one .yc:not(.sel){display:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.tdot{display:inline-block;width:.8em;height:.8em;border-radius:50%;border:1px solid #111;margin:0 .25em 0 .1em;vertical-align:-.05em}
.yc .tip{color:#333}
@media print{.tip{display:none!important}}
.yc .hzn{font-size:.68rem;color:#555;font-weight:400;line-height:1.25;margin-top:1px}
.yc .cmpy{display:flex;gap:6px;margin:.2rem 0}.yc .cmpy div{flex:1;border:1px solid #999;border-radius:6px;text-align:center;padding:2px 0}.yc .cmpy b{display:block;font-size:1.1rem}.yc .cmpy span{font-size:.65rem;text-transform:uppercase;color:#444}
/* pass-3: keep every hole on exactly one printed page */
@media print{
  .yc{height:10.1in;max-height:10.1in;overflow:hidden;align-items:start}
  .yc svg{max-height:9.3in}
  .yc>div:last-child{font-size:.7rem;line-height:1.2}
  .yc .hzn{font-size:.6rem}
  .yc .note{font-size:.6rem;line-height:1.15}
  .yc .notes{min-height:50px}
  .yc table{font-size:.66rem}
}
