
.band .closing { font-size: clamp(22px, 2.6vw, 34px); line-height: 1.2; margin: 0 auto 26px; max-width: 34ch; }
.pcard p.code { display: block; width: fit-content; margin: 0 0 10px; }
.pcard p.code .spc-mono { text-transform: none; letter-spacing: 0.01em; font-size: 14px; line-height: 1.5; }
.member p { line-height: 1.6; }
.member .name { font-size: 22px; }
.tl-body ul { padding-left: 20px; }

.lead-line { font-family: var(--font-body); font-size: clamp(19px, 1.7vw, 23px); line-height: 1.5; color: var(--text-strong); margin: 0 0 24px; }
.lead-line.strong { font-weight: 700; }
.band .lead-line.closing { max-width: 44ch; margin: 0 auto 26px; }

.vd .hero { padding-top: clamp(20px, 2.6vw, 36px); padding-bottom: 40px; }
.vd .hero-top { padding-bottom: 12px; margin-bottom: 22px; }
.vd .hero h1 { margin-bottom: 22px; font-size: clamp(40px, 5.4vw, 84px); }
.vd .hero .spc-subtitle { margin-bottom: 14px; }
.vd .hero p { margin-bottom: 12px; }
.vd .hero .cta { margin-top: 18px; }
.vd .ledger-row { padding-top: 12px; padding-bottom: 12px; }
.vd .countdown { padding-top: 12px; padding-bottom: 14px; }

.vd .bento { grid-auto-rows: auto; }
.vd .tile { justify-content: flex-start; min-height: 0; padding: 30px 32px 32px; }
.vd .tile .ico { position: static; width: 52px; height: 52px; margin-bottom: 22px; }
.vd .tile .ico svg { width: 26px; height: 26px; }
.vd .tile .num { top: 22px; right: 26px; font-size: 72px; }
.vd .tile h3 { margin: 0 0 12px; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; padding-right: 72px; }
.vd .tile p { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; color: var(--text-strong); }
.vd .orbit-panel .tile { bottom: auto; }
