/* Bangkok Recovery Guide: commercial platform and evidence-first experience */
.platform-trust-strip{display:flex;gap:14px;flex-wrap:wrap;padding:22px 0;margin-top:20px;border-top:1px solid #cdd9df;border-bottom:1px solid #cdd9df;font-size:12px;font-weight:700;color:#234764}
.platform-trust-strip span::before{content:"✓";color:#295575;margin-right:7px}
.platform-trust-strip a{text-decoration:underline;color:#234764}
.sponsor-slot{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#e6edf2;border:1px dashed #5e96ae;padding:25px 28px;margin:12px 0 33px}
.sponsor-slot h2{font-size:25px;letter-spacing:-.04em;margin:8px 0}
.sponsor-slot p{font-size:13px;max-width:730px;color:#3a607c;line-height:1.6;margin:6px 0}
.sponsor-label{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#355770}
.venue-card-photo{height:175px;position:relative;overflow:hidden;background:#cbd7dd;margin:-28px -28px 18px}
.venue-photo{width:100%;height:100%;object-fit:cover;display:block}
.photo-source-label{position:absolute;bottom:9px;left:10px;background:#132635dd;color:#fff;padding:5px 9px;font-size:10px}
.provider-card .provider-card-top{flex-wrap:wrap;gap:6px}
.provider-card-caution{font-size:12px!important;background:#FFF4E6;border-left:3px solid #ccb58b;padding:10px 12px;margin-top:5px!important}
.venue-check{padding:11px 13px;background:#eaf2f7;border:1px solid #cddae0;font-weight:800;font-size:12px;display:flex;gap:10px;align-items:center;cursor:pointer}
.venue-check input{width:18px;height:18px;accent-color:#1f3e57}
.venue-check input:disabled{cursor:not-allowed}
.comparison-tray{position:sticky;bottom:10px;z-index:20;background:#132635;color:#fff;display:flex;align-items:center;gap:17px;justify-content:center;flex-wrap:wrap;padding:13px 24px;border-radius:7px;box-shadow:0 14px 30px #0d1b2644;margin:25px auto;max-width:800px}
.comparison-tray[hidden],.comparison-modal[hidden]{display:none!important}
.comparison-tray button:disabled{opacity:.5;cursor:not-allowed}
.comparison-clear,.comparison-close{background:transparent;color:inherit;border:1px solid #689cb3;padding:9px 15px;cursor:pointer}
.comparison-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:12px}
.comparison-backdrop{position:absolute;inset:0;background:#0a1620dc}
.comparison-dialog{position:relative;background:#fff;color:#162c3e;width:min(1100px,98vw);max-height:92vh;overflow-y:auto;padding:25px 27px;box-shadow:0 10px 60px #0008}
.comparison-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}
.comparison-dialog h2{font-size:clamp(25px,4vw,42px);margin:5px 0}
.comparison-close{color:#1a3349;border-color:#70a2b7}
.comparison-table{min-width:680px;width:100%;border-collapse:collapse;font-size:13px}
.comparison-table th,.comparison-table td{padding:12px 13px;text-align:left;border-bottom:1px solid #d3dee3;vertical-align:top;min-width:140px;overflow-wrap:anywhere}
.comparison-table thead{background:#dde9f1}
.comparison-table tbody th{background:#f1f6f9;font-weight:850;width:160px}
.comparison-table a{text-decoration:underline;text-underline-offset:3px}
.compare-modal-open{overflow:hidden}
.venue-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin:12px 0}
.venue-gallery figure{margin:0;background:#e5edf2;position:relative}
.venue-detail-img{display:block;width:100%;height:290px;object-fit:cover}
.venue-gallery figcaption{position:absolute;bottom:10px;left:10px;right:10px;background:#11222fdf;color:#fff;padding:8px 11px;font-size:11px}
.provider-real-photo{margin:0 0 20px;font-size:12px;color:#3f6886}
.provider-real-photo a{text-decoration:underline}
.venue-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 32px}
.venue-facts-grid>div{display:flex;flex-direction:column;border:1px solid #ccd9e0;background:#f3f7fa;padding:14px;gap:7px}
.venue-facts-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#3c6480}
.venue-facts-grid span{font-size:14px}
.similar-venues{padding-top:30px;padding-bottom:55px;border-top:1px solid #ccd9df}
.similar-venues h2,.local-proof h2{font-size:clamp(28px,3.5vw,42px);margin:15px 0}
.local-proof{padding-top:45px;padding-bottom:55px}
.local-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 25px}
.local-proof-grid article{border:1px solid #ccd9df;background:#f3f7fa;padding:20px}
.local-proof-grid h3{font-size:20px;margin:0 0 9px}
.local-proof-grid h3 a{text-decoration:underline;text-decoration-color:#72a3b8;text-underline-offset:4px}
.local-proof-grid p{font-size:13px;line-height:1.5;color:#32536b;margin:7px 0}
.local-proof-grid small{color:#365a74}
.platform-signup{padding:50px 0;background:#dce8f1;margin:50px 0 0}
.signup-columns{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}
.signup-columns h2{font-size:clamp(29px,4vw,51px);line-height:1.08;margin:13px 0}
.signup-columns p{color:#304f65;line-height:1.7}
.platform-form{display:flex;flex-direction:column;gap:11px}
.platform-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:13px}
.platform-form input:not([type=checkbox]),.platform-form textarea,.platform-form select{border:1px solid #84afc1;background:#fff;color:#172e40;border-radius:2px;padding:13px 15px;width:100%;font:inherit;font-size:15px}
.platform-form input:focus-visible,.platform-form textarea:focus-visible,.platform-form select:focus-visible{outline:3px solid #71a4ba}
.platform-consent{flex-direction:row!important;align-items:start!important;font-weight:500!important;line-height:1.5}
.platform-consent input{flex-shrink:0;margin:4px 3px 0 0;width:18px;height:18px}
.platform-consent a{text-decoration:underline}
.platform-honeypot{position:absolute;left:-99999px;opacity:0;pointer-events:none}
.platform-form-status{min-height:18px;font-size:13px;font-weight:700}
.platform-form-status.error{color:#AF3838}
.platform-form-status.success{color:#176A60}
.platform-fineprint{font-size:12px;color:#385d77}
.platform-page{padding:24px 23px 85px;max-width:1050px}
.platform-page h2{font-size:clamp(28px,3.1vw,39px);margin:27px 0 12px}
.platform-page h3{font-size:23px;margin:20px 0 10px}
.platform-page p,.platform-page li{line-height:1.76}
.platform-page a:not(.btn){text-decoration:underline}
.platform-two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:35px}
.platform-side-panel{background:#e2ecf3;padding:22px;align-self:start;position:sticky;top:25px}
.platform-side-panel a{display:block;margin:18px 0}
.platform-pricing-cards{display:grid;grid-template-columns:1fr;gap:11px}
.platform-pricing-cards article{border:1px solid #d1dce1;padding:16px 18px;background:#f2f7f9;display:flex;flex-direction:column;gap:5px}
.platform-pricing-cards strong{font-size:17px}
.platform-pricing-cards b{font-size:20px;color:#1d3a51}
.platform-pricing-cards p{margin:3px 0}
.platform-fullform{max-width:690px;margin-top:25px;padding:22px;background:#eef3f7}
.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.venue-map-open{border:1px solid #7eabbe;background:#fff;color:#1c384f;padding:8px 12px;font:800 12px system-ui;cursor:pointer}
.venue-map-open:hover{background:#dce8f0}
.map-modal .comparison-dialog{max-width:950px}
.map-modal iframe{width:100%;height:min(55vh,510px);border:1px solid #b8c9d2;background:#e2ebf0}
.map-modal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.sponsor-slot{flex-direction:column;align-items:start}.venue-gallery{grid-template-columns:1fr}.venue-gallery .venue-detail-img{height:220px}.local-proof-grid{grid-template-columns:1fr}.venue-facts-grid{grid-template-columns:1fr}.signup-columns,.platform-two-col,.platform-form-grid{grid-template-columns:1fr}.platform-side-panel{position:static}.comparison-dialog{padding:17px}.venue-card-photo{margin:-23px -23px 16px}}

/* High-intent editorial pages with linked local evidence */
.local-research-section{padding-top:48px;padding-bottom:52px}
.local-research-section .section-heading{margin-bottom:27px}
.local-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.local-research-card{border:1px solid #d0dbe1;background:#f3f7fa;display:grid;grid-template-columns:135px 1fr;gap:16px;padding:13px}
.local-research-card-img{position:relative;overflow:hidden}
.local-research-card-img img{width:100%;height:100%;min-height:160px;object-fit:cover}
.local-research-card-img small{position:absolute;bottom:0;left:0;right:0;background:#10212fd9;color:#fff;padding:5px;font-size:9px}
.local-research-card h3{font-size:20px;line-height:1.2;margin:2px 0 9px}
.local-research-card h3 a{text-decoration:underline;text-underline-offset:3px}
.local-research-card p{font-size:12px;line-height:1.6;color:#365a74;margin:7px 0}
.local-research-section>p a{text-decoration:underline}
@media(max-width:850px){.local-research-grid{grid-template-columns:1fr}}
@media(max-width:480px){.local-research-card{grid-template-columns:1fr}.local-research-card-img img{height:150px}}

/* Ocean-blue business & newsletter, warm-sand sponsor separation. */
.sponsor-slot{background:#FFF4E8;border-color:#D9B48E}
.sponsor-label{color:#825C35}
.platform-signup{background:linear-gradient(115deg,#E2F5FC,#F7FBFC 72%,#FFF4E7)}
.platform-side-panel{background:#E8F5FA}
.platform-pricing-cards article,.local-proof-grid article,.local-research-card{background:#F6FBFF;border-color:#CCDFEA}
.comparison-tray{background:#123A57;box-shadow:0 18px 40px #153C5650}
.comparison-dialog{border-top:5px solid #78DDEA}
.comparison-table thead{background:#DFF1F8}
.comparison-table tbody th{background:#EDF7FB}
.venue-check{background:#E9F7FC;border-color:#C1E4F0}
.venue-check input{accent-color:#247FAD}
.venue-map-open{border-color:#75B5CD;color:#164968}
.venue-map-open:hover{background:#E1F4FB}

/* Final polish: warm daylight photography, airy ocean surfaces, accessible emphasis */
.hero-main-img{filter:saturate(1.08) contrast(1.025) brightness(1.035)}
.hero-photo-shade{background:linear-gradient(180deg,transparent 32%,#092B49CC 100%),linear-gradient(95deg,#0F385035 0%,transparent 60%)}
.hero-photo-stamp{border-top-color:#B4E6F1B8}
.hero-photo-stamp span{color:#9AECF5}
.hero-photo-stamp small{color:#EAF5FC}
.home-research-teaser{margin-top:14px;margin-bottom:27px;padding:30px;background:#FFF5E9;border-left:4px solid #78DDEA;border-radius:5px}
.home-research-teaser .under-link{background:#FFFFFF;border:1px solid #E9DCCB}
.info-box{background:#ECF6FB;border-left-color:#5EAFD0}
.provider-home-extras{background:linear-gradient(140deg,#F0FAFE,#FFF8EE)}
.provider-card:hover{transform:translateY(-3px);border-color:#85C3DB}
.sponsor-slot .btn:hover{background:#246E94}
@media(max-width:760px){.home-research-teaser{padding:23px}.hero-main-img{filter:saturate(1.08) contrast(1.02)}}

/* Readability upgrade: deliberate desktop typography and accessible mobile floors. */
html{font-size:17px}
body{font-size:17px;line-height:1.75}
.nav-wrap{gap:clamp(12px,2vw,27px)}
.nav-links{gap:clamp(12px,1.65vw,27px)}
.nav-links a{font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0}
.wordmark,.footer-logo{font-size:16px}
.language-switch{font-size:13px}
.eyebrow{font-size:12px;letter-spacing:.12em}
.btn,.provider-card-actions .btn{font-size:14px;line-height:1.25}
.hero-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.75}
.hero-photo-stamp small{font-size:13px}
.section-heading>p,.section-heading p,.section-heading>div>p{font-size:17px;line-height:1.7}
.service-card p,.location-card p,.journal-card p,.example p{font-size:15px;line-height:1.65}
.service-card h3,.location-card h3,.journal-card h3{font-size:clamp(23px,2.1vw,30px)}
.card-arrow,.under-link,.provider-text-link{font-size:14px}
.prose,.reddit-article-prose{font-size:18px;line-height:1.83}
.prose p,.reddit-article-prose p{line-height:1.82}
.prose h2,.reddit-article-prose h2{font-size:clamp(30px,2.8vw,42px);line-height:1.18}
.prose h3,.reddit-article-prose h3{font-size:clamp(23px,2.05vw,31px);line-height:1.25}
.prose ul,.prose ol,.reddit-article-prose ul,.reddit-article-prose ol{line-height:1.8}
.aside-copy,.aside-checks li,.aside-note{font-size:15px;line-height:1.7}
.page-head>p{font-size:clamp(18px,1.55vw,21px)}
.breadcrumbs{font-size:13px}
.faq-list summary{font-size:18px;line-height:1.5}
.faq-list details p,.info-box p{font-size:16px;line-height:1.75}
.source-research-card-text>span{font-size:15px;line-height:1.65}
.source-research-card-text strong{font-size:21px}
.source-research-card-text small,.source-research-card-text b{font-size:12px}
.reddit-research-intro p{font-size:18px}
.topic-jump a{font-size:14px}
.source-table,.price-table td,.price-table tbody th,.provider-price-table{font-size:15px}
.source-table th,.price-table thead{font-size:13px}
.provider-filterbar label{font-size:13px}
.provider-filterbar select{font-size:16px;min-height:46px}
.provider-reset,.provider-count,.provider-area,.provider-card-review{font-size:15px}
.provider-tag,.provider-muted,.provider-disclosure,.provider-sources-note{font-size:13px}
.provider-card p,.provider-info-grid p,.provider-quick p,.review-caveat p,.provider-review-summary{font-size:15px}
.provider-card-take{font-size:15px!important}
.provider-card-caution{font-size:14px!important}
.provider-fineprint,.platform-fineprint,.provider-real-photo{font-size:14px}
.provider-text-link,.venue-map-open{font-size:14px}
.comparison-table{font-size:15px}
.local-research-card p,.local-proof-grid p,.sponsor-slot p{font-size:15px}
.platform-page p,.platform-page li,.platform-form label,.signup-columns p{font-size:16px}
.platform-form input:not([type=checkbox]),.platform-form textarea,.platform-form select{font-size:17px}
.footer-grid p,.footer-grid a{font-size:15px}
.footer-grid p.small{font-size:13px}
.cta-inside p{font-size:16px}
.venue-home-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}
.venue-home-pick{padding:22px 24px;background:#EDF7FC;border:1px solid #CBDFE9;border-radius:6px}
.venue-home-pick h3{font-size:23px;line-height:1.25;margin:0 0 10px}
.venue-home-pick a{text-decoration:underline;text-underline-offset:4px}
.venue-home-pick p{font-size:15px;line-height:1.65;margin:0}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:13px}.nav-wrap{gap:14px}}
@media(max-width:760px){
 html{font-size:16px}body{font-size:16px}
 .nav-links a{font-size:17px;padding:14px 7px}
 .hero-lead{font-size:17px}
 .section-heading>p,.section-heading p{font-size:16px}
 .prose,.reddit-article-prose{font-size:17px}
 .prose h2,.reddit-article-prose h2{font-size:clamp(28px,7vw,34px)}
 .service-card p,.location-card p,.journal-card p{font-size:15px}
 .source-research-card-text>span{font-size:15px}
 .venue-home-picks{grid-template-columns:1fr}
 .platform-form input:not([type=checkbox]),.platform-form textarea,.platform-form select{font-size:16px}
}

/* 2026 expansion: eight focused wellness verticals. */
.specialty-home{background:#F8FCFF}
.specialty-teaser-grid,.specialty-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}
.specialty-teaser-card,.specialty-hub-grid article{background:#F0F8FC;border:1px solid #C7DFED;border-radius:7px;padding:24px 21px;display:flex;flex-direction:column;gap:9px;box-shadow:0 3px 13px #0D345412}
.specialty-teaser-card:hover,.specialty-hub-grid article:hover{border-color:#5EB6D5;box-shadow:0 11px 28px #113E561C}
.specialty-teaser-card h3,.specialty-hub-grid h3{font-size:clamp(19px,1.7vw,25px);line-height:1.2;margin:0;color:#133D5B}
.specialty-teaser-card h3 a,.specialty-hub-grid h3 a{text-decoration:none}
.specialty-teaser-card h3 a:hover,.specialty-hub-grid a:hover{text-decoration:underline}
.specialty-teaser-card p,.specialty-hub-grid article p{font-size:15px;line-height:1.66;color:#45677B;margin:0}
.specialty-teaser-card p:last-child,.specialty-hub-grid article a:last-child{margin-top:auto}
.specialty-teaser-card p:last-child a,.specialty-hub-grid article a:last-child{text-decoration:underline;text-underline-offset:3px;color:#14648F;font-weight:750}
.specialty-intro{display:grid;grid-template-columns:1.15fr .9fr;gap:38px;padding-top:46px;padding-bottom:46px}
.specialty-intro h2,.specialty-faq h2,.specialty-related h2,.specialty-policy h2,.specialty-inline-cta h2{font-size:clamp(27px,3vw,43px);line-height:1.16;margin:0 0 17px}
.specialty-intro p{font-size:17px;line-height:1.78;max-width:60ch;color:#3E5E73}
.specialty-check{background:#E6F4FB;border-left:4px solid #4EA6CC;padding:23px 27px}
.specialty-check h3{font-size:21px;margin:0 0 14px}
.specialty-check li{font-size:16px;line-height:1.65;padding-bottom:9px}
.specialty-note{font-weight:700;font-size:14px!important;color:#2B779A!important}
.specialty-venues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:26px 0}
.specialty-venue{background:#FCFEFF;border:1px solid #CBDFE9;padding:26px 27px;border-radius:6px;display:flex;flex-direction:column;gap:9px}
.specialty-venue h3{font-size:clamp(21px,2.1vw,28px);line-height:1.2;margin:0}
.specialty-venue h3 a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#A1CADB}
.specialty-venue p{font-size:15px;line-height:1.65;color:#435F71;margin:0}
.specialty-venue p.specialty-venue-price{border-top:1px solid #CDE4EE;padding-top:10px;margin-top:6px;color:#164E73}
.specialty-venue-price strong{font-size:19px}
.specialty-venue-kind{font-weight:650}
.specialty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:auto;padding-top:10px}
.specialty-actions .btn{font-size:14px}
.specialty-actions a:not(.btn){color:#24688D;text-decoration:underline;font-size:14px}
.specialty-next{font-size:16px}
.specialty-next a{font-weight:800;text-decoration:underline}
.specialty-faq,.specialty-related,.specialty-policy{padding-top:48px;padding-bottom:50px}
.specialty-faq .faq-list{max-width:960px}
.specialty-related{background:#F4FAFD}
.specialty-related .related-links{display:flex;gap:11px;flex-wrap:wrap;margin:14px 0 25px}
.specialty-related .related-links a{display:inline-block;padding:10px 15px;background:#DDEFF7;color:#164769;border:1px solid #AFD5E7;border-radius:30px;font-weight:750;text-decoration:none;font-size:14px}
.specialty-related p,.specialty-policy p{font-size:16px;line-height:1.75}
.specialty-policy{max-width:1020px}
.specialty-inline-cta{margin:32px auto;padding:30px 35px;background:linear-gradient(125deg,#E1F3FB,#FFF4E8);border:1px solid #C6DDEA}
.specialty-inline-cta p{font-size:16px;line-height:1.7}
.specialty-inline-cta .btn{margin-top:12px}
.profile-category-links{background:#E9F6FC;border:1px solid #C8E3F0;padding:18px 24px;margin:25px 0}
.profile-category-links h2{font-size:21px!important;margin:0 0 10px}
.profile-category-links li{font-size:15px;line-height:1.7;margin-bottom:6px}
.profile-category-links a{color:#236A92;text-decoration:underline}
@media(max-width:1150px){.specialty-teaser-grid,.specialty-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.specialty-intro,.specialty-venues-grid{grid-template-columns:1fr}.specialty-home .section-heading{margin-bottom:20px}.specialty-intro{gap:17px}.specialty-actions{align-items:stretch}.specialty-actions .btn{display:inline-flex;justify-content:center}}
@media(max-width:520px){.specialty-teaser-grid,.specialty-hub-grid{grid-template-columns:1fr}.specialty-teaser-card,.specialty-hub-grid article{padding:21px}.specialty-venue{padding:21px}.specialty-inline-cta{padding:22px}}
