.rental-trending {
  --rt-orange: #ff6a00;
  --rt-ink: #181a1d;
  --rt-muted: #626870;
  --rt-line: #e4e6e8;
  padding: clamp(28px, 4vw, 56px) 0;
  color: var(--rt-ink);
  background: #fff;
  border-bottom: 1px solid var(--rt-line);
  font-family: inherit;
}
.rental-trending *, .rental-trending *::before, .rental-trending *::after { box-sizing: border-box; }
.rental-trending a { color: inherit; text-decoration: none; }
.rental-trending a:focus-visible, .rental-trending button:focus-visible, .rental-trending summary:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.rental-trending svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.rental-trending .rental-trending__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.rental-trending .rental-trending__eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: #a44000; font-size: 12px; font-weight: 700; letter-spacing: .4px; }
.rental-trending .rental-trending__eyebrow > span { width: 8px; height: 8px; background: var(--rt-orange); border-radius: 2px; }
.rental-trending h2 { margin: 0; font-size: clamp(26px, 3vw, 42px); font-weight: 800; line-height: 1.22; letter-spacing: -1px; }
.rental-trending .rental-trending__intro { margin: 14px 0 0; color: var(--rt-muted); line-height: 1.7; font-size: 14px; }
.rental-trending .rental-trending__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: none; }
.rental-trending .rental-trending__rent-out { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 46px; padding: 12px 18px; border: 1px solid var(--rt-orange); border-radius: 7px; background: var(--rt-orange); color: var(--rt-ink); font-weight: 700; font-size: 14px; transition: background .18s ease, transform .18s ease; }
.rental-trending .rental-trending__rent-out:hover { background: #f26000; transform: translateY(-2px); }
.rental-trending .rental-trending__browse { display: inline-flex; align-items: center; gap: 10px; min-height: 30px; font-size: 13px; }
.rental-trending .rental-trending__browse:hover { color: #a44000; }
.rental-trending .rental-trending__notice { display: flex; align-items: flex-start; gap: 10px; padding: 13px 15px; background: #fff3e9; border: 1px solid #ffe0c6; border-radius: 8px; margin: 25px 0 0; }
.rental-trending .rental-trending__trial { flex: none; padding-top: 1px; color: #9d3900; font-size: 11px; font-weight: 700; line-height: 1.8; }
.rental-trending .rental-trending__notice p { margin: 0; color: #6d4a30; font-size: 12px; line-height: 1.8; }
.rental-trending .rental-trending__status { margin: 19px 0 13px; color: var(--rt-muted); font-size: 12px; line-height: 1.7; }
.rental-trending .rental-trending__results:empty { min-height: 90px; border-top: 1px solid var(--rt-line); }
.rental-trending .rental-trending__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rental-trending .rental-trending__card { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid var(--rt-line); border-top: 3px solid var(--rt-orange); border-radius: 9px; background: #fff; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.rental-trending .rental-trending__card:hover { transform: translateY(-3px); border-color: var(--rt-orange); box-shadow: 0 8px 20px #181a1d0a; }
.rental-trending .rental-trending__card-top { display: flex; align-items: center; gap: 10px; }
.rental-trending .rental-trending__avatar { position: relative; flex: none; display: grid; width: 48px; height: 48px; place-items: center; overflow: hidden; border: 1px solid var(--rt-line); border-radius: 9px; background: #f5f6f7; color: #77808b; }
.rental-trending .rental-trending__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rental-trending .rental-trending__avatar-fallback { display: grid; place-items: center; }
.rental-trending .rental-trending__avatar-fallback svg { width: 26px; height: 26px; }
.rental-trending .rental-trending__avatar--has-image .rental-trending__avatar-fallback { display: none; }
.rental-trending .rental-trending__identity { min-width: 0; flex: 1; }
.rental-trending .rental-trending__identity h3 { margin: 0; color: var(--rt-ink); font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
.rental-trending .rental-trending__identity > span { display: block; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--rt-muted); font: 10px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.rental-trending .rental-trending__card-arrow { color: #a44000; align-self: flex-start; padding-top: 2px; }
.rental-trending .rental-trending__availability { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 17px; color: var(--rt-muted); font-size: 11px; line-height: 1.6; }
.rental-trending .rental-trending__mode { border-radius: 4px; padding: 3px 7px; background: #fff1e6; color: #9d3900; font-weight: 600; }
.rental-trending .rental-trending__model { margin: 12px 0 9px; color: var(--rt-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.rental-trending .rental-trending__skills { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; min-height: 48px; margin-bottom: 12px; }
.rental-trending .rental-trending__skills > span { padding: 3px 7px; background: #f3f5f7; border-radius: 4px; font-size: 11px; line-height: 1.6; color: #525a63; overflow-wrap: anywhere; }
.rental-trending .rental-trending__skills > .rental-trending__skill-pending { background: transparent; color: var(--rt-muted); padding-left: 0; }
.rental-trending .rental-trending__price { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--rt-line); }
.rental-trending .rental-trending__price p { margin: 0 0 11px; color: var(--rt-muted); font-size: 11px; line-height: 1.7; }
.rental-trending .rental-trending__price p > span { white-space: nowrap; }
.rental-trending .rental-trending__price dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; }
.rental-trending .rental-trending__price dt { color: var(--rt-muted); font-size: 10px; line-height: 1.6; }
.rental-trending .rental-trending__price dd { margin: 4px 0 0; font-size: 16px; line-height: 1.5; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rental-trending .rental-trending__card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--rt-line); font-size: 10px; line-height: 1.7; color: var(--rt-muted); }
.rental-trending .rental-trending__card-footer strong { flex: none; color: #9d3900; font-weight: 600; }
.rental-trending .rental-trending__empty { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 26px; border: 1px solid var(--rt-line); border-radius: 9px; background: #fafafa; }
.rental-trending .rental-trending__empty-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #fff1e6; border-radius: 9px; color: #a44000; }
.rental-trending .rental-trending__empty-icon svg { width: 24px; height: 24px; }
.rental-trending .rental-trending__empty h3 { margin: 0; color: var(--rt-ink); font-size: 16px; line-height: 1.6; }
.rental-trending .rental-trending__empty p { margin: 6px 0 0; color: var(--rt-muted); font-size: 12px; line-height: 1.8; }
.rental-trending .rental-trending__empty > a { display: inline-flex; align-items: center; gap: 8px; color: #9d3900; font-weight: 600; font-size: 12px; min-height: 44px; }
.rental-trending .rental-trending__error { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 22px; border: 1px solid var(--rt-line); border-radius: 9px; background: #fafafa; }
.rental-trending .rental-trending__error p { flex: 1 1 250px; margin: 0; color: var(--rt-muted); font-size: 13px; line-height: 1.8; }
.rental-trending .rental-trending__error button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #cfd2d5; border-radius: 6px; background: #fff; color: var(--rt-ink); font: inherit; font-size: 12px; cursor: pointer; }
.rental-trending .rental-trending__error a { color: #9d3900; font-size: 12px; padding: 10px 0; }
.rental-trending .rental-trending__rules { margin-top: 17px; color: var(--rt-muted); font-size: 11px; line-height: 1.8; }
.rental-trending .rental-trending__rules summary { width: fit-content; cursor: pointer; padding: 5px 0; }
.rental-trending .rental-trending__rules > div { margin-top: 4px; padding: 1px 14px; border-left: 2px solid #ffd0ad; max-width: 860px; }
.rental-trending .rental-trending__rules p { margin: 8px 0; }
@media (max-width: 1150px) { .rental-trending .rental-trending__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rental-trending .rental-trending__empty { grid-template-columns: 44px minmax(0, 1fr); } .rental-trending .rental-trending__empty > a { grid-column: 2; } }
@media (max-width: 640px) { .rental-trending .rental-trending__heading { align-items: stretch; flex-direction: column; gap: 20px; } .rental-trending .rental-trending__actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 18px; } .rental-trending .rental-trending__grid { grid-template-columns: minmax(0, 1fr); } .rental-trending .rental-trending__card { padding: 18px; } .rental-trending .rental-trending__notice { padding: 12px; } .rental-trending .rental-trending__empty { padding: 18px; gap: 12px; } .rental-trending .rental-trending__empty h3 { font-size: 14px; } .rental-trending .rental-trending__skills { min-height: 30px; } }
@media (prefers-reduced-motion: reduce) { .rental-trending *, .rental-trending *::before, .rental-trending *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .rental-trending .rental-trending__card:hover, .rental-trending .rental-trending__rent-out:hover { transform: none; } }

.rental-trending .rental-trending__scene{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);align-items:center;gap:28px;padding:20px;margin-top:24px;background:#fff8f0;border:1px solid #e5d7c9;border-radius:10px}
.rental-trending .rental-trending__scene>p{max-width:440px;margin:0;color:#7b573e;font-size:15px;line-height:1.9}
.rental-trending .rental-trending__workpass-art{position:relative;flex:none;width:64px;height:96px;overflow:hidden;border-radius:6px;background:#171717}
.rental-trending .rental-trending__workpass-art img{display:block;width:100%;height:100%;object-fit:cover}
.rental-trending .rental-trending__workpass-art:has(.service-pass){background:transparent;overflow:visible}
.rental-trending .rental-trending__workpass-art .service-pass{display:block;position:relative;width:64px;height:96px;--pass-width:64px}
.rental-trending .rental-trending__workpass-art .service-pass img{object-fit:contain}
.rental-trending .rental-trending__card-top{padding:12px;gap:13px;background:#fff7ed;border:1px solid #ead9c7;border-radius:8px}
.rental-trending .rental-trending__identity>small{display:block;margin-bottom:7px;color:#9d3900;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.7px}
.rental-trending .rental-trending__identity>span{white-space:normal;overflow-wrap:anywhere}
.rental-trending .rental-trending__model strong{font-size:11px;color:#875331}
@media(max-width:640px){.rental-trending .rental-trending__scene{grid-template-columns:minmax(0,1fr);gap:15px;padding:16px}.rental-trending .rental-trending__scene>p{font-size:12px}.rental-trending .rental-trending__scene>.service-scene{width:100%;max-width:480px;justify-self:center}.rental-trending .rental-trending__card-top{padding:10px}}
