/* Browser-printable text menu. No PDF libraries and no remote resources. */
.print-body{--paper:#f4efe3;--ink:#262820;--muted:#726a56;--line:#d6cbb1;--gold:#947031;background:#ebe5d7;color:var(--ink)}
.print-toolbar{max-width:1050px;margin:0 auto;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}
.print-page{max-width:1000px;margin:0 auto 45px;padding:45px;background:#fffdf5;border:1px solid #ddd1b7;border-radius:5px}
.print-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c1a979;padding-bottom:24px;margin-bottom:24px}
.print-heading h1{font:800 36px Arial,sans-serif;letter-spacing:.02em;margin:0}
.print-heading h1 span{color:#ad8436}
.print-heading .eyebrow{font-size:8px;margin-bottom:8px}
.print-heading>p{text-align:right;line-height:1.8;font-size:10px;letter-spacing:.16em;margin:0}
.print-heading>p span{font:italic 18px Georgia,serif;letter-spacing:0}
.print-version{font-size:11px;color:#78694a}
.print-notice{background:#efe7d3;border:1px solid #d6c297;border-radius:5px;padding:15px 18px;margin-bottom:35px}
.print-notice strong{font-size:12px}
.print-notice p{font-size:11px;line-height:1.85;margin:5px 0 0}
.print-category{margin-top:32px}
.print-category-heading{display:flex;gap:18px;align-items:center;border-bottom:1px solid #c9b890;padding-bottom:16px;margin-bottom:19px}
.print-category-heading h2{font:30px Georgia,serif;letter-spacing:-.5px;margin:0;flex:1}
.print-category-heading span{font-size:10px;color:#9b7c3f}
.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.print-item{border:1px solid #ddd2bb;padding:18px;border-radius:5px;break-inside:avoid;page-break-inside:avoid;display:flex;flex-direction:column;background:#fffdf7}
.print-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.print-item h3{font:23px/1.15 Georgia,serif;letter-spacing:-.4px;margin:0}
.print-item strong{font:21px Georgia,serif;color:#947031;white-space:nowrap}
.print-item p{font-size:12px;line-height:1.8;margin-bottom:14px;flex:1}
.print-item small{font-size:10px;line-height:1.7;color:#7b6944;border-top:1px solid #e5dac4;padding-top:9px}
.print-item small b{font-weight:600}
.print-placeholder{border:1px dashed #b89a60;padding:22px;border-radius:5px;break-inside:avoid;page-break-inside:avoid;background:#fbf5e8;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.print-placeholder>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.print-placeholder h3{font:23px/1.15 Georgia,serif;letter-spacing:-.4px;margin:0}
.print-placeholder p{font-size:12px;line-height:1.8;margin:0;color:#7b6944}
.unavailable-text{color:#a34d34!important}
.print-footer{border-top:1px solid #baa574;padding-top:24px;margin-top:40px;color:#6e6147}
.print-footer strong{font-size:12px}
.print-footer p{font-size:10px;line-height:1.8;margin:8px 0}
.print-footer p:last-child{margin-top:24px;text-align:center;color:#90784d;font-size:9px}

@media(max-width:650px){.print-page{margin-inline:12px;padding:23px 18px}
.print-heading{align-items:flex-start;flex-direction:column}
.print-heading>p{text-align:left}
.print-heading h1{font-size:32px}
.print-grid{grid-template-columns:1fr}
.print-toolbar{padding:18px}
.print-category-heading h2{font-size:27px}
.print-notice p{font-size:12px}
.print-item p{font-size:13px}
.print-item small{font-size:11px}
}

@media print{@page{size:A4;margin:14mm}
.print-body{background:white!important;color:#171717!important;padding:0}
.print-toolbar{display:none!important}
.print-page{padding:0;margin:0;border:0;background:white;max-width:none}
.print-heading{margin-bottom:15px;padding-bottom:15px}
.print-heading h1{font-size:30px}
.print-category{margin-top:24px}
.print-category-heading{break-after:avoid;page-break-after:avoid;margin-bottom:12px;padding-bottom:10px}
.print-category-heading h2{font-size:23px}
.print-grid{display:block;columns:2;column-gap:14px}
.print-item{display:block;margin-bottom:12px;border-color:#bbb;background:white}
.print-item>div{display:flex}
.print-item h3{font-size:17px}
.print-item p{font-size:10px;line-height:1.6}
.print-item strong{font-size:16px;color:black}
.print-item small{font-size:9px;color:#444;display:block}
.print-notice{background:white;border-color:#aaa}
.print-footer{font-size:9px}
}

