#home { background:#fff; color:#222; padding-bottom:90px; }
#home p { line-height:1.75; word-break:keep-all; }
.home-wrap { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.home-kicker { margin-bottom:12px; font-size:12px; font-weight:800; color:#245dff; letter-spacing:0; }
.home-visual { padding:70px 0 54px; background:#f6f8fb; }
.home-visual-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:52px; align-items:center; }
.home-copy h1 { max-width:520px; font-size:48px; line-height:1.16; letter-spacing:0; }
.home-copy p:not(.home-kicker) { max-width:470px; margin-top:18px; color:#555; font-size:17px; }
.home-link { display:inline-flex; align-items:center; justify-content:center; height:42px; margin-top:28px; padding:0 22px; background:#222; color:#fff; font-weight:700; font-size:14px; }
.home-placeholder { display:flex; align-items:center; justify-content:center; min-height:220px; background:#eef1f5; border:1px solid #dfe4eb; color:#8a94a3; font-size:13px; font-weight:800; text-transform:uppercase; overflow:hidden; }
.home-placeholder img { display:block; width:100%; height:100%; min-height:inherit; object-fit:cover; }
.home-visual-box { min-height:430px; background:url("../img/minipixtoys_bg.png") center/cover no-repeat; }
.home-section { padding-top:86px; }
.home-heading { max-width:620px; margin:0 auto 34px; text-align:center; }
.home-heading h2 { font-size:34px; line-height:1.25; letter-spacing:0; }
.home-heading p:not(.home-kicker) { margin-top:12px; color:#666; font-size:16px; }
.home-feature { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; padding:28px; background:#fafafa; border:1px solid #eee; }
.home-feature .home-placeholder { min-height:360px; background:#edf5ef; border-color:#dbe8dd; color:#76917a; }
.home-feature-copy { padding:10px 20px; }
.home-feature-copy h3 { font-size:28px; line-height:1.3; }
.home-feature-copy p { margin-top:14px; color:#5f5f5f; }
.home-feature-copy ul { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; margin-top:24px; }
.home-feature-copy li { display:flex; align-items:center; justify-content:center; min-height:44px; background:#fff; border:1px solid #e5e5e5; font-weight:700; font-size:13px; }
.home-stem { background:#fff; }
.home-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-card-grid article { padding:18px; border:1px solid #e8e8e8; background:#fff; }
.home-card-grid .home-placeholder { min-height:210px; margin-bottom:18px; }
.home-card-grid article:nth-child(1) .home-placeholder { background:#f3f0ff; border-color:#e5ddff; color:#7d6cb4; }
.home-card-grid article:nth-child(2) .home-placeholder { background:#eef7ff; border-color:#d9eafe; color:#5c87ad; }
.home-card-grid article:nth-child(3) .home-placeholder { background:#fff4e8; border-color:#f2dfc9; color:#a77742; }
.home-card-grid h3 { font-size:20px; line-height:1.35; }
.home-card-grid p { margin-top:8px; color:#666; font-size:15px; }
.home-age-list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; background:#e5e5e5; border:1px solid #e5e5e5; }
.home-age-list article { min-height:220px; padding:34px 28px; background:#fafafa; }
.home-age-list strong { display:inline-flex; align-items:center; justify-content:center; height:30px; padding:0 12px; margin-bottom:22px; background:#245dff; color:#fff; font-size:13px; }
.home-age-list h3 { font-size:22px; line-height:1.35; }
.home-age-list p { margin-top:12px; color:#666; font-size:15px; }
@media (max-width:800px){
	#home { padding-bottom:60px; }
	.home-wrap { width:calc(100% - 28px); }
	.home-visual { padding:46px 0 40px; }
	.home-visual-grid { grid-template-columns:1fr; gap:28px; }
	.home-copy h1 { font-size:34px; }
	.home-copy p:not(.home-kicker) { font-size:15px; }
	.home-visual-box { min-height:280px; }
	.home-section { padding-top:58px; }
	.home-heading { margin-bottom:24px; }
	.home-heading h2 { font-size:28px; }
	.home-feature { grid-template-columns:1fr; padding:18px; }
	.home-feature .home-placeholder { min-height:230px; }
	.home-feature-copy { padding:0; }
	.home-feature-copy h3 { font-size:23px; }
	.home-feature-copy ul { grid-template-columns:1fr; }
	.home-card-grid { grid-template-columns:1fr; }
	.home-age-list { grid-template-columns:1fr; }
	.home-age-list article { min-height:auto; padding:28px 22px; }
}
