/* Extracted inline styles from page-onesong-short.php */
/* Why Advisor セクションを明るく転換（トップと統一・暗い面積を減らす） */
#onesong-short .os-section-dark {
  background: linear-gradient(165deg, #fdeef1 0%, #fbf4ef 55%, #fdf8f5 100%) !important;
  color: var(--os-text) !important;
}
#onesong-short .os-section-dark .os-section-header__label { color: var(--os-gold) !important; }
#onesong-short .os-section-dark .os-section-header__title { color: var(--os-rose-deep) !important; }
#onesong-short .os-section-dark .os-divider {
  background: linear-gradient(90deg, transparent, var(--os-gold), transparent) !important;
}
#onesong-short .os-section-dark .os-text { color: var(--os-text) !important; }
#onesong-short .os-section-dark .os-text strong { color: var(--os-charcoal) !important; }
.oss-layer{position:relative;z-index:1;}
.oss-text-center{text-align:center;}
.oss-auto-x{margin-left:auto;margin-right:auto;}
.oss-grid-center{max-width:960px;margin:0 auto;}
.oss-listen-body{padding:20px 18px 16px;}
.oss-listen-embed{padding:0 18px 18px;}
.oss-soundcloud{display:block;border-radius:6px;}
.oss-note-top{margin-top:16px;}
.oss-inner-center{text-align:center;}
.oss-label-light{color:var(--os-pink-light);}
.oss-title-white{color:#fff;}
.oss-divider-light{background:rgba(255,255,255,0.3);margin:16px auto;}
.oss-text-white{margin-left:auto;margin-right:auto;color:rgba(255,255,255,0.75);}
.oss-text-white--top{margin-top:28px;}
.oss-text-white--strong{color:rgba(255,255,255,0.9);font-weight:500;}
.oss-strong-white{color:#fff;}
.oss-card-narrow{max-width:700px;margin:0 auto;}
.oss-old-price{text-decoration:line-through;color:var(--os-text-light);font-size:16px;font-weight:400;}
.oss-campaign-badge{display:inline-block;background:var(--os-rose);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin:0 8px;vertical-align:middle;}
.oss-cta-top{margin-top:20px;}
.oss-usecase-grid{max-width:900px;margin:0 auto;}

/* Accessibility: stable touch targets and keyboard focus */
#onesong-short .os-btn,
#onesong-short .os-btn-primary,
#onesong-short .os-btn-ghost,
#onesong-short .os-link-pink {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#onesong-short .os-btn:focus-visible,
#onesong-short .os-btn-primary:focus-visible,
#onesong-short .os-btn-ghost:focus-visible,
#onesong-short .os-link-pink:focus-visible {
  outline: 3px solid rgba(212, 114, 143, 0.85);
  outline-offset: 4px;
}

