.outlets-page { color: #333; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
.outlets-wrap { width: 80%; max-width: 1440px; margin: 0 auto; }
.outlets-hero { padding: 56px 0; background: #f7f4fc; border-bottom: 1px solid #eee8f6; }
.outlets-hero .outlets-en { color: #8c8c8c; font-size: 14px; letter-spacing: 3px; margin-bottom: 12px; }
.outlets-hero h1 { font-size: 36px; color: #6001d1; line-height: 1.4; margin-bottom: 16px; }
.outlets-hero p { font-size: 16px; color: #666; line-height: 1.8; }
.outlets-content { padding: 48px 0 56px; }
.outlets-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid #d8d8d8; }
.outlets-heading h2 { font-size: 24px; line-height: 1.5; margin-bottom: 10px; }
.outlets-heading p { font-size: 14px; color: #777; line-height: 1.8; }
.outlets-heading .outlets-count { color: #6001d1; white-space: nowrap; }
.outlets-controls { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 18px; padding: 24px; margin-bottom: 24px; background: #f7f7f7; }
.outlets-field { display: flex; flex-direction: column; gap: 10px; min-width: 140px; }
.outlets-field label { font-size: 14px; color: #666; }
.outlets-search { flex: 1; min-width: 240px; }
.outlets-field input, .outlets-field select, .outlets-reset { height: 44px; padding: 0 14px; font-size: 14px; border: 1px solid #d8d8d8; border-radius: 2px; background: #fff; color: #333; font-family: inherit; }
.outlets-field input { width: 100%; }
.outlets-reset { color: #6001d1; border-color: #6001d1; cursor: pointer; }
.outlets-reset:hover { background: #6001d1; color: #fff; }
.outlets-page :focus-visible { outline: 2px solid #6001d1; outline-offset: 3px; }
.outlets-table-scroll { overflow-x: auto; border: 1px solid #e5e5e5; }
.outlets-table { width: 100%; min-width: 1050px; border-collapse: collapse; font-size: 14px; line-height: 1.8; }
.outlets-table th, .outlets-table td { padding: 18px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #e5e5e5; }
.outlets-table th { background: #6001d1; color: #fff; font-weight: 500; white-space: nowrap; }
.outlets-table tbody tr:nth-child(even) { background: #fafafa; }
.outlets-table tbody tr:hover { background: #f7f4fc; }
.outlets-table td.prov, .outlets-table td.city, .outlets-table td.tel { white-space: nowrap; }
.outlets-table td.addr { min-width: 240px; }
.outlets-table td:nth-child(4) { min-width: 145px; }
.outlets-table td:last-child { min-width: 210px; }
.outlets-table a, .outlets-note a { color: #6001d1; }
.outlets-table a:hover, .outlets-note a:hover { text-decoration: underline; }
.outlets-table .outlets-empty { padding: 48px 20px; text-align: center; color: #777; }
.outlets-note { font-size: 13px; line-height: 2; color: #777; margin-top: 24px; padding-left: 16px; border-left: 3px solid #6001d1; }
.outlets-scroll-hint { display: none; font-size: 12px; color: #777; margin-bottom: 12px; }
.outlets-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.outlets-page .mobile-btn { border: 0; padding: 0; }
@media screen and (max-width: 1200px) {
  .outlets-wrap { width: 90%; }
  .outlets-scroll-hint { display: block; }
}
@media screen and (max-width: 750px) {
  .outlets-hero { margin-top: 60px; padding: 32px 0; }
  .outlets-hero h1 { font-size: 28px; }
  .outlets-hero p { font-size: 14px; }
  .outlets-content { padding: 28px 0 36px; }
  .outlets-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .outlets-heading h2 { font-size: 22px; }
  .outlets-controls { padding: 18px; gap: 16px; }
  .outlets-search { flex-basis: 100%; min-width: 0; }
  .outlets-field:not(.outlets-search) { flex: 1; min-width: 0; }
  .outlets-reset { width: 100%; }
  .outlets-page .nav ul { max-height: calc(100dvh - 60px); overflow-y: auto; }
}
