/* 握力 偏差値チェック — リーレクリニック大手町 */
.lire-grip-disclaimer{
	font-size:.86rem;line-height:1.7;
	background:var(--lire-bg-soft,#f4f8fa);
	border:1px solid var(--lire-border,#d9e2e7);
	border-radius:8px;padding:12px 14px;margin:1em 0;
	color:var(--lire-text-light,#5b6b73);
}
.lire-grip-form{
	border:1px solid var(--lire-border,#d9e2e7);
	border-radius:10px;padding:16px 18px;margin:1.2em 0;background:#fff;
}
.lire-grip-row{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
	padding:9px 0;line-height:1.6;
}
.lire-grip-row + .lire-grip-row{border-top:1px dashed var(--lire-border,#d9e2e7);}
.lire-grip-label{flex:0 0 5.5em;font-weight:700;}
.lire-grip-form label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.lire-grip-form input[type=radio]{
	width:18px;height:18px;flex:0 0 auto;accent-color:var(--lire-primary,#2b6a86);
}
.lire-grip-form input[type=number]{
	width:6.5em;padding:8px 10px;font-size:1rem;
	border:1px solid var(--lire-border,#d9e2e7);border-radius:6px;
	background:#fff;
}
.lire-grip-unit{color:var(--lire-text-light,#5b6b73);font-size:.9rem;}
.lire-grip-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.lire-grip-btns .lire-btn{cursor:pointer;border:none;font:inherit;}

.lire-grip-result{
	margin:1.2em 0;border:1px solid var(--lire-border,#d9e2e7);
	border-radius:10px;padding:16px 18px;background:var(--lire-bg-soft,#f4f8fa);
}
.lire-grip-score{text-align:center;padding:8px 0 4px;}
.lire-grip-score-num{
	margin:0;font-size:2.4rem;font-weight:700;line-height:1.1;
	color:var(--lire-primary-dark,#1f4a5e);
}
.lire-grip-score-num span{
	display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;
	color:var(--lire-text-light,#5b6b73);
}
.lire-grip-score-pct{margin:4px 0 0;font-size:.95rem;color:var(--lire-text-light,#5b6b73);}
.lire-grip-score.is-high .lire-grip-score-num{color:#1f7a4d;}
.lire-grip-score.is-low .lire-grip-score-num{color:#b4562b;}

.lire-grip-table{width:100%;border-collapse:collapse;margin:12px 0 0;font-size:.92rem;}
.lire-grip-table th,.lire-grip-table td{
	border:1px solid var(--lire-border,#d9e2e7);padding:8px 10px;
	text-align:left;background:#fff;vertical-align:top;
}
.lire-grip-table th{width:42%;font-weight:700;}
.lire-grip-table small{color:var(--lire-text-light,#5b6b73);}

.lire-grip-band{font-weight:700;margin:12px 0 0;line-height:1.7;}
.lire-grip-note{
	font-size:.88rem;line-height:1.7;background:#fff;
	border-left:3px solid #b4562b;padding:10px 12px;margin:12px 0 0;
}
.lire-grip-src{font-size:.8rem;color:var(--lire-text-light,#5b6b73);margin:12px 0 0;line-height:1.6;}
.lire-grip-err{color:#b4562b;font-weight:700;margin:0;line-height:1.9;}

.lire-grip-details{margin:1em 0 1.6em;font-size:.92rem;}
.lire-grip-details summary{cursor:pointer;font-weight:700;padding:8px 0;}
.lire-grip-details table{width:100%;border-collapse:collapse;margin:8px 0 0;}
.lire-grip-details th,.lire-grip-details td{
	border:1px solid var(--lire-border,#d9e2e7);padding:6px 8px;text-align:center;
}

@media (max-width:600px){
	.lire-grip-label{flex-basis:100%;}
	.lire-grip-score-num{font-size:2rem;}
}

/* 結果からの次のステップ（握力→男性ホルモン→筋力→サルコペニア→男性更年期→予約の導線） */
.lire-grip-next{
	margin:14px 0 0;border-top:1px solid var(--lire-border,#d9e2e7);padding-top:14px;
}
.lire-grip-next-title{
	font-weight:700;margin:0 0 8px;color:var(--lire-primary-dark,#1f4a5e);
}
.lire-grip-steps{
	margin:0 0 12px;padding-left:1.4em;line-height:1.8;font-size:.95rem;
}
.lire-grip-steps li{margin:4px 0;}
.lire-grip-steps a{font-weight:700;}
.lire-grip-cta{display:flex;flex-wrap:wrap;gap:10px;}
.lire-grip-cta .lire-btn{flex:1 1 210px;text-align:center;}
