/* Keep the Homerun page structure; artwork will be supplied later. */
.theme-sunshine { --primary:#bc2930; --primary-deep:#922028; --secondary:#f7e5e6; --secondary-ink:#922028; }
.sunshine-hero { min-height:500px; padding:100px 0; background:#fff; isolation:isolate; }
.sunshine-logo-pattern { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:-1; pointer-events:none; opacity:.05; display:grid; grid-template-columns:repeat(6,280px); gap:64px; }
.sunshine-logo-pattern img { display:block; width:280px; height:auto; }
.sunshine-hero-layout { display:grid; width:min(calc(100% - 48px),600px); grid-template-columns:minmax(0,1fr); margin-inline:auto; align-items:center; row-gap:24px; }
.sunshine-hero h1 { grid-column:1; margin:0; min-width:0; line-height:1; }
.sunshine-main-logo { display:block; width:100%; height:auto; }
.sunshine-social-actions { grid-column:1; margin:0; width:100%; justify-content:center; }
.sunshine-social-actions .social-button { flex:1 1 0; }
.sunshine-social-actions .social-button { min-height:76px; padding:12px; font-size:1rem; gap:10px; }
@media(max-width:800px) {
 .sunshine-hero { min-height:440px; padding:64px 0; }
 .sunshine-hero-layout { grid-template-columns:1fr; justify-items:center; gap:40px; }
 .sunshine-hero h1 { width:100%; }
 .sunshine-social-actions { width:100%; }
}
.theme-sunshine .store-access-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.theme-sunshine .notice-gallery { display:grid; gap:24px; }
.theme-sunshine .notice-item { margin:0; }
.theme-sunshine .notice-item img { display:block; width:100%; height:auto; }
.theme-sunshine .status { white-space:normal; }
.theme-sunshine .facts-grid { overflow-wrap:anywhere; }
.theme-sunshine :focus-visible { outline:3px solid #174dba; outline-offset:4px; }
.theme-sunshine .footer-inner { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px; padding-block:32px; font-size:.875rem; text-align:center; }
.theme-sunshine .footer-policy { width:100%; max-width:800px; min-width:0; }
.theme-sunshine .content-usage-notice { font-size:.875rem; line-height:1.9; overflow-wrap:anywhere; }
.theme-sunshine .footer-policy-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; margin-top:16px; }
.theme-sunshine .footer-policy-links button { min-height:44px; max-width:100%; white-space:normal; font-size:.875rem; }
.theme-sunshine .footer-copyright { width:100%; white-space:normal; font-size:.8125rem; }
.theme-sunshine .trust-card:nth-child(2) { border-top-color:var(--primary); }
@media(max-width:600px) {
 .sunshine-hero { min-height:400px; padding:56px 0; }
 .sunshine-logo-pattern { grid-template-columns:repeat(6,200px); gap:48px; }
 .sunshine-logo-pattern img { width:200px; }
 .sunshine-social-actions .social-button { min-height:64px; padding:10px 6px; font-size:.875rem; }
 .theme-sunshine .store-access-grid { grid-template-columns:1fr; }
 .theme-sunshine .latest-head { align-items:flex-start; gap:12px; flex-direction:column; }
}
