/* Consolidated pages use the approved pink, type and unframed cover system. */
.online-policy .idol-overview-v32 { margin: 0 0 46px; border: 1px solid #f3dfe7; border-radius: 22px; background: linear-gradient(110deg,#fff4f8,#fff 72%); overflow: clip; }
.online-policy .idol-overview-v32 > summary { display: flex; align-items: center; gap: 20px; padding: 28px 30px; cursor: pointer; list-style: none; }
.online-policy .idol-overview-v32 > summary::-webkit-details-marker { display:none; }
.idol-overview-v32-symbol { display:grid; place-items:center; flex:0 0 52px; height:52px; background:#fff; color:#EE648D; border-radius:50%; }
.idol-overview-v32-symbol svg { width:25px; height:25px; }
.idol-overview-v32 > summary > span:nth-child(2) { display:grid; gap:6px; }
.idol-overview-v32 small { color:#686168; font:600 10px/1.5 var(--font); letter-spacing:1.7px; }
.idol-overview-v32 strong { color:#1C1C1C; font:700 clamp(18px,2vw,25px)/1.45 var(--font); }
.idol-overview-v32 > summary > span:nth-child(2) > span { color:#6c6569; font:400 12px/1.8 var(--font); }
.idol-overview-v32-toggle { margin-left:auto; font:300 30px/1 var(--font); color:#EE648D; }
.idol-overview-v32[open] > summary .idol-overview-v32-toggle { transform:rotate(45deg); }
.idol-overview-v32-body { padding:0 30px 26px; }
.idol-overview-v32-body .interior-module { margin:14px 0; padding:26px; box-shadow:none; background:#fff; }
.online-policy .policy-registration-v32 { margin:54px 0 0; border-radius:24px; padding:40px; }
.online-policy .policy-registration-v32 h2 { font-size:clamp(25px,2.7vw,37px); }
.online-policy .policy-registration-v32 button { white-space:nowrap; }
.training-reference-v32 > div { padding:24px; }
.training-reference-v32 .interior-module { box-shadow:none; }
/* Scroll padding and the sticky local menu together form one offset. */
.online-policy .op-article [id] { scroll-margin-top:calc(var(--header-height,82px) + var(--op-jump-height,84px) + 24px - 96px); }
@media (max-width:760px) {
  .online-policy .idol-overview-v32 > summary { padding:21px 18px; gap:12px; }
  .idol-overview-v32-symbol { flex-basis:38px; height:38px; }
  .idol-overview-v32-body { padding:0 12px 12px; }
  .idol-overview-v32-body .interior-module { padding:18px; }
  .online-policy .policy-registration-v32 { padding:30px 22px; border-radius:20px; }
}
