:root {
    --rent-bg: #f5f1e8;
    --rent-surface: #fffdf8;
    --rent-surface-strong: #ffffff;
    --rent-border: #ddd3c3;
    --rent-border-strong: #bda889;
    --rent-text: #1f2933;
    --rent-text-muted: #52606d;
    --rent-brand: #a45a1e;
    --rent-brand-strong: #7f3f11;
    --rent-teal: #1f7a72;
    --rent-teal-soft: #d7efe9;
    --rent-warn: #f3e8d6;
    --rent-shadow: 0 22px 48px rgba(53, 42, 28, 0.1);
    --rent-shadow-soft: 0 14px 30px rgba(53, 42, 28, 0.08);
}

html {
    scroll-behavior: smooth;
}

body {
    background: linear-gradient(180deg, #f7f2e9 0%, #f4efe6 100%);
    color: var(--rent-text);
}

a {
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.rent-site-header {
    background: rgba(255, 253, 248, 0.95);
    border-bottom: 1px solid rgba(189, 168, 137, 0.35);
    backdrop-filter: blur(14px);
}

.rent-site-logo {
    letter-spacing: 0;
}

.rent-site-nav a {
    color: var(--rent-text-muted);
    font-weight: 500;
}

.rent-site-nav a:hover,
.rent-site-nav a[aria-current="page"] {
    color: var(--rent-brand-strong);
}

.rent-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 1rem;
}

.rent-breadcrumb {
    background: rgba(255, 253, 248, 0.9);
    border-bottom: 1px solid rgba(189, 168, 137, 0.18);
    backdrop-filter: blur(10px);
}

.rent-hero {
    background:
        radial-gradient(circle at top right, rgba(31, 122, 114, 0.12), transparent 30%),
        linear-gradient(135deg, #f6efdf 0%, #fffdf8 55%, #eef7f4 100%);
}

.rent-hero-grid {
    display: grid;
    gap: 3rem;
    align-items: start;
}

.rent-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    background: rgba(164, 90, 30, 0.08);
    color: var(--rent-brand-strong);
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
}

.rent-kicker::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: var(--rent-brand);
    box-shadow: 0 0 0 5px rgba(164, 90, 30, 0.12);
}

.rent-display {
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: 1.02;
    font-weight: 800;
    color: #16202a;
}

.rent-lead {
    font-size: 1.07rem;
    line-height: 1.8;
    color: var(--rent-text-muted);
    max-width: 42rem;
}

.rent-highlight {
    color: var(--rent-brand-strong);
    font-weight: 700;
}

.rent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.rent-badge {
    background: linear-gradient(135deg, var(--rent-brand-strong), var(--rent-brand));
    color: #fffdf8;
    box-shadow: 0 14px 30px rgba(127, 63, 17, 0.18);
}

.rent-badge:hover {
    color: #fffdf8;
    opacity: 0.95;
}

.rent-button-primary,
.rent-button-secondary,
.rent-button-quiet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    border-radius: 999px;
    min-height: 3rem;
    padding: 0.9rem 1.45rem;
    font-weight: 700;
    text-align: center;
}

.rent-button-primary {
    background: linear-gradient(90deg, var(--rent-brand-strong), var(--rent-brand));
    color: #fffdf8;
    box-shadow: 0 16px 32px rgba(127, 63, 17, 0.2);
}

.rent-button-primary:hover {
    opacity: 0.95;
    color: #fffdf8;
}

.rent-button-secondary {
    background: var(--rent-surface-strong);
    color: var(--rent-brand-strong);
    border: 1px solid rgba(189, 168, 137, 0.62);
}

.rent-button-secondary:hover {
    background: #f9f4ea;
    color: var(--rent-brand-strong);
}

.rent-button-quiet {
    color: var(--rent-teal);
    border: 1px solid rgba(31, 122, 114, 0.24);
    background: rgba(255, 255, 255, 0.7);
}

.rent-signal-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 0.8rem;
}

.rent-signal-chip {
    border: 1px solid rgba(189, 168, 137, 0.45);
    background: rgba(255, 255, 255, 0.82);
    border-radius: 1.1rem;
    padding: 0.9rem 1rem;
    box-shadow: var(--rent-shadow-soft);
}

.rent-signal-chip strong,
.rent-data-card strong {
    display: block;
    font-size: 1.05rem;
    color: var(--rent-text);
}

.rent-signal-chip span,
.rent-data-card span {
    color: var(--rent-text-muted);
    font-size: 0.88rem;
}

.rent-keyword-rail {
    display: grid;
    gap: 1rem;
}

.rent-topic-card {
    display: grid;
    gap: 0.6rem;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(189, 168, 137, 0.42);
    border-radius: 1.45rem;
    padding: 1.3rem;
    box-shadow: var(--rent-shadow-soft);
}

.rent-topic-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--rent-shadow);
}

.rent-topic-card h2,
.rent-topic-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--rent-text);
}

.rent-topic-card p,
.rent-list li,
.rent-copy,
.rent-panel p,
.rent-table td,
.rent-table li {
    color: var(--rent-text-muted);
    line-height: 1.75;
}

.rent-topic-card .rent-topic-meta {
    font-size: 0.82rem;
    color: var(--rent-brand-strong);
    font-weight: 700;
}

.rent-grid-2,
.rent-grid-3,
.rent-grid-4 {
    display: grid;
    gap: 1.15rem;
}

.rent-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rent-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rent-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rent-section {
    padding: 4.6rem 0;
}

.rent-section-alt {
    background: rgba(255, 255, 255, 0.45);
}

.rent-section-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1.5rem;
    margin-bottom: 1.8rem;
}

.rent-section-header h2 {
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.08;
    font-weight: 800;
    color: #16202a;
}

.rent-section-header p {
    max-width: 36rem;
    color: var(--rent-text-muted);
    line-height: 1.75;
}

.rent-panel {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(189, 168, 137, 0.42);
    border-radius: 1.4rem;
    padding: 1.5rem;
    box-shadow: var(--rent-shadow-soft);
}

.rent-panel-muted {
    background: rgba(243, 232, 214, 0.55);
}

.rent-icon-box {
    width: 3rem;
    height: 3rem;
    border-radius: 0.95rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(164, 90, 30, 0.12);
    color: var(--rent-brand-strong);
    font-size: 1.2rem;
    margin-bottom: 0.95rem;
}

.rent-panel h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--rent-text);
    margin-bottom: 0.55rem;
}

.rent-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding-left: 1.15rem;
}

.rent-list li::marker {
    color: var(--rent-brand-strong);
}

.rent-inline-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.rent-inline-links a,
.rent-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid rgba(189, 168, 137, 0.48);
    background: rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    padding: 0.62rem 0.95rem;
    font-size: 0.9rem;
    color: var(--rent-text);
}

.rent-inline-links a:hover {
    color: var(--rent-brand-strong);
    border-color: rgba(127, 63, 17, 0.48);
}

.rent-table {
    width: 100%;
    border-collapse: collapse;
}

.rent-table th,
.rent-table td {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(189, 168, 137, 0.28);
    vertical-align: top;
}

.rent-table th {
    text-align: left;
    font-size: 0.88rem;
    color: var(--rent-brand-strong);
    font-weight: 800;
    letter-spacing: 0;
}

.rent-accent-block {
    background: linear-gradient(135deg, #f6ede0 0%, #edf7f4 100%);
    border: 1px solid rgba(189, 168, 137, 0.4);
    border-radius: 1.65rem;
    padding: 1.5rem;
}

.rent-story-card {
    background: #18212b;
    color: #f5f1e8;
    border-radius: 1.7rem;
    padding: 1.6rem;
    box-shadow: var(--rent-shadow);
}

.rent-story-card h3,
.rent-story-card strong,
.rent-story-card a {
    color: #fffdf8;
}

.rent-story-card p,
.rent-story-card li,
.rent-story-card span {
    color: rgba(255, 253, 248, 0.78);
}

.rent-data-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.rent-data-card {
    border-radius: 1.25rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(189, 168, 137, 0.35);
}

.rent-step-list {
    display: grid;
    gap: 1rem;
}

.rent-step {
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    gap: 1rem;
    align-items: start;
}

.rent-step-index {
    width: 3.2rem;
    height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--rent-brand-strong), var(--rent-brand));
    color: #fffdf8;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(127, 63, 17, 0.2);
}

.rent-faq-item {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(189, 168, 137, 0.34);
    border-radius: 1.2rem;
    overflow: hidden;
}

.rent-faq-item button {
    width: 100%;
    text-align: left;
    padding: 1.1rem 1.2rem;
    background: transparent;
    color: var(--rent-text);
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    font-weight: 700;
}

.rent-faq-item button:hover {
    background: rgba(243, 232, 214, 0.4);
}

.rent-faq-content {
    padding: 0 1.2rem 1.2rem;
}

.rent-topic-list {
    display: grid;
    gap: 0.85rem;
}

.rent-topic-list a {
    display: block;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(189, 168, 137, 0.3);
    border-radius: 1rem;
    padding: 1rem 1.05rem;
    box-shadow: var(--rent-shadow-soft);
}

.rent-topic-list a:hover {
    border-color: rgba(127, 63, 17, 0.45);
    transform: translateY(-2px);
}

.rent-topic-list strong {
    display: block;
    color: var(--rent-text);
    font-size: 1rem;
    margin-bottom: 0.35rem;
}

.rent-topic-list span {
    color: var(--rent-text-muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.rent-dual-callout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 1rem;
}

.rent-cta-band {
    background: linear-gradient(135deg, #18212b 0%, #1b433e 100%);
    color: #fffdf8;
}

.rent-cta-band p,
.rent-cta-band li,
.rent-cta-band span {
    color: rgba(255, 253, 248, 0.82);
}

.rent-footer {
    background: #18212b;
}

.rent-footer p,
.rent-footer li,
.rent-footer a,
.rent-footer span {
    color: rgba(245, 241, 232, 0.7);
}

.rent-footer a:hover {
    color: #fffdf8;
}

.rent-fixed-consult {
    position: fixed;
    right: 1.4rem;
    bottom: 1.4rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--rent-brand-strong), var(--rent-brand));
    color: #fffdf8;
    box-shadow: 0 14px 32px rgba(127, 63, 17, 0.28);
    z-index: 60;
}

.rent-fixed-consult:hover {
    color: #fffdf8;
    opacity: 0.95;
}

.rent-page-header {
    background:
        radial-gradient(circle at top right, rgba(31, 122, 114, 0.12), transparent 25%),
        linear-gradient(135deg, #f6efdf 0%, #fffdf8 58%, #edf7f4 100%);
}

.rent-article-grid {
    display: grid;
    gap: 1rem;
}

.rent-divider {
    height: 1px;
    background: rgba(189, 168, 137, 0.28);
}

.rent-mobile-nav {
    display: none;
}

@media (min-width: 992px) {
    .rent-hero-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    }
}

@media (max-width: 991px) {
    .rent-grid-4,
    .rent-grid-3,
    .rent-grid-2,
    .rent-data-grid,
    .rent-dual-callout {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .rent-grid-4,
    .rent-grid-3,
    .rent-grid-2,
    .rent-data-grid,
    .rent-dual-callout {
        grid-template-columns: 1fr;
    }

    .rent-section {
        padding: 3.6rem 0;
    }

    .rent-section-header {
        display: grid;
        gap: 0.8rem;
    }

    .rent-mobile-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 1rem;
    }

    .rent-mobile-nav a {
        border: 1px solid rgba(189, 168, 137, 0.42);
        background: rgba(255, 255, 255, 0.78);
        border-radius: 999px;
        padding: 0.55rem 0.75rem;
        font-size: 0.84rem;
        color: var(--rent-text);
    }

    .rent-mobile-nav a[aria-current="page"] {
        color: var(--rent-brand-strong);
        border-color: rgba(127, 63, 17, 0.45);
    }

    .rent-step {
        grid-template-columns: 1fr;
    }

    .rent-step-index {
        width: 2.8rem;
        height: 2.8rem;
    }

    .rent-fixed-consult {
        right: 1rem;
        bottom: 1rem;
    }
}
