@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700;900&display=swap";:root{--book-paper: #f0e6d0;--book-paper-deep: #e0d2b4;--book-ink: #1a1108;--book-ink-muted: #4a3f2e;--book-vermilion: #8b2500;--book-stamp-red: #c03030;--book-gold: #8b7536;--book-gold-light: #c9a84c;--book-wood: #2c170e;--font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-sans: "FangSong", "FangSong_GB2312", "STFangsong", serif;--page-width: 210mm;--page-height: 297mm;--spread-width: 420mm;--page-margin: 20mm;--content-width: calc(var(--page-width) - var(--page-margin) * 2);--content-height: calc(var(--page-height) - var(--page-margin) * 2);--shadow-page: 0 5px 15px rgba(0, 0, 0, .15)}html{font-family:var(--font-serif);color:var(--book-ink);background-color:var(--book-wood);background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}body{margin:0;padding:0;line-height:1.6}a{color:inherit;text-decoration:none}.text-l1{font-family:var(--font-serif);font-size:48px;font-weight:900;line-height:1.2}.text-l2{font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1.4}.text-l3{font-family:var(--font-serif);font-size:24px;font-weight:700;line-height:1.5}.text-l4{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.8}.text-l5{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.6}.vertical-text{writing-mode:vertical-rl;text-orientation:upright}.double-rule{border:4px double var(--book-gold);padding:4px}.seal-stamp{display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--book-stamp-red);color:var(--book-stamp-red);font-family:var(--font-serif);font-weight:900;background-color:transparent}.fishtail-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--book-ink-muted);font-size:14px;margin:20px 0;break-inside:avoid}.fishtail-divider:before,.fishtail-divider:after{content:"";flex:1;border-top:1px solid var(--book-gold-light)}.name-tablet{display:inline-block;writing-mode:vertical-rl;text-orientation:upright;background-color:var(--book-ink);color:var(--book-gold-light);padding:10px 4px;border:1px solid var(--book-gold);font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:2px}.name-tablet.spouse-tablet{background-color:transparent;color:var(--book-ink);border:1px dashed var(--book-gold)}.corner-ornament{position:absolute;width:20px;height:20px;border:2px solid var(--book-gold);opacity:.8}.corner-tl{top:10mm;left:10mm;border-right:none;border-bottom:none}.corner-tr{top:10mm;right:10mm;border-left:none;border-bottom:none}.corner-bl{bottom:10mm;left:10mm;border-right:none;border-top:none}.corner-br{bottom:10mm;right:10mm;border-left:none;border-top:none}.book-reader-wrapper{display:flex;align-items:center;justify-content:center;gap:20px;max-width:100vw;overflow:visible;position:relative;margin:20px auto}.nav-btn{background-color:#0009;color:var(--book-gold-light);border:1px solid var(--book-gold);padding:15px 10px;cursor:pointer;writing-mode:vertical-rl;text-orientation:upright;font-size:18px;letter-spacing:5px;transition:background-color .2s;z-index:10;user-select:none}.nav-btn:hover{background-color:#000c}#reader-frame{width:var(--spread-width);height:var(--page-height);background-color:var(--book-paper);background-image:linear-gradient(90deg,rgba(139,117,54,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(139,117,54,.05) 1px,transparent 1px);background-size:10mm 10mm;box-shadow:var(--shadow-page);position:relative;overflow:hidden;box-sizing:border-box}@media(max-width:700px){.book-reader-wrapper{gap:0;padding:0 16px}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);padding:12px 8px;font-size:14px;letter-spacing:3px}.nav-btn.prev{left:0}.nav-btn.next{right:0}}#reader-stage{flex:0 0 auto;width:var(--spread-width);height:var(--page-height);overflow:hidden}#reader-content{width:max-content;height:var(--page-height);margin:0;padding:0;display:flex;align-items:stretch;box-sizing:border-box;transition:transform .4s ease-in-out}.page-break{break-after:column}.avoid-break{break-inside:avoid}.manual-page{flex:0 0 var(--page-width);width:var(--page-width);height:var(--page-height);position:relative;break-after:column;box-sizing:border-box;overflow:hidden}@media print{@page{size:A4;margin:0}body{background:none}.book-reader-wrapper{display:block;margin:0}.nav-btn,.site-header{display:none!important}#reader-frame{box-shadow:none;overflow:visible;width:auto;height:auto;background-image:none;transform:none!important}#reader-stage{width:auto!important;height:auto!important;overflow:visible}#reader-content{height:auto;width:auto;margin:0;padding:0;transform:none!important;display:block}.manual-page,.page-break{page-break-after:always;break-after:page;width:210mm;height:297mm}.avoid-break{page-break-inside:avoid;break-inside:avoid}}*{box-sizing:border-box}.global-header{display:flex;align-items:center;background-color:var(--book-ink);color:var(--book-gold-light);padding:10px 30px;position:sticky;top:0;z-index:50;border-bottom:2px solid var(--book-gold);box-shadow:0 4px 6px #0000004d}.binding-holes{display:flex;flex-direction:column;gap:8px;margin-right:20px}.binding-holes i{width:6px;height:6px;background-color:#000;border-radius:50%;box-shadow:inset 0 1px 2px #fff3}.global-header .brand{color:var(--book-gold-light);text-decoration:none;letter-spacing:2px;margin-right:auto}.global-header nav{display:flex;gap:20px}.global-header nav a{color:var(--book-paper-deep);text-decoration:none;padding:5px 10px;border:1px solid transparent;transition:all .2s}.global-header nav a:hover{border-color:var(--book-gold-light);color:var(--book-paper)}.page-shell{width:100%;max-width:1000px;margin:0 auto;padding-bottom:40px}.page-shell.wide{max-width:1200px}.eyebrow{color:var(--book-vermilion);font-weight:700;margin:0 0 .35rem;letter-spacing:.08em}.muted{color:var(--book-ink-muted)}.panel{background:var(--book-paper-deep);border:3px double var(--book-gold);padding:1.2rem}@media print{.no-print{display:none!important}.page-shell{max-width:none;padding:0}}
