.buying-assistant .assistant-jump { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.buying-assistant .assistant-jump a { padding:10px 15px; border:1px solid #bfc6c0; border-radius:6px; background:#fff; color:var(--ink); font-size:14px; font-weight:750; }
.buying-assistant .assistant-jump a:hover { border-color:var(--green); color:var(--green); }
.assistant-body { padding-top:32px; padding-bottom:52px; }
.assistant-note { padding:22px 26px; border-left:5px solid var(--green); background:#e9f2ed; border-radius:5px; margin-bottom:26px; line-height:1.7; }
.assistant-step { margin-bottom:26px; scroll-margin-top:20px; }
.assistant-step p, .assistant-step li { max-width:95ch; }
.assistant-step li + li { margin-top:8px; }
.assistant-step a:not(.assistant-button) { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.assistant-step h3 { margin-top:26px; font-size:21px; }
.assistant-form { padding:24px; margin:28px 0 8px; border:1px solid var(--line); border-radius:9px; background:#f7f8f5; }
.assistant-form h3 { margin-top:0; }
.assistant-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:20px 0 24px; }
.assistant-full { grid-column:1 / -1; }
.buying-assistant .filter-field { font-weight:650; }
.buying-assistant .filter-field small { color:#50565c; font-size:13px; font-weight:400; }
.buying-assistant textarea { width:100%; min-width:0; padding:12px; border:1px solid #aeb7b1; border-radius:6px; background:#fff; color:var(--ink); font-weight:400; resize:vertical; }
.buying-assistant input, .buying-assistant select { max-width:100%; color:var(--ink); background:#fff; border-color:#aeb7b1; }
.buying-assistant textarea[readonly] { line-height:1.65; background:#fafbf9; }
.buying-assistant .assistant-button { display:inline-block; margin-top:14px; padding:12px 18px; min-height:46px; max-width:100%; border:1px solid var(--green); border-radius:6px; background:var(--green); color:#fff; font-weight:750; text-align:center; }
.buying-assistant .assistant-button--secondary { background:#fff; color:var(--green); }
.buying-assistant .assistant-button:disabled { cursor:not-allowed; background:#e0e4e1; color:#525b55; border-color:#aeb7b1; }
.assistant-result { margin-top:24px; padding:24px; border:1px solid #bdcdc3; border-radius:8px; background:#f1f6f2; }
.assistant-result h3 { margin-top:0; }
.assistant-confirm { display:flex; gap:12px; align-items:flex-start; margin-top:20px; font-weight:650; }
.assistant-confirm input { flex:0 0 auto; width:20px; height:20px; margin-top:3px; accent-color:var(--green); }
.assistant-table-scroll { overflow:auto; margin:22px 0; }
.assistant-table { width:100%; border-collapse:collapse; font-size:15px; }
.assistant-table caption { text-align:left; margin-bottom:12px; color:var(--muted); }
.assistant-table th, .assistant-table td { padding:15px; text-align:left; vertical-align:top; border:1px solid var(--line); }
.assistant-table thead { background:#e9f2ed; }
.assistant-table tbody th { width:25%; }
.assistant-step details { padding:18px 0; border-bottom:1px solid var(--line); }
.assistant-step summary { cursor:pointer; font-weight:750; }
.assistant-related { margin-top:38px; }
.assistant-status { min-height:1.6em; font-weight:650; }
.buying-assistant [hidden] { display:none !important; }
@media (max-width:640px) {
  .assistant-fields { grid-template-columns:minmax(0,1fr); }
  .assistant-form, .assistant-result { padding:18px 14px; }
  .assistant-note { padding:18px; }
  .assistant-table th, .assistant-table td { padding:10px; }
  .buying-assistant .assistant-jump a { flex:1 1 42%; }
}
