/* 独立新品区域使用独立类名，避免影响原有产品样式。 */
.unlimited-promo { padding: 138px 0 64px; background: #111c35; color: #fff; scroll-margin-top: 90px; }
.unlimited-promo-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: center; }
.unlimited-label { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: #a8c4ff; margin-bottom: 16px; }
.unlimited-promo h2 { font-family: var(--font-body); font-size: clamp(32px, 4vw, 52px); line-height: 1.2; margin-bottom: 22px; }
.unlimited-promo h2 span { color: #a8c4ff; }
.unlimited-lead { font-size: 21px; margin-bottom: 14px; }
.unlimited-description { color: #c1cbe0; line-height: 1.9; max-width: 600px; }
.unlimited-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.unlimited-primary { background: #dce8ff; color: #142447; border: 1px solid #dce8ff; padding: 14px 22px; border-radius: 12px; font-weight: 700; display: inline-flex; gap: 14px; align-items: center; }
.unlimited-primary:hover { background: #fff; color: #142447; }
.unlimited-secondary { color: #dce8ff; text-decoration: underline; text-underline-offset: 5px; }
.unlimited-release { font-size: 13px; color: #bccae4; margin-top: 14px; }
.unlimited-quickstart { border: 1px solid #52607a; border-radius: 22px; padding: 28px; background: #1b2944; }
.unlimited-quickstart ol { list-style: none; counter-reset: install; }
.unlimited-quickstart li { counter-increment: install; position: relative; padding-left: 46px; margin-top: 22px; }
.unlimited-quickstart li::before { content: counter(install); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #dce8ff; color: #142447; font-weight: 700; }
.unlimited-quickstart strong, .unlimited-quickstart li span { display: block; }
.unlimited-quickstart li span { color: #c1cbe0; font-size: 14px; margin-top: 5px; }
.unlimited-nav { white-space: nowrap; color: #254f9e; }
.unlimited-nav span { font-size: 10px; background: #e5edff; padding: 3px 5px; border-radius: 5px; }
.unlimited-tutorial { padding: 52px 0 64px; background: #f3f6fc; scroll-margin-top: 90px; }
.unlimited-tutorial .unlimited-label { color: #315797; }
.unlimited-tutorial h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.4; margin-bottom: 16px; }
.unlimited-intro { max-width: 850px; color: #46536b; }
.unlimited-install-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style-position: inside; margin: 32px 0; }
.unlimited-install-steps li { background: white; border: 1px solid #d9e1ef; border-radius: 16px; padding: 24px; }
.unlimited-install-steps p { margin-top: 12px; font-size: 15px; color: #46536b; }
.unlimited-install-figure { margin: 0; }
.unlimited-install-figure img { width: 100%; height: auto; border-radius: 14px; border: 1px solid #d9e1ef; }
.unlimited-install-figure figcaption { margin-top: 12px; font-size: 13px; color: #46536b; }
.unlimited-after-install { margin-top: 36px; background: white; border-radius: 16px; padding: 28px; }
.unlimited-after-install h3 { margin-bottom: 18px; font-size: 22px; }
.unlimited-after-install ol { padding-left: 22px; }
.unlimited-after-install li { margin-top: 12px; color: #354159; }
.unlimited-fallback { margin-top: 24px; border-top: 1px solid #d9e1ef; padding-top: 24px; }
.unlimited-fallback summary { cursor: pointer; font-weight: 700; }
.unlimited-fallback p { margin: 16px 0; }
.unlimited-fallback .unlimited-release { color: #46536b; }
.unlimited-promo a:focus-visible, .unlimited-tutorial a:focus-visible, .unlimited-fallback summary:focus-visible { outline: 3px solid #769fea; outline-offset: 5px; }
@media (min-width: 769px) and (max-width: 1150px) {
    .nav-links { gap: 0; }
    .nav-link { padding: 10px 8px; font-size: 12px; }
    .nav-logo { font-size: 15px; }
}
@media (max-width: 768px) {
    .unlimited-promo { padding: 110px 0 40px; }
    .unlimited-promo-grid { grid-template-columns: 1fr; gap: 28px; }
    .unlimited-lead { font-size: 18px; }
    .unlimited-quickstart { padding: 22px; }
    .unlimited-install-steps { grid-template-columns: 1fr; gap: 14px; }
    .unlimited-tutorial { padding: 36px 0; }
    .unlimited-after-install { padding: 22px; }
    .unlimited-actions { align-items: flex-start; flex-direction: column; }
}

/* 首屏深色背景下保持导航文字清晰。 */
.has-unlimited-promo .navbar { background: rgba(255, 255, 255, .97); }
