*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;background:#ffffff;color:#1e1e2a;line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}:root{--mingtu-blue:#0081c7;--mingtu-orange:#f07c00;--mingtu-blue-dark:#00629e;--mingtu-orange-light:#ffa233;--gray-light:#f5f7fa;--gray-border:#e6eaef;--ink:#1e2a3a;--ink-soft:#3d4a5c;--shadow-sm:0 4px 12px rgba(0,0,0,0.06);--shadow-md:0 8px 28px rgba(0,0,0,0.10)}.text-blue{color:var(--mingtu-blue)}.text-orange{color:var(--mingtu-orange)}.bg-blue{background-color:var(--mingtu-blue)}.bg-orange{background-color:var(--mingtu-orange)}.bg-light{background-color:var(--gray-light)}.btn{display:inline-block;padding:12px 32px;font-weight:600;font-size:1rem;border-radius:40px;border:none;cursor:pointer;transition:background .2s,transform .1s;text-align:center}.btn-primary{background:var(--mingtu-orange);color:#fff}.btn-primary:hover{background:var(--mingtu-orange-light);transform:scale(1.02)}.btn-outline{background:transparent;color:#fff;border:2px solid #fff}.btn-outline:hover{background:rgba(255,255,255,.15)}.btn-outline-dark{background:transparent;color:var(--mingtu-blue);border:2px solid var(--mingtu-blue)}.btn-outline-dark:hover{background:var(--mingtu-blue);color:#fff}.btn-block{display:block;width:100%}.header{background:#ffffff;border-bottom:1px solid var(--gray-border);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.02)}.header .container{justify-content:space-between;flex-wrap:wrap}.header .container,.logo{display:flex;align-items:center}.logo{font-size:1.6rem;font-weight:700;letter-spacing:-.5px}.logo span{color:var(--mingtu-blue)}.brand-name{font-size:1.4rem;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;white-space:nowrap;margin-left:auto;margin-right:26px}.brand-name span{color:var(--mingtu-blue)}.nav-links{display:flex;align-items:center;gap:26px;font-weight:500}.nav-links a{color:#2d2d3f;transition:color .2s;font-size:.95rem}.nav-links a.active,.nav-links a:hover{color:var(--mingtu-blue)}.nav-links a.active{font-weight:600}.nav-links .btn{padding:8px 22px;font-size:.9rem}.lang-selector{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#555}.nav-toggle{display:none;font-size:1.6rem;background:none;border:none;color:var(--mingtu-blue);cursor:pointer}.hero{padding:60px 0 70px;background:linear-gradient(135deg,#f0f6fe,#ffffff 80%);border-bottom:1px solid var(--gray-border)}.hero .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:16px}.hero h1 .highlight{color:var(--mingtu-orange)}.hero p{font-size:1.2rem;color:var(--ink-soft);margin-bottom:28px;max-width:90%}.hero .cta-group{display:flex;flex-wrap:wrap;gap:16px}.hero .badge-group{margin-top:28px;display:flex;flex-wrap:wrap;gap:30px}.hero .badge-item{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--ink)}.hero-image{background:#eef3f9;border-radius:20px;padding:20px;text-align:center;box-shadow:var(--shadow-sm)}.hero-image .placeholder-icon{font-size:6rem;color:var(--mingtu-blue);opacity:.3;padding:40px 0}.media-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}.hero-image .media-img{border-radius:14px}.figure{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.figure .media-img{border-radius:0}.figure figcaption{padding:12px 18px;font-size:.9rem;color:#5a6a7e;background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.split .figure{height:100%;min-height:280px}@media (max-width:768px){.split{grid-template-columns:1fr;gap:24px}}.section{padding:60px 0}.section-title{font-size:2rem;font-weight:700;margin-bottom:12px;text-align:center}.section-sub{text-align:center;color:#4a5a6e;max-width:680px;margin:0 auto 40px;font-size:1.05rem}.section-sub.left,.section-title.left{text-align:left}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.service-card{background:#fff;border-radius:16px;padding:32px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-border);transition:transform .2s}.service-card:hover{transform:translateY(-6px)}.service-card .icon{font-size:2.4rem;color:var(--mingtu-blue);margin-bottom:16px}.service-card h3{font-size:1.3rem;margin-bottom:8px}.service-card p{color:var(--ink-soft);font-size:.95rem}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.pillar{background:#fff;border-radius:16px;padding:28px 22px;border:1px solid var(--gray-border);box-shadow:var(--shadow-sm)}.pillar .p-icon{font-size:2rem;margin-bottom:12px}.pillar h3{font-size:1.1rem;margin-bottom:8px}.pillar p{color:var(--ink-soft);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}.stat-item{background:#fff;border-radius:16px;padding:28px 12px;border:1px solid var(--gray-border);box-shadow:var(--shadow-sm)}.stat-item .number{font-size:2.6rem;font-weight:700;color:var(--mingtu-blue)}.stat-item .label{font-size:.95rem;color:var(--ink-soft);margin-top:4px}.access-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.access-card{border-radius:16px;padding:36px 30px;border:1px solid var(--gray-border);box-shadow:var(--shadow-sm);background:#fff}.access-card.api{background:linear-gradient(135deg,#eef6fd,#ffffff 90%)}.access-card h3{font-size:1.4rem;margin-bottom:10px}.access-card p{color:var(--ink-soft);margin-bottom:20px}.partners-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 50px;padding:20px 0}.partners-logos .logo-placeholder{font-size:1.05rem;font-weight:600;color:#6a7a8e;background:#f0f4fa;padding:12px 28px;border-radius:40px;border:1px dashed var(--gray-border);letter-spacing:.3px}.cta-banner{background:var(--mingtu-blue);color:#fff;padding:50px 0;text-align:center;border-radius:20px;margin:20px 0}.cta-banner h2{font-size:2.2rem;margin-bottom:12px}.cta-banner p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto 28px}.cta-banner .btn-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.prose{max-width:820px;margin:0 auto}.prose p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.prose h3{font-size:1.4rem;margin:2rem 0 .75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px}.form-field{display:flex;flex-direction:column}.form-field.full{grid-column:1/-1}.form-field label{font-weight:500;margin-bottom:4px;font-size:.9rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-border);border-radius:6px;font-size:1rem;font-family:inherit;background:#fff}.form-field textarea{resize:vertical}.footer{background:#0d1b2a;color:#cdd9e6;padding:48px 0 24px;margin-top:20px}.footer .container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer h4{color:#fff;font-weight:600;margin-bottom:16px;font-size:1.05rem}.footer a{color:#b0c4db;transition:color .2s;display:block;margin-bottom:8px}.footer a:hover{color:#fff}.footer .brand{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:8px}.footer .brand span{color:var(--mingtu-orange)}.footer .copyright{grid-column:1/-1;border-top:1px solid #1e3347;padding-top:24px;margin-top:20px;text-align:center;font-size:.9rem;color:#7a8fa3}.listings-hero{background:linear-gradient(135deg,#0d1b2a,#00629e);color:#fff;padding:56px 0 44px}.listings-hero h1{font-size:2.4rem;margin-bottom:12px}.listings-hero p{font-size:1.1rem;opacity:.9;max-width:720px}.search-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--gray-border);padding:22px 24px;margin-top:-34px;position:relative;z-index:5}.search-bar{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .8fr .8fr auto;grid-gap:14px;gap:14px;align-items:end}.search-bar .field{display:flex;flex-direction:column}.search-bar .field label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7a8f;margin-bottom:4px}.search-bar .field input,.search-bar .field select{padding:10px 12px;border:1px solid var(--gray-border);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}.search-bar .btn{padding:11px 26px;white-space:nowrap}.listing-status{display:none;margin:18px 0 0;padding:12px 16px;border-radius:8px;font-size:.92rem}.listing-status.info{background:#e0f2fe;color:#0369a1}.listing-status.success{background:#d1fae5;color:#065f46}.listing-status.error{background:#fee2e2;color:#991b1b}.listing-status.show{display:block}.listing-section{padding:52px 0 0}.listing-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.listing-section-head h2{font-size:1.6rem}.listing-section-head .hint{color:#6b7a8f;font-size:.9rem}.carousel-wrap{position:relative}.carousel{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;padding:6px 2px 18px;scrollbar-width:thin}.carousel::-webkit-scrollbar{height:8px}.carousel::-webkit-scrollbar-thumb{background:#cfdae6;border-radius:8px}.carousel-btn{position:absolute;top:40%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--gray-border);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;font-size:1.2rem;color:var(--mingtu-blue);z-index:4;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{background:var(--mingtu-blue);color:#fff}.carousel-btn.prev{left:-14px}.carousel-btn.next{right:-14px}.hotel-card{flex:0 0 300px;background:#fff;border:1px solid var(--gray-border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.hotel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.hotel-card .thumb{height:130px;background:linear-gradient(135deg,#eef3f9,#dbe8f5);display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--mingtu-blue);position:relative;overflow:hidden}.hotel-card .thumb .card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hotel-card.featured .thumb{height:160px}.hotel-card .thumb:before{content:"🏨"}.hotel-card .stars{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);border-radius:20px;padding:3px 10px;font-size:.75rem;color:var(--mingtu-orange);font-weight:600}.hotel-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1 1}.hotel-card h3{font-size:1.05rem;line-height:1.3;margin-bottom:6px}.hotel-card .loc{font-size:.85rem;color:#6b7a8f;margin-bottom:12px}.hotel-card .price-row{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.hotel-card .price{font-size:1.5rem;font-weight:700;color:var(--mingtu-blue);line-height:1}.hotel-card .price small{display:block;font-size:.72rem;color:#6b7a8f;font-weight:400;margin-top:4px}.hotel-card .pill{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;background:#eef3f9;color:#365}.hotel-card .pill.bb{background:#d1fae5;color:#065f46}.hotel-card .pill.ro{background:#fee2e2;color:#991b1b}.hotel-card.selectable{cursor:pointer}.hotel-card.selectable:focus-visible{outline:2px solid var(--mingtu-blue);outline-offset:2px}.hotel-card .price.locked-price{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;color:#8a97a8}.hotel-card .price.locked-price small{display:inline;margin-top:0;font-size:.8rem;color:#8a97a8}.hotel-card .price .lock-inline{font-size:1.05rem}.lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:.85rem;font-weight:600;text-align:center;padding:10px}.lock-overlay .lock-emoji{font-size:1.5rem}.hotel-card .thumb.locked{cursor:pointer}.rates-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);margin-top:8px}.rates-table th{background:#eef3f9;text-align:left;padding:12px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:#4a5a6e}.rates-table td{padding:12px 14px;border-bottom:1px solid var(--gray-border);vertical-align:top}.rates-table tr:last-child td{border-bottom:none}.rates-table .hotel-group td{background:#f0f4fa;font-weight:700;font-size:1rem}.price-cell{font-weight:700;color:var(--mingtu-blue);white-space:nowrap}.no-results{color:#6b7a8f;font-style:italic;padding:18px 0}.rates-spinner{display:flex;align-items:center;gap:10px;color:#4a5a6e;padding:18px 0}.spinner{width:18px;height:18px;border:3px solid #dbe8f5;border-top:3px solid var(--mingtu-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-card{background:#f8fafc;border:1px solid var(--gray-border);border-radius:12px;padding:16px 18px;margin-top:16px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.auth-card .field{display:flex;flex-direction:column}.auth-card .field label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7a8f;margin-bottom:4px}.auth-card input{padding:9px 12px;border:1px solid var(--gray-border);border-radius:8px;font-size:.9rem;font-family:inherit;width:100%}.auth-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--mingtu-blue);font-weight:600;font-size:.88rem;cursor:pointer;background:none;border:none;padding:0;margin-top:10px}.auth-panel.collapsed{display:none}@media (max-width:992px){.hero .container{grid-template-columns:1fr;text-align:center}.hero p{max-width:100%}.hero .badge-group,.hero .cta-group{justify-content:center}.pillars-grid,.services-grid{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}.auth-card,.footer .container,.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:1170px){.search-panel{margin-top:-18px;padding:20px}.sp-filters .search-bar{grid-template-columns:1fr 1fr}.sp-filters .search-bar .btn{grid-column:1/-1}.result-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.nav-links{display:none;flex-direction:column;width:100%;padding:16px 0;gap:14px;border-top:1px solid var(--gray-border);margin-top:12px}.nav-links.open{display:flex}.nav-toggle{display:block}.brand-name{font-size:1.1rem;margin-right:14px}.hero h1{font-size:2.2rem}.pillars-grid,.services-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.footer .container{grid-template-columns:1fr;gap:28px}.cta-banner h2{font-size:1.7rem}.form-grid,.search-bar{grid-template-columns:1fr}.listing-section-head{flex-direction:column;align-items:flex-start}.carousel-btn{display:none}.auth-card{grid-template-columns:1fr}}@media (max-width:480px){.hero h1{font-size:1.8rem}.stats-grid{grid-template-columns:1fr}.partners-logos{gap:20px}.hotel-card{flex-basis:82vw}}.doc-shell{max-width:1200px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px}.doc-sidebar{position:-webkit-sticky;position:sticky;top:80px;align-self:start}.doc-sidebar .brand{margin-bottom:24px}.doc-sidebar .brand .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--mingtu-blue);font-weight:600}.doc-sidebar .brand h1{font-size:1.4rem;margin-top:4px}.doc-sidebar .navgroup{margin-bottom:24px}.doc-sidebar .navgroup-title{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7a8f;margin-bottom:8px}.doc-sidebar ul{list-style:none;padding:0}.doc-sidebar ul li{margin-bottom:6px}.doc-sidebar ul li a{color:#1e2a3a;font-size:.9rem;display:flex;align-items:center;gap:6px}.doc-sidebar ul li a .m{font-weight:700;font-size:.7rem;background:#eef3f9;padding:2px 6px;border-radius:4px}.doc-sidebar ul li a .m,.doc-sidebar ul li a:hover{color:var(--mingtu-blue)}.doc-main{min-width:0}.doc-lede{margin-bottom:40px}.doc-lede .eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--mingtu-blue);font-weight:600}.doc-lede h1{font-size:2.2rem;margin:8px 0 16px}.doc-lede p{margin-bottom:12px;color:#3d4a5c}.doc-lede .meta{display:flex;gap:24px;flex-wrap:wrap;background:var(--gray-light);padding:12px 16px;border-radius:8px;margin-top:16px}.doc-lede .meta code{background:#fff;padding:2px 8px;border-radius:4px;font-size:.85rem}.block{margin-bottom:48px}.block h2{font-size:1.6rem;margin-bottom:12px}.block .block-desc{color:#3d4a5c;margin-bottom:16px}.subhead{font-weight:600;margin:20px 0 8px;font-size:1.05rem}.field-note{font-size:.9rem;color:#5a6a7e;margin:8px 0 12px}.table-wrap{overflow-x:auto;margin:12px 0 16px}.params{width:100%;border-collapse:collapse;font-size:.9rem}.params th{text-align:left;background:var(--gray-light);padding:8px 12px;border-bottom:2px solid var(--gray-border)}.params td{padding:8px 12px;border-bottom:1px solid var(--gray-border)}.params .field-name{font-weight:500;font-family:Courier New,monospace}.type-chip{background:#eef3f9;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#1e2a3a;display:inline-block}.type-chip.list{background:#dbeafe}.type-chip.num{background:#fef3c7}.status-chip{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.status-chip.ok{background:#d1fae5;color:#065f46}.status-chip.err{background:#fee2e2;color:#991b1b}.callout{background:#f0f7ff;border-left:4px solid var(--mingtu-blue);padding:12px 16px;border-radius:4px;display:flex;gap:12px;align-items:flex-start;margin:16px 0}.callout .icon{font-size:1.2rem;flex-shrink:0}.callout.warn{background:#fffbeb;border-left-color:#f59e0b}.enum-grid{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.enum-item{display:flex;align-items:center;gap:8px}.enum-item .code{font-weight:600;font-family:monospace}.enum-item.ok .code{color:#065f46}.enum-item.err .code{color:#991b1b}.category-heading{margin:48px 0 24px;border-top:2px solid var(--gray-border);padding-top:24px}.category-heading h2{font-size:1.8rem}.endpoint{margin-bottom:40px;border:1px solid var(--gray-border);border-radius:12px;padding:24px;background:#fff;box-shadow:var(--shadow-sm)}.endpoint-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pill-method{background:var(--mingtu-blue);color:#fff;font-weight:700;font-size:.75rem;padding:4px 10px;border-radius:20px;letter-spacing:.5px}.path.mono{font-family:Courier New,monospace;font-size:.95rem;color:#1e2a3a}.endpoint-title{font-size:1.3rem;margin-bottom:8px}.endpoint-summary{color:#3d4a5c;margin-bottom:16px}.sample{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:16px;background:#f8fafc;padding:16px;border-radius:8px}.sample .col-label{font-weight:600;font-size:.9rem;margin-bottom:4px}.sample pre{background:#1e2a3a;color:#e2e8f0;padding:12px;border-radius:6px;overflow-x:auto;font-size:.8rem;margin:0}@media (max-width:768px){.doc-shell{grid-template-columns:1fr;gap:20px}.doc-sidebar{position:static}.sample{grid-template-columns:1fr}}.search-panel{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--gray-border);padding:22px 24px;margin-top:-34px;position:relative;z-index:6}.sp-login{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:16px;border-bottom:1px solid var(--gray-border);margin-bottom:18px}.sp-login .auth-toggle{margin-top:0}.sp-login-state{font-size:.85rem;color:#5a6a7e}.sp-login-state.ok{color:#065f46}.sp-login .auth-panel{flex-basis:100%}.sp-login .auth-card{margin-top:12px}.sp-login .listing-status{margin-top:10px}.sp-search{margin-bottom:18px}.sp-filters .search-bar{margin:0}.keyword-head h2{margin:0 0 4px;font-size:1.25rem}.keyword-head p{margin:0 0 16px;color:#5a6a7e;font-size:.92rem}.keyword-bar{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:end}.keyword-bar .field{display:flex;flex-direction:column;position:relative}.keyword-bar .field label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7a8f;margin-bottom:4px}.keyword-bar input{padding:10px 12px;border:1px solid var(--gray-border);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}.keyword-bar .btn{padding:11px 26px;white-space:nowrap}.kw-suggest{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--gray-border);border-radius:10px;box-shadow:var(--shadow-md);max-height:340px;overflow-y:auto;z-index:30}.kw-suggest-group{padding:6px 12px 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#97a3b4}.kw-suggest-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:.92rem;border:none;background:none;width:100%;text-align:left;font-family:inherit}.kw-suggest-item.active,.kw-suggest-item:hover{background:#eef4ff}.kw-suggest-item .code{color:#97a3b4;font-size:.8rem;margin-left:auto}.kw-suggest-item .badge{font-size:.68rem;padding:1px 7px;border-radius:999px;background:#e6edf7;color:#3b5578;text-transform:uppercase;letter-spacing:.3px}.kw-suggest-empty{padding:12px;color:#8090a4;font-size:.9rem}.spinner-sm{width:12px;height:12px;border-width:2px;display:inline-block;vertical-align:-1px}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.result-card{display:flex;gap:16px;background:#fff;border:1px solid var(--gray-border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.result-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--mingtu-blue)}.rc-thumb{position:relative;flex:0 0 132px;width:132px;align-self:stretch;min-height:132px;background:linear-gradient(135deg,#eef3f9,#dbe8f5);overflow:hidden;display:flex;align-items:center;justify-content:center}.rc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rc-thumb-fallback{font-size:2.4rem;color:var(--mingtu-blue);opacity:.35;display:none}.rc-thumb.no-img .rc-thumb-fallback{display:block}.rc-stars{position:absolute;top:8px;left:8px;background:rgba(255,255,255,.92);border-radius:20px;padding:2px 9px;font-size:.72rem;color:var(--mingtu-orange);font-weight:600;letter-spacing:1px}.rc-body{display:flex;flex-direction:column;flex:1 1;min-width:0;padding:14px 16px 14px 0}.rc-name{font-size:1.05rem;line-height:1.3;color:var(--ink);margin-bottom:4px}.rc-code{font-size:.8rem;color:#8a97a8;margin-bottom:6px}.rc-addr{font-size:.85rem;color:var(--ink-soft);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rc-rate-wrap{min-height:18px}.rc-rate{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600}.rc-rate.loading{color:#5a6a7e;font-weight:500}.rc-rate.has{color:#065f46}.rc-rate.none{color:#8a97a8;font-weight:500}.rc-rate.err{color:#991b1b;font-weight:500}.rc-cta{font-size:.85rem;font-weight:600;color:var(--mingtu-blue);white-space:nowrap}.kw-results{margin-top:18px;border-top:1px solid var(--gray-border);padding-top:16px}.kw-results h3{margin:0 0 10px;font-size:1.05rem}.kw-results-sub{color:#5a6a7e;font-size:.88rem;margin:0 0 12px}.kw-chips{display:flex;flex-wrap:wrap;gap:10px}.kw-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--mingtu-blue,#1c5d99);background:#f0f7ff;color:var(--mingtu-blue,#1c5d99);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.kw-chip:hover{background:#e0efff}.kw-chip .level{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;opacity:.7}.kw-hotel-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:4px}.kw-hotel-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gray-border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;width:100%;font-family:inherit}.kw-hotel-row:hover{border-color:var(--mingtu-blue,#1c5d99);background:#f7fbff}.kw-hotel-row .name{font-weight:600}.kw-hotel-row .sub{font-size:.82rem;color:#8090a4}.kw-hotel-row .meta{margin-left:auto;text-align:right;font-size:.82rem;color:#5a6a7e;white-space:nowrap}.kw-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.kw-pagination button{min-width:38px;padding:7px 12px;border:1px solid var(--gray-border);background:#fff;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem}.kw-pagination button:hover:not(:disabled){border-color:var(--mingtu-blue,#1c5d99);color:var(--mingtu-blue,#1c5d99)}.kw-pagination button.active{background:var(--mingtu-blue,#1c5d99);border-color:var(--mingtu-blue,#1c5d99);color:#fff;font-weight:600}.kw-pagination button:disabled{opacity:.45;cursor:default}.kw-pagination .info{font-size:.85rem;color:#8090a4;margin:0 6px}.kw-pagination .kw-page-select{min-width:84px;padding:7px 12px;border:1px solid var(--gray-border);background:#fff;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem;color:inherit}.kw-pagination .kw-page-select:hover{border-color:var(--mingtu-blue,#1c5d99)}.mj-auth-note{font-size:.85rem;color:#5a6a7e;margin:10px 0 0}.mj-auth-note.ok{color:#065f46}.mj-auth-note.err{color:#991b1b}@media (max-width:768px){.keyword-bar{grid-template-columns:1fr}.kw-hotel-row .meta{display:none}}.detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.85)}.detail-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}.detail-breadcrumb-current{color:#fff;font-weight:600;opacity:.95}.detail-section{padding-top:32px;padding-bottom:64px}#detailSearchCard{margin-top:0;margin-bottom:8px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;margin-bottom:32px}.detail-hero-media{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--gray-light);min-height:300px}.detail-hero-media img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover}.detail-hero-body{display:flex;flex-direction:column;justify-content:center}.detail-name{font-size:2rem;line-height:1.2;color:var(--ink);margin-bottom:6px}.detail-name-secondary{font-size:1.05rem;color:var(--ink-soft);margin-bottom:12px}.detail-stars{color:var(--mingtu-orange);font-size:1.1rem;letter-spacing:2px;margin-bottom:12px}.detail-stars-label{color:var(--ink-soft);font-size:.85rem;letter-spacing:normal;margin-left:8px}.detail-address{color:var(--ink-soft);font-size:.95rem;margin-bottom:8px;display:flex;gap:6px;align-items:flex-start}.detail-pin{flex:none}.detail-tel{color:var(--ink-soft);font-size:.95rem}.detail-tel strong{color:var(--ink)}.detail-rates .pill{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.detail-rates .pill.bb{background:#d1fae5;color:#065f46}.detail-rates .pill.ro{background:#fee2e2;color:#991b1b}.cancel-free{color:var(--ink-soft);font-size:.88rem}.cancel-no{color:#991b1b;font-size:.88rem;font-weight:600}.btn-sm{padding:6px 16px;font-size:.85rem}.detail-empty{padding:32px 0;text-align:center}.detail-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);background:#1e2a3a;color:#fff;padding:12px 22px;border-radius:10px;font-size:.92rem;box-shadow:var(--shadow-md);z-index:200;max-width:min(90vw,420px);text-align:center;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.detail-overview{margin-top:48px;border-top:1px solid var(--gray-border);padding-top:32px}.detail-overview h2{font-size:1.5rem;color:var(--ink);margin-bottom:20px}.detail-overview h3{font-size:1.1rem;color:var(--ink);margin-bottom:10px}.detail-highlights{background:var(--gray-light);border-radius:12px;padding:20px 24px;margin-bottom:28px}.detail-highlights ul{list-style:none}.detail-highlights li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--ink-soft);line-height:1.55}.detail-highlights li:before{content:"✓";position:absolute;left:0;color:var(--mingtu-blue);font-weight:700}.detail-description p{color:var(--ink-soft);line-height:1.7;margin-bottom:12px}@media (max-width:900px){.detail-hero{grid-template-columns:1fr}.detail-hero-media img{max-height:300px}}@media (max-width:768px){.result-grid{grid-template-columns:1fr}}@media (max-width:480px){.result-card{flex-direction:column}.rc-thumb{flex:0 0 160px;width:100%}.rc-body{padding:14px 16px}}