:root{--ink: #1a1510;--slate: #655442;--taupe: #c5ab9b;--cream: #dfd3ca;--paper: #FAFAFA;--brick: #a94026;--brick-hover: #7f5443;--sans: "Noto Sans TC", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--slate);background-color:var(--paper)}a{text-decoration:none}.ov-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ov-hero{position:relative;padding:120px 32px 80px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--cream)}.ov-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ov-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.ov-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fafafad9;backdrop-filter:blur(4px)}.ov-hero-inner{position:relative;z-index:2;max-width:860px;text-align:center}.ov-sec-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--slate);margin-bottom:16px;text-transform:uppercase}.ov-sec-label:before{content:"";width:24px;height:1.5px;background:var(--taupe)}.ov-h1{font-size:clamp(32px,5vw,56px);font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:16px;margin-top:0}.ov-hero-sub{font-size:16px;color:var(--slate);line-height:1.7;margin-bottom:40px}.ov-hero-stats{display:inline-flex;align-items:center;justify-content:center;gap:0;background:#fff;border:1px solid var(--taupe);border-radius:4px;padding:20px 0}.ov-stat{display:flex;flex-direction:column;align-items:center;padding:0 32px}.ov-stat-num{font-size:28px;font-weight:700;color:var(--ink);line-height:1}.ov-stat-lbl{font-size:12px;color:var(--slate);margin-top:6px}.ov-stat-div{width:1px;height:40px;background:var(--cream)}.ov-filter-bar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--cream);padding:12px 32px;font-family:var(--sans)}.ov-filter-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ov-filter-label{font-size:13px;font-weight:700;color:var(--ink)}.ov-filters{display:flex;gap:8px;flex-wrap:wrap;margin-right:8px}.ov-filter,.ov-filter-tag{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;background:transparent;border:1px solid var(--taupe);color:var(--slate);cursor:pointer;transition:.2s;white-space:nowrap}.ov-filter.active,.ov-filter-tag.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ov-filter-sort{margin-left:auto}.ov-filter-sort select{padding:8px 12px;border-radius:4px;border:1px solid var(--taupe);color:var(--ink);font-family:var(--sans);background:#fff;cursor:pointer}.ov-branches-section{background:var(--paper);padding:80px 32px}.ov-branches-inner{max-width:1100px;margin:0 auto}.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.ov-card{background:#fff;border:1px solid var(--cream);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s}.ov-card:hover{transform:translateY(-4px);border-color:var(--taupe)}.ov-card.hidden{display:none}.ov-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream)}.ov-card-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.ov-card:hover .ov-card-img img{transform:scale(1.05)}.ov-card-badge{position:absolute;top:12px;left:12px;font-size:11px;padding:4px 12px;border-radius:2px;color:#fff;font-weight:600;letter-spacing:.05em}.ov-card-badge.taipei{background:var(--ink)}.ov-card-badge.taichung{background:var(--slate)}.ov-card-badge-sub{position:absolute;top:12px;right:12px;font-size:11px;padding:4px 12px;background:#fffffff2;color:var(--ink);border-radius:2px;border:1px solid var(--cream)}.ov-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.ov-card-meta{font-size:12px;color:var(--slate);margin-bottom:8px}.ov-card-name{margin:0 0 12px}.ov-card-name a{font-size:20px;font-weight:700;color:var(--ink)}.ov-room-summary{display:flex;flex-direction:column;gap:8px;margin:0 0 24px;padding:16px;background:var(--paper);border-radius:4px;border:1px solid var(--cream)}.ov-room-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--slate)}.ov-room-row span:last-child{font-weight:600;color:var(--ink)}.ov-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cream);padding-top:16px;margin-bottom:20px;margin-top:auto}.ov-card-price{font-size:14px;color:var(--slate)}.ov-card-price strong{font-size:20px;color:var(--brick)}.ov-card-rating{font-size:13px;font-weight:600;color:var(--ink)}.ov-card-rating span{font-size:11px;font-weight:400;color:var(--taupe)}.ov-card-ctas{display:flex;gap:8px}.ov-cta-detail,.ov-cta-book{flex:1;text-align:center;padding:12px 0;border-radius:2px;font-size:14px;font-weight:600;transition:.2s}.ov-cta-detail{background:#fff;color:var(--ink);border:1px solid var(--taupe)}.ov-cta-detail:hover{border-color:var(--ink)}.ov-cta-book{background:var(--brick);color:#fff;border:1px solid var(--brick)}.ov-cta-book:hover{background:var(--brick-hover);border-color:var(--brick-hover)}.ov-no-result{text-align:center;padding:60px 20px;font-size:15px;color:var(--slate);background:#fff;border:1px dashed var(--taupe);border-radius:4px}.ov-compare-section{background:var(--cream);padding:80px 32px}.ov-compare-inner{max-width:1100px;margin:0 auto}.ov-sec-h2{font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--ink);margin:0 0 32px}.ov-table-wrap{overflow-x:auto;background:#fff;border-radius:4px;border:1px solid var(--taupe)}.ov-table{width:100%;border-collapse:collapse;min-width:600px}.ov-table th{background:var(--ink);color:#fff;padding:16px;text-align:left;font-weight:500;font-size:14px;white-space:nowrap}.ov-table td{padding:16px;border-bottom:1px solid var(--cream);color:var(--slate);font-size:14px}.ov-table tr:last-child td{border-bottom:none}.ov-yes{color:var(--ink);font-weight:700}.ov-no{color:var(--taupe)}.ov-price{color:var(--brick);font-weight:700}.ov-equip-section{background:#fff;padding:80px 32px;border-top:1px solid var(--cream)}.ov-equip-inner{max-width:1100px;margin:0 auto}.ov-equip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}.ov-equip-item{padding:24px;background:var(--paper);border:1px solid var(--cream);border-radius:4px}.ov-equip-icon{font-size:28px;margin-bottom:16px}.ov-equip-name{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 8px}.ov-equip-desc{font-size:13px;color:var(--slate);line-height:1.6;margin:0}.ov-gallery-section{background:var(--paper);padding:80px 32px;border-top:1px solid var(--cream)}.ov-gallery-inner{max-width:1100px;margin:0 auto}.ov-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:32px}.ov-gallery-item{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--cream)}.ov-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.ov-gallery-item:hover img{transform:scale(1.05)}.ov-cta-section{background:var(--paper);padding:100px 32px;text-align:center;border-top:1px solid var(--cream)}.ov-cta-inner{max-width:600px;margin:0 auto}.ov-cta-h2{font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--ink);line-height:1.3;margin:0 0 16px}.ov-cta-sub{font-size:15px;color:var(--slate);line-height:1.6;margin:0 0 32px}.ov-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ov-cta-btn-p{padding:16px 36px;background:var(--brick);color:#fff;font-size:15px;font-weight:700;border-radius:2px;transition:.2s}.ov-cta-btn-p:hover{background:var(--brick-hover);transform:translateY(-2px)}.ov-cta-btn-s{padding:16px 32px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;border:1px solid var(--taupe);border-radius:2px;transition:.2s}.ov-cta-btn-s:hover{border-color:var(--ink)}@media(max-width:768px){.ov-hero-stats{flex-direction:column;width:100%;gap:16px;padding:24px;border-radius:4px}.ov-stat-div{display:none}.ov-filter-bar{padding:16px}.ov-filter-sort{margin-left:0;margin-top:8px;width:100%}.ov-filter-sort select{width:100%}.ov-branches-section,.ov-compare-section,.ov-equip-section,.ov-gallery-section,.ov-cta-section{padding:60px 20px}.ov-cta-btns{flex-direction:column;width:100%}.ov-cta-btn-p,.ov-cta-btn-s{width:100%}}
