body { background:#efe9df; color:#17191b; }
.info-page { max-width:850px; margin:0 auto; padding:32px 20px 80px; }
.info-page > a:first-child { display:inline-block; padding:12px 0; color:#454840; }
.info-page h1 { font-size:clamp(2.4rem,7vw,4.5rem); line-height:1.05; margin:24px 0; }
.info-page h2 { font-size:1.7rem; margin:0 0 14px; }
.info-page h3 { margin:24px 0 10px; }
.info-page p, .info-page li { line-height:1.7; }
.info-page section { padding:24px; background:#fffdf8; margin:20px 0; border:1px solid #ccc4b4; border-radius:8px; }
.info-page .eyebrow { margin-top:24px; color:#675300; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.info-page .sample-banner { background:#fff3b8; padding:16px; border-left:4px solid #9a7900; }
.info-page .info-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.info-page .info-actions .button { white-space:normal; }
.info-page table { width:100%; border-collapse:collapse; font-size:.9rem; }
.info-page td, .info-page th { text-align:left; padding:12px 6px; border-bottom:1px solid #ddd6c8; }
.info-page th:last-child, .info-page td:last-child { text-align:right; }
.info-page .sample-total { font-size:1.3rem; font-weight:700; text-align:right; }
.info-page .sample-meta { color:#5a594f; }
@media print { .info-actions, .info-page > a, .sample-input { display:none; } .info-page{padding:0;} }
