.ol-citation-overview,.ol-citation-questions{margin:18px 0 26px;color:#555;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.ol-citation-section-title{margin:0 0 14px;padding:9px 12px;border-left:4px solid #2dbb55;background:#f7f7f7;color:#333;font-size:18px;line-height:1.6;font-weight:600}
.ol-citation-overview p,.ol-citation-questions p{margin:9px 0;line-height:1.85}
.ol-citation-overview h3,.ol-citation-questions h3{margin:20px 0 8px;color:#333;font-size:16px;line-height:1.7;font-weight:600}
.ol-citation-facts{width:100%;margin:12px 0;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.8}
.ol-citation-facts th,.ol-citation-facts td{padding:9px 12px;border:1px solid #e7e7e7;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.ol-citation-facts th{width:26%;background:#fafafa;color:#666;font-weight:400}
.ol-citation-facts caption{text-align:left;color:#888;font-size:12px;padding:4px 0}
.ol-citation-price-context{overflow-wrap:anywhere;line-height:1.85}
.ol-citation-toc{margin:12px 0}
.ol-citation-toc ul,.ol-citation-questions ul{list-style:disc outside;margin:8px 0;padding-left:20px}
.ol-citation-toc li,.ol-citation-questions li{float:none;list-style:disc outside;margin:4px 0}
.ol-citation-toc a,.ol-citation-overview a,.ol-citation-questions a{color:#238b43;text-decoration:underline;text-underline-offset:2px}
.ol-citation-permalink{display:inline-block;margin-left:10px;color:#238b43!important;font-size:12px!important;line-height:1.8;font-weight:400!important;text-decoration:underline}
.ol-citation-inline-heading{display:inline;font:inherit;margin:0}
.ol-citation-collection-title,.ol-site-heading{margin:12px 0 18px;color:#333;font-size:20px;font-weight:600;line-height:1.6}
.ol-site-heading{padding-top:2px}
.ol-citation-side-toc{background:#fff}
.ol-citation-side-toc ul{margin:5px 0 10px;padding:0;list-style:none}
.ol-citation-side-toc li{margin:0;border-top:1px solid #eee;list-style:none}
.ol-citation-side-toc a{display:block;padding:9px 2px;color:#555;line-height:1.7}
.ol-citation-side-toc a:hover{color:#238b43}
[id^="service-"],[id^="article-"],[id^="company-"],[id*="-section-"]{scroll-margin-top:100px}
.ol-citation-mobile,.ol-citation-mobile-block{margin:10px 0;padding:15px 14px;background:#fff}
.ol-citation-mobile .ol-citation-overview,.ol-citation-mobile .ol-citation-questions,.ol-citation-mobile-block .ol-citation-overview,.ol-citation-mobile-block .ol-citation-questions{margin:0}
@media(min-width:1000px){.ol-citation-sidebar{position:sticky;top:var(--ol-sidebar-top,76px);align-self:flex-start;z-index:1}}
@media(max-width:640px){.ol-citation-section-title{font-size:17px}.ol-citation-facts{font-size:13px}.ol-citation-facts th,.ol-citation-facts td{padding:8px}.ol-citation-overview,.ol-citation-questions{font-size:14px}.ol-citation-collection-title,.ol-site-heading{font-size:17px;margin:10px 12px;line-height:1.7}}

.ol-citation-mobile .editor-content img,.ol-citation-mobile-block .editor-content img{max-width:100%;height:auto}
.ol-citation-mobile .editor-content table,.ol-citation-mobile-block .editor-content table{max-width:100%;width:100%;table-layout:fixed;overflow-wrap:anywhere}
.ol-citation-mobile .editor-content h3,.ol-citation-mobile-block .editor-content h3{margin:18px 0 8px;color:#333;font-size:16px;line-height:1.7}
.ol-citation-mobile .editor-content p,.ol-citation-mobile-block .editor-content p{margin:8px 0;font-size:14px;line-height:1.85}
.ol-citation-mobile .editor-content ul,.ol-citation-mobile-block .editor-content ul{list-style:disc outside;padding-left:20px;margin:8px 0}
.ol-citation-mobile .editor-content li,.ol-citation-mobile-block .editor-content li{float:none;list-style:disc outside;margin:4px 0;line-height:1.85}
.ol-service-mobile .product-tip-wrapper .ol-service-snapshot-price{color:#f60;font-size:24px;line-height:1.5}

.yy-destination189-pc .list_bt h2.ol-home-category-heading{float:left;color:#ff7a00;font-size:22px;line-height:44px;font-weight:normal}

.ol-citation-list-heading{margin:0;font:inherit;line-height:inherit;color:inherit}
.ol-citation-list-note{margin:5px 0;color:#666;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.article-show-page .ol-citation-overview{margin:10px 0;padding:15px 14px;background:#fff}

.yy-help-block h2.ol-company-kind{color:#333;font-size:16px;line-height:1.7;margin:8px 0 12px;font-weight:600}

/* Readable original guide text and reserved space for the verified 750x400 photos. */
#article-content{color:#555;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
#article-content p{margin:9px 0;font-size:14px;line-height:1.9}
#article-content h2{margin:26px 0 12px;color:#333;font-size:18px;line-height:1.65;font-weight:600}
#article-content h3{margin:20px 0 8px;color:#333;font-size:16px;line-height:1.7;font-weight:600}
#article-content ul,#article-content ol{margin:10px 0 16px;padding-left:1.5em}
#article-content ul{list-style:disc outside}
#article-content ol{list-style:decimal outside}
#article-content li{float:none;margin:4px 0;font-size:14px;line-height:1.9;list-style:inherit}
#article-content figure{margin:18px 0}
#article-content img{max-width:100%;height:auto}
#article-content figure img[src$="_750x400.jpg"]{width:750px;max-width:100%;aspect-ratio:750 / 400;height:auto}
#article-content figcaption{margin-top:6px;color:#888;font-size:12px;line-height:1.7}
@media(max-width:640px){#article-content h2{margin-top:22px}#article-content figure{margin:14px 0}}

/* Keep service price conditions below the mobile list image and title. */
@media(max-width:640px){
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note){display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:start}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .pic{grid-column:1;grid-row:1 / 3;width:110px;height:75px}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info{display:contents;padding:0;margin:0;min-width:0}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .bt,#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .attr,#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .data{grid-column:2;min-width:0}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .bt{height:auto;max-height:none;overflow:visible;white-space:normal}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .data{height:auto;min-height:20px}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .data .price{float:none;display:block;height:auto;white-space:normal;overflow-wrap:anywhere;margin-right:0}
#product_list > li:not(.ol-catalog-mobile-item) > a.item:has(.ol-citation-list-note) > .info > .ol-citation-list-note{grid-column:1 / -1;display:block;width:auto;height:auto;max-height:none;margin:6px 0 0;padding:0;overflow:visible;white-space:normal;-webkit-line-clamp:unset;line-height:1.7}
}

/* Native list filters must paint above the later absolute-positioned product list. */
@media(max-width:640px){#dest-page,#sort-page,#filter-page{z-index:1100}}
