.rd-hero {
position: relative;
min-height: 480px;
background: #0B2D44 center/cover no-repeat;
display: flex;
align-items: flex-end;
}
.rd-hero--no-img {
background: linear-gradient(135deg, #0B2D44 0%, #0B4F7A 50%, #1a7fa8 100%);
min-height: 320px;
}
.rd-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(5,16,28,.92) 0%,
rgba(5,16,28,.55) 45%,
rgba(5,16,28,.15) 100%
);
}
.rd-hero__inner {
position: relative;
z-index: 2;
padding: 3rem 1.5rem 2.5rem;
width: 100%;
}
.rd-hero__breadcrumb {
display: flex;
align-items: center;
gap: .5rem;
font-size: .78rem;
color: rgba(255,255,255,.65);
margin-bottom: 1.25rem;
flex-wrap: wrap;
}
.rd-hero__breadcrumb a {
color: rgba(255,255,255,.75);
text-decoration: none;
}
.rd-hero__breadcrumb a:hover { color: #fff; }
.rd-hero__title {
font-family: 'Outfit', sans-serif;
font-size: clamp(1.8rem, 4vw, 3rem);
font-weight: 800;
color: #fff;
line-height: 1.1;
margin: 0 0 .6rem;
text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.rd-hero__meta {
display: flex;
align-items: center;
gap: .6rem;
font-size: .82rem;
color: rgba(255,255,255,.65);
margin: 0 0 1.5rem;
} .rd-hero__facts {
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
margin-top: 1.5rem;
}
.rd-hero__fact {
display: flex;
flex-direction: column;
align-items: center;
background: rgba(255,255,255,.12);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,.18);
border-radius: 10px;
padding: .65rem 1rem;
min-width: 90px;
text-align: center;
}
.rd-hero__fact-icon { font-size: 1.3rem; line-height: 1; }
.rd-hero__fact-val  { font-size: .95rem; font-weight: 700; color: #fff; margin-top: .2rem; }
.rd-hero__fact-label{ font-size: .7rem; color: rgba(255,255,255,.65); margin-top: .1rem; } .rd-body { padding: 2.5rem 0 4rem; background: #F8FBFD; }
.rd-layout {
display: grid;
grid-template-columns: 1fr 300px;
gap: 2rem;
align-items: start;
}
.rd-main { min-width: 0; } .rd-datacard {
background: #fff;
border: 2px solid #DDE7EF;
border-radius: 14px;
padding: 1.5rem;
margin-bottom: 2rem;
box-shadow: 0 2px 12px rgba(11,79,122,.06);
}
.rd-datacard__title {
font-family: 'Outfit', sans-serif;
font-size: 1.05rem;
font-weight: 700;
color: #0B4F7A;
margin: 0 0 1rem;
padding-bottom: .75rem;
border-bottom: 2px solid #EBF4FB;
}
.rd-datacard__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .75rem;
margin: 0 0 1.25rem;
}
.rd-datacard__item {
background: #F8FBFD;
border-radius: 8px;
padding: .6rem .75rem;
}
.rd-datacard__item dt {
font-size: .72rem;
font-weight: 600;
color: #637381;
text-transform: uppercase;
letter-spacing: .04em;
margin-bottom: .2rem;
}
.rd-datacard__item dd {
font-size: .9rem;
font-weight: 700;
color: #1F2933;
margin: 0;
}
.rd-datacard__cta {
display: block;
text-align: center;
background: #0B4F7A;
color: #fff;
padding: .7rem 1.5rem;
border-radius: 8px;
font-weight: 700;
font-size: .9rem;
text-decoration: none;
transition: background .15s;
}
.rd-datacard__cta:hover { background: #083d61; } .rd-stars { display: inline-flex; gap: 1px; }
.rd-star--full  { color: #F59E0B; }
.rd-star--half  { color: #F59E0B; opacity: .6; }
.rd-star--empty { color: #D1D5DB; }
.rd-review-count { font-size: .8rem; color: #637381; margin-left: .3rem; } .rd-toc { background: #fff; border: 1.5px solid #DDE7EF; border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.rd-toc h3 { font-size: .9rem; font-weight: 700; color: #0B4F7A; margin: 0 0 .75rem; }
.rd-toc ol  { margin: 0; padding-left: 1.3rem; }
.rd-toc li  { margin-bottom: .4rem; font-size: .85rem; }
.rd-toc a   { color: #0B4F7A; text-decoration: none; line-height: 1.4; }
.rd-toc a:hover { text-decoration: underline; }
.rd-toc--mobile { display: none; }
.rd-toc--mobile summary { cursor: pointer; font-weight: 700; font-size: .9rem; color: #0B4F7A; } .rd-content {
background: #fff;
border-radius: 14px;
padding: 2rem 2.25rem;
box-shadow: 0 2px 12px rgba(11,79,122,.05);
line-height: 1.85;
color: #2D3748;
}
.rd-content h2 {
font-family: 'Outfit', sans-serif;
font-size: 1.35rem;
font-weight: 700;
color: #0B2D44;
margin: 2rem 0 .75rem;
padding-bottom: .4rem;
border-bottom: 2px solid #EBF4FB;
}
.rd-content h2:first-child { margin-top: 0; }
.rd-content h3 {
font-size: 1.05rem;
font-weight: 700;
color: #0B4F7A;
margin: 1.5rem 0 .5rem;
}
.rd-content p { margin: 0 0 1rem; }
.rd-content ul, .rd-content ol { margin: 0 0 1rem 1.5rem; }
.rd-content li { margin-bottom: .35rem; }
.rd-content strong { color: #0B2D44; }
.rd-content a {
color: #0B4F7A;
text-decoration: underline;
text-decoration-color: rgba(11,79,122,.3);
}
.rd-content a:hover { text-decoration-color: #0B4F7A; } .rd-end-cta {
margin-top: 2rem;
background: linear-gradient(135deg, #0B2D44, #0B4F7A);
border-radius: 14px;
padding: 1.75rem;
}
.rd-end-cta__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
flex-wrap: wrap;
}
.rd-end-cta__text {
display: flex;
flex-direction: column;
gap: .3rem;
}
.rd-end-cta__text strong {
font-size: 1.05rem;
font-weight: 700;
color: #fff;
}
.rd-end-cta__text span {
font-size: .85rem;
color: rgba(255,255,255,.75);
}
.rd-end-cta__btn {
background: #fff;
color: #0B4F7A;
padding: .75rem 1.75rem;
border-radius: 8px;
font-weight: 700;
font-size: .9rem;
text-decoration: none;
white-space: nowrap;
transition: opacity .15s;
}
.rd-end-cta__btn:hover { opacity: .9; } .rd-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.rd-tag  { background: #EBF4FB; color: #0B4F7A; font-size: .78rem; font-weight: 600; padding: .3rem .7rem; border-radius: 20px; } .rd-sidebar { position: sticky; top: 5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.rd-sidebar__card {
background: #fff;
border: 1.5px solid #DDE7EF;
border-radius: 12px;
padding: 1.25rem;
}
.rd-sidebar__card h3 {
font-size: .9rem;
font-weight: 700;
color: #0B4F7A;
margin: 0 0 .75rem;
padding-bottom: .5rem;
border-bottom: 1px solid #EEF3F7;
} .rd-sidebar__offer { background: linear-gradient(145deg, #0B2D44, #0B4F7A); border: none; }
.rd-sidebar__offer h3 { color: #fff; border-color: rgba(255,255,255,.15); }
.rd-sidebar__offer p  { font-size: .83rem; color: rgba(255,255,255,.8); margin: 0 0 .75rem; }
.rd-sidebar__offer-badge {
display: inline-block;
background: #35B6C9;
color: #fff;
font-size: .7rem;
font-weight: 700;
padding: .2rem .6rem;
border-radius: 20px;
margin-bottom: .5rem;
letter-spacing: .04em;
text-transform: uppercase;
}
.rd-sidebar__rating {
display: flex;
align-items: center;
gap: .3rem;
color: #F59E0B;
font-size: .95rem;
margin-bottom: .75rem;
}
.rd-sidebar__rating strong { color: #fff; }
.rd-sidebar__cta-btn {
display: flex;
align-items: center;
justify-content: center;
gap: .5rem;
width: 100%;
background: #35B6C9;
color: #fff;
padding: .75rem;
border-radius: 8px;
font-weight: 700;
font-size: .88rem;
text-decoration: none;
margin-bottom: .5rem;
transition: background .15s;
}
.rd-sidebar__cta-btn:hover { background: #2a9aab; }
.rd-sidebar__detail-btn {
display: block;
text-align: center;
padding: .6rem;
border: 1.5px solid rgba(255,255,255,.3);
border-radius: 8px;
color: rgba(255,255,255,.85);
font-size: .82rem;
font-weight: 600;
text-decoration: none;
transition: background .15s;
}
.rd-sidebar__detail-btn:hover { background: rgba(255,255,255,.1); } .rd-sidebar__related { list-style: none; margin: 0; padding: 0; }
.rd-sidebar__related li { border-bottom: 1px solid #EEF3F7; }
.rd-sidebar__related li:last-child { border-bottom: none; }
.rd-sidebar__related a {
display: flex;
justify-content: space-between;
align-items: center;
padding: .5rem 0;
text-decoration: none;
gap: .5rem;
}
.rd-sidebar__rel-name  { font-size: .83rem; color: #0B4F7A; font-weight: 600; }
.rd-sidebar__rel-price { font-size: .75rem; color: #637381; white-space: nowrap; } .rd-sidebar__phone {
display: flex;
align-items: flex-start;
gap: .75rem;
}
.rd-sidebar__phone svg { color: #0B4F7A; flex-shrink: 0; margin-top: 2px; }
.rd-sidebar__phone div {
display: flex;
flex-direction: column;
gap: .15rem;
}
.rd-sidebar__phone strong { font-size: .85rem; color: #1F2933; }
.rd-sidebar__phone a { font-size: .95rem; font-weight: 700; color: #0B4F7A; text-decoration: none; }
.rd-sidebar__phone span { font-size: .75rem; color: #637381; } @media (max-width: 1024px) {
.rd-layout { grid-template-columns: 1fr 260px; }
.rd-datacard__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.rd-layout { grid-template-columns: 1fr; }
.rd-sidebar { position: static; }
.rd-toc--desktop { display: none; }
.rd-toc--mobile { display: block; }
.rd-hero { min-height: 320px; }
.rd-hero__facts { gap: .75rem; }
.rd-hero__fact { min-width: 70px; padding: .5rem .75rem; }
.rd-content { padding: 1.25rem 1.5rem; }
.rd-datacard__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.rd-datacard__grid { grid-template-columns: 1fr 1fr; }
.rd-end-cta__inner { flex-direction: column; }
.rd-end-cta__btn { width: 100%; text-align: center; }
}