/* 顾美好命理 · WordPress 补充样式（文章正文、分页、评论、WooCommerce、提示） */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.gmh-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.entry{line-height:1.9;font-size:15.5px;color:#3B2A1E;overflow-wrap:anywhere}
.entry p{margin:0 0 1em}
.entry h2,.entry h3,.entry h4{margin:1.2em 0 .5em}
.entry img{max-width:100%;height:auto;border-radius:10px}
.entry ul,.entry ol{padding-left:1.4em;margin:0 0 1em}
.entry blockquote{margin:0 0 1em;padding:10px 16px;border-left:3px solid #B5653A;background:#FBF4EA;border-radius:0 10px 10px 0}
.entry a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}
.entry .wp-block-image figcaption,.entry figcaption{font-size:13px;color:var(--muted);text-align:center}
.entry .alignwide,.entry .alignfull{max-width:100%}
.gmh-featured{margin:12px 0 16px}.gmh-featured img{width:100%;height:auto;border-radius:12px}
.gmh-editor{margin-top:16px}
.gmh-daily .gd-title{font:700 24px/1.4 var(--serif);color:#3B2A1E;margin:4px 0}
.gmh-daily .blk-head h2 a{color:inherit}
.gmh-daily .brief .entry,.gmh-daily .detail .entry{margin-top:8px}
.gmh-daily .gd-go{margin:10px 0 0}
.gmh-locked-note{color:var(--muted);font-size:13px}
.gmh-daily-list{margin-top:16px}
.gmh-postnav{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px}
.gmh-postnav a{color:var(--accent-deep)}
.gmh-postnav:empty{display:none}
.gmh-after{margin-top:24px;color:var(--muted);font-size:14px}
.gmh-after a{color:var(--accent-deep)}
.pager a,.pager span{display:inline-block}
.pager .dots{border:0}
.gmh-empty{padding:22px}
.gmh-404-links{display:flex;flex-wrap:wrap;gap:8px}
.gmh-searchform{display:flex;gap:6px;margin-top:12px}
.gmh-searchform input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px 10px}
.gmh-comments{margin-top:16px}
.gmh-comments .comment-list{list-style:none;padding:0;margin:0 0 16px}
.gmh-comments .comment-list li{padding:12px 0;border-bottom:1px solid var(--line-soft)}
.gmh-comments .comment-list .avatar{border-radius:50%;float:left;margin-right:10px}
.gmh-comments textarea,.gmh-comments input[type=text],.gmh-comments input[type=email],.gmh-comments input[type=url]{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:14px var(--sans)}
.gmh-comments .submit{background:#3E6E96;color:#fff;border:0;border-radius:10px;padding:9px 18px;cursor:pointer}
.gmh-notice{padding:12px 16px;border-radius:10px;margin:0 0 14px;font-size:14px}
.gmh-notice.ok{background:#EAF5EC;color:#245C32;border:1px solid #BFDDC6}
.gmh-notice.err{background:#FBECE8;color:#8A2E1A;border:1px solid #EBC4B9}
.gmh-welcome{padding:6px 0}
.gmh-welcome .gw-hi{font:700 18px var(--serif);margin:0 0 6px}
.gmh-welcome .gw-state{color:var(--muted);margin:0 0 12px}
.gmh-welcome .gw-btns{display:flex;flex-wrap:wrap;gap:8px}
.nl-mailpoet .nl-sc{flex:1;min-width:240px}
.nl-mailpoet .mailpoet_form{padding:0!important}
.gmh-moment-text p{margin:0 0 .5em}
.gmh-pic img{width:100%;max-width:320px;height:auto;border-radius:8px}
.gmh-cover-img{padding:0;overflow:hidden;background:#eee}
.gmh-cover-img img{width:100%;height:100%;object-fit:cover;display:block}
/* WooCommerce */
.gmh-woo{overflow:hidden}
.gmh-woo .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:12px}
.gmh-woo .button,.woocommerce .gmh-woo button.button,.woocommerce .gmh-woo a.button,.woocommerce .gmh-woo input.button,.woocommerce-page .gmh-woo .button{background:#3E6E96;color:#fff;border-radius:10px;font-weight:700}
.woocommerce .gmh-woo .button:hover{background:#335E84;color:#fff}
.woocommerce .gmh-woo .button.alt,.woocommerce .gmh-woo #place_order{background:#B5653A}
.gmh-woo .price{color:#9A5230!important;font-weight:700}
.gmh-woo ul.products li.product{background:#FFFDF8;border:1px solid var(--line);border-radius:12px;padding:12px!important}
.gmh-woo input.input-text,.gmh-woo select,.gmh-woo textarea{border:1px solid var(--line);border-radius:9px;padding:8px 10px}
.woocommerce-store-notice{background:#B5653A!important}
/* ===== 浏览数 ===== */
.gmh-views{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:var(--muted);font-size:13px;white-space:nowrap}
.gmh-views b{font-weight:600;color:var(--ink-2)}
.gmh-page-meta{margin:6px 0 0}.gmh-page-meta .gmh-views{margin-left:0}
/* ===== 小红书式评论区 ===== */
.gmh-talk{--gt-red:#E8524A;--gt-grey:#8E949C;--gt-pill:#F2F4F7;padding:18px 22px 20px;font-family:var(--sans)}
.gmh-talk-card{margin-top:16px;padding:0;overflow:hidden;border:0!important;box-shadow:none!important}
.gmh-talk-card .gmh-talk{border-top:0}
.gt-head{display:flex;align-items:center;gap:18px;font-size:15px;color:var(--gt-grey);margin-bottom:12px}
.gt-tab b{font-weight:600}
.gt-tab.on{color:var(--ink);font-weight:700}
.gmh-like{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--gt-grey);cursor:pointer;font:600 14px var(--sans);padding:4px 2px}
.gmh-like .gl-heart{fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}
.gmh-like.on{color:var(--gt-red);cursor:default}
.gmh-like.on .gl-heart{fill:var(--gt-red);stroke:var(--gt-red)}
.gmh-like.pop .gl-heart,.gt-clike.pop .gl-heart{animation:gmhpop .45s ease}
@keyframes gmhpop{40%{transform:scale(1.35)}100%{transform:scale(1)}}
.gt-like-btn{margin-left:auto;border:1px solid #F3C9C5;border-radius:999px;padding:4px 12px;color:var(--gt-red);background:#fff}
.gt-like-btn.on{background:#FDEDEB}
.gt-av{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;font:700 14px var(--sans);color:#5B4A3A}
.gt-me{background:var(--gt-pill);color:#A9AFB7}
.gt-trigger-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.gt-trigger{flex:1;min-width:0;text-align:left;border:0;background:var(--gt-pill);color:#A3A8AF;border-radius:999px;padding:10px 16px;font:14.5px var(--sans);cursor:text}
.gt-trigger:hover{background:#ECEFF3}
.gt-form{margin:4px 0 6px}
.gt-js .gt-form{display:none}
.gt-js .gt-form.open{display:block}
.gt-js.gt-open > .gt-trigger-row{display:none}
.gt-sheet-grip{display:none}
.gt-to{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--gt-grey);margin:0 2px 6px}
.gt-to button{border:0;background:none;font-size:18px;color:var(--gt-grey);cursor:pointer;line-height:1}
.gt-box{background:var(--gt-pill);border-radius:16px;padding:10px 14px}
.gt-box textarea{display:block;width:100%;border:0;background:transparent;resize:none;font:15px/1.6 var(--sans);color:var(--ink);min-height:48px;outline:none;padding:0}
.gt-box textarea::placeholder{color:#A9AEB5}
.gt-preview{position:relative;display:inline-block;margin-top:8px}
.gt-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}
.gt-preview button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:13px;line-height:20px;cursor:pointer}
.gt-who{display:flex;gap:8px;margin-top:8px}
.gt-who input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 2px;font:14px var(--sans);outline:none;color:var(--ink)}
.gt-who input:focus{border-color:var(--accent)}
.gt-whoami{margin-top:6px;font-size:12.5px;color:var(--gt-grey)}
.gt-whoami b{color:var(--ink-2);font-weight:600}
.gt-whoami button{border:0;background:none;color:var(--accent-deep);font-size:12.5px;cursor:pointer;padding:0}
.gt-tools{display:flex;align-items:center;gap:14px;margin-top:8px}
.gt-tool{border:0;background:none;color:#5E656E;cursor:pointer;padding:4px;display:inline-flex;border-radius:8px}
.gt-tool:hover,.gt-tool.on{color:var(--accent-deep);background:var(--accent-pale)}
.gt-msg{flex:1;font-size:12.5px;color:var(--gt-red);min-width:0}
.gt-send{border:0;border-radius:999px;padding:7px 20px;font:700 14.5px var(--sans);background:#F6C4C0;color:#fff;cursor:not-allowed;transition:background .15s}
.gt-form.ready .gt-send{background:var(--gt-red);cursor:pointer}
.gt-form.ready .gt-send:hover{background:#D9443C}
.gt-emo-quick{display:flex;justify-content:flex-start;gap:6px;margin-top:8px}
.gt-emo-quick button,.gt-emo-all button{border:0;background:none;font-size:23px;line-height:1;padding:5px 3px;cursor:pointer;border-radius:8px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.gt-emo-quick button:hover,.gt-emo-all button:hover{background:var(--gt-pill)}
.gt-emo-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));max-height:190px;overflow-y:auto;margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}
.gt-emo-all[hidden]{display:none}
.gt-note{font-size:11.5px;color:#A9AEB5;margin:8px 2px 0}
.gt-list{list-style:none;margin:6px 0 0;padding:0}
.gt-c{display:flex;gap:10px;padding:9px 0 7px;align-items:flex-start}
.gt-c.gt-new{animation:gtnew 1.6s ease}
@keyframes gtnew{0%{background:#FFF3D6}100%{background:transparent}}
.gt-cb{flex:1;min-width:0}
.gt-c[hidden],.gt-replies[hidden],.gt-to[hidden],.gt-preview[hidden],.gt-who[hidden],.gt-whoami[hidden]{display:none}
.gt-name{font-size:13px;color:var(--gt-grey);display:flex;align-items:center;gap:6px;line-height:1.5}
.gt-tag-author{font-style:normal;font-size:11px;color:var(--gt-red);background:#FDECEB;border-radius:8px;padding:0 6px;line-height:17px}
.gt-text{font-size:14.5px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere;margin-top:1px}
.gt-text p{margin:0}
.gt-to-name{color:var(--gt-grey)}.gt-to-name b{font-weight:500;color:var(--ink-2)}
.gt-img{display:inline-block;margin-top:6px}
.gt-img img{max-width:160px;max-height:160px;border-radius:10px;display:block}
.gt-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--gt-grey);margin-top:3px}
.gt-reply,.gt-pin-link{border:0;background:none;padding:0;font:12px var(--sans);color:#6A7079;cursor:pointer}
.gt-pin-link{color:var(--accent-deep)}
.gt-wait{color:#B08A2E}
.gt-tag-pin{display:inline-block;margin-top:5px;font-size:11px;color:var(--gt-red);border:1px solid #F5BDB8;background:#FFF6F5;border-radius:4px;padding:0 6px;line-height:18px}
.gt-clike{flex:none;border:0;background:none;color:#9AA0A8;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;font:11.5px var(--sans);padding:2px 0 0;min-width:28px}
.gt-clike .gl-heart{fill:none;stroke:currentColor;stroke-width:1.8}
.gt-clike.on{color:var(--gt-red)}.gt-clike.on .gl-heart{fill:var(--gt-red);stroke:var(--gt-red)}
.gt-pending .gt-clike{visibility:hidden}
.gt-replies{list-style:none;margin:2px 0 0;padding:0}
.gt-r{padding:8px 0 2px}
.gt-r .gt-av{width:24px;height:24px;font-size:11px}
.gt-expand{border:0;background:none;color:var(--accent-deep);font:600 12.5px var(--sans);cursor:pointer;padding:6px 0 2px}
.gt-expand-all{display:block;margin:6px auto 0}

.gt-empty,.gt-closed{color:var(--gt-grey);font-size:13.5px;text-align:center;margin:14px 0 4px}
.gt-cb .gt-form{margin-top:8px}
.gt-mask{position:fixed;inset:0;background:rgba(20,30,45,.42);z-index:89}
.gt-mask[hidden]{display:none}
.gt-bar{display:none}
@media (max-width:860px){
 .gmh-talk{padding:12px 16px 16px}
 .gt-like-btn{display:none}
 .gt-js .gt-form.open{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;background:#fff;border-radius:18px 18px 0 0;padding:8px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.12);max-height:86vh;overflow-y:auto}
 .gt-js .gt-form.open .gt-sheet-grip{display:block;width:38px;height:4px;border-radius:4px;background:#DDE1E6;margin:0 auto 10px}
 .gt-box textarea{font-size:16px;min-height:64px}
 .gt-note{display:none}
 .gt-emo-quick{justify-content:space-between;gap:2px}
 .gt-has-bar .tabbar{display:none!important}
 .gt-bar{display:flex;align-items:center;gap:16px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}
 .gt-sheet-on .gt-bar{display:none}
 .gt-bar-pill{flex:1;min-width:0;text-align:left;border:0;background:var(--gt-pill,#F2F4F7);color:#A3A8AF;border-radius:999px;padding:9px 16px;font:14px var(--sans)}
 .gt-bar-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#3A3F46;font:600 14px var(--sans);padding:0;text-decoration:none}
 .gt-bar-btn b{font-weight:600}
 .gt-bar .gmh-like{color:#3A3F46}.gt-bar .gmh-like.on{color:#E8524A}
 .gt-has-bar .footer-band{padding-bottom:90px}
}
.gt-to-name + p{display:inline}

/* ===== 信息行里的留言数（可点） ===== */
a.gmh-cmt-link{text-decoration:none;color:var(--muted)}
a.gmh-cmt-link:hover{color:var(--accent-deep)}
/* ===== 首页：统计行 + 评论预览（与区块内容连成一体） ===== */
.gt-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;font:13px var(--sans);color:#8E949C}
.gt-stats a{color:#8E949C;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.gt-stats a:hover{color:var(--accent-deep)}
.gt-stats b{color:var(--ink-2);font-weight:600}
.gt-stats i{font-style:normal;color:#C5CAD0}
.gt-stats .gmh-like{font:13px var(--sans);padding:0;gap:4px;color:#8E949C}
.gt-stats .gmh-like b{color:inherit}
.gt-stats .gmh-like.on{color:#E8524A}
.blk-head .gt-stats{margin-top:6px}
.gt-mini{padding:6px 0 4px}
.gt-mini .gt-list{margin:0 0 6px}
.gt-mini .gt-c{padding:7px 0 5px}
.gt-mini .gt-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}
.gt-mini .gt-text p{display:inline}
.gt-mini .gt-img img{max-width:72px;max-height:72px}
.gt-mini .gt-tag-pin{margin-top:3px}
.gt-mini .gt-trigger-row{margin:6px 0 2px}
.gt-all{display:inline-block;margin:6px 0 0 44px;font:600 13px var(--sans);color:var(--accent-deep);text-decoration:none}
.gt-all b{font-weight:700}
@media (max-width:860px){.gt-mini{padding:4px 0 2px}}
#comments{scroll-margin-top:76px}
/* ===== 搜索 ===== */
.gs-form{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 14px;color:#8E949C}
.gs-form .ico{flex:none}
.gs-form input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:14px var(--sans);color:var(--ink);padding:6px 0}
.gs-form input::-webkit-search-cancel-button{opacity:.5}
.gs-form button{flex:none;border:0;border-radius:999px;background:var(--accent-deep);color:#fff;font:600 13px var(--sans);padding:7px 14px;cursor:pointer}
.gs-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}
/* 页眉输入框：平时紧凑，点进去变宽（覆盖在导航上） */
.hd-search{position:relative;width:200px;height:38px;flex:none}
.hd-search .gs-hd{position:absolute;right:0;top:0;width:200px;padding:2px 3px 2px 11px;background:var(--bg-soft);transition:width .2s,box-shadow .2s;z-index:5}
.hd-search .gs-hd input{font-size:13px;padding:6px 0}
.hd-search .gs-hd button{padding:6px 11px;font-size:12px}
.hd-search .gs-hd:focus-within{width:340px;background:#fff}
.hd-search-btn{display:none}
@media (max-width:1240px){.hd-search,.hd-search .gs-hd{width:160px}}
@media (max-width:860px){.hd-search{display:none}.hd-search-btn{display:inline-flex}}
/* 首页搜索条 */
.gmh-searchbar{margin:0 0 16px}
.gmh-searchbar .gs-big{padding:6px 6px 6px 18px;box-shadow:var(--shadow);border-color:var(--line)}
.gmh-searchbar .gs-big input{font-size:15px;padding:8px 0}
.gmh-searchbar .gs-big button{padding:9px 20px;font-size:14px}
.gs-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px;padding:0 4px}
.gs-chip{display:inline-flex;align-items:center;gap:4px;font:13px var(--sans);color:var(--ink-2);background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:3px 11px;text-decoration:none}
.gs-chip:hover{border-color:var(--accent);color:var(--accent-deep)}
.gs-chip.gs-cal{color:var(--accent-deep);font-weight:600;border-color:transparent;background:transparent;padding-left:4px}
/* 手机全屏搜索层 */
.gs-overlay{position:fixed;inset:0;z-index:120;background:var(--bg,#F7F1E6);padding:12px 14px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}
.gs-overlay[hidden]{display:none}
.gs-ov-top{display:flex;align-items:center;gap:10px}
.gs-ov-top .gs-form{flex:1}
.gs-ov-top input{font-size:16px}
.gs-cancel{border:0;background:none;color:var(--ink-2);font:15px var(--sans);padding:6px 2px;cursor:pointer}
.gs-ov-label{margin:18px 4px 2px;color:#8E949C;font-size:13px}
.gs-ov-hint{margin:16px 4px 0;color:#8E949C;font-size:12.5px;line-height:1.7}
.gs-on{overflow:hidden}
/* 搜索结果 */
.gmh-sr-head h1{font:700 22px/1.4 var(--serif);margin:4px 0 10px;color:var(--ink)}
.gmh-sr-head h1 small{font:400 13px var(--sans);color:#8E949C;margin-left:8px}
.gmh-sr-head .gs-form{margin-top:4px}
.sr-scope{font-size:13.5px;color:var(--ink-2);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.sr-scope a{color:var(--accent-deep);text-decoration:none}
.gmh-sr-list{margin-top:16px;padding:4px 0}
.sr-item{padding:12px 20px;border-bottom:1px solid var(--line-soft)}
.sr-item:last-of-type{border-bottom:0}
.sr-link{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink)}
.sr-link h3{margin:0;font:600 15.5px/1.5 var(--sans);color:var(--ink);min-width:0}
.sr-link:hover h3{color:var(--accent-deep)}
.sr-tag{flex:none;font:600 11.5px/18px var(--sans);border-radius:6px;padding:0 6px;background:#EEF1F4;color:#5E656E;transform:translateY(-1px)}
.sr-tag.t-daily{background:#FDF0DC;color:#A0612A}
.sr-tag.t-monthly{background:#E7EEF8;color:var(--accent-deep)}
.sr-tag.t-book{background:#EAF4EA;color:#3D7A45}
.sr-snip{margin:4px 0 0;font-size:13.5px;line-height:1.7;color:#5E656E;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-item mark,.sr-link mark{background:#FFE9A8;color:inherit;border-radius:3px;padding:0 1px}
.sr-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:12px;color:#8E949C}
.sr-meta span{display:inline-flex;align-items:center;gap:3px}
/* 年月选择器 */
.gmh-picker{margin-top:16px}
.gp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gp-head h2{display:flex;align-items:center;gap:6px;font:700 17px var(--serif);margin:0;color:var(--ink)}
.gp-head h2 .ico{color:var(--accent-deep)}
.gp-tip{font-size:12px;color:#8E949C}
.gp-years{display:flex;gap:6px;margin:12px 0 10px;overflow-x:auto;scrollbar-width:none}
.gp-y{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 14px;font:600 13.5px var(--sans);color:var(--ink-2);cursor:pointer}
.gp-y.on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}
.gp-months{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.gp-months[hidden]{display:none}
.gp-m{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px;border-radius:12px;background:#F4F5F7;color:#B3B8BF;text-decoration:none;font-family:var(--sans)}
.gp-m b{font-size:14.5px;font-weight:600}
.gp-m small{font-size:11px}
.gp-m.has{background:var(--accent-pale);color:var(--accent-deep)}
.gp-m.has small{color:#5E83A8}
a.gp-m:hover{box-shadow:0 0 0 2px var(--accent) inset}
.gp-m.on{background:var(--accent-deep);color:#fff}.gp-m.on small{color:#DCE9F6}
.gp-m.fut{opacity:.55}
a.gp-m:not(.has){background:#fff;border:1px dashed var(--line);color:var(--ink-2)}
/* 当月日历 */
.gc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gc-top h2{font:700 18px var(--serif);margin:0;color:var(--ink);text-align:center;flex:1}
.gc-nav{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent-deep);background:var(--accent-pale);text-decoration:none;line-height:1}
.gc-nav.off{opacity:.3}
.gc-monthly{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#EEF4FB,#F8FAFD);color:var(--accent-deep);text-decoration:none}
.gc-monthly span{flex:1;min-width:0;display:flex;flex-direction:column}
.gc-monthly small{font-size:11.5px;color:#5E83A8}
.gc-monthly b{font:600 14.5px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-monthly i{font-style:normal}
.gc-monthly.none{background:#F4F5F7;color:#8E949C;font-size:13.5px}
.gc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.gc-w{text-align:center;font-size:12px;color:#8E949C;padding:2px 0}
.gc-w.we{color:#C2574C}
.gc-d{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;border-radius:10px;background:#F7F8FA;color:#A9AEB5;text-decoration:none;font-family:var(--sans)}
.gc-d b{font-size:15px;font-weight:600}
.gc-d small{font-size:10.5px;margin-top:1px}
.gc-d.empty{background:transparent}
.gc-d.has{background:#FDF0DC;color:#7A4A1E}
.gc-d.has small{color:#A0612A}
a.gc-d.has:hover{box-shadow:0 0 0 2px #E8B06A inset}
.gc-d.today{box-shadow:0 0 0 2px var(--accent) inset}
.gc-d.fut{opacity:.45}
.gc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:10px 0 0;font-size:12px;color:#8E949C}
.gc-legend .lg{width:12px;height:12px;border-radius:4px;background:#F7F8FA;display:inline-block;margin-left:6px}
.gc-legend .lg.has{background:#FDF0DC;margin-left:0}
@media (max-width:860px){
 .gmh-searchbar{margin:0 0 12px}
 .gmh-searchbar .gs-big{padding:5px 5px 5px 14px}
 .gmh-searchbar .gs-big input{font-size:14px}
 .gs-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
 .gs-chip{flex:none}
 .gs-overlay .gs-chips{flex-wrap:wrap;overflow:visible;margin-right:0}
 .gp-months{grid-template-columns:repeat(4,1fr);gap:6px}
 .gc-grid{gap:3px}
 .gc-d{min-height:48px;border-radius:8px}
 .gc-d b{font-size:14px}
 .gc-d small{font-size:9.5px}
 .sr-item{padding:11px 14px}
}

/* 书房：热销 / 已售 */
.bk-hot{display:inline-block;font:600 11px/17px var(--sans);color:#fff;background:#C2574C;border-radius:5px;padding:0 6px;margin-right:6px;vertical-align:1px}
.bk-sold{display:inline-block;font:12px var(--sans);color:#8E949C;margin-right:6px}
.swb-badges{display:block;margin:2px 0 1px}
.swb-badges:empty{display:none}
.bc-meta{flex-wrap:wrap;gap:4px 6px}
/* 「已有 N 人订阅」：小头像 + 一行字，不加框 */
.gmh-proof{display:flex;align-items:center;gap:8px;margin:8px 0 0;font:13px/1.5 var(--sans);color:var(--ink-2)}
.gmh-proof b{color:#B5653A;font-weight:700;font-variant-numeric:tabular-nums}
.gpf-avs{display:inline-flex;flex:none}
.gpf-avs i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--serif);font-style:normal;color:#fff;border:2px solid #FFFDF8;margin-left:-7px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.gpf-avs i:first-child{margin-left:0}
.gpf-avs .e-wood{background:#6E9B5A}.gpf-avs .e-fire{background:#D9785B}.gpf-avs .e-earth{background:#C9A15A}.gpf-avs .e-metal{background:#A3A9B0}.gpf-avs .e-water{background:#5B86AE}
.gmh-proof.gp-at-paywall,.gmh-proof.gp-at-plans{justify-content:center;margin:2px 0 12px}
.gmh-proof.gp-at-nl{margin:10px 2px 0}
.gmh-proof.gp-at-home{margin:6px 0 0}
.gmh-proof.gp-at-stats{margin:6px 0 2px}
@media (max-width:860px){.gmh-proof{font-size:12.5px;gap:7px}.gpf-avs i{width:20px;height:20px;font-size:10px}}

/* ===== 1.4.0 响应式修正 ===== */
/* 平板横屏 / 小笔记本（861–1240px）：搜索框收成放大镜按钮，导航收紧，页头不再横向溢出 */
@media (min-width:861px) and (max-width:1240px){
  .hd-search{display:none}.hd-search-btn{display:inline-flex}
  .header-tools .btn.small.hide-m{display:none}
  .main-nav{gap:0}.main-nav a{padding-left:8px;padding-right:8px;font-size:14px}
}
@media (min-width:861px) and (max-width:1000px){.main-nav a{padding-left:6px;padding-right:6px;font-size:13.5px}.hd-member span{display:none}}
/* 单篇文章：post_class() 带的 .post 不要套用列表项的横排样式 */
article.article.post{display:block;padding:20px 22px;border-bottom:0}
@media (max-width:860px){article.article.post{padding:16px}}
.gmh-monthly-post .detail,.article .detail{margin:14px 0}
.article .paywall .plan-grid{min-width:0}

/* 1.4.4 评论区：已有 N 人参与讨论 + 邀请一起聊聊 */
.gt-invite{margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#FBF6EE;border:1px solid #EEE1CF}
.gt-inv-h{margin:0;font:700 14.5px/1.45 var(--serif);color:#8A5A3B}
.gt-inv-h b{color:#B5653A;font-size:16px;margin:0 1px}
.gt-inv-s{margin:2px 0 0;font-size:13px;line-height:1.6;color:#8a7b68}
.gt-mini .gt-invite{margin:4px 0 8px}
@media (max-width:760px){.gt-invite{padding:8px 10px}.gt-inv-h{font-size:14px}.gt-inv-s{font-size:12.5px}}
.gt-inv-s .gt-nw{white-space:nowrap}
