/* Reserved advertising surrounds the page; never overlays its reading surface. */
.pq-publication{--pq-paper-width:1040px;--pq-rail-width:160px;background:#f7f8f7;color:#20352b}
.pq-publication-grid{max-width:calc(var(--pq-paper-width) + 384px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px;padding:0 16px}
.pq-publication-paper{grid-column:1;grid-row:1;min-width:0;width:100%;max-width:var(--pq-paper-width);margin:0 auto;background:#fff;border-inline:1px solid #e5e9e6}
.pq-publication-paper .pq-wrap{max-width:100%;padding-inline:28px}
.pq-ad-masthead{width:calc(100% - 32px);max-width:var(--pq-paper-width);margin:0 auto;padding:18px 0}
.pq-ad-masthead .pq-ad{margin:0;min-height:160px}
.pq-ad-rail{min-width:0;grid-column:1;max-width:var(--pq-paper-width);width:100%;margin:auto}
.pq-ad-rail .pq-ad{margin:18px 0}
.pq-ad-rail .pq-ad.is-empty{display:none}
.pq-ad-masthead .pq-ad,.pq-ad-rail .pq-ad{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px;background:#fff;border:1px solid #e0e6e1;border-radius:0;box-sizing:border-box}
.pq-ad-masthead .pq-ad-label,.pq-ad-rail .pq-ad-label{font-family:'Phuc Quang Sans',Arial,sans-serif;font-size:11px;line-height:1.6;font-weight:400;text-align:center;color:#6a766e;letter-spacing:.04em}
.pq-ad-masthead .pq-ad-empty,.pq-ad-rail .pq-ad-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;color:#69776d;text-decoration:none;font-size:14px;line-height:1.6;padding:10px}
.pq-ad-empty small{font-size:12px;line-height:1.7;color:#7b867f;display:flex;align-items:center;gap:6px}
.pq-ad-masthead .pq-ad-empty strong,.pq-ad-rail .pq-ad-empty strong{font-size:14px;line-height:1.6;font-weight:400}
.pq-ad-masthead .pq-ad-item,.pq-ad-rail .pq-ad-item{min-width:0;display:block;overflow-wrap:anywhere}
.pq-ad-masthead .pq-ad-item img,.pq-ad-masthead .pq-ad-item video{display:block;width:100%;max-height:250px;object-fit:contain;margin:auto}
.pq-ad-rail .pq-ad-item img,.pq-ad-rail .pq-ad-item video{display:block;width:100%;max-height:600px;object-fit:contain;margin:auto}
.pq-ad-item>div{margin-top:10px;font-size:13px;line-height:1.6}
.pq-ad-item>div strong{font-size:14px;line-height:1.6}
.pq-ad-item>div p{margin-top:5px;font-size:13px;line-height:1.7}
.pq-ad-item>div>a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#175d3e}
.pq-publication .pq-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding-top:18px}
.pq-publication .pq-brand{min-height:54px}
.pq-publication .pq-header-actions{grid-column:2;grid-row:1}
.pq-publication .pq-main-nav{grid-column:1/-1;grid-row:2;margin:16px 0 0;border-top:1px solid #e1e7e3;gap:32px}
.pq-publication .pq-home-intro{gap:32px;padding:30px 0}
.pq-publication .pq-home-intro h1{font-size:30px}
.pq-publication .pq-home-study{gap:32px}
.pq-publication .pq-detail-grid{grid-template-columns:minmax(0,1fr) 210px;gap:32px}
.pq-publication-tool{--pq-paper-width:1440px}
.pq-publication-tool .pq-publication-paper{border:0}
.pq-ad-editor-help{font-size:14px;line-height:1.8;padding:14px 16px;background:#f5f8f5;border-left:2px solid #b4c8b9;margin:0 0 22px;color:#53675a}
.pq-ad-information{max-width:75ch;margin:32px 0}.pq-ad-information h2{font-size:22px;line-height:1.5;margin-bottom:12px}.pq-ad-information p{margin-top:12px;font-size:16px;line-height:1.85;color:#617068}
@media(min-width:1280px){
 .pq-publication:not(.pq-publication-tool) .pq-publication-grid{grid-template-columns:minmax(120px,var(--pq-rail-width)) minmax(0,var(--pq-paper-width)) minmax(120px,var(--pq-rail-width))}
 .pq-publication:not(.pq-publication-tool) .pq-publication-paper{grid-column:2}
 .pq-publication:not(.pq-publication-tool) .pq-ad-rail{grid-row:1;align-self:stretch;margin:0}
 .pq-publication:not(.pq-publication-tool) .pq-ad-rail-left{grid-column:1}
 .pq-publication:not(.pq-publication-tool) .pq-ad-rail-right{grid-column:3}
 .pq-publication:not(.pq-publication-tool) .pq-ad-rail .pq-ad{display:flex;position:sticky;top:18px;margin:0;min-height:600px}
}
@media(min-width:1800px){
 .pq-publication-tool .pq-publication-grid{grid-template-columns:160px minmax(0,1440px) 160px}
 .pq-publication-tool .pq-publication-paper{grid-column:2}
 .pq-publication-tool .pq-ad-rail{grid-row:1;align-self:stretch;margin:0}
 .pq-publication-tool .pq-ad-rail-left{grid-column:1}.pq-publication-tool .pq-ad-rail-right{grid-column:3}
 .pq-publication-tool .pq-ad-rail .pq-ad{display:flex;position:sticky;top:18px;margin:0;min-height:600px}
}
@media(max-width:1279px){.pq-ad-masthead{margin-inline:auto;width:calc(100% - 32px)}.pq-ad-rail .pq-ad-item{max-width:600px;margin:auto}.pq-ad-rail .pq-ad-item img,.pq-ad-rail .pq-ad-item video{max-height:400px}}
@media(max-width:900px){
 .pq-publication .pq-header-row{display:flex;padding-top:0;gap:12px}
 .pq-publication .pq-main-nav{margin:0;gap:0}
 .pq-publication .pq-detail-grid{grid-template-columns:minmax(0,1fr)}
 .pq-publication .pq-home-intro{grid-template-columns:1fr;gap:24px}
 .pq-publication .pq-home-study{grid-template-columns:1fr}
 .pq-publication .pq-home-intro h1{font-size:28px}
}
@media(max-width:600px){
 .pq-publication-grid{padding:0}.pq-publication-paper{border:0}
 .pq-publication-paper .pq-wrap{padding-inline:20px}
 .pq-ad-masthead{width:100%;padding:8px 12px}
 .pq-ad-masthead .pq-ad{min-height:94px;padding:8px}
 .pq-ad-masthead .pq-ad-empty{padding:0;gap:3px}
 .pq-ad-masthead .pq-ad-empty strong{font-size:12px}.pq-ad-masthead .pq-ad-empty small{font-size:11px}
 .pq-ad-rail{padding:0 12px}
}
@media print{.pq-ad,.pq-ad-masthead,.pq-ad-rail{display:none!important}.pq-publication,.pq-publication-grid,.pq-publication-paper{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important}}

/* Phúc Quang's own content fills unsold positions; paid ads still take priority. */
.pq-ad-masthead .pq-ad.has-house,.pq-ad-rail .pq-ad.has-house{padding:0;gap:0;border:1px solid #dbe4dc;overflow:hidden;min-height:0}
.pq-house-promo{display:block;min-width:0;color:#174932;text-decoration:none;background:#fff}
.pq-house-promo:focus-visible{outline:3px solid #175d3e;outline-offset:-3px}
.pq-house-promo:hover .pq-house-action{text-decoration:underline;text-underline-offset:3px}
.pq-house-promo img{display:block;width:100%;height:auto;object-fit:contain}
.pq-house-copy{padding:18px 14px;display:flex;flex-direction:column;gap:12px}
.pq-house-label{font-size:12px;font-weight:700;line-height:1.6;color:#526958}
.pq-house-copy strong{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:normal;overflow-wrap:break-word}
.pq-house-action{font-size:14px;line-height:1.7;color:#175d3e;font-weight:500}
.pq-ad-masthead .pq-ad.has-house{max-width:1040px;margin-inline:auto}
.pq-ad-masthead:has(.pq-house-top){padding-block:8px}
.pq-house-top .pq-house-promo{display:flex;align-items:stretch;isolation:isolate;background:#ffe457}
/* Scenic edge samples extend the banner without cropping its emblem or text. */
.pq-house-top .pq-house-promo::before,.pq-house-top .pq-house-promo::after{content:"";flex:1 1 0;min-width:0;background-image:var(--pq-house-banner);background-repeat:no-repeat;background-size:auto 400%}
.pq-house-top .pq-house-promo::before{background-position:left 40%;margin-right:-24px}
.pq-house-top .pq-house-promo::after{background-position:right 10%;margin-left:-24px}
.pq-house-top img{position:relative;z-index:1;flex:0 1 528px;min-width:0;width:min(100%,528px);height:auto;max-height:176px;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.pq-ad-rail .pq-ad.has-house{display:none}
.pq-ad-rail .pq-house-copy{border-top:3px solid #b89038}
@media(min-width:1280px){.pq-publication:not(.pq-publication-tool) .pq-ad-rail .pq-ad.has-house{display:block;min-height:0}}
@media(min-width:1800px){.pq-publication-tool .pq-ad-rail .pq-ad.has-house{display:block;min-height:0}}
@media(max-width:600px){.pq-house-action{font-size:14px}.pq-ad-masthead:has(.pq-house-top){padding-block:4px}}
@media(max-width:560px){.pq-house-top .pq-house-promo::before,.pq-house-top .pq-house-promo::after{display:none}.pq-house-top img{flex:1 1 auto;width:100%;max-height:none;mask-image:none}}

/* One contact under the masthead name, one at the banner's lower right. */
.pq-brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}
.pq-brand-copy>a{text-decoration:none;color:inherit}
.pq-brand-copy .pq-brand-phone{font:700 15px/1.5 'Phuc Quang Sans',Arial,sans-serif;color:#285e43;font-variant-numeric:tabular-nums;letter-spacing:normal}
.pq-brand-copy .pq-brand-phone:hover{text-decoration:underline;text-underline-offset:3px}
.pq-house-top{position:relative;background:#ffe457}
.pq-house-top .pq-house-promo::after{min-width:240px}
.pq-house-top .pq-banner-booking{position:absolute;z-index:2;bottom:8px;right:12px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:44px;gap:1px;text-decoration:none;color:#174932;font-family:'Phuc Quang Sans',Arial,sans-serif;background:rgba(255,239,159,.92);padding:4px 8px}
.pq-banner-booking span{font-size:13px;line-height:1.4;font-weight:400}
.pq-banner-booking strong{font-size:15px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:normal}
.pq-banner-booking:hover strong{text-decoration:underline;text-underline-offset:3px}
.pq-banner-booking:focus-visible{outline:2px solid #174932;outline-offset:2px}
@media(max-width:850px){
 .pq-house-top{padding-bottom:52px!important}
 .pq-house-top .pq-house-promo::after{min-width:0}
 .pq-house-top .pq-banner-booking{bottom:3px;right:8px;padding:2px 6px;background:none;gap:0}
}
