/*
 * 页面专属样式：工具枢纽页（/tools/）
 */

#nys-main .tools-hub {
	max-width:var(--wrap-wide);
	margin:0 auto;
	padding:44px 28px 90px;
}
.tools-hub-head { margin-bottom:28px; }
.tools-hub-head h1 { font-size:38px; margin:0 0 10px; }
.tools-hub-head p { font-size:16px; line-height:1.6; color:var(--ink-soft); margin:0; max-width:600px; }

.tools-grid {
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
	gap:16px;
}
.tools-card {
	display:flex;
	flex-direction:column;
	gap:8px;
	height:100%;
	padding:20px;
	border:1px solid var(--border);
	border-radius:var(--radius-lg);
	text-decoration:none;
	color:var(--ink);
	box-shadow:var(--shadow);
	transition:border-color var(--dur), transform var(--dur);
}
.tools-card:hover { border-color:var(--ink-soft); transform:translateY(-2px); }
.tools-ic {
	width:40px; height:40px;
	display:flex; align-items:center; justify-content:center;
	border-radius:10px;
	background:var(--accent-soft);
	color:var(--accent);
}
.tools-card strong { font-size:16px; }
.tools-card span:last-child { font-size:13.5px; color:var(--ink-soft); line-height:1.5; }

.tools-more { margin-top:32px; font-size:14px; color:var(--ink-soft); }
.tools-more a { color:var(--accent); }

@media (max-width:760px) {
	#nys-main .tools-hub { padding:28px 16px 70px; }
	.tools-hub-head h1 { font-size:30px; }
}
