/* 添削者のカード（結果画面の「ほかの人の目でも見てもらう」・一覧ページ・プロフィール） */
.adv-row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 10px; -webkit-overflow-scrolling: touch; }
.adv-card { flex: 0 0 78%; max-width: 270px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid #E7E5E0; border-radius: 14px; background: #fff; text-decoration: none; color: #2B2F33; text-align: left; }
.adv-grid { display: grid; gap: 10px; }
.adv-grid .adv-card { max-width: none; }
.adv-head { display: flex; gap: 10px; align-items: center; }
.adv-photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: #E6F4F1; color: #1F7F73; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; }
.adv-photo.lg { width: 72px; height: 72px; font-size: 28px; }
.adv-name { font-weight: 700; font-size: 15px; line-height: 1.4; }
.adv-title { font-size: 12px; color: #6B6F76; line-height: 1.5; }
.adv-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.adv-tags span { font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: #F1F0EC; color: #4A4F55; }
.adv-price { font-size: 12px; color: #6B6F76; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.adv-paid { font-size: 11px; font-weight: 700; color: #B4561B; background: #FDF1E7; border-radius: 999px; padding: 1px 8px; white-space: nowrap; }
.adv-more { font-size: 12.5px; font-weight: 700; color: #1F7F73; margin-top: auto; }
.adv-filter { display: flex; flex-wrap: wrap; gap: 6px; }
.adv-filter button { font: inherit; font-size: 12.5px; font-weight: 700; padding: 6px 11px; border-radius: 999px; border: 1px solid #D5D3CD; background: #fff; color: #2B2F33; cursor: pointer; }
.adv-filter button[aria-pressed="true"] { border-color: #1F7F73; background: #E6F4F1; color: #1F7F73; }
