body[data-concept=letter] .ed-article>article>.ed-intro{max-width:770px;margin-inline:auto}body[data-concept=letter] .ed-wide-art{max-width:880px;margin-inline:auto}body[data-concept=rooms] .ed-article>article{display:flex;flex-direction:column}body[data-concept=rooms] .ed-wide-art{order:-1;min-height:220px}body[data-concept=rooms] .ed-wide-art img{max-height:46vh;width:100%;object-fit:cover}body[data-concept=journal] .ed-intro{border-block:3px double #48443b;padding-block:22px}body[data-concept=journal] .ed-layout{background:#fcfaf4}body[data-concept=journal] .ed-intro h1{max-width:23ch}body[data-concept=visit] .ed-head,body[data-concept=visit] .ed-head .mast{background:#294a50;color:white}body[data-concept=visit] .ed-head .brand img{background:#eee8dc;padding:2px}body[data-concept=visit] .ed-intro{border-left:4px solid #436e77;padding-left:clamp(16px,3vw,44px)}body[data-concept=visit] .ed-languages>div,body[data-concept=visit] .ed-menu>nav{color:#393834}

body[data-concept]{--paper:#fff;--field:#fff;--ivory:#fff;--ink:#36393a;--line:#d9dcdc;background:#fff;color:var(--ink)}
body[data-concept] :is(.ed-head,.ed-head .mast,.ed-layout,.ed-intro,.ed-feature,.ed-article,.ed-news,.ed-empty,footer){background:#fff;color:var(--ink)}
body[data-concept] footer{border-top:1px solid var(--line)}body[data-concept] footer .brand img{filter:brightness(.26)}
body[data-concept=visit] .ed-head .brand img{background:transparent}body[data-concept=visit] .ed-intro{border-left:1px solid var(--line)}

body[data-concept] .ed-intro h1,body[data-concept] .ed-topics h2,body[data-concept] .ed-copy h2{font-family:Body,Sans,system-ui,sans-serif;line-height:1.06;letter-spacing:-.045em;font-weight:500}
body[data-concept] img[src*="/assets/blog/"]{filter:grayscale(1)}
body[data-concept] .ed-article .ed-wide-art{overflow:hidden}body[data-concept=rooms] .ed-wide-art img{max-height:55vh}
.journal-index .ed-intro{margin-bottom:clamp(28px,5vw,72px)}
.journal-rows{list-style:none;padding:0;margin:0;border-bottom:1px solid #bdcbc7}
.journal-row{display:grid;grid-template-columns:clamp(185px,25vw,365px) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,76px);padding:clamp(15px,2vw,28px) 0;border-top:1px solid #bdcbc7;color:#263b39;text-decoration:none}
.journal-row figure{margin:0;overflow:hidden;border-radius:clamp(8px,1vw,16px);aspect-ratio:1.8}
.journal-row figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.journal-row h2{font-family:inherit;font-weight:480;font-size:clamp(23px,3.2vw,54px);line-height:1.22;letter-spacing:-.035em;margin:0;text-wrap:pretty}
.journal-row .row-arrow{font-size:24px;color:#466d66}
.journal-row:focus-visible{outline:2px solid #426d65;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.journal-row:hover img{transform:scale(1.035)}}
@media(max-width:600px){.journal-row{grid-template-columns:minmax(86px,31%) minmax(0,1fr);gap:14px;padding:16px 0}.journal-row figure{aspect-ratio:1.12}.journal-row h2{font-size:clamp(17px,4.5vw,24px);line-height:1.36}.journal-row .row-arrow{display:none}}
.imported-article .ed-intro{margin:clamp(28px,5vw,68px) auto;max-width:850px}
.source-copy{max-width:760px;margin:0 auto;color:#293531}.source-copy p,.source-copy blockquote,.source-copy figcaption{overflow-wrap:anywhere}.source-copy>p{font-size:clamp(16px,1.25vw,20px);line-height:1.85;margin:1.1em 0}
.source-copy h2{margin:2.4em 0 .75em;font-size:clamp(23px,2.6vw,38px);line-height:1.25}
.source-copy hr{border:0;width:42px;border-top:1px solid #a3b9b3;margin:clamp(22px,3vw,36px) 0}
.source-copy blockquote{margin:1.4em 0;padding:.4em 1em;border-left:2px solid #71938a;font-size:clamp(18px,1.65vw,26px);line-height:1.54}
.source-copy mark{color:inherit;background:#dfebe6}.source-photos{margin:26px 0}.source-photos img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 9px}.source-photos figcaption{font-size:.9rem;color:#4e635d;line-height:1.55}
.source-copy a{color:#365d53;text-decoration:underline;text-underline-offset:3px}
.source-table{margin:20px 0}.source-table table{border-collapse:collapse;width:100%}.source-table td{border:1px solid #cad6d1;padding:10px;vertical-align:top}.source-table p{margin:4px 0;line-height:1.55}
.blog-contact{margin:clamp(40px,7vw,90px) auto 0;max-width:960px;padding:clamp(22px,3vw,42px);background:#f4f8f6;border-top:1px solid #bdcec7;border-radius:14px;color:#263b35;scroll-margin-top:90px}
.blog-contact h2{font-size:clamp(23px,2.8vw,43px);margin:0 0 20px}
.blog-contact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-contact a{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 14px;border:1px solid #c5d2cb;border-radius:8px;background:white;color:#263b35;text-decoration:none}.blog-contact a:is(:hover,:focus-visible){border-color:#527367;background:#edf4f0}.blog-contact a img{width:26px;height:26px;object-fit:contain}.blog-contact a img[src*="wechat"]{background:#07b759;border-radius:6px;padding:3px}.blog-contact i{margin-inline-start:auto;font-style:normal}
@media(max-width:540px){.blog-contact>div{grid-template-columns:1fr}}
.blog-place-map{display:block;width:100%;height:clamp(240px,32vw,390px);margin:18px 0 0;border:0;border-radius:10px;background:#e8eeeb}
