/* Fanxing editorial essentials v0.1 — self-contained, no external fonts or scripts. */
.fxe-section,.fxe-guide{--fxe-ink:#27251f;--fxe-muted:#6e6a61;--fxe-line:#dbd6cc;--fxe-paper:#fbfaf7;--fxe-ivory:#f5f1e9;color:var(--fxe-ink);font-family:inherit;font-size:16px;line-height:1.55;overflow-wrap:break-word}
.fxe-section *, .fxe-guide *{box-sizing:border-box}
.fxe-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}
.fxe-section{padding:76px 0;background:var(--fxe-paper)}
.fxe-section h2,.fxe-guide h1,.fxe-guide h2,.fxe-guide h3,.fxe-room__name,.fxe-guide-cta h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.038em;font-weight:400;color:var(--fxe-ink)}
.fxe-section h2,.fxe-guide h2{font-size:clamp(33px,4.8vw,54px);line-height:1.12;margin:12px 0 19px}
.fxe-guide h2 em,.fxe-guide h1 em{font-weight:400;color:#93836a}
.fxe-kicker{display:block;font-size:11px;letter-spacing:.19em;color:#967a55;font-weight:700;text-transform:uppercase}
.fxe-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.fxe-section-head p{color:var(--fxe-muted);max-width:405px;line-height:1.7;margin:0 0 5px}
.fxe-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fxe-room{position:relative;min-height:335px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid #e3ded4;border-radius:4px;padding:22px;background:#ece7dc;text-decoration:none!important;color:var(--fxe-ink)!important;transition:box-shadow .2s,transform .2s}
.fxe-room:hover,.fxe-room:focus-visible{box-shadow:0 12px 26px #352d201a;transform:translateY(-2px);outline-offset:3px}
.fxe-room--cream{background:linear-gradient(155deg,#f7f2e9,#e8dfd0)}
.fxe-room--sage{background:linear-gradient(155deg,#eaf0e7,#d8dfd0)}
.fxe-room--sand{background:linear-gradient(155deg,#efe8dd,#d8c6b0)}
.fxe-room--clay{background:linear-gradient(155deg,#eee4dd,#dec9bb)}
.fxe-room__number{font-size:10px;letter-spacing:.14em;font-weight:700;color:#6c6359}
.fxe-room__art{position:relative;font-family:Georgia,serif;font-size:136px;line-height:1;text-align:center;align-self:center;height:175px;display:flex;align-items:center;justify-content:center;color:#b3a08a;text-shadow:0 13px 36px #6b594226}
.fxe-room__name{font-size:26px;line-height:1.12;margin-top:auto;margin-bottom:9px}
.fxe-room__desc{font-size:13px;line-height:1.55;color:#57534e;max-width:185px}
.fxe-room__arrow{position:absolute;right:22px;bottom:22px;font-size:18px}
.fxe-footnote,.fxe-small{color:var(--fxe-muted);font-size:12px;line-height:1.7;margin:18px 0 0}
.fxe-assurance{background:#f5f3ee;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc}
.fxe-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fxe-assurance-item{padding-top:17px;border-top:1px solid var(--fxe-line)}
.fxe-item-number{font-size:11px;letter-spacing:.13em;color:#977f62}
.fxe-assurance-item h3{font-size:17px;font-weight:500;line-height:1.35;margin:12px 0 8px;color:#292722}
.fxe-assurance-item p{font-size:13px;color:var(--fxe-muted);line-height:1.65;min-height:66px;margin:0 0 16px}
.fxe-assurance-item a{font-size:12px;font-weight:600;text-decoration:none!important;border-bottom:1px solid #91806c;color:#40362e!important;padding-bottom:4px}
/* Dedicated editorial guide */
.fxe-guide{background:#fff}
.fxe-guide-hero{background:linear-gradient(110deg,#f9f8f4 0,#f9f8f4 55%,#ebe4d9 55%,#e4d8c7 100%)}
.fxe-guide-hero__inner{display:grid;grid-template-columns:1fr .82fr;gap:58px;min-height:500px;align-items:center}
.fxe-guide h1{font-size:clamp(45px,6vw,77px);line-height:1.035;margin:22px 0 23px}
.fxe-guide-hero p{max-width:490px;line-height:1.82;font-size:16px;color:#5c5850;margin:0 0 30px}
.fxe-button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-width:210px;padding:17px 21px;text-decoration:none!important;background:#24231e;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.01em;border:1px solid #24231e;transition:background .2s}
.fxe-button:hover,.fxe-button:focus-visible{background:#4b443b;color:white!important}
.fxe-illustration{height:410px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fxe-illustration__cord{position:absolute;top:0;height:138px;width:1px;background:#7c7366;left:50%}
.fxe-illustration__shade{position:absolute;top:128px;left:25%;width:50%;height:87px;border-radius:70% 70% 12px 12px;background:linear-gradient(150deg,#b99663,#77563a);box-shadow:0 28px 44px #94775b55}
.fxe-illustration__glow{position:absolute;top:212px;left:35%;width:30%;height:85px;background:#ffe3a5aa;filter:blur(31px);border-radius:50%}
.fxe-illustration__table{position:absolute;bottom:90px;width:82%;height:11px;background:#8e765b;box-shadow:0 4px 0 #b9a58d}
.fxe-illustration span{position:absolute;bottom:27px;letter-spacing:.28em;font-size:10px;color:#786c5e}
.fxe-guide-nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid var(--fxe-line)}
.fxe-guide-nav a{font-size:13px;text-decoration:none!important;color:#4a453e!important}
.fxe-guide-nav a:hover{color:#9b7853!important}
.fxe-guide-block{padding-top:85px;padding-bottom:85px;scroll-margin-top:90px}
.fxe-guide-two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.fxe-guide-two>div>p:first-child{font-size:17px;line-height:1.85;color:#65615b;margin:15px 0 24px}
.fxe-linklist{display:grid;gap:0;border-top:1px solid var(--fxe-line)}
.fxe-linklist a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--fxe-line);text-decoration:none!important;color:#39362f!important;font-size:14px}
.fxe-guide-scale{background:#f5f1e9;scroll-margin-top:90px}
.fxe-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.fxe-guide-steps article{padding-top:20px;border-top:1px solid #cdc2b2}
.fxe-guide-steps article span{font-size:12px;color:#917a60}
.fxe-guide-steps article h3{font-size:25px;margin:14px 0 9px}
.fxe-guide-steps article p{font-size:14px;line-height:1.78;color:#645e55}
.fxe-kelvin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fxe-kelvin{padding:38px 12px 16px;min-height:150px;display:flex;flex-direction:column;justify-content:end;gap:4px}
.fxe-kelvin--warm{background:linear-gradient(#ffdda4,#f3cf9a)}
.fxe-kelvin--soft{background:linear-gradient(#ffe7c3,#f2ddc3)}
.fxe-kelvin--neutral{background:linear-gradient(#eef3ed,#e6e6df)}
.fxe-kelvin strong{font-weight:600;color:#302b22}
.fxe-kelvin span{font-size:11px;color:#554d40}
.fxe-guide-check{background:#fcfaf7;scroll-margin-top:90px}
.fxe-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 33px;margin:24px 0;border-top:1px solid var(--fxe-line)}
.fxe-checklist>div{padding:16px 0;border-bottom:1px solid var(--fxe-line);font-size:14px;display:flex;gap:12px}
.fxe-checklist span{color:#8b795d;font-weight:700}
.fxe-guide-cta{margin-top:50px;background:#e8e2d8;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.fxe-guide-cta h3{font-size:32px;margin:0 0 9px}
.fxe-guide-cta p{font-size:13px;line-height:1.6;color:#5e5951;margin:0}
.fxe-guide-cta>div:last-child{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.fxe-text-link{text-decoration:none!important;color:#403a33!important;border-bottom:1px solid #74675a;font-size:12px}
.fxe-guide-service{display:flex;flex-wrap:wrap;gap:24px;margin-top:34px;padding-top:23px;border-top:1px solid var(--fxe-line)}
.fxe-guide-service a{font-size:12px;text-decoration:none!important;color:#5b5349!important}
@media(max-width:900px){.fxe-room-grid,.fxe-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fxe-section-head{display:block}.fxe-section-head p{max-width:590px}.fxe-guide-hero__inner{grid-template-columns:1fr .68fr;gap:16px}.fxe-illustration{height:320px}.fxe-illustration__cord{height:80px}.fxe-illustration__shade{top:80px;width:70%;left:15%}.fxe-illustration__glow{top:166px}}
@media(max-width:600px){.fxe-shell{width:min(100% - 36px,540px)}.fxe-section{padding:54px 0}.fxe-section h2,.fxe-guide h2{font-size:37px}.fxe-section-head{margin-bottom:23px}.fxe-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fxe-room{min-height:290px;padding:14px}.fxe-room__art{font-size:89px;height:135px}.fxe-room__name{font-size:22px}.fxe-room__desc{font-size:11px;padding-right:10px}.fxe-room__number{font-size:9px}.fxe-room__arrow{bottom:12px;right:12px}.fxe-assurance-grid{gap:28px 15px}.fxe-assurance-item h3{font-size:15px}.fxe-assurance-item p{font-size:12px;min-height:unset}.fxe-guide-hero{background:#f6f3ec}.fxe-guide-hero__inner{display:block;padding-top:57px;padding-bottom:0;min-height:unset}.fxe-guide h1{font-size:clamp(44px,11vw,66px)}.fxe-guide-hero p{font-size:14px}.fxe-illustration{height:235px;margin-top:18px;background:#e8e0d4}.fxe-illustration__shade{height:52px;top:61px;width:50%;left:25%}.fxe-illustration__cord{height:65px}.fxe-illustration__glow{top:123px;height:56px}.fxe-illustration__table{bottom:55px}.fxe-guide-nav{gap:16px;padding:15px 0}.fxe-guide-nav a{font-size:11px}.fxe-guide-block{padding-top:59px;padding-bottom:59px}.fxe-guide-two{grid-template-columns:1fr;gap:8px}.fxe-guide-two>div>p:first-child{font-size:14px}.fxe-guide-steps{grid-template-columns:1fr;gap:12px}.fxe-kelvin{min-height:127px;padding:20px 8px 12px}.fxe-kelvin span{font-size:10px}.fxe-checklist{grid-template-columns:1fr}.fxe-guide-cta{display:block;padding:22px}.fxe-guide-cta h3{font-size:27px}.fxe-guide-cta>div:last-child{margin-top:20px}.fxe-guide-service{gap:16px}}
@media(prefers-reduced-motion:reduce){.fxe-room,.fxe-button{transition:none}}

.fxe-room__art svg{display:block;width:145px;height:145px;max-width:100%;filter:drop-shadow(0 4px 9px #81735e19)}
@media(max-width:600px){.fxe-room__art svg{width:110px;height:110px}}
