.r-hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-bottom:24px}.r-hero h1{font-size:clamp(27px,4vw,44px);line-height:1.25;margin:12px 0}.r-cover{width:150px;max-height:240px;object-fit:contain;box-shadow:0 15px 28px #13213b22;border-radius:4px}.r-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:20px 0}.r-tools input[type=search]{min-width:180px;flex:1;background:var(--white);color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:8px}.r-tools select,.r-tools input[type=number]{padding:8px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px}.r-tools label{font-size:12px}.r-toc{margin:20px 0}.r-toc ol{columns:3;max-height:300px;overflow:auto;padding:14px 24px}.r-toc li{margin:8px 0;font-size:12px}.r-part{content-visibility:auto;contain-intrinsic-size:auto 800px;scroll-margin-top:170px;border-bottom:1px solid var(--line);padding:32px 0}.r-part h2{font-size:13px;color:var(--muted);letter-spacing:.06em}.r-part pre{font:var(--read-font,18px)/1.95 var(--sans);white-space:pre-line;overflow-wrap:anywhere;max-width:880px;margin:auto;color:var(--ink)}.r-part mark{background:#ffe595;color:#18213c}.r-focus .p-header,.r-focus .p-footer,.r-focus .p-wa,.r-focus .r-hero,.r-focus .p-breadcrumb{display:none!important}.r-pdf-wrap{overflow:auto;max-height:85vh;background:#e4e7eb;text-align:center}.r-pdf-wrap canvas{display:block;margin:16px auto;background:white;box-shadow:0 6px 20px #0002}.r-reading-note{color:var(--muted);font-size:13px;max-width:900px}.x-book-cover-photo{height:270px;padding:22px;background:linear-gradient(145deg,var(--soft),var(--white));display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--line)}.x-book-cover-photo img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:5px 8px 16px #13213b22}.x-book-cover-photo small{display:block}.x-draft-quality{background:var(--soft);border:1px solid var(--line);padding:18px;border-radius:10px}.x-template-print h2{font-size:18px}.p-payroll{max-width:1000px;margin:auto}.p-payroll table{width:100%;border-collapse:collapse}.p-payroll td,.p-payroll th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.p-payroll td:last-child{text-align:right;font-variant-numeric:tabular-nums}.p-payroll input{width:100%;padding:10px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px}.p-payroll .pay-total{font-weight:bold;background:var(--soft)}@media(max-width:650px){.r-hero{grid-template-columns:1fr}.r-cover{width:110px;grid-row:1}.r-toc ol{columns:2}.r-part pre{font-size:var(--read-font,16px)}.r-tools{gap:8px;padding:12px}.r-part{scroll-margin-top:110px}.x-book-cover-photo{height:245px}}
@media print{.r-tools,.r-toc,.p-wa,.p-header,.p-footer,#r-pdf-panel{display:none!important}.r-part{content-visibility:visible;break-inside:auto}.r-part pre{font:11pt/1.5 serif;color:black}.r-part h2{color:#333}.payroll-print .p-header,.payroll-print .p-footer,.payroll-print .p-wa,.payroll-print .p-hero,.payroll-print #payroll-form,.payroll-print .pay-help,.payroll-print .pay-actions{display:none!important}.payroll-print #payroll-output{display:block!important}.payroll-print body{background:white;color:black}}
