/* Landing-only refinements. Existing public tools keep their own layouts. */
.home-page .hero {padding:64px 0 78px}
.home-page .hero-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.home-page .hero h1 {max-width:690px;font-size:clamp(36px,4.6vw,62px);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}
.home-page .lead {max-width:650px;font-size:18px;line-height:1.7;color:#b7c9d9}
.home-page .hero .actions {gap:12px;margin-top:28px}
.home-page .hero .btn {min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.home-workspace-link {display:inline-block;margin-top:22px;color:#a7d9f3;font-size:14px;text-underline-offset:4px}
.home-workspace-link:hover {color:#e5f7ff;text-decoration:underline}
.home-page .hero-card {padding:28px;background:#0e2132;border:1px solid #304c62;box-shadow:0 18px 48px #0003}
.home-page .hero-card h2 {margin:18px 0;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.home-page .mini-list {display:grid;gap:0}
.home-page .mini-list>div {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #304254;font-size:15px}
.home-page .mini-list span {color:#afc5d8}
.home-page .mini-list b {color:#f2f7fb;font-size:15px;white-space:nowrap}
.home-page .hero-card .notice {margin:20px 0 0;font-size:13px;line-height:1.65;color:#a1b8cb}
.home-page .home-search-panel {box-shadow:0 12px 30px #0003}
.home-page .home-search-panel form:focus-within {outline:2px solid #7bcff4;outline-offset:3px}
.home-page .home-search-panel input {font:inherit;font-size:16px}
.home-page .home-search-panel>span {color:#aec4d7}
.home-page .home-shortcuts {padding:64px 0 32px}
.home-page .shortcut-card {min-height:260px;padding:24px}
.home-page .shortcut-card h3 {font-size:20px;line-height:1.3}
.home-page .shortcut-card p {font-size:14px;line-height:1.65;color:#adbed0}
.home-page .shortcut-arrow {font-size:14px}
.home-page .home-laboratory {padding:36px 0 72px}
.home-lab-panel {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:52px;padding:38px;border:1px solid #315065;border-radius:22px;background:linear-gradient(130deg,#142e42,#0a1c2b)}
.home-lab-panel h2 {max-width:590px;font-size:clamp(27px,3vw,38px);line-height:1.16;margin:18px 0;letter-spacing:-.03em}
.home-lab-panel p {color:#b3c7d7;font-size:16px;line-height:1.7;margin:0 0 24px}
.home-lab-secondary {display:block;width:fit-content;margin-top:16px;font-size:14px;color:#addef5;text-underline-offset:4px}
.home-lab-steps {display:grid;align-content:center;gap:20px;margin:0;padding-left:24px;color:#83d0ef}
.home-lab-steps li {padding-left:8px}
.home-lab-steps strong {display:block;font-size:16px;color:#f0f6fb}
.home-lab-steps span {display:block;margin-top:5px;font-size:14px;line-height:1.55;color:#b1c5d6}
.home-page :is(a,button,input):focus-visible {outline:3px solid #83d6f8;outline-offset:4px}
@media(max-width:1000px) {
  .home-page .hero-grid {gap:28px}
  .home-page .shortcut-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px) {
  .home-page .hero {padding:40px 0 58px}
  .home-page .hero-grid,.home-lab-panel {grid-template-columns:1fr}
  .home-page .hero-card {max-width:none}
  .home-lab-panel {gap:28px;padding:26px}
}
@media(max-width:520px) {
  .home-page .hero h1 {font-size:38px}
  .home-page .lead {font-size:16px}
  .home-page .hero .actions {grid-template-columns:1fr}
  .home-page .hero-card {padding:21px}
  .home-page .mini-list>div {font-size:14px}
  .home-page .shortcut-grid {grid-template-columns:1fr}
  .home-page .shortcut-card {min-height:0}
  .home-page .home-shortcuts {padding-top:42px}
  .home-page .home-laboratory {padding-bottom:42px}
  .home-lab-panel {padding:22px}
  .home-lab-panel .btn {width:100%;justify-content:center}
}
