.fjsh-box{
	margin:22px 0;
	padding:17px;
	background:linear-gradient(180deg,#17191d 0%,#111317 100%);
	border:1px solid rgba(255,255,255,.09);
	border-radius:9px;
	box-shadow:0 8px 24px rgba(0,0,0,.16);
	color:#edf1f4
}
.fjsh-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:0 0 14px
}
.fjsh-box h2,.fjsh-heading h1{
	margin:0!important;
	padding:0!important;
	font-size:19px!important;
	line-height:1.3!important;
	color:#fff!important
}
.fjsh-count{
	display:inline-flex;
	align-items:center;
	white-space:nowrap;
	padding:4px 9px;
	border-radius:999px;
	background:rgba(0,188,212,.12);
	border:1px solid rgba(0,188,212,.22);
	color:#51d6e4;
	font-size:11px;
	font-weight:700
}
.fjsh-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:13px
}
.fjsh-card{min-width:0}
.fjsh-card a{
	display:block;
	text-decoration:none!important
}
.fjsh-thumb{
	position:relative;
	display:block;
	aspect-ratio:2/3;
	overflow:hidden;
	border-radius:7px;
	background:#24282e
}
.fjsh-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .25s ease
}
.fjsh-card a:hover .fjsh-thumb img{transform:scale(1.035)}
.fjsh-code{
	display:block;
	margin-top:7px;
	color:#31c8d8;
	font-size:12px;
	font-weight:800;
	letter-spacing:.2px
}
.fjsh-title{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin-top:3px;
	color:#f2f4f7;
	font-size:12px;
	font-weight:600;
	line-height:1.35
}
.fjsh-badges{
	position:absolute;
	left:6px;
	right:6px;
	bottom:6px;
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	pointer-events:none
}
.fjsh-badge{
	padding:3px 6px;
	border-radius:4px;
	background:rgba(0,0,0,.78);
	color:#fff;
	font-size:9px;
	font-weight:700;
	line-height:1.2
}
.fjsh-match{background:rgba(0,188,212,.88)}
.fjsh-all{
	margin:14px 0 0;
	text-align:right
}
.fjsh-all a{
	color:#35c8d7!important;
	font-weight:700;
	text-decoration:none!important
}
.fjsh-explorer-list{display:grid;gap:10px}
.fjsh-explorer-row{
	display:grid;
	grid-template-columns:minmax(205px,.8fr) minmax(0,2fr);
	gap:12px;
	padding:10px 0;
	border-top:1px solid rgba(255,255,255,.07)
}
.fjsh-explorer-row:first-child{border-top:0;padding-top:0}
.fjsh-explorer-label{
	color:#c8d0d8;
	font-size:13px;
	font-weight:700
}
.fjsh-explorer-links{
	display:flex;
	flex-wrap:wrap;
	gap:6px
}
.fjsh-explorer-links a{
	display:inline-flex;
	align-items:center;
	padding:5px 9px;
	border:1px solid rgba(0,188,212,.22);
	border-radius:999px;
	background:rgba(0,188,212,.09);
	color:#50d3e1!important;
	font-size:12px;
	font-weight:650;
	text-decoration:none!important
}
.fjsh-explorer-links a:hover{background:rgba(0,188,212,.17)}
.fjsh-nav{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	gap:10px;
	align-items:center;
	margin:20px 0;
	padding:12px 14px;
	background:#17191d;
	border:1px solid rgba(255,255,255,.09);
	border-radius:8px
}
.fjsh-nav a{
	color:#3fcbd9!important;
	text-decoration:none!important;
	font-size:13px;
	font-weight:700
}
.fjsh-nav strong{
	text-align:center;
	color:#fff;
	font-size:13px
}
.fjsh-next{text-align:right}
.fjsh-archive-intro{
	margin:0 0 20px;
	padding:18px;
	background:#17191d;
	border:1px solid rgba(255,255,255,.09);
	border-radius:9px;
	color:#e9eef2
}
.fjsh-archive-intro .fjsh-heading{margin-bottom:8px}
.fjsh-archive-intro h1{font-size:25px!important}
.fjsh-archive-intro p{margin:0}
@media(max-width:960px){
	.fjsh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
	.fjsh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.fjsh-box{padding:14px}
	.fjsh-heading{align-items:flex-start}
	.fjsh-count{font-size:10px}
	.fjsh-explorer-row{grid-template-columns:1fr;gap:7px}
	.fjsh-nav{grid-template-columns:1fr 1fr}
	.fjsh-nav strong{grid-column:1/-1;grid-row:1}
	.fjsh-prev{grid-column:1}
	.fjsh-next{grid-column:2}
}

.fjsh-home-hero{
	position:relative;
	margin:22px 0 16px;
	padding:10px 16px 11px;
	border-radius:8px;
	overflow:hidden
}
.fjsh-home-hero__accent{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:4px;
	background:#00bcd4
}
.fjsh-home-hero__content{padding-left:5px}
.fjsh-home-hero h1{
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:clamp(20px,2.2vw,28px)!important;
	font-weight:800!important;
	line-height:1.2!important;
	letter-spacing:-.3px
}
.fjsh-home-hero h1 span{color:#21c7d8}
.fjsh-home-hero h2{
	margin:5px 0 0!important;
	padding:0!important;
	color:#aeb8c2!important;
	font-size:clamp(12px,1.25vw,15px)!important;
	font-weight:500!important;
	line-height:1.45!important
}
.fjsh-home-hero--streaming{
	background:linear-gradient(90deg,rgba(0,188,212,.11),rgba(0,188,212,.025) 58%,transparent);
	border:1px solid rgba(0,188,212,.12)
}
.fjsh-home-hero--minimal{
	background:transparent;
	border-bottom:1px solid rgba(255,255,255,.08);
	border-radius:0;
	padding-left:14px
}
.fjsh-home-hero--glass{
	background:rgba(22,25,31,.72);
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 8px 24px rgba(0,0,0,.18);
	backdrop-filter:blur(8px)
}
@media(max-width:600px){
	.fjsh-home-hero{
		margin:14px 0 12px;
		padding:9px 12px 10px
	}
	.fjsh-home-hero h1{font-size:20px!important}
	.fjsh-home-hero h2{font-size:12px!important}
}

.fjsh-seo-footer{
	margin:34px 0 22px;
	padding:22px;
	background:linear-gradient(180deg,#15181d 0%,#101216 100%);
	border:1px solid rgba(255,255,255,.08);
	border-radius:10px;
	color:#e9eef2
}
.fjsh-seo-footer__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:18px
}
.fjsh-seo-footer__head h2,
.fjsh-seo-footer__intro h2,
.fjsh-footer-faq h2{
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:21px!important;
	line-height:1.3!important
}
.fjsh-seo-footer__head p{
	margin:0;
	color:#9ca8b3;
	font-size:12px
}
.fjsh-seo-footer__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px
}
.fjsh-footer-cluster{
	padding:15px;
	background:rgba(255,255,255,.025);
	border:1px solid rgba(255,255,255,.065);
	border-radius:8px
}
.fjsh-footer-cluster h3{
	margin:0 0 11px!important;
	padding:0!important;
	color:#dfe7ec!important;
	font-size:14px!important;
	line-height:1.35!important
}
.fjsh-footer-links{
	display:flex;
	flex-wrap:wrap;
	gap:7px
}
.fjsh-footer-links a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 9px;
	background:rgba(0,188,212,.08);
	border:1px solid rgba(0,188,212,.18);
	border-radius:999px;
	color:#4ed2df!important;
	font-size:11px;
	font-weight:650;
	text-decoration:none!important
}
.fjsh-footer-links a:hover{
	background:rgba(0,188,212,.15);
	border-color:rgba(0,188,212,.33)
}
.fjsh-footer-links small{
	color:#8fa0ab;
	font-size:9px
}
.fjsh-seo-footer__intro{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.07)
}
.fjsh-seo-footer__intro h2{font-size:18px!important}
.fjsh-seo-footer__intro p{
	margin:9px 0 0;
	color:#b5c0c9;
	font-size:13px;
	line-height:1.7
}
.fjsh-footer-faq{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.07)
}
.fjsh-footer-faq h2{
	margin-bottom:12px!important;
	font-size:18px!important
}
.fjsh-footer-faq__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px
}
.fjsh-footer-faq details{
	background:rgba(255,255,255,.025);
	border:1px solid rgba(255,255,255,.065);
	border-radius:7px;
	overflow:hidden
}
.fjsh-footer-faq summary{
	padding:11px 13px;
	color:#dfe7ec;
	font-size:12px;
	font-weight:700;
	cursor:pointer;
	list-style:none
}
.fjsh-footer-faq summary::-webkit-details-marker{display:none}
.fjsh-footer-faq summary:after{
	content:"+";
	float:right;
	color:#31c8d8;
	font-size:16px
}
.fjsh-footer-faq details[open] summary:after{content:"–"}
.fjsh-footer-faq details p{
	margin:0;
	padding:0 13px 12px;
	color:#aeb9c2;
	font-size:12px;
	line-height:1.65
}
@media(max-width:760px){
	.fjsh-seo-footer{padding:15px;margin-top:25px}
	.fjsh-seo-footer__head{display:block}
	.fjsh-seo-footer__head p{margin-top:5px}
	.fjsh-seo-footer__grid,
	.fjsh-footer-faq__grid{grid-template-columns:1fr}
	.fjsh-footer-links a{font-size:10px}
}

/* SEO Footer v2.4 — modern automatic footer */
.fjsh-seo-footer-wrap{
	width:100%;
	padding:0 15px;
	box-sizing:border-box
}
.fjsh-seo-footer{
	position:relative;
	max-width:1180px;
	margin:38px auto 24px;
	padding:0;
	background:
		radial-gradient(circle at 86% 0%,rgba(0,188,212,.14),transparent 30%),
		linear-gradient(180deg,#171a20 0%,#101216 100%);
	border:1px solid rgba(255,255,255,.09);
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 18px 50px rgba(0,0,0,.28);
	color:#eaf0f4
}
.fjsh-seo-footer__hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:26px 28px 22px;
	border-bottom:1px solid rgba(255,255,255,.07)
}
.fjsh-seo-footer__eyebrow{
	display:block;
	margin-bottom:7px;
	color:#3cd0de;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.5px
}
.fjsh-seo-footer__hero h2{
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:clamp(22px,2.4vw,31px)!important;
	font-weight:850!important;
	line-height:1.15!important;
	letter-spacing:-.45px
}
.fjsh-seo-footer__hero p{
	margin:8px 0 0;
	color:#9eabb6;
	font-size:13px;
	line-height:1.55
}
.fjsh-seo-footer__mark{
	display:grid;
	place-items:center;
	flex:0 0 62px;
	width:62px;
	height:62px;
	border-radius:16px;
	background:linear-gradient(135deg,rgba(0,188,212,.22),rgba(0,188,212,.05));
	border:1px solid rgba(0,188,212,.28);
	color:#50d9e5;
	font-size:20px;
	font-weight:900;
	letter-spacing:-1px
}
.fjsh-footer-stats{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:1px;
	background:rgba(255,255,255,.07);
	border-bottom:1px solid rgba(255,255,255,.07)
}
.fjsh-footer-stat{
	padding:14px 10px;
	background:#13161b;
	text-align:center
}
.fjsh-footer-stat strong{
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:850
}
.fjsh-footer-stat span{
	display:block;
	margin-top:2px;
	color:#80909c;
	font-size:9px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.7px
}
.fjsh-seo-footer__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	padding:20px 22px
}
.fjsh-footer-cluster{
	padding:16px;
	background:rgba(255,255,255,.026);
	border:1px solid rgba(255,255,255,.075);
	border-radius:11px
}
.fjsh-footer-cluster__title{
	display:flex;
	align-items:center;
	gap:9px;
	margin-bottom:12px
}
.fjsh-footer-cluster__icon{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border-radius:8px;
	background:rgba(0,188,212,.1);
	font-size:14px
}
.fjsh-footer-cluster h3{
	margin:0!important;
	padding:0!important;
	color:#eaf0f4!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.3!important
}
.fjsh-footer-links{
	display:flex;
	flex-wrap:wrap;
	gap:7px
}
.fjsh-footer-links a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 10px;
	background:#111419;
	border:1px solid rgba(255,255,255,.075);
	border-radius:8px;
	color:#cbd5dc!important;
	font-size:11px;
	font-weight:700;
	text-decoration:none!important;
	transition:all .18s ease
}
.fjsh-footer-links a:hover{
	transform:translateY(-1px);
	background:rgba(0,188,212,.1);
	border-color:rgba(0,188,212,.3);
	color:#54d8e4!important
}
.fjsh-footer-links small{
	padding:2px 5px;
	border-radius:5px;
	background:rgba(255,255,255,.055);
	color:#7f8d98;
	font-size:8px
}
.fjsh-seo-footer__intro{
	margin:0 22px;
	padding:20px 4px;
	border-top:1px solid rgba(255,255,255,.07)
}
.fjsh-seo-footer__intro h2,
.fjsh-footer-faq h2{
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:18px!important;
	font-weight:820!important;
	line-height:1.3!important
}
.fjsh-seo-footer__intro p{
	max-width:970px;
	margin:9px 0 0;
	color:#aab6bf;
	font-size:13px;
	line-height:1.75
}
.fjsh-footer-faq{
	margin:0 22px;
	padding:20px 0 24px;
	border-top:1px solid rgba(255,255,255,.07)
}
.fjsh-footer-faq__head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:16px;
	margin-bottom:12px
}
.fjsh-footer-faq__head span{
	color:#778791;
	font-size:10px
}
.fjsh-footer-faq__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px
}
.fjsh-footer-faq details{
	background:#111419;
	border:1px solid rgba(255,255,255,.075);
	border-radius:9px;
	overflow:hidden
}
.fjsh-footer-faq summary{
	padding:12px 14px;
	color:#dbe3e8;
	font-size:12px;
	font-weight:750;
	cursor:pointer;
	list-style:none
}
.fjsh-footer-faq summary::-webkit-details-marker{display:none}
.fjsh-footer-faq summary:after{
	content:"+";
	float:right;
	color:#37cbd9;
	font-size:16px;
	line-height:1
}
.fjsh-footer-faq details[open] summary:after{content:"–"}
.fjsh-footer-faq details p{
	margin:0;
	padding:0 14px 13px;
	color:#98a7b2;
	font-size:12px;
	line-height:1.65
}
@media(max-width:760px){
	.fjsh-seo-footer-wrap{padding:0 10px}
	.fjsh-seo-footer{margin-top:28px;border-radius:11px}
	.fjsh-seo-footer__hero{padding:20px 17px}
	.fjsh-seo-footer__mark{display:none}
	.fjsh-footer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.fjsh-seo-footer__grid{grid-template-columns:1fr;padding:15px}
	.fjsh-seo-footer__intro,.fjsh-footer-faq{margin:0 15px}
	.fjsh-footer-faq__grid{grid-template-columns:1fr}
	.fjsh-footer-faq__head{display:block}
	.fjsh-footer-faq__head span{display:block;margin-top:4px}
}

.fjsh-seo-footer__mark img{
	display:block;
	max-width:44px;
	max-height:44px;
	width:auto;
	height:auto;
	object-fit:contain
}
@media(max-width:760px){
	.fjsh-seo-footer__mark.fjsh-hide-mobile{display:none!important}
}

/* Footer brand card v2.4.2 */
.fjsh-footer-brand{
	display:flex;
	align-items:center;
	gap:11px;
	flex:0 0 auto;
	padding:9px 12px 9px 9px;
	border:1px solid rgba(0,188,212,.20);
	border-radius:14px;
	background:linear-gradient(135deg,rgba(0,188,212,.10),rgba(255,255,255,.025));
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.fjsh-footer-brand:hover{
	transform:translateY(-1px);
	border-color:rgba(0,188,212,.34)
}
.fjsh-footer-brand.has-glow{
	box-shadow:0 0 24px rgba(0,188,212,.10)
}
.fjsh-footer-brand .fjsh-seo-footer__mark{
	display:grid;
	place-items:center;
	flex:0 0 var(--fjsh-logo-size,64px);
	width:var(--fjsh-logo-size,64px);
	height:var(--fjsh-logo-size,64px);
	padding:0;
	border:0;
	border-radius:12px;
	background:rgba(0,0,0,.18);
	overflow:hidden
}
.fjsh-footer-brand .fjsh-seo-footer__mark img{
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	max-height:none;
	object-fit:contain
}
.fjsh-footer-brand__text{
	display:flex;
	flex-direction:column;
	min-width:0
}
.fjsh-footer-brand__text strong{
	color:#fff;
	font-size:14px;
	font-weight:850;
	line-height:1.2
}
.fjsh-footer-brand__text small{
	margin-top:3px;
	color:#65dce6;
	font-size:9px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.7px
}
@media(max-width:760px){
	.fjsh-footer-brand.fjsh-hide-mobile{display:none!important}
}

/* SEO Hub v3 Homepage Builder */
.fjsh-announcement{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:42px;
	margin:12px 0 10px;
	padding:0 15px;
	border-radius:10px;
	text-decoration:none!important;
	white-space:nowrap;
	overflow:hidden;
	color:#eaf3f6!important;
	font-size:12px;
	font-weight:700;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.fjsh-announcement--streaming{
	background:linear-gradient(90deg,#13303a,#17202a);
	border:1px solid rgba(0,210,240,.18)
}
.fjsh-announcement--glass{
	background:rgba(20,24,30,.72);
	border:1px solid rgba(255,255,255,.10);
	backdrop-filter:blur(8px)
}
.fjsh-announcement--minimal{
	background:#14171c;
	border:1px solid rgba(255,255,255,.07)
}
.fjsh-announcement.has-glow{box-shadow:0 8px 24px rgba(0,188,212,.08)}
.fjsh-announcement:hover{
	transform:translateY(-1px);
	border-color:rgba(0,210,240,.34)
}
.fjsh-announcement__icon,
.fjsh-announcement__arrow{color:#4ed8e4}
.fjsh-announcement__mobile{display:none}
.fjsh-trending{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 15px;
	min-width:0;
	overflow:hidden
}
.fjsh-trending__label{
	flex:0 0 auto;
	color:#ffb84d;
	font-size:10px;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.8px
}
.fjsh-trending__links{
	display:flex;
	gap:7px;
	min-width:0;
	overflow:hidden
}
.fjsh-trending__links a{
	flex:0 0 auto;
	padding:5px 8px;
	border-radius:7px;
	background:#14171c;
	border:1px solid rgba(255,255,255,.07);
	color:#b7c4cc!important;
	font-size:10px;
	font-weight:800;
	text-decoration:none!important
}
.fjsh-trending__links a:hover{
	color:#4ed8e4!important;
	border-color:rgba(0,188,212,.28)
}

/* Topical Hub archives */
.fjsh-topical-hub{
	margin:0 0 20px;
	padding:20px;
	background:
		radial-gradient(circle at 90% 0%,rgba(0,188,212,.11),transparent 32%),
		linear-gradient(180deg,#171a20,#111318);
	border:1px solid rgba(255,255,255,.08);
	border-radius:12px;
	color:#eaf0f4
}
.fjsh-topical-hub__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px
}
.fjsh-topical-hub__eyebrow{
	display:block;
	margin-bottom:6px;
	color:#41d0dc;
	font-size:9px;
	font-weight:850;
	letter-spacing:1.3px
}
.fjsh-topical-hub h1{
	margin:0!important;
	color:#fff!important;
	font-size:clamp(24px,3vw,34px)!important;
	line-height:1.15!important
}
.fjsh-topical-hub__head p{
	margin:8px 0 0;
	color:#9dabb5;
	font-size:13px
}
.fjsh-topical-hub__stat{
	display:grid;
	place-items:center;
	flex:0 0 82px;
	width:82px;
	height:82px;
	border-radius:16px;
	background:rgba(0,188,212,.08);
	border:1px solid rgba(0,188,212,.20)
}
.fjsh-topical-hub__stat strong{
	color:#fff;
	font-size:22px;
	font-weight:900
}
.fjsh-topical-hub__stat span{
	margin-top:-20px;
	color:#65dce6;
	font-size:9px;
	text-transform:uppercase;
	letter-spacing:.8px
}
.fjsh-topical-hub__description{
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.07);
	color:#aab6bf;
	font-size:13px;
	line-height:1.7
}
.fjsh-topical-hub__related{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.07)
}
.fjsh-topical-hub__related>span{
	flex:0 0 auto;
	color:#dfe7ec;
	font-size:11px;
	font-weight:800
}
.fjsh-topical-hub__related>div{
	display:flex;
	flex-wrap:wrap;
	gap:7px
}
.fjsh-topical-hub__related a{
	padding:6px 9px;
	border-radius:7px;
	background:#111419;
	border:1px solid rgba(255,255,255,.07);
	color:#bcc8d0!important;
	font-size:10px;
	font-weight:700;
	text-decoration:none!important
}
.fjsh-topical-hub__related a:hover{
	color:#4ed8e4!important;
	border-color:rgba(0,188,212,.28)
}
@media(max-width:760px){
	.fjsh-announcement{
		min-height:38px;
		margin:8px 0;
		padding:0 11px;
		font-size:12px
	}
	.fjsh-announcement__desktop{display:none}
	.fjsh-announcement__mobile{
		display:block;
		overflow:hidden;
		text-overflow:ellipsis
	}
	.fjsh-trending{margin-bottom:12px}
	.fjsh-topical-hub{padding:16px}
	.fjsh-topical-hub__stat{display:none}
	.fjsh-topical-hub__related{
		display:block
	}
	.fjsh-topical-hub__related>span{
		display:block;
		margin-bottom:8px
	}
}

/* Smart Related v3.1 */
.fjsh-related .fjsh-grid{
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.fjsh-card-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:6px;
	margin-top:7px
}
.fjsh-card-meta .fjsh-code{margin:0}
.fjsh-confidence{
	flex:0 0 auto;
	padding:3px 6px;
	border-radius:999px;
	background:rgba(0,188,212,.09);
	border:1px solid rgba(0,188,212,.18);
	color:#50d5e2;
	font-size:8px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.35px
}
.fjsh-actor{
	display:block;
	margin-top:4px;
	color:#cbd5dc;
	font-size:11px;
	font-weight:700;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.fjsh-year{
	display:inline-block;
	margin-top:5px;
	color:#7f8d98;
	font-size:10px;
	font-weight:700
}
@media(max-width:720px){
	.fjsh-related .fjsh-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
	.fjsh-confidence{font-size:7px;padding:2px 5px}
}

.fjsh-actress-hub{margin:0 0 22px;background:radial-gradient(circle at 88% 0%,rgba(0,188,212,.13),transparent 32%),linear-gradient(180deg,#171a20,#111318);border:1px solid rgba(255,255,255,.085);border-radius:14px;overflow:hidden;color:#eaf0f4}.fjsh-actress-hub__hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.07)}.fjsh-actress-hub__eyebrow{display:block;margin-bottom:7px;color:#46d3df;font-size:9px;font-weight:900;letter-spacing:1.4px}.fjsh-actress-hub h1{margin:0!important;color:#fff!important;font-size:clamp(26px,3.2vw,38px)!important}.fjsh-actress-hub__hero p{margin:9px 0 0;color:#9eabb5;font-size:13px}.fjsh-actress-hub__stats{display:flex;gap:10px}.fjsh-actress-hub__stats>div{display:grid;place-items:center;min-width:88px;height:72px;border-radius:13px;background:rgba(0,188,212,.075);border:1px solid rgba(0,188,212,.18)}.fjsh-actress-hub__stats strong{color:#fff;font-size:19px}.fjsh-actress-hub__stats span{margin-top:-12px;color:#65dbe5;font-size:8px;text-transform:uppercase}.fjsh-actress-hub__description{padding:18px 26px;border-bottom:1px solid rgba(255,255,255,.07);color:#aeb9c1;font-size:13px;line-height:1.75}.fjsh-actress-hub__clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 20px 22px}.fjsh-actress-cluster{padding:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:11px}.fjsh-actress-cluster h2{margin:0 0 11px!important;color:#e7edf1!important;font-size:13px!important}.fjsh-actress-cluster__links{display:flex;flex-wrap:wrap;gap:7px}.fjsh-actress-cluster__links a{display:inline-flex;gap:6px;padding:7px 9px;border-radius:8px;background:#111419;border:1px solid rgba(255,255,255,.07);color:#c2ccd3!important;font-size:10px;text-decoration:none!important}.fjsh-actress-cluster__links small{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.05);color:#7e8b95;font-size:8px}@media(max-width:820px){.fjsh-actress-hub__clusters{grid-template-columns:1fr}}@media(max-width:620px){.fjsh-actress-hub__hero{padding:18px 16px}.fjsh-actress-hub__stats{display:none}.fjsh-actress-hub__description{padding:16px}.fjsh-actress-hub__clusters{padding:14px}}

/* v4.0.1 polish — mobile taxonomy tap targets */
.fjsh-topical-hub__related>div,
.fjsh-actress-cluster__links{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px!important
}
.fjsh-topical-hub__related a,
.fjsh-actress-cluster__links a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:36px;
	box-sizing:border-box;
	padding:8px 11px!important;
	border-radius:999px!important;
	line-height:1.2!important;
	white-space:normal!important;
	word-break:normal!important;
	touch-action:manipulation
}
@media(max-width:760px){
	.fjsh-topical-hub{
		margin-bottom:16px;
		padding:16px!important;
		border-radius:12px
	}
	.fjsh-topical-hub__head p{
		font-size:12px;
		line-height:1.5
	}
	.fjsh-topical-hub__related{
		display:block!important;
		margin-top:14px;
		padding-top:14px
	}
	.fjsh-topical-hub__related>span{
		display:block!important;
		margin:0 0 9px!important;
		font-size:12px!important
	}
	.fjsh-topical-hub__related a,
	.fjsh-actress-cluster__links a{
		min-height:40px;
		padding:9px 12px!important;
		font-size:11px!important
	}
}


/* v4.0.2 micro polish — consistency, mobile clarity, tap comfort */

/* Unified panel rhythm */
.fjsh-topical-hub,
.fjsh-actress-hub,
.fjsh-related,
.fjsh-similar{
	box-sizing:border-box
}

/* Clear film-count cards */
.fjsh-topical-hub__stat,
.fjsh-actress-hub__stats>div{
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
.fjsh-topical-hub__stat strong,
.fjsh-actress-hub__stats strong{
	font-variant-numeric:tabular-nums
}

/* Unified taxonomy chips */
.fjsh-topical-hub__related a,
.fjsh-actress-cluster__links a,
.fjsh-footer-links a{
	-webkit-tap-highlight-color:transparent;
	transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease
}
@media(hover:hover) and (pointer:fine){
	.fjsh-topical-hub__related a:hover,
	.fjsh-actress-cluster__links a:hover,
	.fjsh-footer-links a:hover{
		transform:translateY(-1px)
	}
}

/* Related cards: calmer premium interaction */
.fjsh-card{
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.fjsh-card .fjsh-thumb{
	overflow:hidden
}
.fjsh-card .fjsh-thumb img{
	transition:transform .22s ease
}
@media(hover:hover) and (pointer:fine){
	.fjsh-card:hover{
		transform:translateY(-2px);
		border-color:rgba(0,188,212,.20);
		box-shadow:0 13px 30px rgba(0,0,0,.25)
	}
	.fjsh-card:hover .fjsh-thumb img{
		transform:scale(1.025)
	}
}

/* Mobile taxonomy knowledge panels */
@media(max-width:760px){
	.fjsh-topical-hub,
	.fjsh-actress-hub{
		overflow:hidden
	}

	.fjsh-topical-hub__head,
	.fjsh-actress-hub__hero{
		align-items:flex-start
	}

	.fjsh-topical-hub h1,
	.fjsh-actress-hub h1{
		font-size:26px!important;
		line-height:1.15!important;
		word-break:break-word
	}

	.fjsh-topical-hub__eyebrow,
	.fjsh-actress-hub__eyebrow{
		margin-bottom:6px
	}

	/* Keep useful stats visible, but compact */
	.fjsh-topical-hub__stat{
		display:flex!important;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		flex:0 0 64px;
		width:64px;
		height:58px;
		min-width:64px;
		border-radius:11px
	}
	.fjsh-topical-hub__stat strong{
		font-size:17px
	}
	.fjsh-topical-hub__stat span{
		margin:2px 0 0;
		font-size:8px
	}

	.fjsh-actress-hub__stats{
		display:flex!important;
		gap:6px;
		margin-left:auto
	}
	.fjsh-actress-hub__stats>div{
		min-width:62px;
		height:56px;
		padding:0 7px;
		border-radius:10px
	}
	.fjsh-actress-hub__stats strong{
		font-size:15px
	}
	.fjsh-actress-hub__stats span{
		margin-top:-8px;
		font-size:7px
	}

	.fjsh-topical-hub__description,
	.fjsh-actress-hub__description{
		font-size:12px;
		line-height:1.65
	}

	.fjsh-actress-cluster{
		padding:13px
	}
	.fjsh-actress-cluster h2{
		margin-bottom:10px!important;
		font-size:12px!important
	}

	/* Comfortable but compact touch targets */
	.fjsh-topical-hub__related a,
	.fjsh-actress-cluster__links a{
		min-height:38px;
		max-width:100%;
		padding:8px 11px!important
	}

	/* Disable desktop motion on touch devices */
	.fjsh-card,
	.fjsh-card:hover{
		transform:none!important
	}
	.fjsh-card .fjsh-thumb img,
	.fjsh-card:hover .fjsh-thumb img{
		transform:none!important
	}
}

/* Very narrow phones */
@media(max-width:380px){
	.fjsh-topical-hub__stat{
		display:none!important
	}
	.fjsh-actress-hub__stats{
		display:none!important
	}
	.fjsh-topical-hub h1,
	.fjsh-actress-hub h1{
		font-size:24px!important
	}
}


/* FilmJepang entity/about link v4.0.3 */
.fjsh-about-entity{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 margin:16px 15px 18px;padding:14px 16px;border:1px solid rgba(0,188,212,.28);
 border-radius:10px;background:rgba(0,188,212,.055)
}
.fjsh-about-entity__copy{display:flex;flex-direction:column;min-width:0}
.fjsh-about-entity__copy strong{color:#fff;font-size:13px;font-weight:800;line-height:1.35}
.fjsh-about-entity__copy span{margin-top:3px;color:#9eafb5;font-size:10px;line-height:1.45}
.fjsh-about-entity__link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:7px;background:rgba(0,188,212,.16);border:1px solid rgba(0,188,212,.32);color:#62e5ef!important;font-size:10px;font-weight:800;text-decoration:none!important}
.fjsh-about-entity__link:hover{background:rgba(0,188,212,.24);color:#fff!important}
@media(max-width:760px){
 .fjsh-about-entity{align-items:stretch;flex-direction:column;gap:10px;margin:14px 15px 17px;padding:13px 14px}
 .fjsh-about-entity__link{width:100%;box-sizing:border-box}
}
