/* Shared release guidance uses the existing site palette and container. */
.release-notices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.release-note { padding: 17px 20px; border: 1px solid var(--line); border-left: 2px solid var(--cyan); background: var(--navy-900); font-size: 13px; line-height: 1.65; }
.release-note strong { color: var(--ink); font-size: 14px; }
.release-note p { margin: 7px 0; color: var(--muted); }
.release-note a { color: var(--cyan-soft); text-decoration: underline; text-underline-offset: 3px; }
.legacy-guide { margin-top: 24px; border: 1px solid var(--line); border-radius: 8px; }
.legacy-guide > summary { padding: 16px 20px; cursor: pointer; font-weight: 650; }
.legacy-guide > :not(summary) { margin-left: 20px; margin-right: 20px; }
.legacy-guide > :last-child { margin-bottom: 20px; }
.legacy-document-note { margin-top: 28px; color: var(--muted); }
.guide-main { width: min(calc(100% - 48px), 1080px); margin-inline: auto; padding: 44px 0 72px; }
.guide-main > h1 { font-size: clamp(30px, 4.2vw, 52px); line-height: 1.18; letter-spacing: -.035em; margin: 24px 0; word-break: keep-all; overflow-wrap: break-word; }
.guide-main h2 { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.35; margin-top: 40px; }
.guide-main h3 { font-size: 19px; margin-top: 28px; }
.guide-main p, .guide-main li { color: var(--muted); overflow-wrap: anywhere; }
.guide-main li { margin-block: 10px; }
.guide-main a { color: var(--cyan-soft); text-decoration: underline; text-underline-offset: 3px; }
.guide-main pre { padding: 20px; border: 1px solid var(--line); background: var(--navy-900); color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.guide-main code { overflow-wrap: anywhere; }
.guide-main .pin { display: block; padding: 20px; margin: 16px 0; border: 1px solid var(--line); background: var(--navy-900); color: var(--cyan-soft); }
.guide-main .limitation, .guide-main .pending { padding: 18px 20px; background: var(--navy-900); border-left: 3px solid var(--warning); }
.guide-main .pending { border-left-color: var(--cyan); }
.guide-main .breadcrumbs { font-size: 13px; }
.guide-main table { width: 100%; border-collapse: collapse; }
.guide-main td, .guide-main th { vertical-align: top; padding: 12px; border-bottom: 1px solid var(--line); text-align: left; }

/* Preserve the original light Register page and its split activation cards. */
.payment-register-main .workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.payment-register-main .flow-tab { padding: 14px 12px; }
.payment-register-main .flow-tab b { font-size: 14px; }
.payment-register-main .flow-tab small { font-size: 11px; }
.payment-register-main .product-route-note { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 17px; margin-bottom: 18px; background: #e9f4f1; border: 1px solid #c3dcd4; border-radius: 8px; color: #31564d; font-size: 13px; }
.payment-register-main .product-route-note a { flex-shrink: 0; color: #12684f; font-weight: 750; text-decoration: underline; }
.payment-register-main .native-activation { grid-template-columns: .9fr 1.1fr; }
.payment-register-main .activation-lead h2 { word-break: keep-all; overflow-wrap: normal; }
.payment-register-main .native-columns { grid-template-columns: 1fr; gap: 0; }
.payment-register-main .native-portal { grid-column: auto; }
.payment-register-main .native-portal input:not([type=radio]):not([type=checkbox]) { min-height: 48px; }
.payment-register-main .native-portal label > span { font-size: 12px; font-weight: 750; }
.payment-register-main .native-portal > p[data-native="intro"] { font-size: 13px; color: var(--muted); }
.payment-register-main .native-portal button { font-weight: 750; }
.payment-register-main .native-route-note { border-top: 1px solid #385159; margin-top: 28px; padding-top: 22px; }
.payment-register-main .native-route-link { display: inline-block; margin-top: 12px; color: #a7e8ef; text-decoration: underline; font-size: 13px; font-weight: 700; }
@media(max-width:820px) {
  .release-notices { grid-template-columns: 1fr; }
  .payment-register-main .native-activation { grid-template-columns: 1fr; }
  .payment-register-main .product-route-note { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media(max-width:640px) {
  .payment-register-main .workflow { grid-template-columns: 1fr; }
  .payment-register-main .flow-tab { padding: 12px; }
  .payment-register-main .native-portal { padding: 24px 20px; }
  .guide-main { width: min(calc(100% - 32px), 1080px); padding-top: 28px; }
  .release-note { padding: 15px 16px; }
}

.payment-register-main .customer-procedure { margin-top: 24px; padding: 30px 34px; }
.payment-register-main .customer-procedure h2 { margin: 0 0 26px; }
.payment-register-main .customer-procedure h3 { margin: 26px 0 9px; font-size: 16px; color: var(--ink); }
.payment-register-main .customer-procedure p, .payment-register-main .customer-procedure li { font-size: 14px; line-height: 1.8; color: var(--muted); }
.payment-register-main .customer-procedure p { margin: 10px 0; }
.payment-register-main .customer-procedure ul { padding-left: 22px; }
@media(max-width:640px) { .payment-register-main .customer-procedure { padding: 24px 20px; } }

.payment-register-main .native-field-hint { display: block; margin: -10px 0 18px; color: #62736e; font-size: 13px; line-height: 1.6; font-weight: 400; }
.payment-register-main .native-portal #nativeVerify { width: 100%; min-height: 49px; margin: 6px 0; }
.payment-register-main .native-portal input:focus-visible, .payment-register-main .native-portal select:focus-visible { outline: 3px solid rgba(41,185,141,.17); border-color: #2a9a78; }

.legacy-scope { padding: 14px 18px; border-left: 2px solid var(--cyan); background: var(--navy-900); font-size: 13px; }
.legacy-scope a { color: var(--cyan-soft); text-decoration: underline; }
