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

.rt-ct-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-ct-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-ct-hero h1 { margin: 0 0 12px; font-size: clamp(28px, 5vw, 44px); font-weight: 800; line-height: 1.3; color: #fff; }
.rt-ct-hero h1 .rt-hl { color: #4ADE80; }
.rt-ct-hero p { max-width: 640px; margin: 0 auto; font-size: 15px; line-height: 1.8; color: #E2E8F0; }

.rt-ct-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: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--rt-border); opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none; transition: opacity .25s ease, transform .25s ease, visibility .25s; }
.rt-ct-bar.is-on { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.rt-ct-bar-in { display: flex; align-items: center; gap: 12px; max-width: 1280px; height: 56px; margin: 0 auto; padding: 0 24px; }
.rt-ct-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-ct-bar-tx { flex: 1; min-width: 0; font-size: 16px; font-weight: 800; color: var(--rt-text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-ct-bar-l { color: var(--rt-accent); }
.rt-ct-bar-code { flex-shrink: 0; padding: 5px 14px; font-size: 15px; font-weight: 800; letter-spacing: .04em; color: var(--rt-accent); background: var(--rt-tint); border-radius: 30px; }

.rt-ct-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-ct-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-ct-stat strong { font-size: 22px; font-weight: 800; line-height: 1.2; color: var(--rt-accent); }
.rt-ct-stat span { font-size: 12.5px; font-weight: 600; color: var(--rt-text-muted); }

.rt-ct-info { max-width: 1000px; margin: 48px auto 0; padding: 0 20px; }
.rt-ct-info h2 { margin: 0 0 8px; font-size: 22px; font-weight: 800; color: var(--rt-text-main); scroll-margin-top: calc(var(--header-h, 70px) + 70px); }
.rt-ct-lead, .rt-ct-body { margin: 0 0 12px; font-size: 14.5px; line-height: 1.85; color: var(--rt-text-muted); }
.rt-ct-body strong, .rt-ct-lead strong { font-weight: 700; color: var(--rt-text-main); }
.rt-ct-body a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-ct-body a:hover { text-decoration: underline; }
.rt-ct-note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--rt-text-muted); }
.rt-ct-note a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-ct-note a:hover { text-decoration: underline; }

.rt-ct-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rt-ct-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-ct-toc a:hover { color: #fff; background: var(--rt-accent); }

.rt-ct-box { 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)); overflow: hidden; }
.rt-ct-box-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; background: var(--rt-tint); border-bottom: 1px solid var(--rt-border); }
.rt-ct-box-head h2 { margin: 0; font-size: 19px; }
.rt-ct-copy { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; font-family: inherit; font-size: 12.5px; font-weight: 700; color: var(--rt-accent); background: var(--rt-card-bg); border: 1px solid var(--rt-accent); border-radius: 30px; cursor: pointer; transition: var(--rt-ease, all .3s ease); }
.rt-ct-copy:hover, .rt-ct-copy.is-done { color: #fff; background: var(--rt-accent); }
.rt-ct-copy[hidden] { display: none; }
.rt-ct-rows { margin: 0; padding: 0; }
.rt-ct-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; padding: 16px 22px; border-bottom: 1px solid var(--rt-border); }
.rt-ct-row:last-child { border-bottom: none; }
.rt-ct-row dt { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; font-weight: 700; color: var(--rt-text-main); }
.rt-ct-row dt i { flex-shrink: 0; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 10px; }
.rt-ct-row dt span { padding-top: 7px; }
.rt-ct-row dd { margin: 0; padding-top: 6px; font-size: 14.5px; line-height: 1.75; color: var(--rt-text-muted); }
.rt-ct-row dd strong { color: var(--rt-text-main); }
.rt-ct-row dd a.rt-ct-tel { color: var(--rt-accent); font-weight: 700; text-decoration: none; }
.rt-ct-row dd a.rt-ct-tel:hover { text-decoration: underline; }
.rt-ct-code { display: inline-block; padding: 3px 14px; font-size: 16px; font-weight: 800; letter-spacing: .04em; color: var(--rt-accent); background: var(--rt-tint); border-radius: 30px; }
.rt-ct-areas { display: flex; flex-wrap: wrap; gap: 8px; }
.rt-ct-area { padding: 5px 13px; font-size: 13px; font-weight: 600; color: var(--rt-text-main); background: var(--rt-tint); border: 1px solid var(--rt-border); border-radius: 30px; }
.rt-ct-olink { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 12px 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-ct-olink:hover { border-color: var(--rt-accent); transform: translateY(-2px); }
.rt-ct-olink-ico { flex-shrink: 0; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--rt-accent); background: var(--rt-tint); border-radius: 11px; }
.rt-ct-olink-ico.has-img { padding: 4px; background: #fff; border: 1px solid var(--rt-border); box-sizing: border-box; }
.rt-ct-olink-ico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rt-ct-olink-tx { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.rt-ct-olink-tx b { font-size: 14.5px; font-weight: 700; }
.rt-ct-olink-tx small { font-size: 12.5px; color: var(--rt-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rt-ct-olink-ext { flex-shrink: 0; font-size: 13px; color: var(--rt-text-muted); transition: var(--rt-ease, all .3s ease); }
.rt-ct-olink:hover .rt-ct-olink-ext { color: var(--rt-accent); }

.rt-ct-plate { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 20px 0 8px; }
.rt-ct-plate span { display: inline-block; padding: 10px 16px; font-size: 22px; font-weight: 800; letter-spacing: .08em; color: var(--rt-text-main); background: var(--rt-card-bg); border: 2px solid var(--rt-text-main); border-radius: 10px; }
.rt-ct-plate span.is-hl { color: #fff; background: var(--rt-accent); border-color: var(--rt-accent); }
.rt-ct-plate-cap { margin: 0 0 14px; text-align: center; font-size: 12.5px; color: var(--rt-text-muted); }
.rt-ct-parts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rt-ct-part { padding: 14px 16px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; }
.rt-ct-part b { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 800; color: var(--rt-accent); }
.rt-ct-part span { font-size: 13px; line-height: 1.6; color: var(--rt-text-muted); }

.rt-ct-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rt-ct-card { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; }
.rt-ct-card i { flex-shrink: 0; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 11px; }
.rt-ct-card b { display: block; margin-bottom: 3px; font-size: 14.5px; font-weight: 700; color: var(--rt-text-main); }
.rt-ct-card span { font-size: 13px; line-height: 1.65; color: var(--rt-text-muted); }

.rt-ct-steps { display: grid; gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: ct; }
.rt-ct-steps li { position: relative; padding: 16px 18px 16px 62px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; font-size: 14.5px; line-height: 1.75; color: var(--rt-text-muted); counter-increment: ct; }
.rt-ct-steps li::before { content: counter(ct); position: absolute; left: 16px; top: 14px; width: 32px; height: 32px; 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-ct-steps li strong { color: var(--rt-text-main); }

.rt-ct-near { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rt-ct-near a { display: flex; align-items: center; gap: 12px; 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-ct-near a:hover { border-color: var(--rt-accent); transform: translateY(-2px); }
.rt-ct-near a > i { flex-shrink: 0; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--rt-accent); background: var(--rt-tint); border-radius: 10px; }
.rt-ct-near b { display: block; font-size: 14.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rt-ct-near small { font-size: 12.5px; color: var(--rt-text-muted); }
.rt-ct-near em { margin-inline-start: auto; flex-shrink: 0; padding: 3px 10px; font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--rt-accent); background: var(--rt-tint); border-radius: 20px; }

.rt-ct-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-ct-faq { border-bottom: 1px solid var(--rt-border); }
.rt-ct-faq:last-child { border-bottom: none; }
.rt-ct-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; }
.rt-ct-faq summary::-webkit-details-marker { display: none; }
.rt-ct-faq summary h3 { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.6; color: var(--rt-text-main); }
.rt-ct-faq summary::after { content: '+'; flex-shrink: 0; font-size: 22px; font-weight: 500; color: var(--rt-accent); }
.rt-ct-faq[open] summary::after { content: '\2212'; }
.rt-ct-faq[open] summary h3 { color: var(--rt-accent); }
.rt-ct-faq p { margin: 0; padding-bottom: 16px; font-size: 14.5px; line-height: 1.85; color: var(--rt-text-muted); }

.rt-ct-related { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.rt-ct-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-ct-related a:hover { color: var(--rt-accent); border-color: var(--rt-accent); }

.rt-ct-cta { max-width: 1000px; margin: 44px auto 0; padding: 0 20px; }
.rt-ct-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-ct-cta-card h2 { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: var(--rt-text-main); }
.rt-ct-cta-card p { margin: 0; font-size: 14.5px; line-height: 1.8; color: var(--rt-text-muted); }
.rt-ct-cta-card p a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-ct-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-ct-btn:hover { filter: brightness(.93); transform: translateY(-2px); }

@media (max-width: 1024px) {
    .rt-ct-grid, .rt-ct-near { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rt-ct-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .rt-ct-hero { padding: 64px 16px 96px; }
    .rt-ct-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; padding-inline: 16px; }
    .rt-ct-stat { padding: 14px 10px; }
    .rt-ct-stat strong { font-size: 19px; }
    .rt-ct-info, .rt-ct-cta { padding-inline: 16px; }
    .rt-ct-info { margin-top: 38px; }
    .rt-ct-info h2 { font-size: 19px; }
    .rt-ct-bar-in { height: 50px; padding: 0 16px; gap: 10px; }
    .rt-ct-bar-ico { width: 30px; height: 30px; }
    .rt-ct-bar-tx { font-size: 15px; }
    .rt-ct-bar-code { font-size: 14px; padding: 4px 12px; }
    .rt-ct-toc { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .rt-ct-toc::-webkit-scrollbar { display: none; }
    .rt-ct-toc a { flex-shrink: 0; white-space: nowrap; }
    .rt-ct-box-head { padding: 14px 16px; }
    .rt-ct-row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px 16px; }
    .rt-ct-row dd { padding-top: 0; padding-inline-start: 46px; }
    .rt-ct-grid, .rt-ct-near { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .rt-ct-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .rt-ct-plate span { padding: 8px 12px; font-size: 18px; }
    .rt-ct-faqs { padding: 2px 16px; }
    .rt-ct-cta-card { flex-direction: column; align-items: flex-start; padding: 22px; }
    .rt-ct-btn { width: 100%; justify-content: center; }
}

.rt-ct-areas-note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--rt-text-muted); }
.rt-ct-bar-in { height: 68px; }
.rt-ct-bar-tx { flex: 0 1 auto; }
.rt-ct-bar-code { margin-inline-start: -2px; }
.rt-ct-bar-info { flex: 1; display: flex; align-items: center; justify-content: flex-end; min-width: 0; }
.rt-ct-bi { display: flex; align-items: center; gap: 12px; padding: 0 22px; border-inline-start: 1px solid var(--rt-border); color: var(--rt-text-main); text-decoration: none; min-width: 0; }
.rt-ct-bi:first-child { border-inline-start: none; }
.rt-ct-bi:last-child { padding-inline-end: 0; }
.rt-ct-bi-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-ct-bi-tx { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rt-ct-bi-tx b { font-size: 14px; font-weight: 700; line-height: 1.2; transition: color .2s ease; }
.rt-ct-bi-tx small { font-size: 12.5px; font-weight: 500; color: var(--rt-text-muted); white-space: nowrap; }
a.rt-ct-bi:hover b { color: var(--rt-accent); }
.rt-ct-s-open { color: #15803D; font-weight: 700; }
.rt-ct-s-closed { color: #B91C1C; font-weight: 700; }
[data-theme="dark"] .rt-ct-s-open { color: #4ADE80; }
[data-theme="dark"] .rt-ct-s-closed { color: #F87171; }
@media (max-width: 1100px) {
    .rt-ct-bi { padding: 0 12px; }
    .rt-ct-bi-tx { display: none; }
}
@media (max-width: 768px) {
    .rt-ct-bar-in { height: 50px; }
    .rt-ct-bar-info { display: none; }
    .rt-ct-bar-tx { flex: 1; }
    .rt-ct-bar-code { margin-inline-start: 0; }
}

.rt-ct-hours summary { display: flex; align-items: center; gap: 10px; padding: 2px 0; cursor: pointer; list-style: none; font-size: 14.5px; color: var(--rt-text-main); }
.rt-ct-hours summary::-webkit-details-marker { display: none; }
.rt-ct-hours summary i { font-size: 12px; color: var(--rt-text-muted); transition: transform .25s ease; }
.rt-ct-hours[open] summary i { transform: rotate(180deg); }
.rt-ct-hours-list { margin: 10px 0 0; padding: 0; list-style: none; max-width: 340px; }
.rt-ct-hours-list li { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 6px 0; font-size: 14px; color: var(--rt-text-muted); }
.rt-ct-hours-list li b { font-weight: 500; white-space: nowrap; color: var(--rt-text-muted); }
.rt-ct-hours-list li b.is-off { color: var(--rt-text-muted); }
.rt-ct-hours-list li.is-today span, .rt-ct-hours-list li.is-today b { font-weight: 700; color: var(--rt-text-main); }
.rt-ct-hours-note { margin: 10px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--rt-text-muted); }

.rt-ct-plink { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.rt-ct-plink b { font-weight: 700; color: var(--rt-text-main); }
.rt-ct-plink a { color: var(--rt-accent); font-weight: 600; text-decoration: none; word-break: break-all; }
.rt-ct-plink a:hover { text-decoration: underline; }
.rt-ct-plink a i { font-size: 12px; }
.rt-ct-dir { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: 10px; font-size: 13.5px; font-weight: 600; color: var(--rt-accent); text-decoration: none; white-space: nowrap; }
.rt-ct-dir i { font-size: 12px; }
.rt-ct-dir:hover { text-decoration: underline; }
.rt-ct-related a em { margin-inline-start: 6px; padding: 2px 8px; font-style: normal; font-size: 12px; font-weight: 800; color: var(--rt-accent); background: var(--rt-tint); border-radius: 20px; }
@media (max-width: 768px) {
    .rt-ct-row--inline { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
    .rt-ct-row--inline dd { padding-inline-start: 0; }
    .rt-ct-row dd.rt-ct-dd-wide { padding-inline-start: 0; }
    .rt-ct-dir { display: flex; margin-inline-start: 0; margin-top: 6px; }
}

@media (max-width: 768px) {
    .rt-ct-list { display: block; margin-top: 14px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 16px; overflow: hidden; }
    .rt-ct-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; font-size: 14px; border: none; border-bottom: 1px solid var(--rt-border); border-radius: 0; background: transparent; }
    .rt-ct-list a:last-child { border-bottom: none; }
    .rt-ct-list a::after { content: '\203A'; font-size: 20px; line-height: 1; font-weight: 500; color: var(--rt-text-muted); }
    .rt-ct-list a:hover { background: var(--rt-tint); }
}
@media (max-width: 768px) {
    .rt-ct-more { gap: 8px; }
    .rt-ct-more a { padding: 6px 12px; font-size: 12.5px; }
    .rt-ct-more a em { margin-inline-start: 5px; padding: 1px 7px; font-size: 11px; }
}

.rt-ct-code--sm { padding: 3px 12px; font-size: 14px; }
.rt-ct-offices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rt-ct-office { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 18px; background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 14px; }
.rt-ct-office-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.rt-ct-office-zone { font-size: 12.5px; font-weight: 600; color: var(--rt-text-muted); }
.rt-ct-office h3 { margin: 2px 0 0; font-size: 16px; font-weight: 800; color: var(--rt-text-main); }
.rt-ct-office p { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--rt-text-muted); }
.rt-ct-dir--l { margin-inline-start: 0; margin-top: 4px; }
@media (max-width: 768px) { .rt-ct-offices { grid-template-columns: minmax(0, 1fr); gap: 10px; } .rt-ct-office { padding: 14px 16px; } }

@media (max-width: 768px) { .rt-ct-hero h1 .rt-hl { display: block; margin-top: 4px; } }

.rt-ct-offices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
a.rt-ct-office { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 44px 16px 18px; color: var(--rt-text-main); text-decoration: none; transition: var(--rt-ease, all .3s ease); }
a.rt-ct-office:hover { border-color: var(--rt-accent); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(22, 163, 74, .12); }
.rt-ct-office-name { font-size: 16px; font-weight: 800; line-height: 1.3; color: var(--rt-text-main); }
.rt-ct-office-arrow { position: absolute; top: 50%; right: 18px; transform: translateY(-50%); font-size: 13px; color: var(--rt-text-muted); transition: var(--rt-ease, all .3s ease); }
a.rt-ct-office:hover .rt-ct-office-arrow { color: var(--rt-accent); }
@media (max-width: 1024px) { .rt-ct-offices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .rt-ct-offices { grid-template-columns: minmax(0, 1fr); gap: 10px; } a.rt-ct-office { padding: 14px 40px 14px 16px; } }

.rt-ct-offices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
a.rt-ct-office { flex-direction: row; align-items: center; gap: 12px; min-height: 68px; padding: 12px 16px; border-radius: 16px; }
.rt-ct-office-ico { flex-shrink: 0; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 12px; }
.rt-ct-office-tx { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rt-ct-office-tx b { font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--rt-text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-ct-office-tx small { font-size: 12.5px; font-weight: 500; color: var(--rt-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-ct-office-code { flex-shrink: 0; padding: 5px 12px; font-size: 13px; font-weight: 800; letter-spacing: .02em; color: var(--rt-accent); background: var(--rt-tint); border-radius: 20px; white-space: nowrap; }
@media (max-width: 768px) { .rt-ct-offices { grid-template-columns: minmax(0, 1fr); gap: 10px; } a.rt-ct-office { min-height: 62px; padding: 10px 14px; } .rt-ct-office-ico { width: 36px; height: 36px; } }
@media (max-width: 360px) { .rt-ct-office-tx b { font-size: 14px; } .rt-ct-office-code { padding: 4px 9px; font-size: 12px; } a.rt-ct-office { gap: 10px; padding: 10px 12px; } .rt-ct-office-ico { width: 32px; height: 32px; font-size: 13px; } }