*,*::before,*::after{box-sizing:border-box!important}html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;margin:0!important;padding:0!important}.container{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.detail-grid,.similar-grid,.categories-grid,.business-gallery-section,.detail-main,.detail-sidebar{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.detail-hero h1,.detail-hero .address,.detail-main p,.breadcrumb-list{word-break:break-word!important;overflow-wrap:break-word!important}.section-title{font-size:clamp(28px, 3.5vw, 38px);font-weight:800;letter-spacing:-1px;margin-bottom:8px;color:#0f172a}.section-subtitle{color:#242424;font-size:17px;font-weight:400}.section-header{text-align:center;margin-bottom:44px}.hero{min-height:30vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:42px 24px 30px;background:linear-gradient(160deg,#f0f4ff,#dbeafe 40%,#f5f3ff);position:relative;overflow:visible}.hero-content{position:relative;z-index:1;max-width:820px;overflow:visible}.hero h1{font-size:3.2em!important;font-weight:900;color:#0f172a;line-height:1.05;letter-spacing:-2px;margin-top:0em}.hero h1 span{color:#0050a0!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:initial!important;background-clip:unset!important}.hero p{font-size:clamp(16px, 2vw, 20px);color:#2c2c2c;margin-bottom:12px}.search-box{max-width:640px;margin:0 auto 10px;position:relative;z-index:99999}.search-box input{width:100%;padding:18px 24px;padding-right:140px;border:2px solid #e2e8f0;border-radius:60px;font-size:17px;font-family:inherit;background:#fff;box-shadow:0 4px 20px rgb(0 0 0 / .04)}.search-box input:focus{outline:0;border-color:#2563eb;box-shadow:0 8px 40px rgb(37 99 235 / .12)}.search-box button{position:absolute;right:6px;top:6px;padding:14px 32px;background:#2563eb;color:#fff;border:0;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.search-box button:hover{background:#1d4ed8;transform:scale(1.03)}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-grid.grid-2-1{grid-template-columns:2fr 1fr}.business-grid.grid-1-2{grid-template-columns:1fr 2fr}.business-card{border-radius:16px;overflow:hidden;background:#fff;transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;border:1px solid rgb(0 0 0 / .04)}.business-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgb(0 0 0 / .08)}.business-card .card-image{height:160px;display:flex;align-items:center;justify-content:center;font-size:36px;position:relative;background:#f1f5f9}.business-card .card-image .placeholder-icon{font-size:42px;opacity:.6;font-weight:700;color:#475569}.business-card .card-body{padding:16px 18px 18px}.business-card .card-body h3{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:2px}.business-card .card-body .category-tag{display:inline-block;padding:2px 12px;background:#f1f5f9;border-radius:20px;font-size:11px;font-weight:600;color:#475569}.business-card .card-body .address{color:#64748b;font-size:13px;margin-top:6px}.business-card .card-badge{position:absolute;top:10px;right:10px;background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#2563eb}.features-section{padding:80px 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-box{text-align:center;padding:36px 20px;background:#f8fafc;border-radius:16px;transition:all 0.3s;border:1px solid #f1f5f9}.feature-box:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgb(0 0 0 / .05);background:#fff}.feature-box .icon{font-size:72px;margin-bottom:12px;font-weight:900;color:#6c849e}.feature-box h3{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:4px}.feature-box p{font-size:14px;color:#64748b}.cta-box-section{padding:80px 0;background:#f8fafc}.cta-box{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;padding:60px 48px;text-align:center;color:#fff}.cta-box h2{font-size:clamp(28px, 3.5vw, 40px);font-weight:800;margin-bottom:12px}.cta-box p{color:rgb(255 255 255 / .7);font-size:17px;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}.btn-cta{padding:14px 48px;background:#2563eb;color:#fff;border:none;border-radius:60px;font-size:17px;font-weight:700;cursor:pointer;transition:all 0.3s;display:inline-block;font-family:'Inter',sans-serif}.btn-cta:hover{background:#1d4ed8;transform:scale(1.03);box-shadow:0 12px 40px rgb(37 99 235 / .35)}.categories-grid-section{padding:80px 0;background:#fff}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.category-card{background:#f8fafc;padding:24px 16px;border-radius:14px;text-align:center;transition:all 0.3s;cursor:pointer;border:1px solid #f1f5f9}.category-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 8px 30px rgb(0 0 0 / .06);border-color:#2563eb}.category-card .name{font-weight:600;font-size:14px;color:#0f172a}.search-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 12px 40px rgb(0 0 0 / .12);max-height:400px;overflow-y:auto;z-index:1000;margin-top:8px;contain:layout style paint;will-change:transform}.search-results.active{display:block}.search-result-item{padding:12px 16px;cursor:pointer;transition:background 0.15s ease;border-bottom:1px solid #f1f5f9;contain:layout style paint}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.search-result-item .name{font-weight:600;font-size:14px;color:#0f172a}.search-result-item .category{font-size:12px;color:#94a3b8;margin-top:2px}.footer{background:#0f172a;color:rgb(255 255 255 / .6);padding:40px 0;margin-top:40px}.footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer a{color:rgb(255 255 255 / .7);transition:color 0.3s;text-decoration:none}.footer a:hover{color:#fff}@media (max-width:992px){.business-grid,.business-grid.grid-2-1,.business-grid.grid-1-2{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero h1{font-size:2.4em!important}.business-grid,.business-grid.grid-2-1,.business-grid.grid-1-2{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.search-box input{padding:10px 16px;padding-right:100px;font-size:15px}.search-box button{padding:10px 18px;font-size:11px}.cta-box{padding:40px 24px}.categories-grid{grid-template-columns:repeat(3,1fr)}.hero-stats{gap:24px;flex-wrap:wrap}}@media (max-width:480px){.categories-grid{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box}img{content-visibility:auto;contain:paint;max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-seo{max-width:80%;margin:0 auto;padding:0 24px}.advantages-section{padding:60px 0;background:#fff}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.advantage-box{text-align:center;padding:30px 20px;border-radius:16px;background:#f8fafc;transition:transform 0.2s ease;border:1px solid #f1f5f9;will-change:transform;transform:translateZ(0)}.advantage-box:hover{transform:translateY(-4px);border-color:#2563eb}.advantage-box .advantage-icon{font-size:32px;font-weight:700;display:block;margin-bottom:12px;color:#2563eb}.advantage-box h3{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.advantage-box p{font-size:14px;color:#334155;margin:0;line-height:1.6}.categories-grid-section{padding:70px 0;background:#f8fafc}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.category-card{border:2px solid #e2e8f0;border-radius:16px;padding:20px 16px;text-align:center;cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease;display:flex;flex-direction:column;align-items:center;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.category-card:hover{transform:translateY(-4px);border-color:#2563eb}.category-card .category-icon{width:64px;height:64px;border-radius:14px;object-fit:cover;object-position:center;margin-bottom:10px;background:#f8fafc;aspect-ratio:1 / 1;flex-shrink:0}.category-card .category-icon-placeholder{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;margin-bottom:10px;flex-shrink:0}.category-card .name{font-weight:600;font-size:14px;color:#0f172a}.category-card .count{font-size:12px;color:#334155;margin-top:4px;font-weight:500}.category-section{padding:60px 0}.category-section-inner{display:grid;gap:32px}.category-type1 .category-section-inner,.category-type4 .category-section-inner{grid-template-columns:30% 70%}.category-type2 .category-section-inner,.category-type5 .category-section-inner{grid-template-columns:25% 75%}.category-type3 .category-section-inner,.category-type6 .category-section-inner{grid-template-columns:20% 80%}.category-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 0}.category-left .category-featured-image{width:100%;max-width:320px;height:300px;border-radius:16px;object-fit:cover;object-position:center;margin-bottom:16px;border:2px solid #f1f5f9;background:#f8fafc;aspect-ratio:1 / 1}.category-left .category-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px 0}.category-left .category-desc{font-size:15px;color:#334155;line-height:1.7;margin:0 0 12px 0}.category-left .category-link{color:#2563eb;font-weight:600;text-decoration:none;font-size:14px}.category-left .category-link:hover{text-decoration:underline}.category-left.compact .category-title{font-size:24px}.category-left.text-only .category-title{font-size:26px}.category-right{display:grid;gap:12px}.category-right.grid-2-3{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.category-right.grid-2-3.alt .business-item{background:#f8fafc}.category-right.grid-3-2{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto}.category-right.list-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.category-right.list-2col .business-item-simple{padding:8px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background 0.15s ease;border-radius:6px}.category-right.list-2col .business-item-simple:hover{background:#f8fafc}.category-right.list-2col .business-item-simple:last-child{border-bottom:none}.category-right.list-2col .business-item-simple .business-name{font-weight:600;font-size:14px;color:#0f172a}.category-right.list-2col .business-item-simple .business-address{font-size:12px;color:#334155}.business-item{display:flex;align-items:max-width:255px;center;gap:12px;padding:7px 8px;background:#fff;border-radius:21px;border:1px solid #f1f5f9;cursor:pointer;transition:all 0.3s ease}.business-item:hover{border-color:#2563eb;box-shadow:0 4px 12px rgb(37 99 235 / .08);transform:translateX(4px)}.business-item .business-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;object-position:center;flex-shrink:0;border:1px solid #f1f5f9;background:#f8fafc;aspect-ratio:1 / 1}.business-item .business-info{flex:1;min-width:0;max-width:220px}.business-item .business-name{font-weight:600;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-item .business-address{font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-item .business-desc{font-size:12px;color:#334155;margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-item-simple{padding:10px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all 0.2s ease}.business-item-simple:last-child{border-bottom:none}.business-item-simple:hover{background:#f8fafc;padding-left:20px}.business-item-simple .business-name{font-weight:600;font-size:14px;color:#0f172a}.business-item-simple .business-address{font-size:12px;color:#334155;margin-top:2px}.business-item-simple .business-desc-simple{font-size:12px;color:#334155;margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.membership-section{padding:70px 0;background:#f8fafc}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.membership-box{text-align:center;padding:30px 24px;background:#fff;border-radius:16px;border:1px solid #f1f5f9;transition:all 0.3s ease}.membership-box:hover{transform:translateY(-4px);border-color:#2563eb}.membership-box .icon{font-size:72px;font-weight:700;display:block;margin-bottom:12px;color:#2563eb}.membership-box h3{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:8px}.membership-box p{font-size:14px;color:#334155;margin:0;line-height:1.6}.section-header{text-align:center;margin-bottom:40px}.section-header .section-title{font-size:32px;font-weight:700;color:#0f172a;margin:0 0 8px 0}.section-header .section-subtitle{font-size:16px;color:#334155;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-section{padding:60px 0;background:#fff}.seo-text{margin:0 auto}.seo-text h2{font-size:28px;font-weight:700;color:#0f172a;margin-bottom:10px}.seo-text h3{font-size:20px;font-weight:600;color:#0f172a;margin:14px 0 10px 0}.seo-text p{font-size:15px;color:#124155;line-height:1.4;margin-bottom:10px}.seo-text a{color:#0050a0;font-weight:800;text-decoration:none}.seo-text a:hover{text-decoration:underline}@media (max-width:992px){.advantages-grid{grid-template-columns:repeat(2,1fr)}.membership-grid{grid-template-columns:repeat(2,1fr)}.category-type1 .category-section-inner,.category-type4 .category-section-inner,.category-type2 .category-section-inner,.category-type5 .category-section-inner,.category-type3 .category-section-inner,.category-type6 .category-section-inner{grid-template-columns:1fr}.category-left{align-items:center;text-align:center;padding:10px 0}.category-left .category-featured-image{max-width:200px;height:200px}.category-right.grid-2-3{grid-template-columns:1fr 1fr}.category-right.grid-3-2{grid-template-columns:1fr 1fr}}@media (max-width:576px){.advantages-grid{grid-template-columns:1fr}.membership-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}.category-right.grid-2-3{grid-template-columns:1fr}.category-right.grid-3-2{grid-template-columns:1fr}.category-right.list-2col{grid-template-columns:1fr}.category-left .category-title{font-size:22px}.category-left.text-only .category-title{font-size:22px}.category-left .category-featured-image{max-width:160px;height:160px}.section-header .section-title{font-size:24px}.business-item .business-thumb{width:44px;height:44px}}
.review-item { padding: 18px 0; border-bottom: 1px solid #f1f5f9; }
.review-item:last-child { border-bottom: none; }