/* Base layout tokens — extended in modern-v7.css */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
/* Visually hidden labels (search fields, etc.) */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ifix-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(18px, 4vw, 48px);
}
.pg-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 60px); }
