:root{--bg:#f5f2ed;--text:#1a1a1a;--accent:#d4521a;--muted:#8a8580;--border:#e0dcd7;--light:#faf9f7;--shadow:#0000000f;--font-serif:"Noto Serif SC", "Source Han Serif SC", "SimSun", "STSong", serif;--font-mono:"Courier New", "SimSun", monospace;--max-width:720px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);min-height:100vh;font-size:18px;line-height:1.8;overflow-x:hidden}::selection{color:var(--text);background:#d4521a26}h1,h2,h3,h4{letter-spacing:.05em;word-break:keep-all;font-weight:700;line-height:1.4}h1{font-size:2.2em}h2{margin:1.5em 0 .6em;font-size:1.6em}h3{margin:1.2em 0 .5em;font-size:1.25em}h4{margin:1em 0 .4em;font-size:1.1em}p{text-align:justify;word-break:normal;overflow-wrap:break-word;margin:.8em 0}.paragraph-indent{text-indent:2em}strong{color:var(--accent);font-weight:700}em{font-style:italic}a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:border-bottom .2s}a:hover{border-bottom:1px solid var(--accent)}hr{border:none;border-top:1px solid var(--border);width:60%;margin:2.5em auto;position:relative}hr:after{content:"◆";background:var(--bg);color:var(--muted);padding:0 .5em;font-size:.7em;position:absolute;top:-.7em;left:50%;transform:translate(-50%)}blockquote{border-left:3px solid var(--accent);background:var(--light);color:var(--muted);margin:1.5em 0;padding:1em 1.5em;font-style:italic}blockquote p{margin:0}ul,ol{margin:1em 0;padding-left:2em}li{margin:.3em 0}.reader{max-width:var(--max-width);min-height:calc(100vh - var(--header-height) - 200px);margin:0 auto;padding:2rem}.container{max-width:var(--max-width);margin:0 auto;padding:2rem}.page-header{text-align:center;padding:3rem 1rem 2rem;position:relative}.page-header h1{margin-bottom:.3em;font-size:2em}.page-header .subtitle{color:var(--muted);letter-spacing:.1em;font-size:.95em}.btn{font-family:var(--font-serif);letter-spacing:.05em;color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;padding:.75em 2em;font-size:1em;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{background:var(--accent);color:var(--bg);border-bottom:1.5px solid var(--accent)}.btn-solid{background:var(--accent);color:var(--bg)}.btn-solid:hover{background:#b84515;border-color:#b84515}.btn-small{padding:.4em 1.2em;font-size:.85em}input,textarea{font-family:var(--font-serif);border:1px solid var(--border);background:var(--light);color:var(--text);outline:none;width:100%;padding:.75em 1em;font-size:1em;transition:border-color .3s}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;line-height:1.8}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.mt-1{margin-top:.5em}.mt-2{margin-top:1em}.mt-3{margin-top:2em}.mb-1{margin-bottom:.5em}.mb-2{margin-bottom:1em}.mb-3{margin-bottom:2em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:.6s forwards fadeIn}@media (width<=768px){body{font-size:16px}.reader{min-height:calc(100vh - var(--header-height) - 160px);padding:1rem}.container{padding:1rem}.page-header{padding:2rem 1rem 1.5rem}.page-header h1{font-size:1.6em}h1{font-size:1.8em}h2{font-size:1.3em}h3{font-size:1.1em}blockquote{margin:1em 0;padding:.8em 1em}.btn{padding:.6em 1.5em;font-size:.95em}}@media (width<=480px){body{font-size:15px}.reader{padding:.75rem}.page-header h1{font-size:1.4em}}
