.email{padding:clamp(56px,10vh,120px) var(--gutter);display:flex;flex-direction:column;gap:16px}.email__link{align-self:flex-start;font-size:clamp(24px,3.2vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.2;word-break:break-all}.cards{padding:0 var(--gutter) clamp(72px,10vh,120px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.card{gap:28px;padding:32px;border-radius:12px;background:var(--gray-900)}.card,.card__head{display:flex;flex-direction:column}.card__head{gap:6px}.card__title{font-size:24px;font-weight:700;letter-spacing:-.01em}.card__sub{font-size:14px;color:var(--gray-500)}.info{display:flex;flex-direction:column;margin:0;border-top:1px solid var(--gray-800)}.info__row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--gray-800);font-size:15px}.info dt{color:var(--gray-500)}.info dd{margin:0}.info__sns{display:flex;flex-wrap:wrap;gap:16px}@media (max-width:400px){.card{padding:24px}.info__row{grid-template-columns:96px minmax(0,1fr)}}.card--yt{justify-content:space-between;background:var(--primary);transition:background .15s ease-out}.card--yt:hover{background:var(--primary-hover);color:#fff}.yt__handle{font-size:14px;letter-spacing:.12em}.yt__title{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.yt__cta{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}