/* Thailand property insights: compact rich-hub component language. */
.property-insights{max-width:1100px;margin:0 auto;padding:34px 24px 62px;color:var(--text)}
.property-insights article{max-width:1100px}.property-insights h1{max-width:960px;color:var(--gold)}.property-insights h2{color:var(--gold)}.property-insights .bcrumbs{color:var(--text-2)}.property-insights .bcrumbs a{color:var(--gold)}
.pi-date{margin:10px 0 22px;color:var(--text-2);font-size:14px}.pi-lead{max-width:900px;color:var(--text-2);font-size:17px;line-height:1.65}.pi-lead p{margin:0 0 10px}
.property-insights .pi-section,.property-insights .pi-cluster,.property-insights .pi-hub-control{margin:18px 0 28px;scroll-margin-top:92px}.property-insights .pi-section>h2,.property-insights .pi-cluster>h2,.property-insights .pi-hub-control>h2{margin:0 0 13px}.property-insights .pi-section h3{margin:0 0 8px;color:var(--text);font-family:var(--sans,Inter,Arial,sans-serif);font-size:16px;line-height:1.35}.pi-section-hint{margin:-4px 0 12px;color:var(--text-3);font-size:14px;line-height:1.5}
.pi-disclaimer{max-width:1050px;margin:22px 0;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:linear-gradient(105deg,rgba(212,175,106,.09),var(--bg-3));color:var(--text-2);line-height:1.55}.pi-disclaimer strong{color:var(--gold)}

/* 10-second summary */
.pi-tensec{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(125deg,rgba(212,175,106,.15),rgba(19,62,53,.96) 42%,var(--bg-3));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.pi-tensec-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.pi-tensec-head>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(212,175,106,.7);border-radius:50%;color:var(--gold);font-size:13px;font-weight:850;letter-spacing:.04em}.pi-tensec h2{margin:0;color:var(--gold)}.pi-tensec-head p{margin:2px 0 0;color:var(--text-3);font-size:13px}.pi-tensec dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.pi-tldr-item{padding:12px 14px;border-radius:10px;background:rgba(5,28,23,.22);border-left:2px solid var(--gold)}.pi-tensec dt{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pi-tensec dd{margin:5px 0 0;color:var(--text);font-size:14px;line-height:1.48}

/* Text, tables and value bands */
.pi-prose{max-width:1050px;color:var(--text-2);line-height:1.65}.pi-prose p{margin:0 0 12px}.pi-table-wrap{margin-top:12px;border:1px solid var(--line-soft);border-radius:13px;background:var(--bg-2)}.property-insights .pi-table{margin:0}.property-insights .pi-table th{background:rgba(212,175,106,.12);color:var(--gold)}.property-insights .pi-table td{color:var(--text)}
.pi-band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px}.pi-band,.pi-item{min-width:0;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:13px;background:var(--bg-3);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.pi-band{padding:17px}.pi-band h3{margin:0 0 12px;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.13}.pi-band dl{display:grid;gap:0;margin:0}.pi-band dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft)}.pi-band dl>div:first-child{border-top:0;padding-top:0}.pi-band dt{color:var(--text-2);font-size:13px;line-height:1.35}.pi-band dd{margin:0;color:var(--text);font-size:14px;font-weight:750;text-align:right}.pi-band-main dd{color:var(--gold);font-size:16px}.pi-band-note{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line-soft);color:var(--text-3);font-size:13px;line-height:1.45}

/* Reusable information components */
.pi-info-grid,.pi-timeline,.pi-glossary,.pi-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pi-item{padding:17px;line-height:1.55}.pi-item p{margin:0;color:var(--text-2)}.pi-item p+p{margin-top:8px}.pi-item strong{color:var(--text)}.pi-muted{color:var(--text-3)!important;font-size:13px;line-height:1.48}.pi-kicker,.pi-card-city{display:block;margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pi-list{display:grid;gap:7px;margin:0;padding-left:19px;color:var(--text-2)}.pi-list li{padding-left:2px}.pi-list li::marker{color:var(--gold)}.pi-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pi-checklist .pi-item{border-left:2px solid rgba(212,175,106,.72)}
.pi-impact{position:relative;overflow:hidden}.pi-impact::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:rgba(212,175,106,.38)}.pi-impact--high::after{background:var(--gold)}.pi-impact--medium::after{background:#b7a36d}.pi-impact-label{display:inline-flex;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:rgba(212,175,106,.13);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pi-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-timeline .pi-item{position:relative;border-top:2px solid var(--gold)}.pi-glossary .pi-item{background:linear-gradient(130deg,rgba(212,175,106,.09),var(--bg-3) 45%)}

/* Interactive decision helper */
.pi-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pi-choice{overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-3)}.pi-choice button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:15px;border:0;background:transparent;color:var(--text);font:750 15px/1.35 var(--sans,Inter,Arial,sans-serif);text-align:left;cursor:pointer}.pi-choice button:hover{background:rgba(212,175,106,.07);color:var(--gold)}.pi-choice-num{color:var(--gold);font-size:11px;letter-spacing:.08em}.pi-choice button i{color:var(--gold);font-size:20px;font-style:normal}.pi-choice button[aria-expanded=true] i{transform:rotate(45deg)}.pi-choice-answer{padding:0 15px 15px;border-top:1px solid var(--line-soft)}.pi-choice-answer p{margin:11px 0 0;color:var(--text-2);line-height:1.55}.pi-choice-answer b{color:var(--gold)}

/* FAQ, expert and collapsed sources */
.pi-faq{display:grid;gap:8px}.pi-faq details{border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-3);color:var(--text)}.pi-faq summary{padding:14px 45px 14px 16px;cursor:pointer;color:var(--text);font-weight:700;line-height:1.42;list-style:none;position:relative}.pi-faq summary::after{content:'+';position:absolute;right:16px;top:10px;color:var(--gold);font-size:23px;font-weight:400}.pi-faq details[open] summary{border-bottom:1px solid var(--line-soft);color:var(--gold)}.pi-faq details[open] summary::after{content:'–'}.pi-faq p{margin:0;padding:13px 16px 16px;color:var(--text-2);line-height:1.6}
.pi-expert{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(115deg,rgba(212,175,106,.1),var(--bg-3) 42%)}.pi-expert img{width:76px;height:76px;border:2px solid var(--gold);border-radius:50%;object-fit:cover;background:var(--bg-2)}.pi-expert p{margin:0 0 7px;color:var(--text-2);line-height:1.58}.pi-expert strong,.pi-expert a{color:var(--gold)}.pi-expert a{font-weight:750}
.pi-sources{border:1px solid var(--line-soft);border-radius:13px;background:var(--bg-3);overflow:hidden}.pi-sources summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none}.pi-sources summary::-webkit-details-marker{display:none}.pi-sources summary span{display:grid;gap:3px}.pi-sources summary b{color:var(--gold)}.pi-sources summary small{color:var(--text-3)}.pi-sources summary i{color:var(--gold);font-size:24px;font-style:normal;line-height:1}.pi-sources[open] summary{border-bottom:1px solid var(--line-soft);background:rgba(212,175,106,.06)}.pi-sources[open] summary i{transform:rotate(45deg)}.pi-sources-body{padding:14px 17px 17px}.pi-sources ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pi-sources li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);color:var(--text);line-height:1.5}.pi-sources li:last-child{padding-bottom:0;border-bottom:0}.pi-sources li strong{color:var(--text)}.pi-sources p{margin:0;color:var(--text-2)}.pi-source-original{color:var(--text-3);font-size:12px;line-height:1.42}.pi-sources time{color:var(--gold);font-size:12px;font-weight:700}

/* Reading routes */
.pi-related{display:grid;gap:14px}.pi-related-primary .pi-related-link{min-height:0;padding:16px 18px;border-color:rgba(212,175,106,.55);background:linear-gradient(105deg,rgba(212,175,106,.16),var(--bg-3) 68%)}.pi-related-group{display:grid;gap:8px}.pi-related-group h3{margin:0;color:var(--text-3)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}.pi-related-grid{display:grid;gap:9px}.pi-related-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-related-grid--resources{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-related-link{display:grid;gap:4px;min-height:0;box-sizing:border-box;padding:13px 15px;border:1px solid var(--line-soft);border-radius:11px;background:var(--bg-3);color:var(--text);text-decoration:none}.pi-related-link strong{color:var(--text);font-size:14px;line-height:1.3}.pi-related-link span{color:var(--text-3);font-size:12px;line-height:1.35}.pi-related-link:hover,.pi-related-link:focus{border-color:var(--gold);background:rgba(212,175,106,.08);text-decoration:none}.pi-related-link:hover strong,.pi-related-link:focus strong{color:var(--gold)}

/* Contact band mirrors the practical multi-channel home-page CTA. */
.property-insights .pi-cta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr);align-items:center;gap:26px;padding:26px 28px;border:1px solid rgba(212,175,106,.52);border-radius:16px;background:linear-gradient(120deg,rgba(212,175,106,.18),rgba(20,70,60,.94) 52%,var(--bg-3));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.pi-cta-kicker{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pi-cta h2{margin:0 0 8px}.pi-cta-copy>p:not(.pi-cta-kicker):not(.pi-cta-prep){max-width:620px;margin:0;color:var(--text-2);line-height:1.55}.pi-cta-prep{margin:13px 0 0;color:var(--text);font-size:13px;font-weight:700}.pi-cta-prep::before{content:'✓';margin-right:7px;color:var(--gold)}.pi-cta-actions{display:grid;gap:10px}.property-insights .rh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none}.property-insights .rh-btn.primary{background:linear-gradient(180deg,var(--gold),var(--gold-soft));color:#1b130a}.property-insights .rh-btn.ghost{border:1px solid var(--line);color:var(--gold);background:rgba(5,28,23,.15)}.pi-cta-actions>.rh-btn{width:100%}.pi-cta-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Hub controls and catalogue */
.pi-hub-control{padding:0 0 22px;border-bottom:1px solid var(--line-soft)}.pi-hub-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.pi-hub-intents a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg-3);color:var(--text);font-size:14px;font-weight:750;text-align:center;text-decoration:none}.pi-hub-intents a:hover,.pi-hub-intents a:focus{border-color:var(--gold);background:rgba(212,175,106,.13);color:var(--gold);text-decoration:none}.pi-city-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0}.pi-city-filter button{min-height:37px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg-3);color:var(--text-2);cursor:pointer;font:700 13px/1 inherit}.pi-city-filter button:hover,.pi-city-filter button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:#1b130a}.pi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.pi-card{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;padding:17px;border:1px solid var(--line-soft);border-radius:13px;background:var(--bg-3);color:var(--text);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.pi-card h3{margin:2px 0 8px;color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.13}.pi-card p{margin:0;color:var(--text-2);font-size:14px;line-height:1.48}.pi-card:hover,.pi-card:focus{border-color:var(--gold);transform:translateY(-2px);background:rgba(16,48,42,.95);text-decoration:none}.pi-card[hidden],.pi-cluster[hidden]{display:none!important}

@media(max-width:920px){.pi-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-insights .pi-cta{grid-template-columns:1fr}.pi-cta-actions{max-width:510px}.pi-related-grid--articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.property-insights{padding:24px 16px 48px}.property-insights .pi-section,.property-insights .pi-cluster,.property-insights .pi-hub-control{margin:16px 0 23px}.pi-date{margin-bottom:18px}.pi-disclaimer{margin:17px 0;padding:14px}.pi-tensec{padding:16px}.pi-tensec dl,.pi-info-grid,.pi-timeline,.pi-glossary,.pi-impact-grid,.pi-checklist,.pi-decision-grid,.pi-card-grid,.pi-related-grid--articles,.pi-related-grid--resources{grid-template-columns:1fr}.pi-tensec-head>span{width:34px;height:34px}.pi-tensec h2{font-size:25px}.pi-tldr-item{padding:11px 12px}.pi-band-grid{grid-template-columns:1fr}.pi-item,.pi-band{padding:15px}.pi-table-wrap{overflow:visible}.property-insights .pi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.property-insights .pi-table,.property-insights .pi-table tbody,.property-insights .pi-table tr,.property-insights .pi-table td{display:block;width:100%}.property-insights .pi-table tr{padding:9px 0;border-bottom:1px solid var(--line-soft)}.property-insights .pi-table tr:last-child{border-bottom:0}.property-insights .pi-table td{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:10px;padding:6px 14px;border:0;text-align:right}.property-insights .pi-table td::before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:700;text-align:left}.pi-expert{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:16px}.pi-expert img{width:60px;height:60px}.property-insights .pi-cta{gap:18px;padding:20px}.pi-cta h2{font-size:27px}.pi-cta-channels{grid-template-columns:1fr 1fr}.pi-hub-control{padding-bottom:17px}.pi-hub-intents{grid-template-columns:1fr 1fr}.pi-card{padding:15px}.pi-card h3{font-size:21px}.pi-related-link{padding:13px}.pi-choice button{padding:14px}.pi-sources summary{padding:14px}.pi-sources-body{padding:13px 14px 15px}}
