:root{--bg:#f5f6f9;--paper:#fff;--ink:#232b3a;--muted:#778092;--line:#e6e9f0;--accent:#5763d9;--accent2:#e8eaff;--shadow:0 7px 30px rgba(33,44,92,.055);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #dce1eb;border-radius:12px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus,select:focus{border-color:#7882ec;box-shadow:0 0 0 3px rgba(87,99,217,.1)}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent);box-shadow:none}textarea{resize:vertical;line-height:1.6}label{display:block;font-weight:600;font-size:.91rem;margin:13px 0}label>input,label>textarea,label>select{display:block;margin-top:7px}.site-head{height:68px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2));gap:16px}.brand{font-weight:850;font-size:1.1rem;white-space:nowrap}.site-head nav{display:flex;gap:22px;font-size:.92rem;color:#5c667a}.site-head nav a:hover,.breadcrumb a:hover{color:var(--accent)}.container{width:min(100% - 36px,1100px);margin:34px auto 80px;min-height:55vh}.site-foot{text-align:center;padding:24px;color:#8f95a3;border-top:1px solid var(--line);font-size:.8rem}.hero{padding:52px 55px;border-radius:24px;background:linear-gradient(125deg,#e3e7ff,#f8eaf0);display:flex;justify-content:space-between;align-items:center;margin-bottom:37px;min-height:250px}.hero h1{font-size:clamp(1.85rem,4vw,3.1rem);letter-spacing:-.05em;line-height:1.35;margin:9px 0}.hero p:not(.eyebrow){color:#636a87}.hero-icon{font-size:7rem;opacity:.17}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.16em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-head h2{margin:0;font-size:1.32rem}.section-head span{color:var(--muted);font-size:.84rem}.muted,.hint{color:var(--muted)}.hint{font-size:.83rem;line-height:1.6}.breadcrumb{color:var(--muted);font-size:.88rem;margin-bottom:20px}.panel{padding:28px 30px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:23px;box-shadow:var(--shadow)}.panel h1,.panel h2{margin-top:0}.narrow{max-width:520px;margin:9vh auto 0}.search-form{display:flex;gap:10px;margin-bottom:24px}.search-form input{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px 17px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:650;white-space:nowrap;transition:transform .15s,border-color .15s,background .15s}.btn:hover{transform:translateY(-1px);border-color:#bbc3d5}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#454fc3}.btn.ghost{background:#f1f2f9}.btn.danger{background:#fff1f1;border-color:#f9c5c5;color:#c63535}.btn.small{padding:7px 11px;min-height:35px;font-size:.8rem;border-radius:9px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.button-row form{margin:0}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px}.book-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:12px 12px 15px;min-width:0;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(50,62,140,.12)}.cover,.large-cover,.small-cover{background:linear-gradient(145deg,#4f68ab,#956da9);display:flex;justify-content:center;align-items:center;color:#fff;text-align:center;font-family:Georgia,"Songti SC",serif;word-break:break-all;letter-spacing:.11em;text-shadow:0 2px 9px #0002}.cover{aspect-ratio:3/4.1;border-radius:10px;padding:23px;font-size:1.34rem;font-weight:700}.book-card strong,.book-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-card strong{font-size:1rem}.book-card small{color:var(--muted)}.book-more{font-size:.78rem;color:var(--accent);margin-top:6px}.book-hero{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:32px;display:grid;grid-template-columns:195px 1fr;gap:33px;margin-bottom:24px}.large-cover{aspect-ratio:3/4.1;border-radius:12px;padding:22px;font-size:1.85rem}.book-hero h1{font-size:2rem;margin:8px 0}.book-hero-info>p:not(.eyebrow){line-height:1.8}.chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.chapters>a{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:1px solid var(--line);padding:13px 5px;font-size:.92rem}.chapters>a:hover{color:var(--accent)}.chapter-index{font-size:.79rem;color:var(--muted);width:28px;text-align:center}.end-chevron{margin-left:auto;font-size:1.25rem;color:#aeb4c2}.result{display:block;padding:15px 10px;border-top:1px solid var(--line)}.result b{color:var(--accent)}.result span{font-size:.78rem;color:var(--muted);margin-left:12px}.result p{line-height:1.75;color:#565e6c;margin-bottom:0}.result mark{background:#fff1a9;border-radius:3px}.empty{text-align:center;padding:35px;color:var(--muted)}.check{display:flex;align-items:center;gap:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert,.success{padding:14px;border-radius:12px;margin-bottom:20px}.alert{background:#fff1f1;color:#b31e2d}.success{background:#ecf7ee;color:#206e40}.or{text-align:center;color:#aaa}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.admin-top h1{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;gap:7px}.stat b{font-size:1.9rem}.stat span{color:var(--muted);font-size:.82rem}.admin-item{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.admin-item-body{flex:1;min-width:0}.admin-item-body b{overflow-wrap:anywhere}.admin-item-body p{font-size:.8rem;margin:5px 0}.small-cover{width:53px;height:68px;flex:none;border-radius:6px;font-size:.8rem;padding:6px}.chapter-edit{border-top:1px solid var(--line);padding:10px 0}.chapter-edit>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;color:var(--ink);font-weight:600}.chapter-edit>summary>span:last-child{color:var(--muted);font-size:.8rem;white-space:nowrap}.chapter-edit>form{padding:9px}.chapter-actions{padding:0 9px 12px}.moderate{border-bottom:1px solid var(--line);padding:15px 0}.moderate p{white-space:pre-wrap}.dangerous{border-color:#f3c3c3}.dangerous h2{color:#ba4040}
/* Reader: centered text and unobtrusive tools */
.reading{--read-bg:#faf9f6;--read-ink:#303237;--read-font:18px;--read-line:1.85;--read-spacing:0px;background:var(--read-bg);color:var(--read-ink)}.reading.theme-light{--read-bg:#faf9f6;--read-ink:#303237}.reading.theme-green{--read-bg:#eaf2e7;--read-ink:#324435}.reading.theme-paper{--read-bg:#f3e5cd;--read-ink:#514330}.reading.theme-dark{--read-bg:#191e27;--read-ink:#d4d7df;--paper:#262c36;--line:#3e4552;--muted:#a7b0c2;--accent:#a3a9ff;--accent2:#323b61;--ink:#d4d7df}.reading .site-head,.reading .site-foot{display:none}.reading .container{margin:0 auto;padding:32px 0 130px;max-width:850px;width:min(100% - 42px,850px)}.reader-shell{max-width:760px;margin:auto}.reader-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem;padding:9px 0 25px}.reader-meta a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reader-shell h1{font-size:1.75rem;line-height:1.5;margin:12px 0 29px}.reader-content{font-size:var(--read-font);line-height:var(--read-line);letter-spacing:var(--read-spacing);overflow-wrap:anywhere}.reader-content.font-serif{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif}.reader-content.font-sans{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}.reader-content.font-kai{font-family:"Kaiti SC",KaiTi,serif}.read-para{position:relative;margin:0 0 1.2em;text-indent:2em;scroll-margin-top:25vh}.read-para.highlight-para{background:rgba(238,185,53,.23);border-radius:5px}.para-comment{appearance:none;border:0;background:transparent;color:var(--muted);font-size:.8rem;vertical-align:baseline;opacity:.26;padding:0 3px;letter-spacing:0;text-indent:0;white-space:nowrap}.para-comment span{font-size:.67rem}.read-para:hover .para-comment,.para-comment:focus{opacity:1;color:var(--accent)}.chapter-end{border-top:1px solid var(--line);margin:80px 0 30px;padding-top:23px;display:flex;flex-direction:column;gap:20px;align-items:center;color:var(--muted);font-size:.85rem}.reader-bar{position:fixed;z-index:19;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:0 max(10px,calc((100vw - 650px)/2));padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 26px #0000000c}.tool{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 3px;border:0;background:transparent;color:var(--read-ink);height:100%;min-width:0}.tool span{font-size:1.25rem}.tool small{font-size:.7rem;white-space:nowrap}.tool:hover,.tool:focus{color:var(--accent)}.sheet-overlay{position:fixed;inset:0;background:#10172976;z-index:24}.sheet{position:fixed;z-index:25;bottom:0;left:0;right:0;max-height:min(82vh,750px);min-height:300px;overflow-y:auto;background:var(--paper);border-radius:20px 20px 0 0;padding:10px max(22px,calc((100vw - 650px)/2)) calc(20px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .23s ease}.sheet.open{transform:translateY(0)}.sheet-grabber{width:44px;height:5px;border-radius:8px;background:#abb1bd;margin:0 auto 16px;opacity:.5}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{margin:0;font-size:1.14rem}.icon-btn{width:36px;height:36px;border:0;border-radius:100%;background:var(--accent2);color:var(--accent)}.sheet-section{padding:10px 0}.sheet-section>label{display:block;margin:14px 0 22px;font-size:.85rem}.sheet-section>label output{float:right;color:var(--muted)}.sheet-section>label input,.sheet-section>label select{margin-top:12px}.sheet-section[hidden]{display:none}.sheet #progress-caption{font-size:.89rem;color:var(--muted)}.sheet #progress-slider{margin:18px 0}.comment{display:flex;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.avatar{height:35px;width:35px;flex:none;border-radius:50%;object-fit:cover}.avatar.placeholder{display:grid;place-items:center;background:#dddff4;color:#5c65a4;font-weight:800}.comment-main{flex:1;min-width:0}.comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comment-meta b{font-size:.88rem}.comment-meta time{font-size:.7rem;color:var(--muted)}.comment-main p{white-space:pre-wrap;line-height:1.65;margin:9px 0;font-size:.88rem}.comment-main .reply-to{color:var(--accent);font-size:.76rem}.comment-main.reply{margin-left:25px}.link-button{border:0;background:transparent;color:var(--muted);padding:2px;font-size:.78rem}.link-button:hover{color:var(--accent)}.comment-form{padding:14px 0;border-top:1px solid var(--line)}.comment-form .two-col{gap:9px}.comment-form label{margin:6px 0;font-size:.8rem}.comment-form textarea{width:100%;min-height:80px}.comment-form .button-row{margin-top:9px}.comment-form .hint{margin-top:6px}.comment-error{color:#db5555;font-size:.82rem}.comment-location{color:var(--muted);font-size:.81rem;padding-bottom:10px}.comment-count{color:var(--muted);font-size:.8rem}.comment-list{max-height:430px;overflow-y:auto}.inline{display:inline;margin-left:15px}.danger-text{color:#d94f4f}
@media(max-width:650px){.site-head{padding:0 17px;height:59px}.brand{font-size:.9rem}.site-head nav{gap:11px;font-size:.77rem}.container{width:min(100% - 26px,1100px);margin:19px auto 65px}.hero{padding:30px 23px;min-height:200px}.hero-icon{font-size:4rem}.panel{padding:20px 16px;border-radius:14px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.book-card{padding:9px}.cover{font-size:1rem;padding:15px}.book-hero{grid-template-columns:105px 1fr;gap:17px;padding:17px}.large-cover{font-size:1.04rem;padding:9px}.book-hero h1{font-size:1.4rem}.book-hero .button-row{gap:7px}.book-hero .button-row .btn{font-size:.76rem;min-height:35px;padding:7px 8px}.chapters{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.admin-top{align-items:flex-start}.admin-top h1{font-size:1.6rem}.admin-item{align-items:flex-start}.admin-item>.button-row{flex-direction:column;align-items:stretch}.two-col{grid-template-columns:1fr}.comment-form .two-col{grid-template-columns:1fr 1fr}.reading .container{width:min(100% - 36px,850px);padding-top:14px}.reader-shell h1{font-size:1.52rem}.reader-content{font-size:var(--read-font)}.read-para{margin-bottom:1em}.sheet{padding-left:20px;padding-right:20px}.result span{display:block;margin:4px 0}.search-form .btn{padding:8px 12px}.site-foot{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.comment-children{padding-left:16px;margin-top:7px;border-left:2px solid var(--line);grid-column:1/-1}.comment-children .comment{padding:9px 0}.comment:has(>.comment-children){flex-wrap:wrap}.comment:has(>.comment-children)>.comment-children{width:100%;margin-left:42px}

.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:.87rem}.health-ok{font-weight:bold;color:#318958}.health-warn{font-weight:bold;color:#c4681b}

/* v2.8 moderation controls */
.review-row{display:block;cursor:pointer;padding:14px 16px;margin:10px 0;border:1px solid var(--border, #ddd);border-radius:12px;}
.review-row>span{display:block;font-size:14px;}
.review-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;}
.review-row input[type=checkbox]{width:18px;height:18px;vertical-align:middle;}
#moderation-queue .button-row{align-items:center;}

/* v2.9: keep all access portals usable on narrow screens */
@media(max-width:720px){
 .site-head{height:auto;min-height:62px;flex-wrap:wrap;gap:9px;padding:12px 15px}
 .site-head nav{width:100%;display:flex;gap:9px 13px;flex-wrap:wrap;justify-content:space-between;line-height:1.8}
 .site-head nav a{white-space:nowrap}
 .admin-top{flex-wrap:wrap}
 .admin-item{flex-wrap:wrap}
 .admin-item>.button-row{flex-direction:row;flex-wrap:wrap}
}

/* v3.0 verified commenter identity */
.comment-meta{justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:5px 7px}
.comment-meta time{margin-left:auto}
.identity-badge{font-size:.66rem;font-weight:700;border-radius:5px;padding:1px 6px;border:1px solid transparent;white-space:nowrap}
.badge-owner{color:#8e4f10;background:#fff0c9;border-color:#ebd293}
.badge-author{color:#365c99;background:#e9f1ff;border-color:#c3d8fa}
.comment-identity{font-size:.82rem;color:var(--accent);margin:4px 0 12px}
.comment-form .two-col[hidden]{display:none}


/* v3.1: book cover uploads, scrollable descriptions and small-screen detail layout */
.cover-image{display:block;width:100%;aspect-ratio:3/4.1;object-fit:cover;border-radius:10px;background:var(--line)}
.large-cover-image{display:block;width:100%;height:auto;aspect-ratio:3/4.1;object-fit:cover;align-self:start;border-radius:12px;background:var(--line)}
.small-cover-image{display:block;width:53px;height:68px;flex:none;object-fit:cover;border-radius:6px}
.cover-preview{display:block;width:min(180px,100%);max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--paper)}
.book-description{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:12px 14px;margin:14px 0 17px}
.book-description h2{position:sticky;top:0;font-size:.86rem;line-height:1.4;margin:0 0 8px;color:var(--muted);font-weight:750}
.book-description-content{max-height:190px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;white-space:normal;line-height:1.8;padding-right:5px;scrollbar-gutter:stable}
@media(max-width:650px){
 .book-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 17px}
 .book-hero>.large-cover,.book-hero>.large-cover-image{width:min(46vw,175px);height:auto;aspect-ratio:3/4.1;align-self:center;flex:none}
 .book-hero-info{min-width:0}
 .book-hero-info h1{margin-top:5px;margin-bottom:9px;font-size:1.55rem;overflow-wrap:anywhere}
 .book-description{margin:13px 0 16px;padding:12px}
 .book-description-content{max-height:215px;line-height:1.8}
 .cover-preview{width:130px}
}

/* Management layout: separate destinations, touch-sized controls, readable forms. */
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.portal-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:0 0 24px}
.portal-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:650;color:var(--muted)}
.portal-nav a[aria-current="page"]{background:var(--accent);color:#fff}
.portal-nav a:hover{background:var(--accent2);color:var(--ink)}
.admin-page .panel{scroll-margin-top:20px}.admin-page .container{max-width:1040px}
.admin-page .panel>form{max-width:800px}.admin-page .panel p{line-height:1.75;overflow-wrap:anywhere}
.admin-page .btn,.admin-page summary{min-height:44px}.admin-page .btn{white-space:normal;text-align:center}
.admin-page .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-page .two-col>*{min-width:0}.admin-page input,.admin-page select,.admin-page textarea{max-width:100%}
.admin-page textarea{min-height:120px}.admin-page .chapter-edit textarea{min-height:280px}
.admin-page .section-head{flex-wrap:wrap}.admin-page .admin-top{align-items:flex-start}
.admin-page .admin-top .button-row{flex-shrink:0}.admin-page .admin-item{gap:16px}
.admin-page .chapter-edit summary{line-height:1.6;overflow-wrap:anywhere}
.admin-page .moderate{overflow-wrap:anywhere}.admin-page .review-row{padding:16px;border-color:var(--line)}
.admin-page .stat{padding:16px}.admin-page .stat b{font-size:1.6rem}
.admin-page .dangerous{margin-top:32px;background:#fffafa}
.book-description h2{position:static}.comment-main{min-width:0;overflow-wrap:anywhere}
.comment-form .button-row{align-items:flex-start}.comment-error{flex-basis:100%;line-height:1.6}
@media(max-width:650px){
 .portal-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;margin-bottom:18px}
 .portal-nav a{padding:9px 4px;font-size:.84rem;min-width:0}
 .admin-page .two-col,.comment-form .two-col{grid-template-columns:1fr;gap:0}
 .admin-page .admin-top{gap:12px;margin-bottom:16px}.admin-page .admin-top>.button-row{width:100%}
 .admin-page .admin-top>.button-row>*{flex:1}.admin-page .panel{padding:20px 16px;margin-bottom:16px}
 .admin-page .admin-item>.button-row{width:100%;padding-left:0;display:flex;flex-direction:row}
 .admin-page .admin-item>.button-row>*{flex:1}.admin-page .admin-item>.button-row form .btn{width:100%}
 .admin-page .stat-grid{gap:8px}.admin-page .stat{padding:13px}.admin-page .stat b{font-size:1.4rem}
 .admin-page .button-row{gap:8px}.admin-page .chapter-actions>form{flex:1;display:flex;gap:6px}
 .admin-page .chapter-actions .btn{flex:1}.admin-page input,.admin-page textarea,.admin-page select{font-size:16px}
 .admin-page .narrow{margin-top:22px}.book-hero .button-row .btn{min-height:44px;font-size:.82rem}
 .chapters>a{min-height:48px;overflow-wrap:anywhere}.chapter-index{flex-shrink:0}
}

.editor-nav,.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.editor-nav a,.pagination a{padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);min-height:44px}.editor-nav a[aria-current="page"],.pagination a[aria-current="page"]{background:var(--accent2);border-color:var(--accent);font-weight:700}.sheet .icon-btn{min-width:44px;min-height:44px}.sheet{max-height:85dvh;overscroll-behavior:contain}.para-comment{min-width:40px;min-height:32px;opacity:.7}.sheet-section{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:650px){.editor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-nav a{text-align:center}.admin-page .chapter-edit>summary{align-items:flex-start}.admin-page .chapter-edit>summary>span:first-child{min-width:0}.admin-page .chapter-edit>summary>span:last-child{flex-shrink:0}}

/* Discussion counts and compact paragraph badges. */
.para-comment.has-comments{opacity:1;color:var(--accent);background:var(--accent2);border-radius:12px;padding:2px 8px;margin-left:5px;font-weight:650}.comment-count{padding:12px 14px;background:var(--accent2);color:var(--ink);border-radius:12px;font-size:.88rem;line-height:1.6;font-weight:650;margin:12px 0}.comment-form{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.comment-form textarea{min-height:112px}.comment-list .link-button{min-height:40px;padding:8px}.comment-meta{flex-wrap:wrap;gap:6px}.comment-meta time{font-size:.75rem}.comment-list .comment{padding:16px 0}.comment-location{line-height:1.6}.comment-form .btn{min-height:44px}.comment-form .comment-error:empty{display:none}

.identity-badge.badge-level{background:#23ade5;color:#fff}.identity-badge.badge-lv999{background:#ffb000;color:#3a2500}.identity-badge.badge-reader{background:#23ade5;color:#fff}.identity-badge.badge-author{background:#fb7299;color:#fff}
