/* Nicemu v0.14 — China badge, card badges, creator share bar, note repost, subscribe, no-results */
:root{--ng-ink:#111;--ng-muted:#6e6e73;--ng-line:#e9e9e9;--ng-accent:#ff3b4e;--ng-red:#d4372c;--ng-green:#1f8a4c;--ng-soft:#f6f6f7;--ng-band:#f5f3ef}

/* ---------- China badge (same family as the brand page "INDEPENDENT BRAND" label) ---------- */
.nicemu-cn-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 9px;border:1px solid var(--ng-red);background:#fff;color:var(--ng-red);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.nicemu-cn-badge i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--ng-red)}
.nicemu-site.home .nicemu-cn-badge{border-radius:999px}
.nicemu-product-card .nicemu-cn-badge{margin:10px 0 -2px}
.nicemu-directory-brand-copy .nicemu-cn-badge{margin-bottom:6px}
.nicemu-source-labels .nicemu-cn-badge{padding:7px 9px;font-size:10px}
.nicemu-logo-grid a .nicemu-cn-badge{margin-top:6px;padding:2px 7px;font-size:9px}

/* ---------- Product card badge stack (Editor's Pick + Hands-on Tested) ---------- */
.nicemu-card-badges{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}
.nicemu-card-badges .nicemu-card-badge{position:static!important;max-width:100%!important}
.nicemu-card-badge.is-tested{background:var(--ng-ink)!important;color:#fff!important;border:0}
.nicemu-site.home .nicemu-home .nicemu-card-badges{top:10px;left:10px;right:10px;gap:4px}

/* ---------- Shared pill buttons ---------- */
body .nicemu-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;padding:10px 16px;border:1.5px solid var(--ng-ink);border-radius:999px;background:#fff;color:var(--ng-ink)!important;font-weight:700;font-size:13px;line-height:1.2;font-family:inherit;text-decoration:none!important;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,transform .15s}
body .nicemu-share-btn:hover{background:var(--ng-ink);color:#fff!important}
body .nicemu-share-btn.is-primary{background:var(--ng-ink);color:#fff!important}
body .nicemu-share-btn.is-primary:hover{background:#000;transform:translateY(-1px)}
body .nicemu-share-btn.is-done{background:var(--ng-green);border-color:var(--ng-green);color:#fff!important}
body .nicemu-share-btn:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}

/* ---------- Creator share bar ---------- */
.nicemu-share-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:14px 16px;border:1.5px dashed var(--ng-ink);border-radius:14px;background:#fffdf6}
.nicemu-share-copy{min-width:0;flex:1 1 260px}
.nicemu-share-kicker{display:block;margin-bottom:4px;color:var(--ng-accent);font-size:10px;font-weight:800;letter-spacing:.14em}
.nicemu-share-copy code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;padding:0;color:var(--ng-ink);font:500 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.nicemu-share-actions{display:flex;flex-wrap:wrap;gap:6px}
.nicemu-share-actions .nicemu-share-btn{padding:8px 13px;font-size:12.5px}
.nicemu-share-bar.is-product{margin:18px 0 6px}
.nicemu-share-bar.is-note{margin:22px 0 0}
.nicemu-home-share{margin-top:18px}

/* ---------- Public note repost ---------- */
.nicemu-repost{margin-top:36px;margin-bottom:12px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;border:1px solid var(--ng-line);border-radius:14px;background:var(--ng-band)}
.nicemu-repost-copy{flex:1 1 420px;min-width:0}
.nicemu-repost-copy .nicemu-kicker{margin:0 0 6px}
.nicemu-repost-copy p{margin:0;font-size:14px;line-height:1.6;color:#444}
.nicemu-repost-hook{margin-top:8px!important;font-weight:700;color:var(--ng-ink)!important}
.nicemu-repost-hook a{color:var(--ng-accent)!important;text-decoration:underline;text-underline-offset:3px}
.nicemu-repost-hook.is-on{color:var(--ng-green)!important}

/* ---------- Subscribe ---------- */
.nicemu-subscribe{display:grid;gap:18px 40px}
.nicemu-subscribe .nicemu-kicker{margin:0 0 6px}
.nicemu-subscribe h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}
.nicemu-subscribe-copy p{margin:0;color:var(--ng-muted);font-size:14.5px;line-height:1.55}
.nicemu-subscribe-row{display:flex;gap:8px}
body .nicemu-subscribe-row input[type=email]{flex:1;min-width:0;height:48px;margin:0;padding:0 18px;border:1.5px solid var(--ng-line);border-radius:999px;background:#fff;color:var(--ng-ink);font-weight:500;font-size:15px;line-height:1;font-family:inherit;box-shadow:none}
body .nicemu-subscribe-row input[type=email]:focus{outline:none;border-color:var(--ng-ink)}
body .nicemu-subscribe-row button{flex:0 0 auto;height:48px;min-height:0;padding:0 24px;border:0;border-radius:999px;background:var(--ng-ink);color:#fff;font-weight:700;font-size:14px;line-height:1;font-family:inherit;cursor:pointer}
body .nicemu-subscribe-row button:hover{background:var(--ng-accent)}
body .nicemu-subscribe-row button:disabled{opacity:.5;cursor:wait}
.nicemu-subscribe-msg{min-height:1.2em;margin:8px 0 2px!important;font-size:13px;font-weight:600}
.nicemu-subscribe-msg.is-ok{color:var(--ng-green)}
.nicemu-subscribe-msg.is-err{color:var(--ng-accent)}
.nicemu-subscribe small{color:var(--ng-muted);font-size:11.5px}
.nicemu-subscribe-form.is-done .nicemu-subscribe-row{opacity:.55}
.nicemu-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nicemu-subscribe.is-band{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.nicemu-subscribe-band{padding:52px 0;border-top:1px solid var(--ng-line);background:#fff}
.nicemu-subscribe.is-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:28px 30px;border:1px solid var(--ng-line);border-radius:14px;background:#fff}
.nicemu-note-subscribe{margin-top:40px;margin-bottom:40px}
.nicemu-subscribe.is-side{margin-top:22px;padding:18px;gap:12px;border:1px solid var(--ng-line);border-radius:14px;background:var(--ng-band)}
.nicemu-subscribe.is-side h2{font-size:18px}
.nicemu-subscribe.is-side .nicemu-subscribe-copy p{font-size:13px}
.nicemu-subscribe.is-side .nicemu-subscribe-row input[type=email],.nicemu-subscribe.is-side .nicemu-subscribe-row button{height:42px}

/* ---------- No results + popular ---------- */
.nicemu-no-results.is-popular{display:block;text-align:left}
.nicemu-no-results.is-popular h2{margin:8px 0 12px}
.nicemu-no-results-tips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;color:var(--ng-muted);font-size:14px}
.nicemu-no-results-tips a{padding:6px 12px;border:1px solid var(--ng-line);border-radius:999px;color:var(--ng-ink);font-weight:600;text-decoration:none}
.nicemu-no-results-tips a:hover{border-color:var(--ng-ink)}

/* ---------- Brand directory: China filter chip ---------- */
.nicemu-cn-filter{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 auto}
.nicemu-filter-rail a.nicemu-cn-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ng-red)!important;color:var(--ng-red)!important;font-weight:800}
.nicemu-filter-rail a.nicemu-cn-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}
.nicemu-filter-rail a.nicemu-cn-chip.is-active{background:var(--ng-red)!important;color:#fff!important}

/* ---------- Toast ---------- */
.nicemu-toast{position:fixed;left:50%;bottom:28px;z-index:99999;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:var(--ng-ink);color:#fff;font-size:14px;font-weight:600;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .2s,transform .2s}
.nicemu-toast.is-on{opacity:1;transform:translate(-50%,0)}
.nicemu-toast.is-bad{background:var(--ng-accent)}

@media (max-width:767px){
	.nicemu-product-card .nicemu-cn-badge-x{display:none}
	.nicemu-product-card .nicemu-cn-badge{padding:3px 8px;font-size:9px}
	.nicemu-subscribe.is-band,.nicemu-subscribe.is-inline{grid-template-columns:1fr}
	.nicemu-subscribe.is-inline{padding:22px 18px}
	.nicemu-subscribe-band{padding:36px 0}
	.nicemu-subscribe-row{flex-direction:column}
	body .nicemu-subscribe-row input[type=email]{flex:none;width:100%}
	body .nicemu-subscribe-row button{width:100%}
	.nicemu-share-actions{width:100%}
	.nicemu-share-actions .nicemu-share-btn{flex:1 1 auto}
	.nicemu-share-actions .nicemu-share-btn.is-primary{flex-basis:100%}
	.nicemu-repost{padding:18px 16px}
	.nicemu-repost-actions,.nicemu-repost-actions .nicemu-share-btn{width:100%}
	.nicemu-toast{bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* homepage: the band lives outside <main>, so give it the homepage type */
.nicemu-site.home .nicemu-subscribe-band{font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif}
.nicemu-site.home .nicemu-subscribe-band .nicemu-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--ng-muted)}
.nicemu-site.home .nicemu-subscribe-band h2{font-family:inherit;font-weight:800;letter-spacing:-.01em}

/* v0.14.2 brand directory: search + standard pager */
.nicemu-brand-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}
body .nicemu-brand-search input[type=search]{flex:1 1 280px;min-width:0;height:44px;margin:0;padding:0 16px;border:1px solid var(--ng-line);border-radius:999px;background:#fff;color:var(--ng-ink);font-size:14px;font-family:inherit;box-shadow:none}
body .nicemu-brand-search input[type=search]:focus{outline:none;border-color:var(--ng-ink)}
body .nicemu-brand-search button{height:44px;min-height:0;padding:0 22px;border:0;border-radius:999px;background:var(--ng-ink);color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}
.nicemu-brand-search a{font-size:13px;font-weight:700;color:var(--ng-muted);text-decoration:none}
.nicemu-brand-pager{flex-wrap:wrap}
.nicemu-brand-pager .page-numbers{min-width:40px;height:40px;padding:0 12px;border-radius:999px;text-decoration:none}
.nicemu-brand-pager a.page-numbers:hover{border-color:var(--ng-ink)}
.nicemu-brand-pager .is-disabled{opacity:.35;cursor:default}
.nicemu-brand-pager .dots{border-color:transparent}
.nicemu-brand-pager-note{margin:12px 0 0;text-align:center;color:var(--ng-muted);font-size:12px}

/* v0.14.3 brand directory: 10 per page → 5 per row on desktop (2 full rows) */
.nicemu-brands-page .nicemu-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 18px}
@media (max-width:1100px){.nicemu-brands-page .nicemu-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.nicemu-brands-page .nicemu-directory-grid{grid-template-columns:1fr 1fr;gap:30px 12px}}

/* v0.14.4 desktop main menu: tighter spacing (was 20px each side) */
@media (min-width:769px){
	#site-navigation .main-nav > ul > li > a{padding-left:12px;padding-right:12px}
}

/* v0.14.5 brand page: affiliate disclosure under "Visit brand website" */
.nicemu-brand-disclosure{max-width:560px;margin:22px 0 0;padding:14px 16px;border:1px solid var(--ng-line);border-left:3px solid var(--ng-ink);background:#fff}
.nicemu-brand-disclosure b{display:block;margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--ng-ink)}
.nicemu-brand-disclosure p{margin:0;color:var(--ng-muted);font-size:12.5px;line-height:1.6}
/* China badge inside label rows: the row's span styles must not box the inner text */
.nicemu-source-labels .nicemu-cn-badge span{padding:0!important;border:0!important;background:none!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important}

/* =========================================================================
 * v0.14.6 — Subscribe redesign
 * Band (homepage): dark rounded card with a soft coral glow, big headline,
 * input + button merged into one pill. Inline (note) / side (product): light
 * versions of the same pill. Text and form logic unchanged.
 * ====================================================================== */
.nicemu-subscribe-band{padding:56px 0 64px;border-top:0;background:#fff}
.nicemu-subscribe.is-band{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px 56px;align-items:center;padding:clamp(32px,4.5vw,56px) clamp(24px,5vw,64px);border-radius:24px;background:#111;color:#fff}
.nicemu-subscribe.is-band::before{content:"";position:absolute;z-index:-1;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,78,.55) 0,rgba(255,59,78,0) 68%)}
.nicemu-subscribe.is-band::after{content:"";position:absolute;z-index:-1;left:-80px;bottom:-140px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 70%)}
.nicemu-site .nicemu-subscribe.is-band .nicemu-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#ff6b78!important;font-size:12px;font-weight:800;letter-spacing:.18em}
.nicemu-subscribe.is-band .nicemu-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b4e;box-shadow:0 0 0 4px rgba(255,59,78,.25)}
.nicemu-site .nicemu-subscribe.is-band h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.nicemu-subscribe.is-band .nicemu-subscribe-copy p{max-width:420px;color:rgba(255,255,255,.66);font-size:15.5px}
.nicemu-subscribe.is-band small{color:rgba(255,255,255,.5)}
.nicemu-subscribe.is-band .nicemu-subscribe-msg.is-ok{color:#5ee08f}
.nicemu-subscribe.is-band .nicemu-subscribe-msg.is-err{color:#ff8a95}

/* merged pill: input + button inside one capsule (all variants) */
.nicemu-subscribe .nicemu-subscribe-row{flex-direction:row;align-items:center;gap:6px;padding:6px;border:1.5px solid var(--ng-line);border-radius:999px;background:#fff;transition:border-color .15s,box-shadow .15s}
.nicemu-subscribe .nicemu-subscribe-row:focus-within{border-color:var(--ng-ink);box-shadow:0 0 0 4px rgba(17,17,17,.08)}
.nicemu-subscribe.is-band .nicemu-subscribe-row{border-color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nicemu-subscribe.is-band .nicemu-subscribe-row:focus-within{box-shadow:0 0 0 4px rgba(255,59,78,.45),0 18px 40px rgba(0,0,0,.35)}
body .nicemu-subscribe .nicemu-subscribe-row input[type=email]{flex:1;min-width:0;width:auto;height:48px;padding:0 18px;border:0!important;border-radius:999px;background:transparent;box-shadow:none!important;font-size:15.5px}
body .nicemu-subscribe .nicemu-subscribe-row input[type=email]:focus{outline:none}
body .nicemu-subscribe .nicemu-subscribe-row button{flex:0 0 auto;width:auto;height:48px;padding:0 26px;border-radius:999px;background:var(--ng-ink);color:#fff;font-size:14.5px;font-weight:800;letter-spacing:.01em;transition:background .15s,transform .15s}
body .nicemu-subscribe .nicemu-subscribe-row button::after{content:" →"}
body .nicemu-subscribe .nicemu-subscribe-row button:hover{background:var(--ng-accent);transform:translateX(1px)}
body .nicemu-subscribe.is-band .nicemu-subscribe-row button{background:#ff3b4e}
body .nicemu-subscribe.is-band .nicemu-subscribe-row button:hover{background:#e62e40}
.nicemu-subscribe-form small{display:block;margin-top:2px;padding-left:20px}
.nicemu-subscribe-msg{padding-left:20px}

/* inline (note page): warm card */
.nicemu-subscribe.is-inline{padding:34px 36px;border:0;border-radius:20px;background:var(--ng-band)}
.nicemu-site .nicemu-subscribe.is-inline .nicemu-kicker{color:var(--ng-accent)!important;font-size:11.5px;font-weight:800;letter-spacing:.16em}
.nicemu-site .nicemu-subscribe.is-inline h2{font-weight:800}

/* side (product page) */
.nicemu-subscribe.is-side{padding:20px;border:0;border-radius:16px;background:var(--ng-band)}
.nicemu-site .nicemu-subscribe.is-side .nicemu-kicker{color:var(--ng-accent)!important;font-size:10.5px;font-weight:800;letter-spacing:.16em}
body .nicemu-subscribe.is-side .nicemu-subscribe-row{padding:4px}
body .nicemu-subscribe.is-side .nicemu-subscribe-row input[type=email],body .nicemu-subscribe.is-side .nicemu-subscribe-row button{height:40px}
body .nicemu-subscribe.is-side .nicemu-subscribe-row input[type=email]{padding:0 12px;font-size:14px}
body .nicemu-subscribe.is-side .nicemu-subscribe-row button{padding:0 16px;font-size:13px}

@media (max-width:767px){
	.nicemu-subscribe-band{padding:28px 0 36px}
	.nicemu-subscribe.is-band{grid-template-columns:1fr;gap:22px;padding:30px 22px;border-radius:20px}
	.nicemu-subscribe.is-band::before{right:-160px;top:-200px}
	.nicemu-subscribe.is-inline{padding:24px 18px}
	body .nicemu-subscribe .nicemu-subscribe-row{flex-direction:row}
	body .nicemu-subscribe .nicemu-subscribe-row input[type=email]{flex:1;width:auto;height:46px;padding:0 14px;font-size:15px}
	body .nicemu-subscribe .nicemu-subscribe-row button{width:auto;height:46px;padding:0 18px}
	body .nicemu-subscribe .nicemu-subscribe-row button::after{content:""}
}
/* band sits outside <main>: match the 1200px content column used above it */
.nicemu-subscribe-band > .nicemu-shell{width:min(1200px,100% - 48px);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media (max-width:767px){.nicemu-subscribe-band > .nicemu-shell{width:calc(100% - 32px)}}
/* note / product pages already sit on a warm background → white cards */
.nicemu-subscribe.is-inline,.nicemu-subscribe.is-side{background:#fff;border:1px solid var(--ng-line);box-shadow:0 10px 30px rgba(17,17,17,.05)}
.nicemu-subscribe.is-inline .nicemu-subscribe-row,.nicemu-subscribe.is-side .nicemu-subscribe-row{background:var(--ng-soft);border-color:transparent}
.nicemu-subscribe.is-inline .nicemu-subscribe-row:focus-within,.nicemu-subscribe.is-side .nicemu-subscribe-row:focus-within{background:#fff;border-color:var(--ng-ink)}
/* grid children may shrink below the input's intrinsic width (phones) */
.nicemu-subscribe > *{min-width:0}
.nicemu-subscribe-form{min-width:0;max-width:100%}
.nicemu-subscribe .nicemu-subscribe-row{max-width:100%;box-sizing:border-box}
@media (max-width:767px){.nicemu-subscribe.is-band{grid-template-columns:minmax(0,1fr)}}

/* =========================================================================
 * v0.14.7 — 全站强调色：珊瑚红 → 暖棕 / 金
 * ====================================================================== */
:root{--ng-accent:#7a4f2a;--ng-red:#9b6a33;--ng-gold:#b8873b;--ng-band:#f3ebdf}
.nicemu-cn-badge{border-color:var(--ng-gold);color:var(--ng-accent);background:#fffaf2}
.nicemu-cn-badge i{background:var(--ng-gold)}
.nicemu-filter-rail a.nicemu-cn-chip{border-color:var(--ng-gold)!important;color:var(--ng-accent)!important}
.nicemu-filter-rail a.nicemu-cn-chip.is-active{background:var(--ng-accent)!important;color:#fff!important}
.nicemu-share-kicker{color:var(--ng-gold)}
.nicemu-share-bar{background:#fffaf2;border-color:#7a4f2a}
.nicemu-toast.is-bad{background:#9b3a2a}
/* subscribe band: deep espresso card + gold glow + gold button */
.nicemu-subscribe.is-band{background:#2a1d14}
.nicemu-subscribe.is-band::before{background:radial-gradient(circle,rgba(201,150,72,.55) 0,rgba(201,150,72,0) 68%)}
.nicemu-site .nicemu-subscribe.is-band .nicemu-kicker{color:#e2b56a!important}
.nicemu-subscribe.is-band .nicemu-kicker::before{background:#d6a556;box-shadow:0 0 0 4px rgba(214,165,86,.25)}
.nicemu-subscribe.is-band .nicemu-subscribe-copy p{color:rgba(255,244,228,.7)}
.nicemu-subscribe.is-band .nicemu-subscribe-row:focus-within{box-shadow:0 0 0 4px rgba(214,165,86,.45),0 18px 40px rgba(0,0,0,.35)}
body .nicemu-subscribe.is-band .nicemu-subscribe-row button{background:#b8873b;color:#fff}
body .nicemu-subscribe.is-band .nicemu-subscribe-row button:hover{background:#9c6f2c}
body .nicemu-subscribe .nicemu-subscribe-row button:hover{background:var(--ng-accent)}
.nicemu-site .nicemu-subscribe.is-inline .nicemu-kicker,.nicemu-site .nicemu-subscribe.is-side .nicemu-kicker{color:var(--ng-gold)!important}
.nicemu-subscribe-band{background:transparent}
.nicemu-site .nmt-item.is-active span:after{background:#b8873b!important}
