/* The existing homepage's lower chapters, measured against the live reference. */
body.refined-page.quiet-luxury.quiet-home.home-reference{--qh-sans:Inter,"Microsoft YaHei",sans-serif;--qh-paper:#f9f6ee;--qh-ink:#211f1a;--qh-muted:#574f44;--qh-rule:#211f1a1f;background:#f9f6ee;color:#211f1a}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-wrap{max-width:1280px;margin-inline:auto;padding-inline:var(--qh-gutter)}
html:has(body.quiet-home.home-reference){scroll-padding-top:0}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-section{padding-block:clamp(32px,4vw,50px) clamp(80px,12vh,150px);scroll-margin-top:80px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-section-head{display:block;max-width:760px;margin-bottom:50px}
body.refined-page.quiet-luxury.quiet-home.home-reference :is(.qh-kicker,.fg-heading .fg-eyebrow){font:italic 400 18px/1.5 Fraunces,"Noto Serif SC",Georgia,serif;letter-spacing:.005em;text-transform:none;color:#574f44;margin:0}
body.refined-page.quiet-luxury.quiet-home.home-reference :is(.qh-section-head h2,.qh-feature-copy h2,.field-guide h2){font:300 clamp(34px,5.4vw,68px)/1.12 Fraunces,"Noto Serif SC",Georgia,serif;letter-spacing:-.02em;margin:16px 0 0;padding-bottom:.2em;background-image:linear-gradient(100deg,#c8902f,#dd5f2c 15%,#d3372f 29%,#c23f6e 44%,#7d57a8 59%,#2f6fa6 73%,#1f8a86 86%,#2f8b5f 100%)!important;background-size:300% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:home-heading-flow 14s linear infinite!important;overflow:visible;text-shadow:none}
body.refined-page.quiet-luxury.quiet-home.home-reference h2 em{font-weight:300;font-style:italic;color:inherit}
@keyframes home-heading-flow{to{background-position:300% center}}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-section-description{font:400 16px/1.7 Inter,"Microsoft YaHei",sans-serif;max-width:560px;margin:20px 0 0;color:#574f44}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-text-link{font:500 12px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#c8402f;border-color:#211f1a38;gap:9px;min-height:38px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-text-link svg{width:19px;height:19px}
body.quiet-home.home-reference .qh-more{margin-top:26px}
body.refined-page.quiet-luxury.quiet-home.home-reference :is(.qh-map-copy,.qh-essentials-card) .qh-button{border-radius:999px;background:#c8402f;border-color:#c8402f;color:#fffdf8;padding:13px 24px;font:600 14px/1.5 Inter,"Microsoft YaHei",sans-serif;min-height:50px;gap:16px;box-shadow:0 10px 24px #c8402f1f}
body.refined-page.quiet-luxury.quiet-home.home-reference :is(.qh-map-copy,.qh-essentials-card) .qh-button:hover{background:#a5311f;transform:translateY(-2px)}

/* Today card and real lunar / holiday date selection. */
body.quiet-home.home-reference .qh-calendar-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:stretch}
body.quiet-home.home-reference .qh-calendar-today{background:linear-gradient(165deg,#b5331f,#8f2718);color:#fff;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;min-height:295px;box-shadow:0 18px 44px #37301a1a}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-calendar-today .qh-kicker{color:#f4cdb0;text-transform:uppercase;margin-bottom:8px}
body.quiet-home.home-reference .qh-calendar-today>[data-cal-today-weekday]{font-size:14px;font-weight:600;color:#f6dccb}
body.quiet-home.home-reference .qh-calendar-today>strong{font:500 50px/1.1 Fraunces,Georgia,serif;letter-spacing:-.03em}
body.quiet-home.home-reference .qh-calendar-today>[data-cal-today-month]{font-size:15px;color:#f6dccb}
body.quiet-home.home-reference .qh-next-festival{margin-top:auto;padding-top:22px;max-width:32ch;font:500 13px/1.65 Inter,"Microsoft YaHei",sans-serif;color:#fbe6da}
body.quiet-home.home-reference .qh-calendar-cta{align-self:flex-start;margin-top:12px;background:#fffdf8;color:#9f2c1b;font:600 13px/1.5 Inter,"Microsoft YaHei",sans-serif;padding:9px 16px;border-radius:999px;transition:transform .2s,box-shadow .2s}
body.quiet-home.home-reference .qh-calendar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0003}
body.quiet-home.home-reference .qh-calendar-panel{background:#fffdf8;border:1px solid #211f1a1f;border-radius:18px;padding:14px 16px 12px;box-shadow:0 2px 10px #3c372812;min-width:0}
body.quiet-home.home-reference .qh-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:12px}
body.quiet-home.home-reference .qh-calendar-head h3{font:600 18px/1.5 Fraunces,"Noto Serif SC",Georgia,serif;letter-spacing:-.015em}
body.quiet-home.home-reference .qh-calendar-head button{width:34px;height:34px;border-radius:8px;border:1px solid #211f1a1f;background:#f9f6ee;color:#574f44;font-size:19px;cursor:pointer;transition:background .2s,color .2s;flex:none}
body.quiet-home.home-reference .qh-calendar-head button:hover{background:#c8402f;color:#fff;border-color:#c8402f}
body.quiet-home.home-reference :is(.qh-calendar-grid,.qh-calendar-weekdays){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
body.quiet-home.home-reference .qh-calendar-weekdays>span{text-align:center;font:600 10px/1.5 Inter,"Microsoft YaHei",sans-serif;text-transform:uppercase;color:#8a8275;padding-bottom:5px}
body.quiet-home.home-reference .qh-calendar-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#574f44;font:400 12px/1.2 Inter,"Microsoft YaHei",sans-serif;cursor:pointer;transition:background .2s,color .2s}
body.quiet-home.home-reference .qh-calendar-grid small{font:400 9px/1.25 Inter,"Microsoft YaHei",sans-serif;max-width:100%;white-space:nowrap;color:#8a8275;overflow:hidden;text-overflow:ellipsis}
body.quiet-home.home-reference .qh-calendar-grid>button.is-holiday{background:#c8402f0d}
body.quiet-home.home-reference .qh-calendar-grid>button.is-festival{color:#c8402f;font-weight:600}
body.quiet-home.home-reference .qh-calendar-grid>button.is-workday small{color:#2f7da6}
body.quiet-home.home-reference .qh-calendar-grid>button.is-today{border-color:#c8402f88}
body.quiet-home.home-reference .qh-calendar-grid>button:hover{background:#eee7d8}
body.quiet-home.home-reference .qh-calendar-grid>button[aria-pressed=true]{background:#c8402f;color:#fff;border-color:#c8402f}
body.quiet-home.home-reference .qh-calendar-grid>button[aria-pressed=true] small{color:#fffe}
body.quiet-home.home-reference .qh-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
body.quiet-home.home-reference .qh-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;font:400 10px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#8a8275}
body.quiet-home.home-reference .qh-calendar-legend>span{display:flex;align-items:center;gap:5px}
body.quiet-home.home-reference .qh-calendar-legend>span::before{content:"";width:8px;height:8px;flex:none;background:#c8402f;border-radius:50%}
body.quiet-home.home-reference .qh-calendar-legend>.qh-legend-holiday::before{border-radius:2px;background:#c8402f4d}
body.quiet-home.home-reference .qh-calendar-legend>.qh-legend-workday::before{background:#2f7da6}
body.quiet-home.home-reference .qh-calendar-footer>button{font:500 11px/1.5 Inter,"Microsoft YaHei",sans-serif;background:transparent;border:0;padding:8px;color:#c8402f;cursor:pointer;min-height:34px;white-space:nowrap}
body.quiet-home.home-reference .qh-calendar-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px;margin-top:14px;padding:10px 14px;border:1px solid #211f1a1f;border-left:3px solid #2f8064;border-radius:10px;background:#fffdf8;box-shadow:0 2px 10px #3c372812;font:400 13px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#574f44}
body.quiet-home.home-reference .qh-calendar-note>div{display:contents}
body.quiet-home.home-reference .qh-calendar-note strong{font-weight:600;color:#211f1a}
body.quiet-home.home-reference .qh-calendar-note b{color:#c8402f;font-weight:500}
body.quiet-home.home-reference .qh-calendar-note p{margin:0}
body.quiet-home.home-reference .qh-calendar-note[data-tone=holiday]{border-left-color:#c8402f}
body.quiet-home.home-reference .qh-calendar-note[data-tone=workday]{border-left-color:#2f7da6}

/* Six consistent destination cards replace the old staggered three-column set. */
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-card{padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #211f1a1f;border-radius:18px;background:#fffdf8;box-shadow:0 18px 44px #37301a1a;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-card:hover{transform:translateY(-8px);box-shadow:0 36px 90px #302a1a29}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-photo{background:#ede7db}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-photo>a{aspect-ratio:auto;height:230px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-photo img{filter:none;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);object-fit:cover}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-photo:hover img{transform:scale(1.045)}
body.quiet-home.home-reference .qh-region{position:absolute;top:14px;left:14px;background:#fffdf8e6;padding:6px 12px;border-radius:999px;font:600 10px/1.5 Inter,"Microsoft YaHei",sans-serif;letter-spacing:.04em;color:var(--region-color);pointer-events:none}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-save{top:12px;right:12px;width:36px;height:36px}
body.quiet-home.home-reference .qh-place-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-title{padding:0;min-height:0;justify-content:flex-start;gap:8px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-title h3{font:400 28px/1.25 Fraunces,Georgia,serif;letter-spacing:-.01em;color:#211f1a}
body.quiet-home.home-reference .qh-place-title small{font:400 13px/1.5 "Noto Serif SC",SimSun,serif;color:#574f44;margin-left:10px;white-space:nowrap}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-description{max-width:none;margin:12px 0 18px!important;min-height:67px;font:400 14px/1.6 Inter,"Microsoft YaHei",sans-serif;color:#574f44}
body.quiet-home.home-reference .qh-place-link{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid #211f1a1f;margin-top:auto;font:500 12px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#c8402f;min-height:38px}
body.quiet-home.home-reference .qh-place-link svg{width:17px;height:17px;transition:transform .25s}
body.quiet-home.home-reference .qh-place-card:hover .qh-place-link svg{transform:translateX(4px)}

/* The map card and photographic inspiration follow the source's inset panels. */
body.quiet-home.home-reference .qh-map-card{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;min-height:460px;border:1px solid #211f1a1f;border-radius:18px;overflow:hidden;background:#f4f1e8;box-shadow:0 18px 44px #37301a1a}
body.quiet-home.home-reference .qh-map-copy{position:relative;z-index:1;padding:50px 46px 50px 64px;align-self:center}
body.quiet-home.home-reference .qh-map-copy .qh-eyebrow{font:500 11px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#c8402f;letter-spacing:.13em}
body.quiet-home.home-reference .qh-map-copy h2{font:300 clamp(30px,4vw,48px)/1.05 Fraunces,"Noto Serif SC",Georgia,serif;margin:16px 0 0;letter-spacing:-.02em;color:#211f1a}
body.quiet-home.home-reference .qh-map-copy>p:not(.qh-eyebrow){font:400 16px/1.6 Inter,"Microsoft YaHei",sans-serif;color:#574f44;margin:18px 0 28px;max-width:34ch}
body.quiet-home.home-reference .qh-map-image{overflow:hidden;display:block;min-width:0}
body.quiet-home.home-reference .qh-map-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
body.quiet-home.home-reference .qh-map-card:hover .qh-map-image img{transform:scale(1.025)}
body.quiet-home.home-reference .qh-map-journey{position:absolute;right:24px;bottom:24px;z-index:2;background:#fffdf8f5;padding:18px 20px;max-width:310px;border:1px solid #211f1a1f;border-radius:12px;box-shadow:0 18px 44px #37301a1a;transition:transform .4s}
body.quiet-home.home-reference .qh-map-journey:hover{transform:translateY(-4px)}
body.quiet-home.home-reference .qh-map-journey>span{display:block;font:400 9px/1.5 Inter,"Microsoft YaHei",sans-serif;letter-spacing:.1em;color:#8a8275}
body.quiet-home.home-reference .qh-map-journey strong{display:flex;gap:12px;align-items:center;font:500 18px/1.5 Fraunces,"Noto Serif SC",Georgia,serif;color:#c8402f;margin-top:3px}
body.quiet-home.home-reference .qh-map-journey svg{width:19px;height:19px}
body.quiet-home.home-reference .qh-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.quiet-home.home-reference .qh-inspiration-card{position:relative;min-height:230px;border-radius:18px;border:1px solid #211f1a1f;overflow:hidden;display:flex;align-items:flex-end;color:#fff;box-shadow:0 18px 44px #37301a1a}
body.quiet-home.home-reference .qh-inspiration-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
body.quiet-home.home-reference .qh-inspiration-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1418120a 30%,#121410cc)}
body.quiet-home.home-reference .qh-inspiration-card>div{position:relative;z-index:1;padding:20px}
body.quiet-home.home-reference .qh-inspiration-card div>span{font:500 10px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#e9c879;letter-spacing:.12em}
body.quiet-home.home-reference .qh-inspiration-card h3{font:400 20px/1.3 Fraunces,"Noto Serif SC",Georgia,serif;color:#fff;margin-top:6px;letter-spacing:0}
body.quiet-home.home-reference .qh-inspiration-card p{font:400 12.5px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#ffffffdb;margin-top:8px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
body.quiet-home.home-reference .qh-inspiration-card:is(:hover,:focus-visible)>img{transform:scale(1.06)}
body.quiet-home.home-reference .qh-inspiration-card:is(:hover,:focus-visible) p{opacity:1;transform:none}

/* Preserve the existing Sichuan route tools, in the same paper and type system. */
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature{display:grid;grid-template-columns:1.05fr 1fr;max-width:1152px;margin:0 auto;border:1px solid #211f1a1f;border-radius:18px;padding:0;background:#fffdf8;overflow:hidden;box-shadow:0 18px 44px #37301a1a}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-image{min-height:450px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-image img{filter:none}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-copy{padding:40px clamp(24px,4vw,50px)}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-copy h2{font-size:clamp(32px,4.6vw,58px)}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-copy>p:not(.qh-kicker){font:400 15px/1.8 Inter,"Microsoft YaHei",sans-serif;margin:18px 0}
body.refined-page.quiet-luxury.quiet-home.home-reference .field-guide{--fg-paper:#f9f6ee;--fg-ink:#211f1a;--fg-muted:#574f44;--fg-sand:#b8902f;--fg-line:#211f1a1f;max-width:1280px;margin:auto;padding:60px var(--qh-gutter) 116px;scroll-margin-top:95px;font-family:Inter,"Microsoft YaHei",sans-serif;background:#f9f6ee}
body.quiet-home.home-reference .field-guide .fg-heading{display:block;max-width:760px;margin-bottom:40px}
body.quiet-home.home-reference .field-guide .fg-heading-copy{font-size:16px;line-height:1.7;max-width:560px;margin-top:20px}
body.quiet-home.home-reference .fg-main{display:grid;grid-template-columns:1fr .85fr;gap:24px;padding-top:24px}
body.quiet-home.home-reference .fg-route-panel{background:#fffdf8;border:1px solid #211f1a1f;border-radius:18px;padding:26px;box-shadow:0 2px 10px #3c372812}
body.quiet-home.home-reference .fg-season-panel{background:#fffdf8;border:1px solid #211f1a1f;border-radius:18px;box-shadow:0 2px 10px #3c372812;padding:26px}
body.quiet-home.home-reference .fg-route-switch{gap:24px}
body.quiet-home.home-reference .field-guide .fg-route-switch button[aria-pressed=true]{border-color:#c8402f;color:#c8402f}
body.quiet-home.home-reference .fg-months button[aria-pressed=true]{background:#c8402f;color:#fff;border-color:#c8402f}
body.quiet-home.home-reference .fg-practical{border:1px solid #211f1a1f;border-radius:12px;background:#fffdf8;padding-inline:24px;margin-top:24px}
body.quiet-home.home-reference .fg-detail:last-child{border-bottom:0}
body.quiet-home.home-reference .fg-download{border-radius:999px;background:#c8402f;border-color:#c8402f;color:#fffdf8}

body.quiet-home.home-reference .qh-craft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
body.quiet-home.home-reference .qh-craft{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:24px 14px;border-radius:18px;border:1px solid #211f1a1f;background:#fffdf8;box-shadow:0 2px 10px #3c372812;transition:transform .45s,box-shadow .45s}
body.quiet-home.home-reference .qh-craft:hover{transform:translateY(-6px);box-shadow:0 18px 44px #37301a1a}
body.quiet-home.home-reference .qh-craft img{width:62px;height:62px;object-fit:contain;margin-bottom:7px}
body.quiet-home.home-reference .qh-craft>span{font:400 9px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#8a8275;letter-spacing:.09em;text-transform:uppercase}
body.quiet-home.home-reference .qh-craft h3{font:500 16px/1.5 Fraunces,"Noto Serif SC",Georgia,serif;color:#211f1a;letter-spacing:0}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-essentials{border-top:0;padding-top:0;padding-bottom:80px}
body.quiet-home.home-reference .qh-essentials-card{position:relative;overflow:hidden;padding:40px 24px;text-align:center;border:1px solid #211f1a1f;border-radius:18px;background:#fffdf8;box-shadow:0 18px 44px #37301a1a}
body.quiet-home.home-reference .qh-essentials-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ffd64a,#f87f37,#ee5740,#e9577e,#b56cae,#5a86c6,#2fa6b4,#46c391)}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-essentials-card .qh-section-head{margin:0 auto 22px;max-width:660px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-essentials-card .qh-kicker{max-width:none;width:auto;margin-inline:auto;text-align:center;font-size:14px}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-essentials-card h2{font-size:clamp(24px,3.2vw,34px)}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-essentials-card .qh-section-description{margin:14px auto 0;font-size:14px;max-width:480px}
body.quiet-home.home-reference .qh-essential-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px}
body.quiet-home.home-reference .qh-essential-tags>a{font:400 12px/1.5 Inter,"Microsoft YaHei",sans-serif;padding:8px 15px;border-radius:999px;border:1px solid #211f1a38;color:#574f44;transition:color .2s,border-color .2s}
body.quiet-home.home-reference .qh-essential-tags>a:hover{border-color:#c8402f;color:#c8402f}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-footer{max-width:none;background:#fbf8f1!important;padding-block:38px 26px}
body.quiet-home.home-reference .qh-footer-main{max-width:1152px;padding-bottom:30px;gap:30px;align-items:center}
body.quiet-home.home-reference .qh-footer-main>p{font:400 13px/1.7 Inter,"Microsoft YaHei",sans-serif;color:#574f44}
body.quiet-home.home-reference .qh-footer-main nav{flex-direction:row;flex-wrap:wrap;gap:18px;font:400 12px/1.5 Inter,"Microsoft YaHei",sans-serif}
body.quiet-home.home-reference .qh-footer-bottom{max-width:1152px;font:400 10px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#8a8275}
body.quiet-home.home-reference .qh-footer-bottom{padding-bottom:74px}
body.quiet-home.home-reference .qh-footer-bottom>a{margin-left:0}
body.quiet-home.home-reference .qh-footer .qh-wordmark>span{font:500 20px/1.15 Fraunces,Georgia,serif;letter-spacing:0}
/* A small closed launcher stays clear of the ribbon; the open assistant keeps its own layout. */
body.quiet-home.home-reference .tj-launch{right:86px;background:#fffdf8f5;border-color:#211f1a1f;color:#211f1a;border-radius:12px}
body.quiet-home.home-reference .tj-launch svg{color:#5c714c}
body.quiet-home.home-reference .tj-launch b{background:#f2e4d7;color:#a5311f}
body.refined-page.quiet-luxury.quiet-home.home-reference jade-companion:not([open]){top:auto;bottom:20px;right:14px;width:58px;height:66px}
body.refined-page.quiet-luxury.quiet-home.home-reference jade-companion:not([open])::part(launcher){width:58px;min-height:66px}
body.refined-page.quiet-luxury.quiet-home.home-reference jade-companion:not([open])::part(portrait){width:56px;height:62px}
body.refined-page.quiet-luxury.quiet-home.home-reference jade-companion:not([open])::part(orbit){width:50px;height:50px;top:8px}
body.refined-page.quiet-luxury.quiet-home.home-reference jade-companion:not([open])::part(launcher-label){display:none}
body.quiet-home.home-reference[data-opening-paused=true] :is(.qh-section-head h2,.qh-feature-copy h2,.field-guide h2){animation-play-state:paused!important}
body.quiet-home.home-reference :is(.qh-calendar,.qh-place-card,.qh-map-card,.qh-inspiration-card,.qh-craft,.qh-essential-tags) :is(button,a):focus-visible{outline:2px solid #c8402f;outline-offset:4px}

@media(max-width:1200px){body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature{width:calc(100% - var(--qh-gutter) - var(--qh-gutter));margin-inline:var(--qh-gutter)}body.quiet-home.home-reference .qh-map-copy{padding:40px}}
@media(max-width:820px){body.quiet-home.home-reference .qh-calendar-today>strong{font-size:62px}}
@media(max-width:920px){body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.quiet-home.home-reference .qh-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.quiet-home.home-reference .qh-craft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.quiet-home.home-reference .fg-main{grid-template-columns:1fr 1fr}}
@media(max-width:820px){body.quiet-home.home-reference .qh-calendar-layout{grid-template-columns:1fr}body.quiet-home.home-reference .qh-calendar-today{min-height:270px}body.quiet-home.home-reference .qh-map-card{grid-template-columns:1fr;min-height:0}body.quiet-home.home-reference .qh-map-copy{padding:30px 26px}body.quiet-home.home-reference .qh-map-copy h2{max-width:600px}body.quiet-home.home-reference .qh-map-image{height:auto;aspect-ratio:4/3;border-top:1px solid #211f1a1f}body.quiet-home.home-reference .qh-map-journey{position:static;max-width:none;margin:16px 20px 20px;grid-column:1}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature{grid-template-columns:1fr}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-image{min-height:0;aspect-ratio:1.5}body.quiet-home.home-reference .fg-main{grid-template-columns:1fr}}
@media(max-width:760px){body.refined-page.quiet-luxury.quiet-home.home-reference .qh-section{padding-block:40px 70px;scroll-margin-top:88px}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-section-head{margin-bottom:34px}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-section-description{font-size:14px}body.refined-page.quiet-luxury.quiet-home.home-reference .field-guide{padding-block:45px 70px;scroll-margin-top:88px}body.quiet-home.home-reference .field-guide .fg-heading-copy{font-size:14px}body.quiet-home.home-reference .qh-footer-main{display:flex;flex-wrap:wrap}body.quiet-home.home-reference .qh-footer-main nav{margin-left:0;width:100%}body.quiet-home.home-reference .qh-inspiration-card p{opacity:1;transform:none}}
@media(max-width:600px){body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-grid{grid-template-columns:1fr}body.quiet-home.home-reference .qh-inspiration-grid{grid-template-columns:1fr}body.quiet-home.home-reference .qh-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-place-description{min-height:0}body.quiet-home.home-reference .qh-calendar-panel{padding:14px 10px 12px}body.quiet-home.home-reference .qh-calendar-grid>button{min-height:42px}body.quiet-home.home-reference .qh-calendar-legend{gap:9px;font-size:9px}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-essentials{padding-bottom:65px}body.quiet-home.home-reference .qh-essentials-card{padding:32px 18px}body.quiet-home.home-reference .qh-map-copy h2{font-size:36px}body.quiet-home.home-reference .qh-map-copy p{font-size:14px}body.quiet-home.home-reference .fg-route-panel,body.quiet-home.home-reference .fg-season-panel{padding:22px}body.quiet-home.home-reference .fg-route-switch{gap:20px}body.quiet-home.home-reference .field-guide .fg-route-switch button{font-size:14px}body.refined-page.quiet-luxury.quiet-home.home-reference .qh-feature-copy{padding:32px 24px}}

/* A warmer field-notes treatment keeps the calendar in JADE ATLAS's own visual language. */
body.quiet-home.home-reference .qh-calendar-layout{grid-template-columns:.76fr 1.24fr;gap:20px}
body.quiet-home.home-reference .qh-calendar-today{position:relative;overflow:hidden;background:#f0eadc;color:#28443b;border:1px solid #d9cfbb;border-top:3px solid #b84532;border-radius:5px 24px 5px 24px;padding:22px 26px;box-shadow:0 12px 30px #37301a0d}
body.refined-page.quiet-luxury.quiet-home.home-reference .qh-calendar-today .qh-kicker{color:#a34b37;letter-spacing:.13em;margin-bottom:12px}
body.quiet-home.home-reference .qh-calendar-today>[data-cal-today-weekday]{color:#587064;font-size:13px;letter-spacing:.03em}
body.quiet-home.home-reference .qh-calendar-today>strong{color:#28443b;font-size:58px;line-height:1.02}
body.quiet-home.home-reference .qh-calendar-today>[data-cal-today-month]{color:#6b7469;font-size:14px}
body.quiet-home.home-reference .qh-next-festival{border-top:1px solid #28443b2c;padding-top:14px;color:#53635a;font-size:12px}
body.quiet-home.home-reference .qh-calendar-cta{background:#28443b;color:#fffaf0;border-radius:5px 18px 5px 18px;padding:10px 16px}
body.quiet-home.home-reference .qh-calendar-cta:hover{background:#a83e2d;box-shadow:0 8px 18px #28443b24}
body.quiet-home.home-reference .qh-calendar-panel{background:#fffdf8;border:1px solid #ddd4c4;border-radius:24px 5px 24px 5px;padding:17px 20px 13px;box-shadow:0 12px 30px #37301a0d}
body.quiet-home.home-reference .qh-calendar-head{margin-bottom:12px}
body.quiet-home.home-reference .qh-calendar-head h3{margin-right:auto;margin-left:14px;color:#28443b;text-align:left;font-size:21px}
body.quiet-home.home-reference .qh-calendar-head button{border-radius:50%;background:#f5f0e6;border-color:#d9cfbb;color:#52665b}
body.quiet-home.home-reference .qh-calendar-head button:hover{background:#28443b;color:#fffdf8;border-color:#28443b}
body.quiet-home.home-reference .qh-calendar-weekdays>span{color:#8a7964;letter-spacing:.05em;padding-bottom:8px;border-bottom:1px solid #e4ddcf}
body.quiet-home.home-reference .qh-calendar-grid{gap:5px}
body.quiet-home.home-reference .qh-calendar-grid>button{min-height:38px;border-radius:10px 4px 10px 4px;color:#43574d}
body.quiet-home.home-reference .qh-calendar-grid small{color:#8b806f}
body.quiet-home.home-reference .qh-calendar-grid>button.is-holiday{background:#b8453210}
body.quiet-home.home-reference .qh-calendar-grid>button.is-festival{color:#b84532}
body.quiet-home.home-reference .qh-calendar-grid>button.is-workday small{color:#357998}
body.quiet-home.home-reference .qh-calendar-grid>button.is-today:not([aria-pressed=true]){border-color:#b8453280}
body.quiet-home.home-reference .qh-calendar-grid>button:hover{background:#eee8dc}
body.quiet-home.home-reference .qh-calendar-grid>button[aria-pressed=true]{background:#28443b;color:#fffdf8;border-color:#28443b}
body.quiet-home.home-reference .qh-calendar-grid>button[aria-pressed=true] small{color:#e5e9df}
body.quiet-home.home-reference .qh-calendar-footer{border-top:1px solid #e4ddcf;padding-top:8px;margin-top:10px}
body.quiet-home.home-reference .qh-calendar-legend{color:#7e796c;gap:13px}
body.quiet-home.home-reference .qh-calendar-legend>span::before{background:#b84532}
body.quiet-home.home-reference .qh-calendar-legend>.qh-legend-holiday::before{background:#b8453252}
body.quiet-home.home-reference .qh-calendar-legend>.qh-legend-workday::before{background:#357998}
body.quiet-home.home-reference .qh-calendar-footer>button{color:#a74331}
body.quiet-home.home-reference .qh-calendar-note{border:1px solid #ded5c4;border-left:3px solid #b84532;border-radius:4px 12px 4px 12px;background:#f4efe5;box-shadow:none}
body.quiet-home.home-reference .qh-calendar-note[data-tone=holiday]{border-left-color:#b84532}
body.quiet-home.home-reference .qh-calendar-note[data-tone=workday]{border-left-color:#357998}
@media(max-width:820px){body.quiet-home.home-reference .qh-calendar-layout{gap:14px}body.quiet-home.home-reference .qh-calendar-today{min-height:250px}}
@media(max-width:600px){body.quiet-home.home-reference .qh-calendar-layout{gap:12px}body.quiet-home.home-reference .qh-calendar-today{min-height:0;padding:22px 20px}body.quiet-home.home-reference .qh-calendar-today>strong{font-size:62px}body.quiet-home.home-reference .qh-calendar-panel{padding:14px 10px 12px}body.quiet-home.home-reference .qh-calendar-head h3{font-size:18px;margin-left:9px}body.quiet-home.home-reference .qh-calendar-grid{gap:2px}body.quiet-home.home-reference .qh-calendar-grid>button{border-radius:8px 3px 8px 3px}body.quiet-home.home-reference .qh-calendar-legend{gap:9px}}
html[lang^=zh] body.refined-page.quiet-luxury.quiet-home.home-reference :is(.qh-section-head h2,.qh-feature-copy h2,.field-guide h2){font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:400;line-height:1.3;letter-spacing:.01em}
html[lang^=zh] body.quiet-home.home-reference .qh-map-copy h2{font-family:"Noto Serif SC",SimSun,serif;font-weight:400;line-height:1.3}
@media(prefers-reduced-motion:reduce){body.refined-page.quiet-luxury.quiet-home.home-reference :is(.qh-section-head h2,.qh-feature-copy h2,.field-guide h2){animation:none!important}body.quiet-home.home-reference :is(.qh-place-card,.qh-craft,.qh-inspiration-card,.qh-map-image,.qh-map-journey):hover,body.quiet-home.home-reference :is(.qh-place-photo,.qh-map-image,.qh-inspiration-card):is(:hover,:focus-visible)>img{transform:none!important}body.quiet-home.home-reference .qh-inspiration-card p{opacity:1;transform:none}}

