:root{--ink:#173037;--muted:#5e7071;--paper:#f6f5ef;--white:#fffefa;--line:#d9ded7;--deep:#102c32;--deep-2:#1d4146;--accent:#b99d6b;--sea:#8daeb0;--radius:18px;--shadow:0 18px 42px rgba(15,44,48,.11);--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{outline-offset:4px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}img,svg{max-width:100%}.container{width:min(100% - 56px,1240px);margin-inline:auto}.skip-link{position:absolute;z-index:50;left:12px;top:-100px;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:30;background:var(--white);border-bottom:1px solid rgba(23,48,55,.08)}.header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.brand-symbol{width:40px;height:40px;border-radius:12px;background:var(--deep);color:#d6c29a;display:grid;place-items:center}.brand-symbol svg{width:30px;height:30px}.brand-accent{color:#aa8b55}.desktop-nav{display:flex;gap:36px;align-items:center}.desktop-nav a,.language-link{font-size:13px;font-weight:600;color:#42595c;transition:color .25s var(--ease)}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.language-link:hover{color:#b08a4d}.header-actions{display:flex;align-items:center;gap:20px}.language-link{padding:11px 15px;border:1px solid var(--line);border-radius:999px}.language-link span{font-size:12px;margin-left:8px}.mobile-menu{display:none}.preview-strip{background:#e6e8df;color:#536260;font-size:11px;letter-spacing:.025em;padding:8px 0}.hero{min-height:675px;position:relative;overflow:hidden;background:#244d55;color:#fff}.hero-art,.feature-art,.story-art{position:absolute;inset:0;overflow:hidden}.hero-art{background:linear-gradient(180deg,#466b6e,#7e9b97 38%,#9fb8aa 52%,#4e8b94 53%,#1c5966)}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#072127c4,#08252b57 53%,#08252b12),linear-gradient(0deg,rgba(8,37,43,.39),transparent 40%);z-index:3}.hero-sun{position:absolute;width:240px;height:240px;right:18%;top:13%;border-radius:50%;background:radial-gradient(circle,#efe0b2,#c7c8a2 64%,#e4ddad00 73%);filter:blur(2px)}.hero-island{position:absolute;right:-8%;top:39%;width:67%;height:28%;background:#354f44;clip-path:polygon(0 83%,17% 66%,30% 36%,42% 50%,58% 14%,73% 31%,100% 0,100% 100%,0 100%);filter:blur(2px)}.hero-sea{position:absolute;inset:55% 0 0;background:repeating-linear-gradient(173deg,transparent 0 25px,rgba(202,232,220,.12) 26px 29px,transparent 30px 58px),linear-gradient(#477e85,#163e4a)}.hero-content{position:relative;z-index:4;min-height:675px;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:750px;padding:70px 0 100px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.19em;color:#947d58;text-transform:uppercase}.eyebrow.light{color:#d9c59f}.hero h1{font-size:clamp(3.4rem,7vw,7.1rem);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:28px 0;max-width:790px}.gold-dot{color:#ddc594}.hero-copy>p{font-size:clamp(16px,1.5vw,19px);line-height:1.75;max-width:600px;color:#e1ebea}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 22px;border-radius:8px;font-size:13px;font-weight:700;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.button:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.button-light{background:#fffdf6;color:var(--ink)}.text-action{font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}.text-action span{margin-left:16px}.hero-note{position:absolute;bottom:33px;left:0;right:0;border-top:1px solid rgba(255,255,255,.3);padding-top:17px;display:flex;justify-content:space-between;align-items:center;color:#dfe8e2;font-size:11px;letter-spacing:.06em}.intro-section{padding:112px 0 110px;background:var(--white)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro-grid .eyebrow{padding-top:15px}.intro-grid h2,.section-heading h2,.method-section h2,.interior-hero h1,.article-head h1{font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}.intro-grid h2 em{font-style:normal;color:#809c98}.intro-grid p{max-width:645px;line-height:1.8;color:var(--muted);font-size:17px;margin:27px 0 0}.section{padding:100px 0}.stories-section{background:#eceee8}.hotel-section{background:var(--white)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-heading h2{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-top:12px}.inline-link{font-size:13px;font-weight:700;padding-bottom:9px;border-bottom:1px solid var(--ink);white-space:nowrap}.inline-link span{margin-left:20px}.feature-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:22px}.feature-story{min-height:470px;position:relative;overflow:hidden;border-radius:var(--radius);color:#fff;background:#385e62;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.feature-story:hover,.story-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-art{background:linear-gradient(180deg,#789991 0 38%,#d8c7a4 39% 44%,#629497 45% 66%,#255e67)}.feature-art:before{content:"";position:absolute;left:-8%;top:26%;width:83%;height:32%;background:#456d5c;clip-path:polygon(0 100%,0 52%,13% 40%,23% 62%,36% 25%,51% 38%,67% 14%,79% 42%,100% 38%,100% 100%)}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a262cd1,#0a262c12 63%)}.feature-copy{position:absolute;z-index:2;left:38px;right:35px;bottom:34px}.feature-copy .eyebrow{color:#e5ceb0}.feature-copy h3{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:15px 0}.feature-copy p{font-size:15px;line-height:1.65;max-width:450px;color:#e4ebea}.round-arrow{position:absolute;right:0;bottom:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%}.feature-aside{border-radius:var(--radius);background:#dbe3dd;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.small-number{font-size:11px;letter-spacing:.14em;color:#58706d}.feature-aside p{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.04em;line-height:1.28}.feature-aside a{font-size:12px;font-weight:700;border-top:1px solid #afbeb7;padding-top:20px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.story-card{background:#f2f3ec;border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.story-art{position:relative;height:265px;background:linear-gradient(#87a5a2 0 48%,#cfc9a8 49% 55%,#699da1 56% 100%)}.story-card-1 .story-art{background:linear-gradient(#829ba0 0 50%,#d3c4a8 51% 58%,#568992 59% 100%)}.story-card-2 .story-art{background:linear-gradient(#7f9b91 0 48%,#adada2 49% 57%,#4d7e85 58% 100%)}.art-sun{position:absolute;right:16%;top:16%;width:90px;height:90px;border-radius:50%;background:#e8d8ae;filter:blur(1px)}.art-horizon{position:absolute;left:-5%;top:42%;width:95%;height:24%;background:#465b51;clip-path:polygon(0 80%,18% 70%,28% 30%,41% 55%,60% 10%,77% 65%,100% 45%,100% 100%,0 100%)}.art-coast{position:absolute;bottom:-28%;right:-15%;width:85%;height:52%;transform:rotate(-7deg);background:#d2c4a3;border-radius:50%}.story-content{padding:31px 33px 35px}.story-meta{display:flex;justify-content:space-between;gap:15px;color:#71817e;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.story-content h3{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.05em;margin:19px 0 12px}.story-content p{font-size:14px;color:#687a76;line-height:1.75;min-height:48px}.story-link{display:inline-block;margin-top:12px;border-bottom:1px solid #98aaa5;padding-bottom:6px;font-size:12px;font-weight:700}.story-link span{margin-left:16px}.method-section{padding:100px 0;background:var(--deep);color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.method-section h2{margin-top:20px}.method-list>div{display:grid;grid-template-columns:45px 1fr;gap:20px;border-bottom:1px solid #527073;padding:19px 0}.method-list>div span{color:#d4bf9b;font-size:11px}.method-list p{margin:0;font-size:18px;line-height:1.5}.button-outline{border:1px solid #a1b7b4;margin-top:30px;color:#fff}.site-footer{background:#0d2529;color:#e4edeb;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 200px;gap:40px}.footer-kicker{font-size:11px;letter-spacing:.18em;color:#d6bf99}.site-footer h2{font-size:clamp(2.6rem,4vw,4rem);font-weight:500;line-height:1.12;letter-spacing:-.05em;white-space:pre-line;margin:20px 0}.site-footer p{max-width:600px;color:#9db4b1;line-height:1.7;font-size:13px}.site-footer nav{display:flex;flex-direction:column;gap:16px;font-size:13px}.site-footer nav a:hover{color:#ddc594}.footer-bottom{margin-top:65px;padding-top:20px;border-top:1px solid #315054;display:flex;justify-content:space-between;color:#8fa7a4;font-size:11px}.interior-hero{background:#e9eeea;padding:92px 0 88px}.interior-hero .eyebrow{margin-bottom:20px}.interior-hero h1{max-width:950px}.interior-hero p{font-size:17px;line-height:1.75;color:#5e7371;max-width:710px;margin:23px 0 0}.listing-section{padding:72px 0 115px}.list-intro{font-size:13px;color:#637773;margin-bottom:30px;letter-spacing:.03em}.about-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding:100px 0}.about-grid h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1.13;margin:0}.about-grid p,.about-grid li{font-size:16px;color:#5b7070;line-height:1.8}.about-grid ul{padding-left:20px}.about-grid li{margin:12px 0}.about-panel{background:#e7ebe4;padding:35px;border-radius:var(--radius);margin-top:30px}.about-panel strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.article-head{background:#e6ebe7;padding:76px 0 66px}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#657977;margin-bottom:40px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-head .eyebrow{margin-bottom:20px}.article-head h1{font-size:clamp(2.6rem,5vw,5.2rem);max-width:1000px}.article-head p{font-size:18px;line-height:1.7;color:#5f7370;max-width:760px;margin:25px 0}.article-note{display:inline-flex;gap:10px;align-items:center;font-size:11px;color:#6c7b72;padding:10px 14px;border:1px solid #bdc9bf;border-radius:100px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:90px;padding:70px 0 110px}.prose{font-size:16px;line-height:1.82;color:#334d4d;min-width:0}.prose h2{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:48px 0 14px;color:#19343a}.prose h3{font-size:21px;letter-spacing:-.02em;margin:35px 0 10px}.prose p{margin:18px 0}.prose a{color:#315f66;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{color:#9a793f}.prose ul,.prose ol{padding-left:23px}.prose li{margin:8px 0}.prose blockquote{border-left:3px solid var(--accent);padding:5px 22px;margin:28px 0;background:#ebeee8;color:#41605e}.prose table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:14px;margin:25px 0}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;min-width:125px;text-align:left}.prose th{background:#e9eee9}.article-side{align-self:start;position:sticky;top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.article-side .eyebrow{margin-bottom:19px}.article-side a{display:block;border-bottom:1px solid var(--line);padding:13px 0}.article-side a:hover{color:#a1814f}.related-section{padding:80px 0 110px;background:#e8ece7}.error-page{padding:120px 0 150px;min-height:65vh}.error-page h1{font-size:clamp(5rem,13vw,12rem);font-weight:500;letter-spacing:-.08em;margin:0}.error-page p{max-width:550px;font-size:18px;line-height:1.7;color:#637773}@media(max-width:950px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.feature-layout{grid-template-columns:1.5fr 1fr}.method-grid{gap:45px}.article-layout{gap:40px}}@media(max-width:720px){.container{width:min(100% - 36px,1240px)}.header-row{height:68px}.brand{font-size:18px}.brand-symbol{width:36px;height:36px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:15px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;z-index:40;right:0;top:50px;width:min(280px,calc(100vw - 35px));padding:15px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column}.mobile-menu nav a{padding:12px;border-bottom:1px solid var(--line);font-size:14px}.language-link{font-size:11px;padding:10px}.language-link span{display:none}.hero,.hero-content{min-height:660px}.hero-copy{padding:80px 0 100px}.hero h1{font-size:clamp(3.2rem,10vw,5.6rem)}.hero-sun{right:-12%;top:20%}.hero-island{width:95%;top:43%}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note div{max-width:50%;text-align:right}.intro-section,.section,.method-section{padding:72px 0}.intro-grid,.method-grid,.about-grid,.article-layout{grid-template-columns:1fr;gap:32px}.intro-grid .eyebrow{padding:0}.intro-grid h2{font-size:clamp(2.6rem,9vw,4.5rem)}.section-heading{align-items:start}.section-heading h2{font-size:clamp(2.5rem,8vw,4rem)}.feature-layout,.card-grid{grid-template-columns:1fr}.feature-story{min-height:420px}.feature-aside{min-height:220px}.story-art{height:210px}.story-content p{min-height:0}.method-section h2{font-size:clamp(2.7rem,8vw,4.5rem)}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-wrap:wrap}.interior-hero{padding:72px 0 65px}.listing-section{padding:55px 0 85px}.article-head{padding:60px 0}.article-head h1{font-size:clamp(2.5rem,8vw,4.5rem)}.article-layout{padding:45px 0 85px}.article-side{position:static}.about-grid{padding:70px 0}}@media(max-width:420px){.brand{font-size:16px}.brand-symbol{width:32px;height:32px}.header-actions{gap:8px}.language-link{padding:8px}.section-heading{flex-direction:column;align-items:start}.feature-copy{left:25px;right:25px;bottom:25px}.feature-copy h3{font-size:2.7rem}.feature-aside{padding:28px}.hero h1{font-size:3.1rem}.story-meta{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-art{background-image:url(/media/hero-coast.jpg);background-size:cover;background-position:center 48%}.hero-art:before{background:linear-gradient(90deg,#051920d1,#061e2585 56%,#061e2524),linear-gradient(0deg,rgba(5,25,32,.55),transparent 40%)}.hero-sun,.hero-island,.hero-sea,.art-sun,.art-horizon,.art-coast,.feature-art span{display:none}.feature-art{background-image:url(/media/langkawi-coast.jpg);background-size:cover;background-position:center 52%}.feature-art:before{display:none}.feature-art:after{background:linear-gradient(0deg,#08242bd4,#08242b12 68%)}.story-card-1 .story-art{background-image:url(/media/hotel-atmosphere-1.jpg);background-size:cover;background-position:center}.story-card-2 .story-art{background-image:url(/media/hotel-atmosphere-2.jpg);background-size:cover;background-position:center}.photo-note{display:block;padding:9px 32px 0;font-size:10px;letter-spacing:.03em;color:#6b7f7c}.feature-photo-note{position:absolute;z-index:2;top:18px;right:20px;color:#f0f5f2;background:#0e2b2f80;padding:7px 10px;border-radius:4px;font-size:10px}.feature-review{display:inline-block;margin-top:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.7);border-radius:4px;font-size:11px}.story-card:not(a),.feature-story:not(a){cursor:default}.story-card:not(a):hover,.feature-story:not(a):hover{transform:none;box-shadow:none}html[lang^=zh] .hero h1{font-size:clamp(3.2rem,4.8vw,5.2rem);line-height:1.14;letter-spacing:-.055em}@media(max-width:720px){html[lang^=zh] .hero h1{font-size:clamp(2.3rem,6.4vw,3rem)}}@media(max-width:420px){html[lang^=zh] .hero h1{font-size:clamp(2rem,8.5vw,2.4rem)}}.article-dates{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;color:var(--muted);font-size:13px}.runtime-date{font-size:12px;color:#6b7f7c;letter-spacing:.03em;margin:0 0 28px}.preview-consult{position:fixed;z-index:45;right:24px;bottom:24px;min-width:172px;height:46px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;background:linear-gradient(135deg,#173037,#b99d6b);color:#fff;box-shadow:0 8px 22px #0f172a2e;font:600 15px/1 system-ui,-apple-system,Segoe UI,sans-serif;pointer-events:none}.preview-consult span{font-size:11px;opacity:.8}@media(max-width:767px){.preview-consult{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-width:767px){.site-header .brand,.site-header .language-link,.mobile-menu nav a,.site-footer nav a{min-height:44px;display:flex;align-items:center}.site-header .language-link{justify-content:center;min-width:44px}.mobile-menu nav a{box-sizing:border-box}.site-footer nav a{width:max-content;min-width:44px;max-width:100%}}.story-card .story-art{background:none}.story-card .story-photo{display:block;width:100%;height:100%;object-fit:cover}.image-credits{padding-top:72px;padding-bottom:88px}.image-credits h2{margin:12px 0 18px}.image-credits>p{max-width:760px;color:var(--muted);line-height:1.7}.image-credits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;padding:18px 0 0;margin:0}.image-credits-list li{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(17,54,61,.16);padding:14px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.image-credits-list li span{color:var(--muted)}.image-credits-list a{text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.image-credits-list{grid-template-columns:1fr}.image-credits{padding-top:48px;padding-bottom:64px}}
