.birthday-landing main{max-width:1120px;margin:auto;padding:0 24px}.birthday-landing h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12}.birthday-section{margin:32px 0;padding:32px;border:1px solid #dedff0;border-radius:24px;background:#fff}.birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.birthday-cta{display:inline-block;margin:20px 0;text-decoration:none;white-space:normal}.birthday-section audio{width:100%;margin-top:16px}.birthday-section li{margin:16px 0;padding-left:8px}.birthday-section details{padding:16px 0;border-bottom:1px solid #dedff0}.birthday-section summary{cursor:pointer;font-weight:700}.birthday-landing p,.birthday-landing li{line-height:1.75}.birthday-landing .hero-visual img{max-width:100%}.birthday-landing .site-footer{text-align:center;padding:32px}@media(max-width:700px){.birthday-grid{grid-template-columns:1fr}.birthday-section{padding:22px}.birthday-landing main{padding:0 16px}.birthday-landing .hero-grid{grid-template-columns:1fr}.birthday-landing .site-header{gap:12px;flex-wrap:wrap}}
