.bg-fleatale {background-color: #eef2f7;}.store-card { border: 1px solid #ccc; border-radius: 18px; padding: 1.5em; margin-bottom: 2em; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }.store-photo { width: 100%; max-height: 180px; object-fit: cover; border-radius: 10px; margin-bottom: 0.5em; cursor: zoom-in; }.photo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.5em; }.meta-label { font-weight: bold; color: #555; }.action-buttons a { margin-right: 0.5em; }.rating-box { background: #f8f9fa; padding: 0.5em 1em; border-radius: 6px; font-size: 0.9em; }.link-buttons a.circle-button {margin-right: 13px !important;margin-bottom: 13px !important;}.card-login {border-radius: 1rem;border: 1px solid #ccc; box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1);background: #fff;max-width: 960px;margin: auto;}.banner-wrapper {overflow: hidden;border-top-left-radius: 1rem;border-top-right-radius: 1rem;margin-top: -1px; /* 或 0，視情況微調 */}.banner-wrapper img {width: 100%;height: auto;display: block;border-top-left-radius: 1rem;border-top-right-radius: 1rem;cursor: zoom-in;}.form-control { border-radius: 0.5rem; }.btn-login { border-radius: 0.5rem; padding: 0.75rem; }.logo-title { font-weight: 600; color: #0d6efd; }.lightbox-overlay {position: fixed;top: 0; left: 0;width: 100%; height: 100%;background: rgba(0,0,0,0.8);display: none;justify-content: center;align-items: center;z-index: 9999;}.lightbox-overlay img {max-width: 90%;max-height: 90%;border-radius: 12px;box-shadow: 0 0 20px rgba(255,255,255,0.2);}.lightbox-close {position: absolute;top: 20px; right: 30px;font-size: 2em;color: #fff;cursor: pointer;}.circle-button {display: inline-flex;flex-direction: column;justify-content: center;align-items: center;width: 64px;height: 64px;border-radius: 50%;text-align: center;font-size: 14px;font-weight: bold;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.0);text-decoration: none;transition: transform 0.2s ease;}.circle-button:hover {transform: scale(1.5);}.btn-latest {background-color: #fcd4db;color: #f86f86;}.btn-notice {background-color: #fff3cd;color: #ddae17;}.btn-map {background-color: #d6eaff;color: #55a4f8;}.btn-link {  background-color: #b1fea1;  color: #49ac35;  border: none;          /* 移除邊框 */  box-shadow: none;      /* 移除立體陰影 */  outline: none;         /* 移除點擊時外框 */}/* 保持 hover 時文字顏色不變 */.btn-link:hover {  color: #49ac35;   /* 綠色字體 */}.circle-button span {display: block;line-height: 1.2;}.link-buttons {margin-bottom: -15px; /* 或你想要的距離，例如 32px、36px */}.rating-box {display: flex;flex-wrap: wrap;gap: 1em; /* 控制項目間距 */}.rating-item {display: inline-flex;align-items: center;padding: 0.4em 0.8em;border-radius: 6px;background-color: rgba(0, 0, 0, 0.03); /* 淺灰底，像隱形框 */font-size: 0.95em;white-space: nowrap;}.filter-border {border-color: #ccc !important; /* 淺灰色邊框 */}.filter-text {color: #666 !important; /* 淺灰色字體，可改成你想要的色碼 */}.filter-text:hover {color: #ffffff !important; /* hover 時稍微深一點的灰色 */}.pink-text {color: #f86f86; /* 淺粉紅色，可依喜好調整 */font-weight: bold;}.store-title-line {display: flex;align-items: center;flex-wrap: wrap;gap: 0.5em;margin-bottom: 1em; /* ✅ 加這行，讓下方有呼吸空間 */}.store-title {margin: 0;font-size: 1.25rem;font-weight: bold;}.store-type-label {color: #333;font-size: 1rem;}@media (max-width: 768px) {.mobile-label {display: inline;}}@media (min-width: 769px) {.mobile-label {display: none;}}.stats-group {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5em;line-height: 1.6;}.stat-item {display: inline-block;white-space: nowrap;font-size: 0.85rem;}.stat-item strong {font-size: 1.2rem;}.stat-search {color: #F86F86; /* 紅色 */}.stat-total {color: #D26AC7; /* 紫色 */}.stat-chain-systems {color: #0072ff; /* 藍色 */}.stat-chain-count {color: #08b300; /* 綠色 */}.stat-individual {color: #6C757D; /* 灰色 */}.stat-online {color: #fe6600; /* 橘色 */}.stat-number {font-weight: bold;font-variant-numeric: tabular-nums;transition: color 0.3s ease;}.page-item {opacity: 0;transform: translateX(-10px);animation: slideInRight 0.4s ease forwards;}.fade-in {animation: slideInRight 0.4s ease forwards;}@keyframes slideInRight {to {opacity: 1;transform: translateX(0);}}@keyframes slideInRight {to {opacity: 1;transform: translateX(0);}}.rest-description {  white-space: pre-wrap;  word-break: break-word;}.photo-note {  font-size: 0.85rem;  color: #aaaaaa;   text-align: left;  line-height: 1.8; /* 拉高行距，讓文字更鬆 */  transform: translateY(10px); /* 向下位移，可調整距離 */}.breadcrumb-nav {margin-top: -5px;margin-bottom: 0px;margin-left: 6px;}