/* Homepage additions, v1 (24 Sep 2026). Loaded after ai-pages-v1.css + svc-pages-v1.css.
 * Not on the .htaccess one-year cache (name has no 8-char suffix), but still versioned: Change it as home-v2.css. */
.home-route {
  background: hsl(var(--card)); border: 1px solid var(--ai-line); border-radius: 1.5rem;
  padding: 1.5rem; box-shadow: 0 30px 80px -30px hsl(216 57% 40% / 0.45);
}
.home-route > p { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ai-accent); margin: 0 0 0.75rem 0.25rem; }
.home-route ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.home-route a {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.9rem 1rem; border-radius: 0.9rem; border: 1px solid var(--ai-line);
  background: hsl(var(--background) / 0.6); transition: border-color .2s, transform .2s;
}
.home-route a:hover { border-color: hsl(216 57% 55% / 0.6); transform: translateX(2px); }
.home-route strong { display: block; color: #fff; font-size: 1rem; }
.home-route span.area { display: block; font-size: 0.8125rem; color: var(--ai-muted); margin-top: 0.1rem; }
.home-route span.go { color: var(--ai-accent); font-weight: 700; }
.home-route a.hot { border-color: hsl(25 95% 53% / 0.5); background: hsl(25 95% 53% / 0.08); }
.home-route a.hot span.go { color: hsl(27 96% 61%); }
.svc-page .ai-hero .home-cta-hot { background: #f97316; color: #fff; border: 0; }
.svc-page .ai-hero .home-cta-hot:hover { background: #ea580c; }
