.rt-st-page { padding-bottom: 80px; }
.rt-st-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rt-st-hero {
    width: 100%;
    padding: 84px 20px 110px;
    margin-bottom: -48px;
    text-align: center;
    color: #fff;
    background-color: #0F1F2E;
    background-image: linear-gradient(to right, rgba(15, 31, 46, .93), rgba(15, 31, 46, .88)), var(--rt-hero-d, url('/assets/images/banner/banner.webp'));
    background-size: cover;
    background-position: center;
}
[data-theme="dark"] .rt-st-hero {
    background-color: #050505;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .86)), var(--rt-hero-dk, url('/assets/images/banner/banner-dark.webp'));
}
.rt-st-hero h1 { margin: 0 0 12px; font-size: clamp(28px, 5vw, 44px); font-weight: 800; line-height: 1.3; color: #fff; }
.rt-st-hero h1 .rt-hl { color: #4ADE80; }
.rt-st-hero p { max-width: 640px; margin: 0 auto; font-size: 15px; line-height: 1.8; color: #E2E8F0; }

.rt-st-stats { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 1000px; margin: 0 auto 26px; padding: 0 20px; }
.rt-st-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 12px; text-align: center; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 16px; box-shadow: 0 10px 30px rgba(15, 31, 46, .08); }
.rt-st-stat strong { font-size: 24px; font-weight: 800; line-height: 1.2; color: var(--rt-accent); }
.rt-st-stat span { font-size: 12.5px; font-weight: 600; color: var(--rt-text-muted); }

.rt-st-search { max-width: 700px; margin: 0 auto 22px; padding: 0 20px; }
.rt-st-search-box { display: flex; align-items: center; padding: 6px 18px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; box-shadow: 0 10px 30px rgba(15, 31, 46, .08); transition: var(--rt-ease, all .3s ease); }
.rt-st-search-box:focus-within { border-color: var(--rt-accent); box-shadow: 0 15px 35px rgba(22, 163, 74, .15); }
.rt-st-search-box i { margin-inline-end: 12px; font-size: 16px; color: var(--rt-accent); }
.rt-st-search-box input { width: 100%; padding: 10px 5px; border: none; outline: none; background: transparent; font-family: inherit; font-size: 14.5px; color: var(--rt-text-main); }
.rt-st-search-box input::placeholder { color: var(--rt-text-muted); opacity: 1; }

.rt-st-tabs { display: flex; justify-content: center; gap: 10px; max-width: 1000px; margin: 0 auto 28px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.rt-st-tabs::-webkit-scrollbar { display: none; }
.rt-st-tab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 30px; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--rt-text-main); white-space: nowrap; cursor: pointer; transition: var(--rt-ease, all .3s ease); }
.rt-st-tab i { font-size: 13px; color: var(--rt-accent); }
.rt-st-tab em { font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 8px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 20px; }
.rt-st-tab:hover, .rt-st-tab.active { color: #fff; background: var(--rt-accent); border-color: var(--rt-accent); }
.rt-st-tab:hover i, .rt-st-tab.active i { color: #fff; }
.rt-st-tab:hover em, .rt-st-tab.active em { color: #fff; background: rgba(255, 255, 255, .22); }

.rt-st-container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.rt-st-group { margin-bottom: 34px; }
.rt-st-group[hidden] { display: none; }
.rt-st-group h2 { margin: 0 0 14px; font-size: 21px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

.rt-st-card {
    height: 64px; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 14px;
    background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px;
    color: var(--rt-text-main); text-decoration: none; transition: var(--rt-ease, all .3s ease);
}
.rt-st-card[hidden] { display: none; }
.rt-st-card:hover { border-color: var(--rt-accent); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(22, 163, 74, .12); }
.rt-st-ico { flex-shrink: 0; width: 30px; height: 30px; background: var(--rt-accent); -webkit-mask: var(--rt-ico) center / contain no-repeat; mask: var(--rt-ico) center / contain no-repeat; }
.rt-st-name { flex: 1; min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; }
.rt-st-name.wrap { white-space: normal; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rt-st-code { flex-shrink: 0; padding: 4px 11px; border-radius: 30px; font-size: 12.5px; font-weight: 800; letter-spacing: .5px; color: var(--rt-accent); background: var(--rt-tint); white-space: nowrap; }

.rt-st-empty { padding: 50px 20px; text-align: center; color: var(--rt-text-muted); }
.rt-st-empty[hidden] { display: none; }
.rt-st-empty i { font-size: 40px; margin-bottom: 12px; color: var(--rt-accent); }
.rt-st-empty p { margin: 0; font-size: 15px; }
.rt-st-note { margin: 6px 0 0; font-size: 12.5px; line-height: 1.7; text-align: center; color: var(--rt-text-muted); }
.rt-st-note a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-st-note a:hover { text-decoration: underline; }

.rt-st-info { max-width: 1000px; margin: 48px auto 0; padding: 0 20px; }
.rt-st-info h2 { margin: 0 0 8px; font-size: 22px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-lead, .rt-st-body { margin: 0 0 18px; font-size: 14.5px; line-height: 1.85; color: var(--rt-text-muted); }
.rt-st-body { margin-bottom: 0; }

.rt-st-plate { display: flex; justify-content: center; padding: 26px 16px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 18px; box-shadow: var(--rt-card-shadow, 0 4px 15px rgba(15, 31, 46, .05)); }
.rt-st-plate-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.rt-st-plate-row span { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 96px; padding: 14px 18px; background: var(--rt-tint); border: 2px solid var(--rt-accent); border-radius: 12px; }
.rt-st-plate-row b { font-size: 28px; font-weight: 800; letter-spacing: 2px; line-height: 1; color: var(--rt-text-main); }
.rt-st-plate-row small { font-size: 11.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--rt-accent); }

.rt-st-fn { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rt-st-fn-card { padding: 20px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 16px; }
.rt-st-fn-card > i { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 16px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 12px; }
.rt-st-fn-card h3 { margin: 0 0 6px; font-size: 15.5px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-fn-card p { margin: 0; font-size: 13.5px; line-height: 1.75; color: var(--rt-text-muted); }

.rt-st-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rt-st-steps li { display: flex; gap: 16px; padding: 18px 20px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 16px; }
.rt-st-step-no { flex-shrink: 0; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #fff; background: var(--rt-accent); border-radius: 50%; }
.rt-st-steps h3 { margin: 0 0 4px; font-size: 15.5px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-steps p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--rt-text-muted); }

.rt-st-card-box { background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 18px; overflow: hidden; box-shadow: var(--rt-card-shadow, 0 4px 15px rgba(15, 31, 46, .05)); }
.rt-st-table { width: 100%; border-collapse: collapse; }
.rt-st-table th, .rt-st-table td { padding: 14px 20px; text-align: start; font-size: 14px; color: var(--rt-text-main); }
.rt-st-table thead th { font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--rt-text-muted); background: var(--rt-tint); }
.rt-st-table tbody tr { border-top: 1px solid var(--rt-border); }
.rt-st-table tbody th { width: 140px; font-weight: 800; color: var(--rt-accent); }
.rt-st-table td { color: var(--rt-text-muted); }

.rt-st-faqs { background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 18px; padding: 4px 24px; box-shadow: var(--rt-card-shadow, 0 4px 15px rgba(15, 31, 46, .05)); }
.rt-st-faq { border-bottom: 1px solid var(--rt-border); }
.rt-st-faq:last-child { border-bottom: none; }
.rt-st-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; }
.rt-st-faq summary::-webkit-details-marker { display: none; }
.rt-st-faq summary h3 { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.6; color: var(--rt-text-main); }
.rt-st-faq summary::after { content: '+'; flex-shrink: 0; font-size: 22px; font-weight: 500; color: var(--rt-accent); }
.rt-st-faq[open] summary::after { content: '\2212'; }
.rt-st-faq[open] summary h3 { color: var(--rt-accent); }
.rt-st-faq p { margin: 0; padding-bottom: 16px; font-size: 14.5px; line-height: 1.85; color: var(--rt-text-muted); }

.rt-st-cta { max-width: 1000px; margin: 44px auto 0; padding: 0 20px; }
.rt-st-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 30px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 18px; box-shadow: var(--rt-card-shadow, 0 4px 15px rgba(15, 31, 46, .05)); }
.rt-st-cta-card h2 { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-cta-card p { margin: 0; font-size: 14.5px; line-height: 1.8; color: var(--rt-text-muted); }
.rt-st-cta-card p a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-st-cta-card p a:hover { text-decoration: underline; }
.rt-st-btn { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 12px 24px; border-radius: 30px; background: var(--rt-accent); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: var(--rt-ease, all .3s ease); }
.rt-st-btn:hover { filter: brightness(.93); transform: translateY(-2px); }

@media (max-width: 1024px) {
    .rt-st-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rt-st-fn { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .rt-st-hero { padding: 56px 16px 90px; background-image: linear-gradient(to right, rgba(15, 31, 46, .93), rgba(15, 31, 46, .88)), var(--rt-hero-m, url('/assets/images/banner/m-light.webp')); }
    [data-theme="dark"] .rt-st-hero { background-image: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .86)), var(--rt-hero-mdk, url('/assets/images/banner/m-dark.webp')); }
    .rt-st-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; padding-inline: 16px; }
    .rt-st-stat { padding: 14px 10px; }
    .rt-st-stat strong { font-size: 20px; }
    .rt-st-search, .rt-st-tabs, .rt-st-container, .rt-st-info, .rt-st-cta { padding-inline: 16px; }
    .rt-st-tabs { justify-content: flex-start; }
    .rt-st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .rt-st-card { height: 58px; gap: 8px; padding: 10px 11px; border-radius: 12px; }
    .rt-st-ico { width: 24px; height: 24px; }
    .rt-st-name { font-size: 13px; }
    .rt-st-code { padding: 3px 9px; font-size: 12px; }
    .rt-st-info { margin-top: 38px; }
    .rt-st-info h2 { font-size: 19px; }
    .rt-st-fn { grid-template-columns: 1fr; gap: 10px; }
    .rt-st-fn-card { padding: 16px; }
    .rt-st-steps li { padding: 16px; gap: 12px; }
    .rt-st-table th, .rt-st-table td { padding: 12px 14px; font-size: 13.5px; }
    .rt-st-table tbody th { width: 84px; }
    .rt-st-faqs { padding: 2px 16px; }
    .rt-st-plate-row span { min-width: 72px; padding: 12px 12px; }
    .rt-st-plate-row b { font-size: 22px; }
    .rt-st-cta-card { flex-direction: column; align-items: flex-start; padding: 22px; }
    .rt-st-btn { width: 100%; justify-content: center; }
}

@media (max-width: 600px) {
    .rt-st-grid { grid-template-columns: minmax(0, 1fr); }
    .rt-st-card { padding: 11px 14px; }
    .rt-st-name { font-size: 14px; }
}

.rt-st-plate-cta { margin-top: 14px; justify-content: flex-start; }
.rt-st-plate-cta > div:nth-child(2) { flex: 1; min-width: 0; }
.rt-st-plate-cta h3 { margin: 0 0 4px; font-size: 17px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-cta-ico { flex-shrink: 0; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 14px; }
@media (max-width: 768px) {
    .rt-st-plate-cta { gap: 14px; }
}

.rt-st-updated { margin: 0 0 14px; font-size: 12.5px; font-weight: 600; color: var(--rt-text-muted); }
.rt-st-updated i { margin-inline-end: 6px; color: var(--rt-accent); }
.rt-st-intro .rt-st-body { margin-bottom: 12px; }
.rt-st-intro strong { color: var(--rt-text-main); }
.rt-st-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rt-st-toc a { padding: 6px 14px; font-size: 12.5px; font-weight: 600; color: var(--rt-accent); background: var(--rt-tint); border-radius: 30px; text-decoration: none; transition: var(--rt-ease, all .3s ease); }
.rt-st-toc a:hover { color: #fff; background: var(--rt-accent); }
.rt-st-list { list-style: none; margin: 0; padding: 18px 22px; display: grid; gap: 12px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 16px; }
.rt-st-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.7; color: var(--rt-text-muted); }
.rt-st-list i { margin-top: 5px; color: var(--rt-accent); }
.rt-st-related { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.rt-st-related a { padding: 9px 16px; font-size: 13px; font-weight: 600; color: var(--rt-text-main); background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 30px; text-decoration: none; transition: var(--rt-ease, all .3s ease); }
.rt-st-related a:hover { color: var(--rt-accent); border-color: var(--rt-accent); }
.rt-st-info h2[id], .rt-st-container[id] { scroll-margin-top: calc(var(--header-h, 70px) + 16px); }
.rt-st-table td:last-child { text-align: start; }

@media (max-width: 768px) {
    .rt-st-plate { padding: 18px 8px; }
    .rt-st-plate-row { flex-wrap: nowrap; gap: 6px; width: 100%; }
    .rt-st-plate-row span { flex: 1 1 0; min-width: 0; gap: 6px; padding: 10px 2px; border-width: 1.5px; border-radius: 10px; }
    .rt-st-plate-row b { font-size: clamp(15px, 5vw, 22px); letter-spacing: 1px; white-space: nowrap; }
    .rt-st-plate-row small { font-size: clamp(7.5px, 2.3vw, 10px); letter-spacing: 0; white-space: nowrap; }
    .rt-st-list { padding: 14px 16px; }
}

.rt-st-link { color: var(--rt-text-main); font-weight: 600; text-decoration: none; transition: var(--rt-ease, all .3s ease); }
.rt-st-link:hover { color: var(--rt-accent); text-decoration: none; }
.rt-st-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; font-weight: 700; color: var(--rt-accent); text-decoration: none; }
.rt-st-more:hover { text-decoration: none; }
.rt-st-more i { font-size: 12px; }
@media (min-width: 769px) {
    .rt-st-toc { justify-content: center; }
}

.rt-st-lead strong, .rt-st-body strong { font-weight: 700; color: var(--rt-text-main); }

.rt-st-stat-sm { font-size: 17px; }
.rt-st-info .rt-st-grid { margin-bottom: 0; }
.rt-st-body a.rt-st-link { color: var(--rt-accent); }
.rt-st-hero h1 .rt-hl { white-space: nowrap; }

.rt-st-h2 { margin: 0 0 14px; font-size: 21px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-h3 { margin: 24px 0 12px; font-size: 17px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-link { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-st-link:hover { text-decoration: none; opacity: .85; }
.rt-st-ico { flex-shrink: 0; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 9px; -webkit-mask: none; mask: none; }
.rt-st-card[hidden] { display: none; }
.rt-st-table th, .rt-st-table td { text-align: start; }
.rt-st-table tbody th { width: 46%; color: var(--rt-text-main); font-weight: 700; }
@media (max-width: 768px) {
    .rt-st-ico { width: 26px; height: 26px; font-size: 12px; }
    .rt-st-table tbody th { width: 52%; }
}

.rt-st-intro { margin-bottom: 26px; }
.rt-st-states-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rt-st-states-head h2 { margin: 0; }
.rt-st-states-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 30px; font-family: inherit; font-size: 13px; font-weight: 700; color: var(--rt-accent); white-space: nowrap; cursor: pointer; }
.rt-st-states-toggle svg { transition: transform .25s ease; }
.rt-st-states-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.rt-st-states-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rt-st-states-grid[hidden] { display: none; }
.rt-st-states-extra { margin-top: 12px; }
.rt-st-state { display: flex; align-items: center; gap: 10px; height: 56px; min-width: 0; padding: 0 14px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; color: var(--rt-text-main); text-decoration: none; transition: var(--rt-ease, all .3s ease); }
.rt-st-state:hover { border-color: var(--rt-accent); }
.rt-st-state > svg { flex-shrink: 0; color: var(--rt-text-muted); }
.rt-st-sico { flex-shrink: 0; width: 26px; height: 26px; background: var(--rt-accent); -webkit-mask: var(--rt-ico) center / contain no-repeat; mask: var(--rt-ico) center / contain no-repeat; }
.rt-st-sname { flex: 1; min-width: 0; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; }
@media (max-width: 1024px) { .rt-st-states-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) {
    .rt-st-intro { margin-bottom: 22px; }
    .rt-st-states-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .rt-st-state { height: 52px; }
}
.rt-st-sname.wrap { white-space: normal; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.rt-st-ico.has-img { background: none; }
.rt-st-ico img { width: 100%; height: 100%; object-fit: contain; display: block; }

.rt-st-bar { position: fixed; top: var(--header-h, 68px); left: 0; right: 0; z-index: 990; background: var(--surface, var(--rt-card-bg)); background: color-mix(in srgb, var(--surface, var(--rt-card-bg)) 88%, transparent); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: none; box-shadow: none; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; pointer-events: none; }
.rt-st-bar.is-on { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.rt-st-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 1280px; height: 56px; margin: 0 auto; padding: 0 24px; }
.rt-st-bar-ico { flex-shrink: 0; width: 36px; height: 36px; background: var(--rt-accent); -webkit-mask: var(--rt-ico) center / contain no-repeat; mask: var(--rt-ico) center / contain no-repeat; }
.rt-st-bar-tx { font-size: 16px; font-weight: 800; color: var(--rt-text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-st-bar-m { display: none; }
.rt-st-bar-l { color: var(--rt-accent); }
.rt-st-bar-tx { text-align: end; }

@media (max-width: 768px) {
    .rt-st-bar-in { height: 50px; padding: 0 16px; gap: 10px; }
    .rt-st-bar-ico { width: 30px; height: 30px; }
    .rt-st-bar-tx { font-size: 15px; }
    .rt-st-bar-d { display: none; }
    .rt-st-bar-m { display: inline; }
    .rt-st-toc { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .rt-st-toc::-webkit-scrollbar { display: none; }
    .rt-st-toc a { flex-shrink: 0; white-space: nowrap; }
}
.rt-st-info h2[id] { scroll-margin-top: calc(var(--header-h, 70px) + 70px); }
.rt-st-container[id] { scroll-margin-top: calc(var(--header-h, 70px) + 70px); }

.rt-st-card.is-static { cursor: default; }
.rt-st-card.is-static:hover { transform: none; box-shadow: none; border-color: var(--rt-border); }
.rt-st-table-3 tbody th { width: 22%; }
.rt-st-table-3 td { color: var(--rt-text-muted); }
@media (max-width: 768px) {
    .rt-st-table-3 tbody th { width: 28%; }
    .rt-st-table-3 th, .rt-st-table-3 td { padding: 11px 10px; font-size: 13px; }
}

@media (max-width: 768px) {
    .rt-st-forms thead { display: none; }
    .rt-st-forms, .rt-st-forms tbody, .rt-st-forms tr, .rt-st-forms th, .rt-st-forms td { display: block; width: 100%; }
    .rt-st-forms tbody tr { padding: 14px 16px; border-top: 1px solid var(--rt-border); }
    .rt-st-forms tbody tr:first-child { border-top: none; }
    .rt-st-forms tbody th { width: auto; display: inline-block; padding: 4px 12px; margin-bottom: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .3px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 20px; }
    .rt-st-forms td { padding: 0; font-size: 14px; line-height: 1.65; color: var(--rt-text-muted); }
}

.rt-st-body { margin-bottom: 14px; }
.rt-st-body:last-child { margin-bottom: 0; }
.rt-st-body + .rt-st-steps, .rt-st-lead + .rt-st-steps, .rt-st-body + .rt-st-list, .rt-st-lead + .rt-st-list { margin-top: 18px; }
.rt-st-steps + .rt-st-h3, .rt-st-list + .rt-st-h3 { margin-top: 28px; }
.rt-st-steps + .rt-st-body, .rt-st-list + .rt-st-body, .rt-st-card-box + .rt-st-body { margin-top: 18px; }
.rt-st-lead + .rt-st-card-box, .rt-st-body + .rt-st-card-box, .rt-st-lead + .rt-st-fn { margin-top: 18px; }

.rt-st-card.is-alt { background: rgba(217, 119, 6, .06); border: 1px dashed #D97706; }
.rt-st-card.is-alt:hover { border-color: #D97706; box-shadow: 0 10px 24px rgba(217, 119, 6, .14); }
.rt-st-card.is-alt .rt-st-ico { color: #D97706; background: rgba(217, 119, 6, .14); }
.rt-st-card.is-alt .rt-st-code { color: #B45309; background: rgba(217, 119, 6, .16); }
[data-theme="dark"] .rt-st-card.is-alt { background: rgba(251, 191, 36, .07); border-color: #FBBF24; }
[data-theme="dark"] .rt-st-card.is-alt .rt-st-ico { color: #FBBF24; background: rgba(251, 191, 36, .16); }
[data-theme="dark"] .rt-st-card.is-alt .rt-st-code { color: #FBBF24; background: rgba(251, 191, 36, .16); }
.rt-st-tab.is-alt i { color: #D97706; }
.rt-st-tab.is-alt:hover, .rt-st-tab.is-alt.active { background: #D97706; border-color: #D97706; }
.rt-st-tab.is-alt:hover i, .rt-st-tab.is-alt.active i { color: #fff; }
.rt-st-tab.is-alt em { color: #B45309; background: rgba(217, 119, 6, .14); }
.rt-st-tab.is-alt:hover em, .rt-st-tab.is-alt.active em { color: #fff; background: rgba(255, 255, 255, .22); }

.rt-st-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.rt-st-olink { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px 16px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; color: var(--rt-text-main); text-decoration: none; transition: var(--rt-ease, all .3s ease); }
.rt-st-olink:hover { border-color: var(--rt-accent); transform: translateY(-2px); }
.rt-st-olink-ico { flex-shrink: 0; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 11px; }
.rt-st-olink-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rt-st-olink-tx b { font-size: 14.5px; font-weight: 700; }
.rt-st-olink-tx small { font-size: 12.5px; color: var(--rt-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 768px) {
    .rt-st-links { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .rt-st-olink { padding: 12px 14px; }
    .rt-st-steps + .rt-st-h3, .rt-st-list + .rt-st-h3 { margin-top: 24px; }
}

.rt-st-olink-ico svg { display: block; }
.rt-st-olink-ico.has-img { width: 42px; height: 42px; padding: 4px; background: #fff; border: 1px solid var(--rt-border); box-sizing: border-box; }
.rt-st-olink-ico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rt-st-olink-tx { flex: 1; }
.rt-st-olink-ext { flex-shrink: 0; margin-inline-start: auto; font-size: 13px; color: var(--rt-text-muted); transition: var(--rt-ease, all .3s ease); }
.rt-st-olink:hover .rt-st-olink-ext { color: var(--rt-accent); }

@media (min-width: 1025px) {
    .rt-st-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.rt-st-group { grid-column: 1 / -1; margin: 0; padding: 14px; background: var(--rt-tint); border: 1.5px solid var(--rt-accent); border-radius: 18px; }
.rt-st-group[hidden] { display: none; }
.rt-st-group-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-bottom: 12px; padding: 0 4px; }
.rt-st-group-head i { font-size: 13px; color: var(--rt-accent); }
.rt-st-group-head b { font-size: 15px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-group-head span { font-size: 12.5px; font-weight: 600; color: var(--rt-text-muted); }
.rt-st-group-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rt-st-grid--3 .rt-st-group-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1024px) { .rt-st-group-grid, .rt-st-grid--3 .rt-st-group-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) {
    .rt-st-group { padding: 12px; border-radius: 16px; }
    .rt-st-group-grid, .rt-st-grid--3 .rt-st-group-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

.rt-st-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.rt-st-chip { display: inline-block; padding: 9px 16px; font-size: 15px; font-weight: 800; letter-spacing: .06em; color: var(--rt-accent); background: var(--rt-tint); border: 1.5px solid var(--rt-accent); border-radius: 12px; }
.rt-st-sub { margin: 20px 0 0; font-size: 15px; font-weight: 800; color: var(--rt-text-main); }
.rt-st-sub + .rt-st-chips { margin-top: 10px; }
.rt-st-chips.is-sm { gap: 8px; }
.rt-st-chips.is-sm .rt-st-chip { padding: 7px 13px; font-size: 14px; letter-spacing: .03em; border-radius: 10px; }
.rt-st-chips + .rt-st-body { margin-top: 6px; }