
    .guide-hint {
        font-size: var(--font-size-xs, 12px);
        color: var(--color-text-secondary);
        margin: var(--spacing-sm) 0 14px 0;
        padding: var(--spacing-sm) var(--spacing-sm);
        border-left: 3px solid var(--color-border);
        background: var(--color-background);
        border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;
    }

    .guide-auth-hint {
        background: var(--color-info-bg, rgba(59, 130, 246, 0.07));
        border: 1px solid var(--color-info-border, rgba(59, 130, 246, 0.25));
        border-radius: var(--border-radius-sm);
        padding: 14px 16px;
        margin-top: 4px;
    }

    .guide-auth-hint p {
        margin: 0 0 var(--spacing-sm) 0;
        font-size: var(--font-size-sm, 14px);
        color: var(--color-text);
    }

    .guide-auth-hint ul {
        margin: 0 0 12px 0;
        padding-left: 0;
        list-style: none;
        font-size: var(--font-size-xs, 12px);
        color: var(--color-text-secondary);
    }

    .guide-auth-hint ul li { margin-bottom: 2px; }

    .guide-prop-selector { margin-top: 4px; }

    .guide-prop-select {
        padding: var(--spacing-sm) 12px;
        border: 1px solid var(--color-border);
        border-radius: var(--border-radius-sm);
        background: var(--color-card-background);
        color: var(--color-text);
        font-size: var(--font-size-sm, 14px);
        cursor: pointer;
        min-width: 220px;
    }

    .guide-prop-select:hover { border-color: var(--color-primary); }

    .guide-section-rental-type { margin-top: var(--spacing-sm); }

    .guide-rental-cards {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 12px;
    }

    .guide-rental-card {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px 20px;
        background: var(--color-card-background);
        border: 2px solid var(--color-primary);
        border-radius: var(--border-radius);
        text-decoration: none;
        color: var(--color-text);
        transition: box-shadow 0.15s, border-color 0.15s;
    }

    .guide-rental-card:hover {
        box-shadow: var(--shadow-sm);
        border-color: var(--color-primary-dark, var(--color-primary));
    }

    .guide-rental-card-muted {
        border-color: var(--color-border);
        opacity: 0.75;
    }

    .guide-rental-card-muted:hover {
        border-color: var(--color-text-secondary);
    }

    .guide-rental-card-icon {
        flex-shrink: 0;
        color: var(--color-primary);
        display: flex;
        align-items: center;
    }

    .guide-rental-card-muted .guide-rental-card-icon {
        color: var(--color-text-secondary);
    }

    .guide-rental-card-body { flex: 1; }

    .guide-rental-card-title {
        font-size: var(--font-size-base, 16px);
        font-weight: var(--font-weight-semibold, 600);
        color: var(--color-secondary);
        margin-bottom: 4px;
    }

    .guide-rental-card-desc {
        font-size: var(--font-size-xs, 12px);
        color: var(--color-text-secondary);
    }

    .guide-rental-card-arrow {
        font-size: var(--font-size-xl, 20px);
        color: var(--color-text-secondary);
        flex-shrink: 0;
    }

    @media (max-width: 500px) {
        .guide-rental-card { padding: 12px 14px; gap: 12px; }
        .guide-rental-card-title { font-size: var(--font-size-sm, 14px); }
    }
    .guide-nav-row {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-top: 24px;
    }
