.hold { min-height: 100vh; display: flex; flex-direction: column; }
.hold > .sx-wrap { width: 100%; }
.hold-top { padding-top: 28px; padding-bottom: 28px; }
.hold-logo { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; line-height: 1; }
.hold-logo img { height: 29px; width: auto; }
.hold-logo span { font-family: var(--f-body); font-weight: 500; font-size: 12px; letter-spacing: 0.335em; text-indent: 0.335em; color: var(--c-ink-mute); }

.hold-main { flex: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--gap-column); align-items: center; padding-top: clamp(24px, 6vw, 80px); padding-bottom: clamp(40px, 8vw, 120px); }
.hold-intro h1 { margin-top: 24px; font-size: var(--text-hero); line-height: var(--leading-hero); letter-spacing: var(--track-hero); font-weight: 500; }
.hold-intro p { margin-top: 26px; max-width: 480px; font-size: var(--text-lead); line-height: var(--leading-body); color: var(--c-ink-soft); }
.hold-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.sx a.sx-btn-primary, .sx a.sx-btn-primary:hover { color: #fff; }
.sx a.sx-btn-ghost:hover { color: var(--c-ink); }

.hold-card { padding: var(--panel-pad); display: flex; flex-direction: column; gap: 14px; border-radius: var(--radius-4xl); }
.hold-card dl { margin: 0; display: grid; gap: 14px; }
.hold-card dt { font-family: var(--f-display); font-size: var(--text-caption); color: var(--sx-on-ink-mute); }
.hold-card dd { margin: 2px 0 0; font-size: var(--text-body-lg); line-height: 1.4; }
.hold-card a { border-bottom: 1px solid var(--sx-on-ink-line); }
.hold-card .sx-eyebrow { color: var(--c-orange); }
.hold-sub { margin-top: 14px; padding-top: 18px; border-top: 1px solid var(--sx-on-ink-line); }
.hold-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: var(--text-body); }
.sx .hold-card a:hover { color: #fff; border-color: var(--c-orange); }

.hold-foot { padding-top: 24px; padding-bottom: 28px; border-top: 1px solid var(--c-line); font-family: var(--f-display); font-size: var(--text-caption); color: var(--c-ink-mute); }

:focus-visible { outline: 2px solid var(--c-orange); outline-offset: 3px; border-radius: 6px; }

@media (max-width: 860px) {
  .hold-main { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .hold-intro h1 { font-size: clamp(40px, 11vw, 56px); letter-spacing: -0.03em; }
}
