.native-category{width:100%;max-width:900px;margin:0 auto;color:#191b20;background:white;letter-spacing:0}
.native-category *{box-sizing:border-box;min-width:0}
.native-category [hidden]{display:none!important}
body:has(.native-category) .site-header{position:relative}
body:has(.native-category) .site-header .search-form{display:none}
.native-category button,.native-category a{font:inherit;letter-spacing:0}
.native-category a{color:inherit;text-decoration:none}
.native-category button{cursor:pointer}
.native-category button:focus-visible,.native-category a:focus-visible{outline:2px solid #dc4023;outline-offset:3px}
.nc-title{display:grid;grid-template-columns:50px 1fr 70px;align-items:center;min-height:66px;padding:8px 16px;border-bottom:1px solid #f1f2f4}
.nc-title h1{margin:0;text-align:center;font-size:26px}
.nc-title button{background:none;border:0;font-size:32px;line-height:1}
.nc-title>span{font-size:13px;color:#93989f;text-align:right}
.nc-search{display:flex;gap:12px;padding:22px 24px 12px}
.nc-search input{flex:1;width:0;border:1px solid #e8eaed;border-radius:6px;padding:10px 14px;font-size:17px;color:#282c30}
.nc-search button{border:0;border-radius:6px;background:#ffdc3c;padding:10px 26px;color:#383326;font-weight:700}
.nc-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:8px 24px 20px}
.nc-entry-actions a{padding:10px;border:1px solid #ff8068;border-radius:8px;background:white;color:#fa542f;font-size:18px;font-weight:700;text-align:center}
.native-category .category-icon-panel{padding:20px 24px 24px}
.native-category .category-icon-grid,.native-category .category-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}
.native-category .category-icon-card{background:transparent;padding:4px;min-height:100px;font-size:18px;font-weight:500}
.native-category .category-icon-badge{width:72px;height:72px;min-width:0}
.native-category .category-icon-card strong{font-weight:500;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.native-category .category-more-button{position:static;display:block;margin:0 0 8px auto;background:none;color:#f4512c}
.native-category .category-icon-card[aria-pressed=true]{color:#f24c31;background:#fff4ef;border-radius:6px}
.nc-filter-line{display:flex;gap:12px;align-items:center;padding:8px 24px 16px;color:#666}
.nc-filter-line a{color:#e24c2c;font-size:15px}
.nc-jobs{display:flex;justify-content:center;gap:24px;padding:14px;border-block:1px solid #f0f1f3;color:#535b63}
.nc-roles{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:18px 24px;background:#f5f6f7}
.nc-roles a{border:1px solid #ffa45b;border-radius:8px;color:#f87513;text-align:center;padding:12px;font-size:20px;font-weight:700}
.nc-roles a[aria-current=page]{background:#ff991c;color:#fff}
.nc-rank-head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 8px;border-top:1px solid #f3f4f5}
.nc-rank-head h2{font-size:23px;margin:0}
.nc-rank-head button{background:none;border:0;color:#9b9fa5;font-size:15px}
.nc-load-state{margin:0;text-align:center;padding:20px 16px 28px;color:#b4b8bf;font-size:14px}
.nc-list{display:block}
.nc-row{padding:24px;border-bottom:1px solid #eff0f2;background:white}
.nc-photo{display:block;padding:0;width:100%;aspect-ratio:1;border:0;border-radius:8px;background:#eef1f5;overflow:hidden;color:#707b87;font-size:13px!important}
.nc-photo img{display:block;width:100%;height:100%;object-fit:cover}
.nc-photo:not(:has(img)){display:grid;place-items:center}
.nc-info h3{font-size:25px;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}
.nc-leisure-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.nc-source{color:#f36760;margin:4px 0;font-size:18px}
.nc-tag{display:table;background:#fff0ed;color:#e96f61;padding:1px 7px;font-size:15px}
.nc-offer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}
.nc-offer strong,.nc-price{font-size:29px;line-height:1.3;color:#ff4d30;overflow-wrap:anywhere}
.nc-offer button{border:0;background:#ff543b;color:white;border-radius:6px;padding:4px 10px}
.nc-hours{font-size:16px;color:#484e52;margin:24px 0 0}
.nc-hours span{color:#858a91}
.nc-location{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:20px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #eff0f2}
.nc-address{background:none;border:0;padding:0;color:#757b82;font-size:17px!important;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.nc-travel{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:13px;color:#93999f;min-height:28px}
.nc-travel .public-travel{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nc-travel button{border:0;background:none;color:inherit;padding:0;font-size:13px}
.nc-location-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:7px}
.nc-location-actions button{display:flex;flex-direction:column;align-items:center;border:1px solid #e8eaed;border-radius:8px;padding:6px;background:white;color:#868c92;font-size:15px}
.nc-location-actions span{font-size:24px;line-height:1.2}
.nc-resource{display:grid;grid-template-columns:150px minmax(0,1fr) 24px;gap:18px;align-items:center}
.nc-resource .nc-price{display:block;margin:8px 0}
.nc-area,.nc-date{font-size:15px;line-height:1.5;color:#8c9298;margin:4px 0;overflow-wrap:anywhere}
.nc-chevron{font-size:28px!important;text-align:right;color:#a3a8af!important}
.nc-service{display:grid;grid-template-columns:110px minmax(0,1fr) 112px;gap:20px;align-items:center}
.nc-service-sub{color:#696f75;font-size:16px;margin:2px 0 4px}
.nc-service-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#a0a4a9;font-size:16px}
.nc-service .nc-price{font-size:23px}
.nc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:14px;color:#679ab0}
.nc-tags span{background:#eff8fc;border-radius:4px;padding:2px 6px;overflow-wrap:anywhere}
.nc-service-actions{display:grid;gap:10px}
.nc-service-actions>*{text-align:center;border:1px solid #ffedd5;border-radius:8px;padding:8px 4px;background:#fffbf0;color:#f8993b;font-size:15px!important}
.nc-service-actions button{color:white;background:#ff981d;border-color:#ff981d}
.native-category .hero-actions[aria-label=分页]{padding:20px 24px;margin:0;justify-content:center;font-size:15px}
.nc-empty{padding:40px 20px;text-align:center;color:#9ca2a9}
@media(max-width:600px){
 body:has(.native-category) main{padding:0 0 80px}
 .nc-title{padding:4px 12px;min-height:54px}.nc-title h1{font-size:22px}
 .nc-search{padding:16px 12px 8px;gap:8px}.nc-search input{font-size:15px;padding:9px}.nc-search button{padding:8px 17px}
 .nc-entry-actions{padding:8px 12px 16px;gap:22px}.nc-entry-actions a{font-size:16px;padding:8px}
 .native-category .category-icon-panel{padding:14px 12px 18px}.native-category .category-icon-grid{gap:12px 7px}
 .native-category .category-icon-badge{width:50px;height:50px}.native-category .category-icon-card{min-height:76px;font-size:14px;padding:2px;gap:6px}
 .nc-roles{padding:12px;gap:18px}.nc-roles a{font-size:17px;padding:9px}
 .nc-rank-head{padding:20px 12px 6px}.nc-rank-head h2{font-size:20px}.nc-load-state{padding:18px 12px}
 .nc-row{padding:18px 12px}.nc-info h3{font-size:19px}.nc-leisure-main{grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:12px}
 .nc-source{font-size:15px}.nc-tag{font-size:13px}.nc-offer strong{font-size:23px}.nc-hours{font-size:13px;margin-top:16px}
 .nc-location{grid-template-columns:minmax(0,1fr) 160px;gap:12px;margin-top:16px;padding-top:12px}.nc-address{font-size:14px!important}
 .nc-travel{font-size:11px;gap:5px}.nc-travel button{font-size:11px}.nc-travel .public-travel{gap:4px}.nc-location-actions{gap:5px}.nc-location-actions button{font-size:12px;padding:5px 0}.nc-location-actions span{font-size:21px}
 .nc-resource{grid-template-columns:92px minmax(0,1fr) 12px;gap:12px}.nc-resource .nc-price{font-size:22px;margin:5px 0}.nc-area,.nc-date{font-size:12px}
 .nc-service{grid-template-columns:60px minmax(0,1fr) 74px;gap:10px}.nc-service .nc-info h3{font-size:18px}.nc-service-sub,.nc-service-meta{font-size:12px}.nc-service .nc-price{font-size:17px}.nc-tags{font-size:11px;gap:3px}.nc-tags span{padding:1px 4px}.nc-service-actions>*{font-size:12px!important;padding:7px 2px}.nc-service-actions{gap:7px}
}
