/* 天人合一养生营专题与以手机为先的版式校正。仅使用现有素材和 CSS 绘制。 */
:root{--serif:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;--mono:'DM Mono','Cascadia Mono','SFMono-Regular',monospace}
body{font-synthesis:none}.camp{background:#e8e4d9;border-top:1px solid rgba(23,37,31,.13)}.camp-hero{min-height:660px;padding-top:92px;padding-bottom:92px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(42px,8vw,120px);align-items:center}.camp-copy{max-width:650px}.camp-copy h2,.camp-principles h3,.camp-diary h3{margin:0;font-size:clamp(38px,4.4vw,68px);line-height:1.25;font-weight:500;letter-spacing:.03em}.camp-copy h2 em,.camp-principles h3 em,.camp-diary h3 em{color:var(--clay);font-style:normal}.camp-lead{max-width:590px;color:#526057;line-height:2;margin:28px 0}.camp-status{font:10px var(--mono);letter-spacing:.1em;color:#6d796f;margin:17px 0 0}.camp-art{height:520px;position:relative;overflow:hidden;background:linear-gradient(160deg,#ccd7c7 0%,#899c82 46%,#315144 100%);box-shadow:18px 24px 42px rgba(26,46,36,.13)}.camp-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,244,218,.52),transparent 40%,rgba(13,40,29,.2));mix-blend-mode:soft-light}.camp-sun{position:absolute;width:155px;height:155px;border-radius:50%;top:13%;right:16%;background:#e6b975;opacity:.84}.camp-ridge{position:absolute;left:-7%;right:-7%;bottom:-3%;height:66%;background:#294a3c;clip-path:polygon(0 56%,14% 37%,28% 50%,46% 19%,61% 39%,76% 13%,100% 38%,100% 100%,0 100%)}.ridge-two{height:49%;bottom:-7%;background:#173b30;opacity:.88;clip-path:polygon(0 62%,17% 35%,34% 58%,53% 22%,68% 52%,86% 30%,100% 49%,100% 100%,0 100%)}.camp-water{position:absolute;left:-10%;right:-10%;bottom:8%;height:24%;background:linear-gradient(180deg,rgba(173,205,190,.38),rgba(69,128,111,.62));transform:skewY(-5deg)}.camp-art span{position:absolute;z-index:2;right:9%;bottom:10%;color:#f1eedf;font:clamp(36px,4.2vw,58px)/.88 'Ma Shan Zheng',var(--serif);letter-spacing:.1em;text-shadow:0 3px 18px rgba(10,33,24,.35)}.camp-principles{padding-top:115px;padding-bottom:105px;display:grid;grid-template-columns:110px 1.15fr 1.4fr;gap:32px}.camp-principles-title .overline{margin-bottom:18px}.camp-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}.camp-principles-grid article{border-top:1px solid rgba(23,37,31,.28);padding:20px 3px 0;min-height:220px}.camp-principles-grid span{font:10px var(--mono);letter-spacing:.12em;color:#78837a}.camp-principles-grid h4{font-weight:500;font-size:25px;margin:44px 0 10px}.camp-principles-grid p{margin:0;color:#59645c;line-height:1.85;font-size:14px}.camp-place{max-width:none;padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1.08fr .92fr;background:#20372d;color:#e8ede4}.camp-place-card{padding:96px max(6vw,44px);min-height:510px;background:linear-gradient(145deg,rgba(32,55,45,.9),rgba(42,73,60,.76)),radial-gradient(circle at 68% 20%,rgba(202,183,119,.2),transparent 37%)}.camp-place-card h3{font-size:clamp(31px,3.5vw,51px);font-weight:500;line-height:1.35;margin:0}.camp-place-card>p:not(.overline){max-width:550px;line-height:2;color:#cad4ca;margin:26px 0 30px}.camp-place-tags{display:flex;flex-wrap:wrap;gap:8px}.camp-place-tags span{border:1px solid rgba(231,238,228,.37);padding:7px 10px;font-size:11px;color:#e0e7dd}.camp-place-facts{display:grid;align-content:center;padding:60px max(5vw,38px);gap:0}.camp-place-facts article{display:grid;grid-template-columns:40px 1fr;gap:16px;border-top:1px solid rgba(231,238,228,.2);padding:25px 0}.camp-place-facts article:last-child{border-bottom:1px solid rgba(231,238,228,.2)}.camp-place-facts b{font:10px var(--mono);color:#bbceb9;padding-top:4px}.camp-place-facts p{margin:0;color:#d1d9d0;line-height:1.9;font-size:14px}.camp-diary{padding-top:115px;padding-bottom:105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.camp-diary>p{margin:44px 0 0;max-width:640px;color:#59645c;line-height:2}.camp-diary-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.camp-note{padding:24px;min-height:270px;display:flex;flex-direction:column;background:#d2dacd;position:relative;overflow:hidden}.camp-note:before{content:'';position:absolute;inset:0;opacity:.42;background:radial-gradient(circle at 73% 17%,#f2dc9c 0 3%,transparent 4%),linear-gradient(145deg,transparent 0 47%,rgba(40,81,62,.28) 48% 70%,transparent 71%)}.camp-note.noon{background:#d6c6a9}.camp-note.dusk{background:#698675;color:#f0f2ec}.camp-note>*{position:relative;z-index:1}.camp-note span{font:10px var(--mono);letter-spacing:.12em}.camp-note h4{font-size:25px;font-weight:500;line-height:1.35;margin:60px 0 10px}.camp-note p{font-size:13px;line-height:1.8;margin:0;color:#536359}.camp-note.dusk p{color:#e3e9e1}.camp-disclaimer{max-width:1212px;margin:0 auto;padding-top:0!important;padding-bottom:52px!important;color:#657167;font-size:12px;line-height:1.85}.camp-6d,.camp-3d,.camp-21d,.camp-14d{background:linear-gradient(145deg,#355a49,#8ea68b)}.camp-3d{background:linear-gradient(145deg,#66764f,#314c3c)}.camp-21d{background:linear-gradient(145deg,#b08c60,#4c624f)}.camp-14d{background:linear-gradient(145deg,#8fa79b,#294f43)}.camp-6d:before,.camp-3d:before,.camp-21d:before,.camp-14d:before{content:'';position:absolute;inset:20% 18%;border:1px solid rgba(241,237,213,.48);clip-path:polygon(0 80%,28% 39%,47% 61%,70% 20%,100% 56%,100% 100%,0 100%);background:rgba(222,232,209,.22)}.camp-6d:after,.camp-3d:after,.camp-21d:after,.camp-14d:after{position:absolute;right:12%;top:13%;color:#f5eee0;font:54px 'Ma Shan Zheng',var(--serif);opacity:.92}.camp-6d:after{content:'栖'} .camp-3d:after{content:'山'} .camp-21d:after{content:'时'} .camp-14d:after{content:'居'}.product-pending{display:block;color:#8b543e;font-size:12px}.camp-add{color:#365d4c}
@media(max-width:840px){body{overflow-x:hidden}.hero{height:auto;min-height:620px}.hero-image{background-position:63% center;animation:none;transform:none}.hero-copy{padding:clamp(88px,15vh,120px) 25px 78px}.hero-overlay{background:linear-gradient(90deg,rgba(7,16,12,.86),rgba(7,16,12,.41) 70%,rgba(7,16,12,.16)),linear-gradient(0deg,rgba(4,11,8,.5),transparent 55%)}.hero-bottom{bottom:20px}.portrait-film{padding-top:76px;padding-bottom:76px}.film-frame,.film-frame video{min-height:0;height:auto;aspect-ratio:4/3}.method-image{height:auto;min-height:0;aspect-ratio:4/3;background-position:63% center}.service-list,.article-grid,.case-grid,.products{display:grid!important;overflow:visible!important;margin:0!important;padding:0!important}.service-list{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-width:0;min-height:330px;padding:21px}.service-card.featured{grid-column:span 2}.article-grid{grid-template-columns:1fr;gap:10px}.article,.main-article{min-width:0;min-height:0}.article h3,.main-article h3{margin-top:36px}.case-grid{grid-template-columns:1fr 1fr;gap:10px}.case-card{min-width:0;min-height:0;aspect-ratio:4/5;padding:18px}.case-huang,.case-zhou,.case-deng,.case-home,.case-temple{grid-column:auto}.case-huang{grid-column:span 2;aspect-ratio:16/10}.case-copy h3{font-size:21px}.case-image-note{left:14px;top:14px}.case-no{top:15px;right:15px}.shop-head{display:block}.shop-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;width:100%;margin-top:24px}.shop-control button{min-height:43px;padding:7px 10px;text-align:left;line-height:1.25}.shop-subfilter{margin:0 0 23px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.products .category-description{min-width:0;margin-bottom:0}.product{min-width:0}.product-media{height:auto!important;aspect-ratio:4/5}.product-info{display:block;padding-top:11px}.product-info h3{font-size:16px;line-height:1.45}.product-side{text-align:left;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px}.product-side .add{margin:0;text-align:right}.camp-product{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:13px;align-items:start}.camp-product .product-media{aspect-ratio:1/1}.camp-product .product-info{padding-top:1px}.camp-product .product-side{align-items:flex-start;display:block}.camp-product .camp-add{margin-top:9px;text-align:left}.shop-foot{margin-top:38px}.camp-hero{min-height:0;padding-top:68px;padding-bottom:64px;display:block}.camp-copy h2,.camp-principles h3,.camp-diary h3{font-size:clamp(36px,10.2vw,46px)}.camp-lead{font-size:14px;line-height:1.9;margin:23px 0}.camp-art{height:auto;aspect-ratio:4/3;margin-top:40px}.camp-sun{width:106px;height:106px}.camp-principles{padding-top:76px;padding-bottom:75px;grid-template-columns:27px 1fr;gap:18px}.camp-principles-title{grid-column:2}.camp-principles-grid{grid-column:2;grid-template-columns:1fr;gap:0;margin-top:16px}.camp-principles-grid article{min-height:0;padding:18px 0}.camp-principles-grid h4{margin:18px 0 7px;font-size:22px}.camp-place{display:block}.camp-place-card{min-height:0;padding:68px 25px}.camp-place-card h3{font-size:34px}.camp-place-card>p:not(.overline){font-size:14px;line-height:1.9}.camp-place-facts{padding:29px 25px 46px}.camp-place-facts article{padding:19px 0}.camp-diary{padding-top:76px;padding-bottom:72px;display:block}.camp-diary>p{margin:22px 0 31px;font-size:14px}.camp-diary-grid{display:grid;grid-template-columns:1fr;gap:10px}.camp-note{min-height:205px;padding:20px}.camp-note h4{margin-top:31px;font-size:23px}.camp-disclaimer{padding-top:0!important;padding-bottom:34px!important;font-size:11px}.footer-top{padding-top:48px}.footer-bottom{padding-bottom:25px}}
@media(max-width:420px){.service-list{grid-template-columns:1fr}.service-card.featured{grid-column:auto}.products{grid-template-columns:1fr}.camp-product{grid-column:auto;grid-template-columns:42% 1fr}.case-grid{grid-template-columns:1fr}.case-huang{grid-column:auto;aspect-ratio:4/5}}

/* 首页信息层级：案例与札记采用九宫格，服务采用田字格；康养营只保留单一入口。 */
.case-nine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.case-nine-grid .case-card{grid-column:auto;min-height:0;aspect-ratio:1/1;padding:22px}.case-nine-grid .case-pending{background:#718177;color:#e8ece4}.case-nine-grid .case-pending:before{background:linear-gradient(0deg,rgba(9,18,13,.76),transparent 75%)}.case-nine-grid .case-pending .case-copy{opacity:.9}.journal-nine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.journal-nine-grid .article,.journal-nine-grid .main-article{min-height:0;aspect-ratio:1/1;padding:23px;background:#f0ece2;border-color:#bbb9ad}.journal-nine-grid .article:nth-child(3n+2){background:#cad8c5;border-color:#cad8c5}.journal-nine-grid .article:nth-child(3n){background:#ded0b6;border-color:#ded0b6}.journal-nine-grid .article h3,.journal-nine-grid .main-article h3{font-size:clamp(19px,1.7vw,25px);line-height:1.42;margin:38px 0 10px}.journal-nine-grid .article p{font-size:13px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-card,.service-card.featured{min-height:368px}.camp-preview{padding-top:72px;padding-bottom:72px}.camp-preview-card{min-height:255px;padding:44px clamp(30px,5vw,65px);background:linear-gradient(125deg,#254235,#54735f);color:#edf1e9;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:end;box-shadow:12px 16px 28px rgba(23,37,31,.12)}.camp-preview-card .overline{color:#c5d4c2}.camp-preview-card h2{font-size:clamp(31px,3.5vw,50px);font-weight:500;line-height:1.25;margin:0}.camp-preview-card h2 em{color:#d8be83;font-style:normal}.camp-preview-card p:not(.overline){max-width:630px;color:#d7e0d5;line-height:1.9;margin:17px 0 0}.camp-preview-action{align-self:end;display:grid;gap:18px;justify-items:start}.camp-preview-action>span{font:10px/1.55 var(--mono);letter-spacing:.08em;color:#c4d0c1}.camp-preview-action .underlink{white-space:nowrap}
@media(max-width:840px){.case-nine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-nine-grid .case-card,.case-nine-grid .case-huang{grid-column:auto;aspect-ratio:1/1;padding:16px}.case-nine-grid .case-copy h3{font-size:19px}.journal-nine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journal-nine-grid .article,.journal-nine-grid .main-article{aspect-ratio:1/1;min-height:0;padding:17px}.journal-nine-grid .article h3,.journal-nine-grid .main-article h3{font-size:18px;margin:23px 0 7px}.journal-nine-grid .article p{display:none}.journal-nine-grid .article button{font-size:11px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-card,.service-card.featured{grid-column:auto;min-width:0;min-height:310px;padding:18px}.service-card h3{font-size:19px}.service-card>p:not(.overline){font-size:12px;line-height:1.75}.service-card .card-action{display:block;font-size:11px}.service-card .arrow-button{display:block;margin-top:8px;white-space:normal;text-align:left}.camp-preview{padding-top:52px;padding-bottom:52px}.camp-preview-card{min-height:0;padding:30px 24px;display:block}.camp-preview-card h2{font-size:36px}.camp-preview-card p:not(.overline){font-size:14px}.camp-preview-action{margin-top:28px;gap:14px}.camp-preview-action .underlink{font-size:12px}}
@media(max-width:420px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-card,.service-card.featured{min-height:325px;padding:15px}.service-card h3{font-size:17px}.service-card>p:not(.overline){font-size:11px}.case-nine-grid,.journal-nine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-nine-grid .case-card{aspect-ratio:4/5}.journal-nine-grid .article,.journal-nine-grid .main-article{aspect-ratio:4/5}.journal-nine-grid .article h3,.journal-nine-grid .main-article h3{font-size:17px}}

/* 人物宣言与人物视频合并为一个 140 秒以内的主叙事区。 */
.profile-film{padding-top:112px;padding-bottom:112px;display:grid;grid-template-columns:42px minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(28px,5vw,75px);align-items:center}.profile-copy h2{font-size:clamp(39px,4.2vw,64px);font-weight:500;line-height:1.3;letter-spacing:.03em;margin:0}.profile-copy h2 em{color:var(--clay);font-style:normal}.profile-copy>p:not(.overline):not(.film-meta){max-width:470px;margin:27px 0 20px;color:#59645c;line-height:2}.profile-media{position:relative;min-height:0;aspect-ratio:16/10;overflow:hidden;background:#1b2922;box-shadow:15px 19px 36px rgba(23,37,31,.16)}.profile-media video{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2;background:#17251f}.profile-media .film-fallback{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center;color:#e7ebe2;padding:28px;background:linear-gradient(145deg,rgba(25,49,38,.98),rgba(12,25,19,.96)),url('assets/hero-jade.png') center/cover}.profile-media .film-fallback span{margin:auto auto 14px;width:56px;height:56px;border:1px solid #dce7d8;border-radius:50%;display:grid;place-items:center;padding-left:3px}.profile-media .film-fallback p{font-size:16px;margin:0 0 7px}.profile-media .film-fallback small{max-width:320px;line-height:1.6;color:#c1cbc0;font-size:11px}.profile-media.ready .film-fallback{display:none}.case-six-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.case-six-grid .case-card{grid-column:auto;min-height:0;aspect-ratio:4/3;padding:22px}.case-six-grid .case-pending{background:#718177;color:#e8ece4}.case-six-grid .case-pending:before{background:linear-gradient(0deg,rgba(9,18,13,.76),transparent 75%)}.journal-pin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:910px;margin:0 auto}.journal-pin-grid .article,.journal-pin-grid .main-article{min-height:300px;margin:0}.journal-pin-grid .main-article{grid-column:1/-1;width:calc(50% - 7px);justify-self:center;background:#b9cbb5;border-color:#b9cbb5}.journal-pin-grid .article h3,.journal-pin-grid .main-article h3{margin-top:42px}.journal-pin-grid .article:nth-child(2){background:#e2d4bc}.journal-pin-grid .article:nth-child(3){background:#d1dbcc}
@media(max-width:840px){.profile-film{padding-top:76px;padding-bottom:76px;grid-template-columns:29px 1fr;gap:18px}.profile-copy{grid-column:2}.profile-copy h2{font-size:clamp(36px,10.2vw,47px)}.profile-copy>p:not(.overline):not(.film-meta){font-size:14px;margin:20px 0 14px}.profile-media{grid-column:2;aspect-ratio:4/3;margin-top:13px}.case-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-six-grid .case-card{grid-column:auto;aspect-ratio:4/5;padding:16px}.case-six-grid .case-copy h3{font-size:19px}.journal-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.journal-pin-grid .article,.journal-pin-grid .main-article{min-height:0;aspect-ratio:4/5;padding:19px}.journal-pin-grid .main-article{grid-column:1/-1;width:calc(50% - 5px)}.journal-pin-grid .article h3,.journal-pin-grid .main-article h3{font-size:19px;margin:29px 0 8px}.journal-pin-grid .article p{display:none}.shop .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop .camp-product{grid-column:auto;display:block}.shop .camp-product .product-media{aspect-ratio:4/5}.shop .camp-product .product-info{padding-top:11px}.shop .camp-product .product-side{display:flex;align-items:baseline;justify-content:space-between}.shop .camp-product .camp-add{margin:0;text-align:right}}
@media(max-width:420px){.shop .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop .product{min-width:0}.shop .product-info h3{font-size:15px}.shop .product-side{font-size:11px}.shop .product-side .add{font-size:11px}.case-six-grid .case-card{aspect-ratio:4/5}.journal-pin-grid .article,.journal-pin-grid .main-article{aspect-ratio:4/5;padding:15px}.journal-pin-grid .article h3,.journal-pin-grid .main-article h3{font-size:17px}}
