.print-page{min-height:100vh;background:#2a2620;padding:0 16px 48px}.print-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;max-width:820px;margin:0 auto 20px;padding:12px 0;background:#2a2620}.print-bar>span{flex:1;font-weight:800;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-wide-bar{max-width:980px}.paper{position:relative;max-width:820px;margin:0 auto;padding:48px 52px 40px;background:#fff;color:#1b1a17;border-radius:4px;box-shadow:0 12px 40px #00000059;font-family:var(--sans);font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;color-scheme:light;overflow:hidden}.paper.wide{max-width:980px}.paper b{color:#000}.paper .p-pre{white-space:pre-line}.p-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:2px solid #1B1A17}.p-co{display:flex;flex-direction:column;gap:2px;color:#4a463f;min-width:0}.p-co b{font-size:15px}.p-brand{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.12em;color:#8a6a2a;line-height:1;margin-bottom:6px}.p-meta{text-align:right;flex-shrink:0}.p-meta h1{font-family:var(--serif);font-size:32px;font-weight:600;color:#000;margin-bottom:8px}.p-meta dl{display:grid;grid-template-columns:auto auto;gap:3px 14px;margin:0;justify-content:end}.p-meta dt{color:#6b665c}.p-meta dd{margin:0;font-weight:700;color:#000;text-align:right}.p-to{display:flex;flex-direction:column;gap:2px;margin:22px 0;color:#4a463f}.p-to>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b665c;margin-bottom:2px}.p-to b{font-size:15px}.p-table{width:100%;border-collapse:collapse;margin:6px 0 4px}.p-table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b665c;border-bottom:1px solid #1B1A17;padding:8px 6px}.p-table td{padding:7px 6px;border-bottom:1px solid #E4E0D8;vertical-align:top;color:#1b1a17}.p-table .r{text-align:right;white-space:nowrap}.p-table tfoot td{border-bottom:0;border-top:1px solid #1B1A17;padding-top:10px;font-weight:700}.p-table td.p-total{font-size:17px;font-weight:800;color:#000}.p-summary{max-width:560px;margin:24px 0 8px}.p-summary td{border-bottom:1px solid #EEEAE2}.p-summary td.ind{padding-left:22px;color:#4a463f}.p-summary tr.strong td{font-weight:800;font-size:15px;color:#000;border-top:1px solid #1B1A17;border-bottom:1px solid #1B1A17}.p-h2{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1b1a17;margin:26px 0 4px}.p-pay{margin-top:22px;padding:14px 16px;background:#f6f3ec;border-radius:6px;color:#2f2c27}.p-pay p{margin:0 0 6px}.p-pay p:last-child{margin-bottom:0}.p-foot{margin-top:28px;padding-top:12px;border-top:1px solid #E4E0D8;color:#6b665c;font-size:12px;text-align:center}.p-stamp{position:absolute;top:34px;left:50%;transform:translate(-50%) rotate(-12deg);padding:4px 18px;border:3px solid #1F7A4D;color:#1f7a4d;font-size:26px;font-weight:900;letter-spacing:.2em;border-radius:6px;opacity:.8;pointer-events:none}.p-stamp.void{border-color:#b23a2a;color:#b23a2a}.paper-scroll{overflow-x:auto;margin:0 -4px;padding:4px}.paper-scroll .paper{padding:28px 26px;box-shadow:none;border:1px solid var(--line-3);min-width:560px}.paper-scroll .p-meta h1{font-size:26px}@media (max-width: 640px){.print-page{padding:0 8px 32px}.paper{padding:24px 18px}.p-head{flex-direction:column}.p-meta{text-align:left}.p-meta dl{justify-content:start}.p-meta dd{text-align:left}}@page{size:A4;margin:14mm}@media print{html,body{background:#fff!important;color:#000!important}.no-print,.side,.print-bar,.toasts{display:none!important}.layout{display:block!important}.print-page{background:#fff;padding:0;min-height:0}.paper,.paper.wide{max-width:none;margin:0;padding:0;box-shadow:none;border:0;border-radius:0}.p-table tr{break-inside:avoid}.p-h2{break-after:avoid}.p-pay{background:#fff;border:1px solid #ccc}}@media (max-width: 640px){.p-table th,.p-table td{padding:6px 4px}.p-table th:first-child,.p-table td:first-child{width:56px!important}}.p-table tfoot td.r{white-space:normal}.p-table tfoot td.p-total{white-space:nowrap}
