.actr-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 24px 16px 48px;
    color: #eadfcd;
}

.actr-title {
    margin: 0 0 8px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    color: #f6e9d6;
}

.actr-subtitle {
    margin: 0 0 18px;
    color: #d7c3a7;
    line-height: 1.6;
}

.actr-search-form {
    margin: 0 0 22px;
}

.actr-search-row {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

.actr-search-row input[type="text"] {
    flex: 1;
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid rgba(199, 169, 120, .2);
    background: #181310;
    color: #f1e4d2;
    padding: 12px 14px;
    box-sizing: border-box;
}

.actr-search-row button {
    min-width: 120px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: #a24b35;
    color: #fff7ef;
    font-weight: 700;
    padding: 12px 16px;
    cursor: pointer;
}

.actr-search-row button:hover {
    background: #b8573f;
}

.actr-results-meta {
    margin: 0 0 18px;
    color: #d7c3a7;
}

.actr-card {
    background: linear-gradient(180deg, rgba(34,27,22,.96), rgba(20,17,14,.96));
    border: 1px solid rgba(199, 169, 120, .16);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 10px 28px rgba(0,0,0,.22);
    margin-bottom: 18px;
}

.actr-card h2 {
    margin: 0 0 12px;
    color: #f3e1c7;
    font-size: 1.2rem;
}

.actr-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.actr-list li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(199, 169, 120, .12);
    color: #dfceb9;
    line-height: 1.6;
}

.actr-list li:last-child {
    border-bottom: 0;
}

.actr-list a {
    color: #f0c88f;
    text-decoration: none;
    font-weight: 700;
}

.actr-list a:hover {
    color: #ffd79f;
}

@media (max-width: 780px) {
    .actr-wrap {
        padding: 18px 12px 36px;
    }

    .actr-search-row {
        flex-direction: column;
    }

    .actr-search-row button {
        width: 100%;
    }
}
