/* Yantian stays and dining: shared categories, compact previews and full profiles. */
.ys-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-top:0!important;margin-bottom:0!important}.ys-subnav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:1px solid #cedff5;border-radius:5px;background:#fff;color:#075cca;font:600 13px/1.3 Arial,Helvetica,sans-serif;text-decoration:none}.ys-subnav a:hover{background:#eef6ff;text-decoration:none}.ys-subnav a[aria-current=page]{background:#0068ff;border-color:#0068ff;color:#fff}.ys-subnav a:focus-visible,.ys-page a:focus-visible{outline:3px solid #eaae36;outline-offset:3px}.ys-page .ys-subnav{padding-bottom:18px}.ys-page #ys-directory{scroll-margin-top:90px}.ys-page .ys-photo figcaption{font-size:11px}.ys-photo figcaption strong{font-size:11px;color:#285776}.ys-page .yn-eyebrow{font-size:11px}.ys-page .yn-hero h1{font-size:clamp(32px,3.4vw,48px)}.ys-page .ys-card-label{display:inline-flex;background:#e8f6f2;border-radius:4px;padding:4px 7px;color:#00816d;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:10px}.ys-page .ys-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.ys-page .ys-hotel-card{display:flex;flex-direction:column;border:1px solid #d8e6f8;border-radius:8px;background:#fff;padding:24px;min-width:0}.yantian-stays-page .ys-hotel-card h2{font-size:25px;line-height:1.25}.ys-page .ys-hotel-card>p{font-size:15px;line-height:1.6}.ys-page .ys-hotel-card dl{margin:0 0 20px;flex:1}.ys-page .ys-hotel-card dt,.ys-page .ys-location dt{font-size:12px;font-weight:600;color:#008675;margin:9px 0 5px}.ys-page .ys-hotel-card dd,.ys-page .ys-location dd{font-size:14px;line-height:1.55;color:#4d6a8b;margin:0}.ys-page .ys-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;align-items:center}.ys-page .ys-card-actions .yn-button{font-size:13px;min-height:43px}.ys-page .ys-area-choices{display:flex;flex-wrap:wrap;gap:9px}.ys-page .ys-area-choices a{padding:10px 15px;min-height:42px;border:1px solid #bad5fb;border-radius:5px;background:#f4f9ff;font-size:13px;line-height:1.4;font-weight:600;display:flex;align-items:center}.ys-page .ys-hotel-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ys-page .ys-hotel-checks .yn-section{padding:22px}.ys-page .ys-hotel-checks h2{font-size:22px}.ys-page .ys-booking{background:linear-gradient(110deg,#f2f9ff,#fff)}.ys-page .ys-phone{margin:16px 0 0;font-size:14px}.ys-page .ys-sources>ul{font-size:14px;line-height:1.6}.ys-page .ys-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ys-page .ys-venue-card{position:relative;background:#fff;border:1px solid #dbe7f7;border-radius:9px;padding:26px;min-width:0;display:flex;flex-direction:column;scroll-margin-top:90px}.ys-page .ys-venue-number{width:34px;height:34px;border-radius:50%;background:#0068ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:750;margin-bottom:14px}.ys-page .ys-venue-heading h2{font-size:26px;line-height:1.2;margin-bottom:10px}.ys-page .ys-cuisine{font-size:13px;font-weight:600;color:#117e75;line-height:1.5;margin-bottom:17px}.ys-page .ys-venue-card>p{font-size:15px;line-height:1.65}.ys-page .ys-why{padding:13px 15px;border-radius:6px;background:#f2f8ff;margin:3px 0 14px}.ys-page .ys-why strong{font-size:12px;line-height:1.4;color:#1b538f;display:block;margin-bottom:5px}.ys-page .ys-why p{font-size:14px;line-height:1.5;margin:0}.ys-page .ys-location{margin:0 0 16px}.ys-page .ys-location dt{margin-top:0}.ys-page .ys-venue-card h3{font-size:17px;margin-bottom:8px}.ys-page .ys-venue-card>ul{padding:0 0 0 20px;margin:0 0 16px;font-size:14px;line-height:1.6;color:#496786}.ys-page .ys-venue-card>ul li{margin-bottom:7px}.ys-page .ys-evidence-note{background:#fff7e8;border:1px solid #f6e0b8;border-radius:5px;padding:12px;font-size:13px!important;line-height:1.55!important;color:#84601e}.ys-page .ys-price-note{font-size:13px!important;line-height:1.5!important;color:#5d7491;margin-bottom:17px;flex:1}.ys-page .ys-venue-sources{margin-top:16px;border-top:1px solid #e1ebf8;padding-top:13px;font-size:12px;line-height:1.5}.ys-page .ys-venue-sources summary{font-weight:600;cursor:pointer;color:#245c9d;padding:5px 0}.ys-page .ys-venue-sources ul{padding-left:17px;margin:10px 0 0;overflow-wrap:anywhere}.ys-page .ys-venue-sources li{margin-bottom:8px}.ys-page .ys-selection-note p{font-size:14px;line-height:1.6}.ys-page .ys-selection-note p:last-child{font-size:12px;color:#647e99}.ys-page .ys-keep-planning{margin-top:20px}.yt-page .ys-preview-panel h2{font-size:22px;line-height:1.2}.yt-page .ys-preview-panel p{font-size:13px;line-height:1.5}.ys-hotel-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 13px}.ys-hotel-previews>a{display:flex;flex-direction:column;gap:6px;border:1px solid #d4e5fa;border-radius:6px;background:#f6faff;padding:13px;text-decoration:none}.ys-hotel-previews strong{font-size:14px;line-height:1.35;color:#0756ba}.ys-hotel-previews small{font-size:11px;color:#008875}.ys-hotel-previews span{font-size:12px;line-height:1.45;color:#527190;flex:1}.ys-hotel-previews b{font-size:11px;margin-top:3px;color:#0068ff}.ys-food-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ys-food-previews ol{list-style:decimal;padding-left:22px;margin:10px 0 16px}.ys-food-previews li{padding:8px 0;border-bottom:1px solid #e1ebf8;color:#0068ff}.ys-food-previews li a{display:block}.ys-food-previews li strong{display:block;font-size:13px;line-height:1.35;margin-bottom:5px}.ys-food-previews li span{display:block;font-size:11px;line-height:1.4;color:#56738f}.yt-page .ys-preview-panel .yn-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;min-height:37px;border:1px solid #0068ff;border-radius:5px;background:#0068ff;color:#fff;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none}
@media(max-width:1000px){.ys-hotel-previews{grid-template-columns:1fr 1fr}.ys-food-previews{grid-template-columns:1fr}.ys-page .ys-hotel-checks{grid-template-columns:1fr}.ys-page .ys-hotel-checks .yn-section{padding:20px}.ys-page .ys-venue-card{padding:22px}.ys-page .ys-venue-heading h2{font-size:23px}}
@media(max-width:700px){.ys-page .ys-hotel-grid,.ys-page .ys-venue-grid{grid-template-columns:1fr;gap:14px}.ys-page .ys-hotel-card{padding:20px}.ys-page .ys-hotel-checks{gap:0}}
@media(max-width:600px){.ys-subnav{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0}.ys-subnav>a{min-height:46px;font-size:13px;padding:11px 9px}.ys-subnav>a:first-child{grid-column:1/-1}.ys-page .ys-subnav{padding-bottom:14px}.ys-page .ys-photo img{height:190px}.ys-page .yn-hero h1{font-size:34px;line-height:1.12;overflow-wrap:normal}.ys-page .ys-card-actions{display:grid;grid-template-columns:1fr;width:100%}.ys-page .ys-card-actions .yn-button{min-height:46px;font-size:14px;padding:12px}.ys-page .ys-hotel-card h2{font-size:24px;line-height:1.2}.ys-page .ys-hotel-card>p{font-size:16px;line-height:1.6}.ys-page .ys-hotel-card dd{font-size:15px;line-height:1.5}.ys-page .ys-hotel-card dt{font-size:13px}.ys-page .ys-hotel-intro p,.ys-page .ys-rates p{font-size:16px;line-height:1.6}.ys-page .ys-area-choices{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.ys-page .ys-area-choices a{font-size:14px;min-height:46px;padding:11px 12px}.ys-page .ys-hotel-checks h2{font-size:23px}.ys-page .ys-venue-card{padding:20px 17px}.ys-page .ys-venue-heading h2{font-size:25px;line-height:1.2;overflow-wrap:normal}.ys-page .ys-card-label{font-size:12px}.ys-page .ys-venue-card>p{font-size:16px;line-height:1.6}.ys-page .ys-cuisine{font-size:14px;line-height:1.5}.ys-page .ys-why p{font-size:15px;line-height:1.5}.ys-page .ys-why strong{font-size:13px}.ys-page .ys-location dd{font-size:14px;line-height:1.6}.ys-page .ys-venue-card>ul{font-size:15px;line-height:1.6}.ys-page .ys-venue-sources{font-size:13px;line-height:1.5}.ys-page .ys-venue-sources summary{min-height:44px;display:flex;align-items:center}.ys-page .ys-venue-sources a{display:inline-flex;align-items:center;min-height:44px}.ys-page .ys-selection-note p{font-size:15px;line-height:1.6}.ys-page .ys-selection-note p:last-child{font-size:13px}.ys-hotel-previews{grid-template-columns:1fr;gap:9px}.ys-hotel-previews>a{padding:15px}.ys-hotel-previews strong{font-size:16px;line-height:1.3}.ys-hotel-previews small{font-size:12px}.ys-hotel-previews span{font-size:14px;line-height:1.5}.ys-hotel-previews b{font-size:13px;min-height:30px;display:flex;align-items:center}.ys-food-previews{gap:14px}.yt-page .ys-preview-panel h2{font-size:22px;line-height:1.25}.yt-page .ys-preview-panel p{font-size:14px;line-height:1.5}.ys-food-previews li{padding:12px 0}.ys-food-previews li strong{font-size:15px;line-height:1.4}.ys-food-previews li span{font-size:13px;line-height:1.45}.yt-page .ys-preview-panel .yn-button{display:flex;width:100%;font-size:14px;min-height:46px;padding:12px}}
@media print{.ys-subnav,.ys-page .yn-hero-actions,.ys-page .ys-card-actions,.ys-page .ys-keep-planning{display:none!important}.ys-page .ys-hotel-grid,.ys-page .ys-venue-grid{grid-template-columns:1fr 1fr}.ys-page .ys-hotel-card,.ys-page .ys-venue-card{break-inside:avoid}.ys-page .ys-hotel-card>p,.ys-page .ys-venue-card>p{font-size:12px}.ys-page .ys-photo img{height:170px}}
