/*
 * CyoriaSMP — Home V2
 * Dedicated page stylesheet. The shared site.css bundle is intentionally untouched.
 * Scoped component names prevent clashes with legacy .hero-card, .stats-grid and .category-card.
 */
.home-page .cy-home {
  --cy-line: color-mix(in srgb, var(--fg) 13%, transparent);
  --cy-soft-line: color-mix(in srgb, var(--fg) 8%, transparent);
  --cy-purple: var(--accent-hover);
  --cy-surface: #101116;
  --cy-surface-alt: #14151d;
  --cy-dim: var(--muted);
  --cy-title: var(--fg);
  max-width: 1280px;
  padding-inline: clamp(16px, 3.4vw, 38px);
  margin-block-end: 54px;
}
.home-page .cy-home *,
.home-page .cy-home *::before,
.home-page .cy-home *::after { box-sizing: border-box; }
.home-page .cy-home :is(h1,h2,h3) {
  color: var(--cy-title);
  font-family: var(--font-display);
  text-wrap: balance;
  text-shadow: none;
}
.home-page .cy-home :is(a,button,summary):focus-visible {
  outline: 2px solid var(--accent-hover);
  outline-offset: 4px;
}
.home-page .cy-home a { text-decoration: none; }
.home-page .cy-home :is(h1,h2,h3,p) { margin-top: 0; }
.home-page .cy-home :is(code,.cy-mini-label,.cy-eyebrow,.cy-kicker,.cy-feature-tag,.cy-section-number) { font-family: var(--font-mono); }
.home-page .cy-home .cy-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  align-items: stretch;
  gap: clamp(22px, 4vw, 54px);
  padding: clamp(28px, 4.3vw, 54px);
  min-height: 506px;
  border: 1px solid var(--cy-line);
  border-radius: var(--radius);
  background:
    radial-gradient(ellipse 58% 100% at 96% 50%, color-mix(in srgb,var(--accent) 15%, transparent), transparent 68%),
    linear-gradient(135deg, #151721 0%, #101117 67%, #111016 100%);
  isolation: isolate;
  overflow: hidden;
}
.home-page .cy-home .cy-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent 72%);
  pointer-events: none;
}
.home-page .cy-home .cy-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding-block: 10px;
}
.home-page .cy-home .cy-kicker {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  margin-bottom: 23px;
  color: #c0c3d9;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .13em;
}
.home-page .cy-home .cy-kicker-mark,
.home-page .cy-home .cy-art-signal {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent-hover);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);
}
.home-page .cy-home .cy-kicker-separator { color: #72758a; }
.home-page .cy-home .cy-hero h1 {
  max-width: 720px;
  margin: 0 0 21px;
  font-size: clamp(38px, 4.18vw, 62px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.065em;
  overflow-wrap: break-word;
}
.home-page .cy-home .cy-hero h1 span,
.home-page .cy-home .cy-section-heading h2 span,
.home-page .cy-home .cy-community h2 span { color: #8c91f3; }
.home-page .cy-home .cy-hero-description {
  max-width: 51ch;
  margin: 0 0 25px;
  color: #b2b5c1;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.85;
}
.home-page .cy-home .cy-hero-actions,
.home-page .cy-home .cy-community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.home-page .cy-home .cy-btn {
  display: inline-flex;
  min-height: 47px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 12px 19px;
  color: white;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
  white-space: nowrap;
}
.home-page .cy-home .cy-btn:hover { transform: translateY(-2px); }
.home-page .cy-home .cy-btn-primary {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 9px 30px color-mix(in srgb,var(--accent) 20%,transparent);
}
.home-page .cy-home .cy-btn-primary:hover { background: var(--accent-hover); }
.home-page .cy-home .cy-btn-outline {
  border-color: var(--cy-line);
  background: color-mix(in srgb,var(--fg) 4%,transparent);
}
.home-page .cy-home .cy-btn-outline:hover { border-color: var(--accent-border); background: var(--accent-muted); }
.home-page .cy-home .cy-arrow { font-size: 11px; margin-left: 3px; opacity: .9; }
.home-page .cy-home .cy-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  color: #c0c1cc;
  font-size: 11px;
}
.home-page .cy-home .cy-hero-meta strong { color: white; font-family: var(--font-mono); font-weight: 750; }
.home-page .cy-home .cy-live-bullet { display: inline-flex; align-items: center; gap: 8px; }
.home-page .cy-home .cy-live-bullet .status-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; }
.home-page .cy-home .cy-live-bullet .status-online { background: var(--success); }
.home-page .cy-home .cy-live-bullet .status-offline { background: var(--muted); box-shadow: none; }
.home-page .cy-home .cy-meta-divider { width: 1px; height: 13px; background: var(--cy-line); }
.home-page .cy-home .cy-hero-art {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 380px;
  padding: 10px;
  border: 1px solid color-mix(in srgb,var(--fg) 10%,transparent);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(10,11,19,.2), rgba(10,11,19,.86)),
    url("assets/hero-bg-v2.webp") center center / cover no-repeat;
  box-shadow: inset 0 0 70px rgba(0,0,0,.35);
  overflow: hidden;
}
.home-page .cy-home .cy-hero-art-inner {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  background: radial-gradient(ellipse at center, color-mix(in srgb,var(--accent) 12%, transparent), transparent 62%);
}
.home-page .cy-home .cy-hero-logo {
  display: block;
  width: min(94%, 315px);
  height: auto;
  max-height: 290px;
  object-fit: contain;
  filter: drop-shadow(0 17px 20px rgba(0,0,0,.45));
}
.home-page .cy-home .cy-art-caption {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px 6px;
  border-top: 1px solid var(--cy-soft-line);
  color: #d6d6e2;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .05em;
}
.home-page .cy-home .cy-art-caption span:last-child { margin-left: auto; color: #8a8b9a; }
.home-page .cy-home .cy-art-caption .cy-art-signal { width: 5px; height: 5px; box-shadow: none; }
.home-page .cy-home .cy-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 16px;
  padding: 19px 4px;
  border: 1px solid var(--cy-soft-line);
  border-radius: var(--radius);
  background: color-mix(in srgb,var(--bg-surface) 68%, transparent);
}
.home-page .cy-home .cy-highlight {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-width: 0;
  padding: 4px 14px;
}
.home-page .cy-home .cy-highlight + .cy-highlight { border-left: 1px solid var(--cy-line); }
.home-page .cy-home .cy-highlight > i {
  flex: 0 0 20px;
  color: var(--accent-hover);
  font-size: 18px;
  text-align: center;
}
.home-page .cy-home .cy-highlight div { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
.home-page .cy-home .cy-highlight strong { color: #e8e9f2; font-size: 12px; font-weight: 750; }
.home-page .cy-home .cy-highlight span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.home-page .cy-home .cy-section {
  width: 100%;
  min-width: 0;
  margin-top: clamp(66px, 7.5vw, 92px);
  scroll-margin-top: 100px;
}
.home-page .cy-home .cy-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}
.home-page .cy-home .cy-section-heading > div { min-width: 0; }
.home-page .cy-home .cy-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--accent-hover);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
}
.home-page .cy-home .cy-section-number { color: #adb0ba; font-size: 11px; }
.home-page .cy-home .cy-section-heading h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 37px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.045em;
}
.home-page .cy-home .cy-section-heading p { margin: 0; max-width: 66ch; color: var(--muted); font-size: 14px; line-height: 1.7; }
.home-page .cy-home .cy-text-link {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  color: #c9cafd;
  font-size: 12px;
  font-weight: 750;
  border-bottom: 1px solid var(--accent-border);
}
.home-page .cy-home .cy-text-link:hover { color: white; }
.home-page .cy-home .cy-join-layout {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr);
  gap: 18px;
  align-items: stretch;
}
.home-page .cy-home .cy-steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--cy-soft-line);
  border-radius: var(--radius);
  background: #0d0e12;
  padding: 18px 28px;
}
.home-page .cy-home .cy-step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px 0;
}
.home-page .cy-home .cy-step + .cy-step { border-top: 1px solid var(--cy-soft-line); }
.home-page .cy-home .cy-step-index {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--accent-border);
  background: var(--accent-muted);
  border-radius: var(--radius);
  color: #c8caff;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
}
.home-page .cy-home .cy-step h3 { margin: 1px 0 5px; font-size: 16px; font-weight: 750; }
.home-page .cy-home .cy-step p { margin: 0; max-width: 39ch; color: var(--muted); font-size: 13px; line-height: 1.7; }
.home-page .cy-home .cy-connect-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--accent-border);
  border-radius: var(--radius);
  background:
    radial-gradient(ellipse 80% 100% at 100% -12%, color-mix(in srgb,var(--accent) 18%, transparent), transparent 72%),
    #15151e;
}
.home-page .cy-home .cy-connect-top { display: flex; gap: 13px; align-items: center; margin-bottom: 28px; }
.home-page .cy-home .cy-connect-icon {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  height: 46px;
  color: #c0c4ff;
  font-size: 19px;
  border: 1px solid var(--accent-border);
  background: var(--accent-muted);
  border-radius: var(--radius);
}
.home-page .cy-home .cy-mini-label { color: #9ca0c7; font-size: 10px; letter-spacing: .12em; }
.home-page .cy-home .cy-connect-top h3 { margin: 5px 0 0; font-size: 18px; font-weight: 800; }
.home-page .cy-home .cy-input-label { color: #b5b7c5; font: 700 10px var(--font-mono); letter-spacing: .14em; margin-bottom: 11px; }
.home-page .cy-home .cy-address {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px 11px 17px;
  border: 1px solid var(--cy-line);
  border-radius: var(--radius);
  background: #0b0c12;
}
.home-page .cy-home .cy-address code {
  min-width: 0;
  overflow-wrap: anywhere;
  color: white;
  font-size: clamp(14px,1.7vw,19px);
  font-weight: 750;
  letter-spacing: -.025em;
}
.home-page .cy-home .cy-address button {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 37px;
  padding: 0 12px;
  border: 1px solid var(--accent-border);
  border-radius: var(--radius);
  background: var(--accent);
  color: white;
  font: 700 12px var(--font-body);
  cursor: pointer;
}
.home-page .cy-home .cy-address button:hover { background: var(--accent-hover); }
.home-page .cy-home .cy-connect-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 auto;
}
.home-page .cy-home .cy-connect-bottom > div { border-top: 1px solid var(--cy-line); padding-top: 14px; }
.home-page .cy-home .cy-connect-bottom span { display: block; margin-bottom: 7px; color: #a4a5b1; font-size: 12px; }
.home-page .cy-home .cy-connect-bottom strong { display: block; color: white; font-size: 13px; }
.home-page .cy-home .cy-connect-bottom code { font-size: 13px; }
.home-page .cy-home .cy-connect-rules {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-top: 25px;
  padding-top: 14px;
  border-top: 1px solid var(--cy-line);
  color: #c2c4df;
  font-size: 12px;
}
.home-page .cy-home .cy-connect-rules:hover { color: white; }
.home-page .cy-home .cy-connect-rules i:last-child { margin-left: auto; font-size: 10px; }
.home-page .cy-home .cy-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.home-page .cy-home .cy-feature-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 305px;
  border: 1px solid var(--cy-line);
  border-radius: var(--radius);
  background: var(--cy-surface);
  color: var(--fg);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.home-page .cy-home .cy-feature-card:hover {
  border-color: var(--accent-border);
  background: #161720;
  transform: translateY(-3px);
}
.home-page .cy-home .cy-feature-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 115px;
  flex: none;
  position: relative;
  background: linear-gradient(135deg, #161827, #11121b);
  border-bottom: 1px solid var(--cy-soft-line);
  overflow: hidden;
}
.home-page .cy-home .cy-feature-visual img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .95; }
.home-page .cy-home .cy-feature-body { display: flex; flex: 1; flex-direction: column; padding: 20px 21px 22px; }
.home-page .cy-home .cy-feature-tag { color: #8c91df; font-size: 10px; font-weight: 750; letter-spacing: .09em; }
.home-page .cy-home .cy-feature-card h3 { margin: 11px 0 8px; font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.home-page .cy-home .cy-feature-card p { margin: 0; color: #adafbd; font-size: 13px; line-height: 1.65; }
.home-page .cy-home .cy-feature-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 19px; color: #bdc0ff; font-size: 11px; font-weight: 750; }
.home-page .cy-home .cy-community {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 290px;
  padding: clamp(28px, 4.4vw, 52px);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(106deg, #191b2a 0%, #151522 57%, #101117 100%);
}
.home-page .cy-home .cy-community-copy { position: relative; z-index: 1; max-width: 600px; min-width: 0; }
.home-page .cy-home .cy-community h2 {
  margin: 0 0 14px;
  font-size: clamp(27px, 3.3vw, 44px);
  line-height: 1.28;
  letter-spacing: -.05em;
}
.home-page .cy-home .cy-community p { max-width: 54ch; color: #babcca; font-size: 14px; line-height: 1.8; margin: 0 0 21px; }
.home-page .cy-home .cy-community-symbol {
  display: grid;
  place-items: center;
  flex: 0 0 250px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle at center, color-mix(in srgb,var(--accent) 15%,transparent), transparent 70%);
}
.home-page .cy-home .cy-community-symbol img { display: block; width: 74%; height: 74%; object-fit: contain; filter: drop-shadow(0 6px 20px rgba(0,0,0,.36)); }
.home-page .cy-home .cy-faq-list { max-width: 920px; border-top: 1px solid var(--cy-line); }
.home-page .cy-home .cy-faq-list details { border-bottom: 1px solid var(--cy-line); }
.home-page .cy-home .cy-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 2px;
  color: #e6e6ef;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.home-page .cy-home .cy-faq-list summary::-webkit-details-marker { display: none; }
.home-page .cy-home .cy-faq-list summary::after { content: none; display: none; }
.home-page .cy-home .cy-faq-list summary i { color: var(--accent-hover); font-size: 13px; transition: transform .16s ease; }
.home-page .cy-home .cy-faq-list details[open] summary i { transform: rotate(45deg); }
.home-page .cy-home .cy-faq-list p {
  max-width: 77ch;
  margin: 0 0 22px;
  color: var(--muted);
  opacity: 1;
  transform: none;
  overflow: visible;
  font-size: 13px;
  line-height: 1.85;
}
.home-page .cy-home .cy-faq-list p a { color: #c3c5ff; text-decoration: underline; text-underline-offset: 3px; }
.home-page .cy-home .cy-faq-list code { color: #d8daff; font-size: 12px; }
.home-page .cy-home .cy-faq-list details:not([open]) > p { display: none; }
.home-page .home-footer-links { display: flex; flex-wrap: wrap; gap: 15px; margin: 17px 0; }
.home-page .home-footer-links a { color: var(--muted); font-size: 13px; }
.home-page .home-footer-links a:hover { color: var(--accent-hover); }

@media (max-width: 1020px) {
  .home-page .cy-home .cy-hero { grid-template-columns: minmax(0, 1fr) minmax(245px, .77fr); padding: 34px; gap: 28px; min-height: 430px; }
  .home-page .cy-home .cy-hero-art { min-height: 320px; }
  .home-page .cy-home .cy-hero h1 { font-size: clamp(34px,4.2vw,49px); }
  .home-page .cy-home .cy-hero-meta { gap: 9px; }
  .home-page .cy-home .cy-connect-card { padding: 22px; }
}
@media (max-width: 790px) {
  .home-page .cy-home .cy-hero { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .home-page .cy-home .cy-hero h1 { font-size: clamp(36px,6.1vw,47px); }
  .home-page .cy-home .cy-hero-art { min-height: 236px; max-height: 260px; }
  .home-page .cy-home .cy-hero-logo { max-height: 175px; width: 200px; }
  .home-page .cy-home .cy-hero-meta { margin-top: 23px; }
  .home-page .cy-home .cy-highlights { grid-template-columns: 1fr 1fr 1fr; }
  .home-page .cy-home .cy-highlight { align-items: flex-start; padding: 4px 10px; gap: 9px; }
  .home-page .cy-home .cy-highlight span { display: none; }
  .home-page .cy-home .cy-join-layout { grid-template-columns: 1fr; }
  .home-page .cy-home .cy-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; padding: 18px; }
  .home-page .cy-home .cy-step { display: block; padding: 0; }
  .home-page .cy-home .cy-step + .cy-step { border-top: 0; border-left: 1px solid var(--cy-soft-line); padding-left: 12px; }
  .home-page .cy-home .cy-step-index { margin-bottom: 10px; }
  .home-page .cy-home .cy-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .home-page .cy-home { padding-inline: 14px; }
  .home-page .cy-home .cy-hero { padding: 26px 20px 17px; gap: 20px; min-height: 0; }
  .home-page .cy-home .cy-hero-copy { padding: 0; }
  .home-page .cy-home .cy-kicker { font-size: 9px; letter-spacing: .09em; margin-bottom: 15px; }
  .home-page .cy-home .cy-hero h1 { font-size: clamp(30px, 8.3vw, 41px); line-height: 1.24; letter-spacing: -.055em; margin-bottom: 14px; }
  .home-page .cy-home .cy-hero-description { margin-bottom: 19px; font-size: 13px; line-height: 1.7; }
  .home-page .cy-home .cy-hero-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); width: 100%; gap: 8px; }
  .home-page .cy-home .cy-btn { min-width: 0; min-height: 43px; padding: 10px; font-size: 11px; gap: 6px; }
  .home-page .cy-home .cy-btn .cy-arrow { display: none; }
  .home-page .cy-home .cy-hero-meta { margin-top: 20px; gap: 8px; font-size: 10px; }
  .home-page .cy-home .cy-hero-meta .cy-meta-divider:last-of-type { display: none; }
  .home-page .cy-home .cy-hero-art { min-height: 165px; max-height: 178px; padding: 6px; }
  .home-page .cy-home .cy-hero-logo { width: 165px; max-height: 135px; }
  .home-page .cy-home .cy-art-caption { padding: 7px 5px 3px; font-size: 8px; }
  .home-page .cy-home .cy-highlights { grid-template-columns: 1fr; padding: 1px 16px; }
  .home-page .cy-home .cy-highlight { justify-content: flex-start; gap: 14px; padding: 12px 5px; }
  .home-page .cy-home .cy-highlight + .cy-highlight { border-left: 0; border-top: 1px solid var(--cy-soft-line); }
  .home-page .cy-home .cy-highlight span { display: block; }
  .home-page .cy-home .cy-section { margin-top: 56px; scroll-margin-top: 88px; }
  .home-page .cy-home .cy-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
  .home-page .cy-home .cy-section-heading h2 { font-size: 25px; line-height: 1.32; }
  .home-page .cy-home .cy-section-heading p { font-size: 12px; }
  .home-page .cy-home .cy-steps { display: flex; padding: 10px 20px; }
  .home-page .cy-home .cy-step { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 13px; padding: 12px 0; }
  .home-page .cy-home .cy-step + .cy-step { border-left: 0; border-top: 1px solid var(--cy-soft-line); padding-left: 0; }
  .home-page .cy-home .cy-step-index { margin: 0; }
  .home-page .cy-home .cy-step h3 { font-size: 14px; }
  .home-page .cy-home .cy-step p { font-size: 12px; }
  .home-page .cy-home .cy-connect-card { padding: 20px; }
  .home-page .cy-home .cy-connect-top { margin-bottom: 20px; }
  .home-page .cy-home .cy-address { gap: 7px; padding: 9px; }
  .home-page .cy-home .cy-address code { font-size: 12px; }
  .home-page .cy-home .cy-address button { padding: 0 9px; font-size: 11px; }
  .home-page .cy-home .cy-feature-grid { grid-template-columns: 1fr; gap: 12px; }
  .home-page .cy-home .cy-feature-card { min-height: 0; }
  .home-page .cy-home .cy-feature-visual { height: 104px; }
  .home-page .cy-home .cy-feature-body { padding: 17px 19px; }
  .home-page .cy-home .cy-feature-more { padding-top: 12px; }
  .home-page .cy-home .cy-community { padding: 28px 22px; min-height: 0; }
  .home-page .cy-home .cy-community h2 { font-size: 29px; }
  .home-page .cy-home .cy-community-symbol { display: none; }
  .home-page .cy-home .cy-faq-list summary { padding: 17px 0; font-size: 13px; }
}
@media (max-width: 355px) {
  .home-page .cy-home .cy-hero-actions { grid-template-columns: 1fr; }
  .home-page .cy-home .cy-hero-meta > :last-child { display: none; }
  .home-page .cy-home .cy-connect-bottom { grid-template-columns: 1fr; }
  .home-page .cy-home .cy-address { flex-wrap: wrap; }
  .home-page .cy-home .cy-address button { width: 100%; }
  .home-page .cy-home .cy-community-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .cy-home .cy-btn,
  .home-page .cy-home .cy-feature-card { transition: none; }
}
