.novel-catalogue,.novel-detail{max-width:1160px;margin:auto;padding:72px 28px 110px;color:#19362f}.novel-catalogue-head{max-width:680px;padding:30px 0 58px}.novel-kicker{margin:0 0 14px;color:#b27814;font-size:11px;font-weight:700;letter-spacing:.18em}.novel-catalogue h1,.novel-detail h1,.novel-section h2{margin:0;font-family:'Noto Serif SC','Songti SC',serif;font-weight:500;letter-spacing:-.04em}.novel-catalogue-head h1{font-size:clamp(42px,6vw,72px)}.novel-catalogue-head>p:last-child{margin:20px 0 0;color:#687a71;font-size:17px;line-height:1.8}.novel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.novel-card{display:grid;grid-template-columns:42% 1fr;min-height:310px;border:1px solid #d8e4dc;border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.novel-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(25,54,47,.1)}.novel-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:25px 20px;background:radial-gradient(circle at 75% 15%,#d0ae62,#173b35 42%,#0a211f 100%);color:#f9edcf}.novel-cover span{font-size:13px;letter-spacing:.1em}.novel-cover strong{font-family:'Noto Serif SC','Songti SC',serif;font-size:30px;line-height:1.35;font-weight:500}.novel-cover small{font-size:11px;line-height:1.6;color:#e3d5ae}.novel-cover em{font-size:9px;letter-spacing:.2em;font-style:normal;color:#dbc48b}.novel-card-copy{padding:28px 26px}.novel-card-copy h2{margin:0 0 15px;font:500 26px/1.35 'Noto Serif SC','Songti SC',serif}.novel-card-copy p:not(.novel-kicker){color:#687a71;font-size:14px;line-height:1.9}.novel-card-copy span{display:inline-block;margin-top:20px;color:#0c7650;font-size:13px;font-weight:700}.novel-back{display:inline-block;color:#0c7650;text-decoration:none;font-size:13px}.novel-detail-hero{display:grid;grid-template-columns:400px 1fr;gap:84px;align-items:center;margin:48px 0 88px}.novel-cover-large{min-height:520px;padding:38px 34px}.novel-cover-large strong{font-size:48px}.novel-detail-copy h1{font-size:clamp(40px,5vw,68px);line-height:1.2}.novel-author{margin:16px 0 30px;color:#7b8b83}.novel-description{max-width:540px;color:#52675d;font-size:16px;line-height:2}.novel-actions{display:flex;gap:12px;margin-top:30px}.novel-actions a{padding:13px 21px;border-radius:3px;text-decoration:none;font-size:14px}.novel-primary{background:#0c7650;color:white}.novel-secondary{border:1px solid #b9cfc2;color:#0c7650}.novel-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;border-top:1px solid #dbe5df;border-bottom:1px solid #dbe5df;padding:25px 0;margin-bottom:84px}.novel-facts dt{color:#89958e;font-size:11px;margin-bottom:9px}.novel-facts dd{margin:0;font-size:14px}.novel-section{padding:0 0 74px}.novel-section h2{font-size:34px;margin-bottom:28px}.novel-empty{display:flex;align-items:center;gap:24px;border:1px solid #dce6e0;padding:24px;background:#fbfcfb}.novel-empty>span:first-child{font:30px Georgia,serif;color:#b27814}.novel-empty h3{margin:0 0 8px;font-size:17px}.novel-empty p,.novel-copyright{margin:0;color:#687a71;font-size:14px;line-height:1.8}.novel-status{margin-left:auto;color:#8a7650;font-size:12px;white-space:nowrap}.novel-copyright{border-left:3px solid #d0ae62;padding:17px 20px;background:#f7f8f5}@media(max-width:800px){.novel-catalogue,.novel-detail{padding:48px 20px 72px}.novel-grid,.novel-detail-hero{grid-template-columns:1fr}.novel-detail-hero{gap:38px;margin:36px 0 58px}.novel-cover-large{min-height:410px;max-width:420px;width:100%;margin:auto}.novel-cover-large strong{font-size:40px}.novel-facts{grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:58px}.novel-empty{align-items:flex-start;flex-wrap:wrap}.novel-status{margin-left:54px}.novel-card{grid-template-columns:1fr}.novel-card .novel-cover{min-height:240px}}
.novel-chapters{list-style:none;padding:0;margin:0;border-top:1px solid #dbe5df}.novel-chapters li{border-bottom:1px solid #dbe5df}.novel-chapters a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:21px 10px;color:#19362f;text-decoration:none}.novel-chapters a:hover{background:#f7f8f5}.novel-chapters span{color:#b27814;font-size:13px}.novel-chapters strong{font-family:'Noto Serif SC','Songti SC',serif;font-size:17px;font-weight:500}.novel-chapters small{color:#89958e;font-size:12px}.reading-page{max-width:800px;margin:auto;padding:70px 28px 110px;background:#fbf6eb;color:#19362f;min-height:70vh}.reading-head{margin:48px 0 42px;padding-bottom:26px;border-bottom:1px solid #ddcfb0}.reading-head h1{margin:0;font:500 clamp(32px,5vw,50px)/1.3 'Noto Serif SC','Songti SC',serif;letter-spacing:-.04em}.reading-head>p:last-child{margin:18px 0 0;color:#89958e;font-size:13px}.reading-content{font:20px/2.15 'Noto Serif SC','Songti SC',serif;letter-spacing:.02em;white-space:pre-line;color:#293a34}.reading-nav{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;border-top:1px solid #ddcfb0}.reading-nav a,.reading-nav span{color:#0c7650;text-decoration:none;font-size:14px}.reading-nav .is-disabled{opacity:.35;pointer-events:none}.novel-admin{max-width:1180px;margin:auto;padding:62px 28px 100px;color:#19362f}.novel-admin-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:42px 0 30px}.novel-admin-head h1{margin:0;font:500 48px/1.2 'Noto Serif SC','Songti SC',serif}.novel-admin-head p:last-child{color:#687a71}.novel-admin-grid{display:grid;grid-template-columns:330px 1fr;gap:28px}.novel-admin-grid>aside,.novel-editor{border:1px solid #d8e4dc;background:#fff;padding:24px;border-radius:10px}.novel-admin-grid h2{margin:0 0 18px;font:500 22px 'Noto Serif SC','Songti SC',serif}.admin-chapters{list-style:none;margin:0;padding:0}.admin-chapters li{border-top:1px solid #e5ece7}.admin-chapters a{display:block;padding:13px 8px;text-decoration:none;color:#19362f}.admin-chapters li.is-selected a,.admin-chapters a:hover{background:#f3f8f4}.admin-chapters span,.admin-chapters small{display:block;color:#89958e;font-size:12px}.admin-chapters strong{display:block;margin:4px 0;font-size:14px}.novel-editor{display:grid;gap:18px}.novel-editor label{display:grid;gap:7px;color:#52675d;font-size:13px}.novel-editor input,.novel-editor select,.novel-editor textarea{width:100%;box-sizing:border-box;border:1px solid #cddcd2;border-radius:4px;padding:11px;background:#fbfcfb;color:#19362f;font:inherit}.novel-editor textarea{resize:vertical;line-height:1.8}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.novel-primary{border:0;display:inline-block;cursor:pointer}.admin-message{padding:12px 16px;background:#eff8f1;color:#0c7650;border-left:3px solid #0c7650}.admin-error{background:#fff3f1;color:#9c3a2d;border-color:#b34b3c}@media(max-width:800px){.novel-chapters a{grid-template-columns:1fr;gap:6px}.reading-page{padding:44px 20px 80px}.reading-content{font-size:19px;line-height:2}.novel-admin{padding:44px 20px 80px}.novel-admin-head{align-items:start;flex-direction:column}.novel-admin-head h1{font-size:38px}.novel-admin-grid{grid-template-columns:1fr}.editor-row{grid-template-columns:1fr}}
.reading-content p{margin:0 0 1.65em}.reading-copy-divider{display:block;color:#b27814;font:13px/1 Georgia,serif;letter-spacing:.25em;text-align:center;opacity:.55;user-select:text}
