/* Unified professional typography across all pages. */
:root{--font-ui:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--text-main:#263d34;--text-secondary:#59685f}
body{font-family:var(--font-ui);font-size:16px;line-height:1.8;color:var(--text-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal}
button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,h4,.section h2,.luxury-hero h1,.page-intro h1,.destination h3,.band-copy h2,.assessment h3,.home-route h3{font-family:var(--font-ui);font-style:normal;font-weight:600;letter-spacing:0;line-height:1.45}
.luxury-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.35;font-weight:600;letter-spacing:0}.section h2,.intro h2,.band-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.5;letter-spacing:0}.page-intro{position:static}.page-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.4;font-weight:600}.card h3,.destination h3{font-size:24px;line-height:1.45;font-weight:600}.home-route h3,.resource h3,.step h3,.detail-section h3{font-size:20px;font-weight:600;line-height:1.5}.assessment h3,.page-action h3{font-size:25px;font-weight:600}
.navlinks{font-size:14px;font-weight:500;letter-spacing:0}.btn,.tab,.global-filter,.textlink,.card button,.destination button{font-size:14px;font-weight:500;letter-spacing:0}.nav>.btn{font-size:13px}.eyebrow,.luxury-hero .eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:1.7px;font-weight:600;color:#8a7555}.hero-en{font-family:var(--font-ui);font-size:20px;font-style:normal;line-height:1.5;font-weight:400;letter-spacing:0;color:#727c6b}.photo-caption{font-family:var(--font-ui);font-size:19px;font-style:normal;font-weight:500;letter-spacing:1.5px}
.card p,.destination p,.resource p,.principles p,.step p,.intro>div>p,.band-copy p,.home-route p,.page-intro p,.page-action p,.contact p{font-size:15px;line-height:1.85;color:var(--text-secondary)}.luxury-hero .hero-aside p{font-size:15px;line-height:1.85;color:var(--text-secondary)}.principles b{font-weight:600;font-size:17px}.detail-section p,#modal-body p{font-size:15px;line-height:1.95;color:var(--text-secondary)}#modal-title{font-family:var(--font-ui);font-size:30px;line-height:1.45;font-weight:600;letter-spacing:0}.card .tag,.destination small{font-size:11px;letter-spacing:1.1px;font-weight:600;color:#88714e}.location-caption,.destination .location-caption{font-size:12px;line-height:1.7;color:#65725f}.global-intro,details p{font-size:15px;color:var(--text-secondary)}summary{font-size:17px;font-weight:500;line-height:1.7}.fields label{font-size:14px;font-weight:500}input,textarea,select{font-size:16px;line-height:1.6}.foot p{font-size:13px;line-height:1.9;color:#59685f}.copyright,.breadcrumb{font-size:12px}.global-note,.detail-update{font-size:12px!important;line-height:1.8!important}.global-count{font-family:var(--font-ui);font-size:17px;font-weight:500}.photo-index,.photo-location{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.8px}
@media(max-width:850px){.navlinks{font-size:14px}.hero-en{font-size:18px}.section h2,.intro h2{font-size:30px}.luxury-hero h1{font-size:50px}}
@media(max-width:520px){body{font-size:15px}.luxury-hero h1{font-size:42px;line-height:1.4;letter-spacing:0}.page-intro h1{font-size:32px}.section h2,.intro h2,.band-copy h2{font-size:28px;line-height:1.5}.card h3,.destination h3{font-size:23px}.luxury-hero .hero-aside p{font-size:13px;line-height:1.8}.hero-aside .btn{font-size:12px}.photo-caption{font-size:14px;letter-spacing:1px}.card p,.destination p,.principles p,.resource p,.step p{font-size:15px}.eyebrow,.luxury-hero .eyebrow{font-size:10px;letter-spacing:1.2px}#modal-title{font-size:26px}.detail-section p,#modal-body p{font-size:15px}.nav>.btn{font-size:11px}.section{overflow-wrap:break-word}}
