:root{--ink:#1d211e;--muted:#777c76;--green:#087c5c;--line:#e6e8e2;--site-section-offset:90px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"DM Sans","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #4169db;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}::selection{background:#d4e9df}.content-width{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:white;padding:15px;border:1px solid}.skip-link:focus{top:12px}.health-nav{position:sticky;top:var(--header-height);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;height:59px;margin-inline:clamp(20px,4vw,80px);border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(18px)}.health-wordmark{font-size:21px;font-weight:600;letter-spacing:-.8px;display:flex;align-items:center;gap:6px}.health-wordmark-dot{width:6px;height:6px;border-radius:50%;background:var(--green);margin-top:10px}.health-nav nav{display:flex;gap:32px;font-size:12px;color:#626861}.health-nav nav a,.week-link{padding-block:14px}.health-nav nav a:hover,.week-link:hover{color:var(--green)}.week-link{font-size:12px;display:flex;gap:12px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:1.8px;line-height:1.7}.hero{text-align:center;padding-top:70px}.hero>.eyebrow{color:var(--green);letter-spacing:3px}.hero h1{font-size:clamp(48px,5.6vw,84px);font-weight:550;line-height:1.2;letter-spacing:-4px;margin-top:20px}.hero h1 span{color:#42775d}.hero-description{font-size:16px;color:#6a706a;line-height:1.9;margin-top:25px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:12px 23px;border-radius:99px;font-size:13px;transition:background .2s}.button-dark{background:#202722;color:white}.button-dark:hover{background:#3e5547}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:13px;min-height:44px}.text-link:hover{color:var(--green)}.hero-visual{position:relative;margin:54px 24px 0;height:clamp(320px,35vw,520px);overflow:hidden;border-radius:5px;background:#d5ded1}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero-visual:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#11201866);pointer-events:none}.hero-visual figcaption{position:absolute;left:40px;right:40px;bottom:30px;z-index:1;display:flex;justify-content:space-between;color:white;font-size:11px;letter-spacing:1.7px}.hero-visual figcaption span:last-child{letter-spacing:1px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px 39px;border-bottom:1px solid var(--line)}.pillars>a{padding:8px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:11px}.pillars>a:first-child{padding-left:0}.pillars>a:last-child{border:0;padding-right:0}.pillar-number{color:#8b918a;font-size:10px;letter-spacing:1.3px}.pillar-title{font-size:17px;font-weight:500;display:flex;justify-content:space-between;gap:10px}.pillar-title>span{font-size:15px;font-weight:400;color:#7c837b;transition:transform .2s}.pillars a:hover .pillar-title{color:var(--green)}.pillars a:hover .pillar-title>span{transform:translate(2px,-2px)}.pillar-description{font-size:12px;color:var(--muted)}.section{padding-block:108px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:40px}.section-heading .eyebrow,.knowledge-heading>.eyebrow{color:var(--green);margin-bottom:18px}h2{font-size:clamp(29px,2.7vw,40px);font-weight:500;line-height:1.4;letter-spacing:-1.4px}.muted{color:#8a9089}.section-intro{font-size:13px;color:#777e75;line-height:1.9;padding-bottom:4px}.movement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.movement-card{border-radius:8px;overflow:hidden;background:#f6f7f4}.movement-art{height:235px;position:relative;overflow:hidden;display:grid;place-items:center}.movement-art svg{height:100%;width:100%;transition:transform .6s var(--ease)}.movement-card:hover .movement-art svg{transform:scale(1.045)}.aerobic .movement-art{background:#e5ece1}.strength .movement-art{background:#efede6}.mobility .movement-art{background:#eceef3}.art-label{position:absolute;bottom:17px;left:26px;font-size:8px;letter-spacing:1.8px;color:#6d766b}.movement-copy{padding:27px 27px 8px}.card-kicker{font-size:10px;color:#7b8178;letter-spacing:.6px}.movement-copy h3{font-size:24px;font-weight:500;letter-spacing:-.8px;margin:13px 0}.movement-copy>p{font-size:13px;line-height:1.9;color:#72796f;min-height:74px}.movement-copy details{margin-top:18px;border-top:1px solid #e2e6dc}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}.movement-copy summary{font-size:12px;min-height:58px}.plus{font-size:22px;font-weight:300;flex-shrink:0;transition:transform .2s}details[open]>summary .plus{transform:rotate(45deg)}.detail-body{font-size:13px;line-height:1.95;color:#71786e;padding-bottom:22px}.detail-body p+p{margin-top:12px}.source-link{display:inline-block;font-size:11px;line-height:1.8;color:var(--green);text-decoration:underline;text-underline-offset:4px;margin-top:19px}.source-link:hover{opacity:.7}.section-note{font-size:11px;line-height:1.9;color:#82877f;margin-top:21px}.week-section{background:#f6f7f4;padding-block:85px}.planner{background:white;border:1px solid #e6e9e1;border-radius:10px;padding:32px}.planner-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.planner-week{font-size:10px;letter-spacing:.9px;color:#7a8276;margin-bottom:8px}.planner-top h3{font-size:22px;font-weight:500}.plan-selector{display:flex;background:#f4f5f1;padding:4px;border-radius:99px;gap:3px}.plan-selector button{background:none;border:0;border-radius:99px;font-size:12px;color:#6b7467;padding:10px 19px;min-height:38px;white-space:nowrap}.plan-selector button[aria-pressed=true]{background:#263e30;color:white}.plan-description{font-size:12px;line-height:1.8;color:#77806f;margin:22px 0}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-card{position:relative;min-width:0;background:#f7f8f5;border:1px solid transparent;border-radius:6px;cursor:pointer;padding:16px 12px;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.day-card:hover{border-color:#a0b59d}.day-card:has(input:checked){background:#edf4e9;border-color:#bed0b5}.day-card:has(input:focus-visible){outline:3px solid #4169db;outline-offset:3px}.day-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#747e6d;margin-bottom:22px}.day-heading input{accent-color:#386b46;width:17px;height:17px;margin:0}.day-card time{font-size:10px;color:#89907f;margin-top:-16px;margin-bottom:19px}.day-title{font-size:13px;font-weight:500;min-height:40px;line-height:1.6}.day-minutes{font-size:10px;color:#75816e;margin-top:6px}.day-card.today:before{content:"今天";position:absolute;top:-9px;left:10px;font-size:9px;color:white;background:#47634a;border-radius:3px;padding:2px 6px}.planner-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.progress-wrap{display:flex;align-items:center;gap:20px}#week-progress{font-size:11px;color:#6d7968}progress{width:135px;height:4px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e6ece1}progress::-webkit-progress-bar{background:#e6ece1}progress::-webkit-progress-value{background:#587d49}progress::-moz-progress-bar{background:#587d49}.download-link{display:flex;align-items:center;gap:14px;border:0;background:none;font-size:11px;color:#465d3c;min-height:42px;padding:0}.storage-note{font-size:10px;color:#87917e;margin-top:16px;line-height:1.8}.wellbeing{padding-top:108px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.wellbeing-card{position:relative;overflow:hidden;border-radius:8px;padding:45px 44px 38px;scroll-margin-top:0}.wellbeing-card>.eyebrow{font-size:10px;margin-bottom:24px}.wellbeing-card h2{font-size:40px;line-height:1.35}.wellbeing-intro{font-size:13px;line-height:1.9;margin-top:22px}.recovery{background:#1e3430;color:#f0f4ec}.recovery>.eyebrow{color:#a5b5a8}.recovery .wellbeing-intro{color:#b2c0b4}.sleep-visual{height:230px;position:relative;margin:20px -44px 0;overflow:hidden}.moon{position:absolute;width:115px;height:115px;border-radius:50%;top:18px;left:calc(50% - 58px);box-shadow:inset 24px -7px 0 0 #dce6c8;transform:rotate(-25deg);filter:drop-shadow(0 0 26px #d9e6bd14)}.sleep-visual svg{position:absolute;width:100%;height:140px;bottom:0}.sleep-stat{display:flex;gap:24px;align-items:center;padding:14px 0 22px;border-bottom:1px solid #ffffff24}.sleep-stat>strong{font-size:62px;font-weight:400;line-height:1;letter-spacing:-3px}.sleep-stat>strong>span{font-size:38px;vertical-align:top}.sleep-stat>div>span{font-size:12px}.sleep-stat p{font-size:10px;color:#a7b7aa;line-height:1.8;margin-top:7px}.habit-list{list-style:none;padding:0;margin:22px 0 0}.habit-list li{font-size:12px;color:#c0ccc0;line-height:2.7}.habit-list li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#96ae8c;margin-right:12px;vertical-align:middle}.recovery .source-link{color:#bdceb2;margin-top:19px}.nutrition{background:#f5f2eb}.nutrition>.eyebrow{color:#8b7f69}.nutrition .wellbeing-intro{color:#847f72}.plate-visual{height:253px;margin:14px 0 0}.plate-visual svg{display:block;width:100%;height:100%}.nutrition-list{padding:0;margin:0;list-style:none}.nutrition-list li{display:flex;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #e6e2d8}.nutrition-list li:last-child{border:0}.food-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.vegetables{background:#7a956d}.grains{background:#c2a774}.protein{background:#c89375}.nutrition-list h3{font-size:13px;font-weight:500}.nutrition-list p{font-size:11px;line-height:1.8;color:#8a8374;margin-top:5px}.nutrition .source-link{color:#7b7058;margin-top:22px}.knowledge{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.knowledge-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#7d837a;margin-top:25px}.knowledge-label{display:flex;gap:8px;align-items:center;font-size:10px;color:#848e7d;margin-top:33px;line-height:1.8}.knowledge-label>span{width:5px;height:5px;background:#829c73;border-radius:50%;flex-shrink:0}.knowledge-list{border-top:1px solid var(--line)}.knowledge-list details{border-bottom:1px solid var(--line)}.knowledge-list summary{min-height:88px;font-size:15px;padding-block:18px}.knowledge-list .detail-body{padding-right:30px}.knowledge-list .source-link{font-size:11px}.closing{text-align:center;padding:74px 0 90px;border-top:1px solid var(--line)}.closing>.eyebrow{font-size:9px;color:#929b8c;letter-spacing:2px}.closing h2{margin:21px 0 29px;font-size:36px}.health-footer{border-top:1px solid var(--line);padding:38px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top img{display:block;width:126px;height:auto}.footer-top>div{display:flex;gap:27px;font-size:11px;color:#747d6f}.footer-note{font-size:10px;line-height:1.9;color:#8a9284;margin:32px 0 18px}.footer-bottom{font-size:10px;color:#8a9284;display:flex;justify-content:space-between;gap:20px}.no-script-plan{padding:30px;background:white;font-size:14px;line-height:1.8}
@media(min-width:1600px){.hero-visual{max-width:1600px;margin-inline:auto}}
@media(max-width:1100px){.content-width{width:calc(100% - 64px)}.hero h1{letter-spacing:-3px}.section-heading{align-items:flex-start}.section-intro{max-width:270px}.movement-cards{gap:16px}.movement-art{height:195px}.movement-copy{padding:22px 20px 6px}.movement-copy>p{min-height:96px}.pillars>a{padding-inline:18px}.pillar-title{font-size:15px}.wellbeing-card{padding:35px 30px}.wellbeing-card h2{font-size:35px}.sleep-visual{margin-inline:-30px}.week-grid{gap:7px}.planner{padding:25px}.day-card{padding:14px 9px}.day-title{font-size:12px}.knowledge{gap:50px}}
@media(max-width:800px){.section-heading{flex-direction:column;gap:20px}.section-intro{max-width:none}.section-intro br{display:none}.hero{padding-top:55px}.hero-visual{margin-inline:16px;height:350px}.pillars{grid-template-columns:1fr 1fr;padding-block:20px}.pillars>a{padding:21px 20px}.pillars>a:nth-child(2){border:0;padding-right:0}.pillars>a:nth-child(3){padding-left:0}.pillars>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.movement-cards{grid-template-columns:1fr}.movement-card{display:grid;grid-template-columns:40% 60%}.movement-art{height:100%;min-height:255px}.movement-copy>p{min-height:0}.movement-copy{padding:25px 25px 8px}.section{padding-block:75px}.week-section{padding-block:65px}.week-grid{grid-template-columns:repeat(4,1fr);gap:14px 10px}.day-card{padding:16px;min-height:146px}.day-title{min-height:20px}.planner{padding:25px}.wellbeing{padding-top:75px;gap:18px}.wellbeing-card{padding:30px 25px}.wellbeing-card h2{font-size:31px}.wellbeing-intro{font-size:12px}.sleep-visual{margin-inline:-25px;height:230px}.sleep-stat{gap:13px}.sleep-stat>strong{font-size:54px}.sleep-stat p{max-width:130px}.knowledge{grid-template-columns:1fr;gap:35px}.knowledge-list summary{min-height:80px}.knowledge-label{margin-top:22px}.closing h2{font-size:30px}}
@media(max-width:540px){.content-width{width:calc(100% - 40px)}.health-nav{height:54px;gap:12px}.health-wordmark{font-size:18px}.health-nav nav{gap:16px;font-size:11px}.week-link{font-size:10px;gap:5px}.hero{padding-top:42px}.hero>.eyebrow{font-size:9px;letter-spacing:2.3px}.hero h1{font-size:clamp(35px,9vw,49px);letter-spacing:-2px;margin-top:21px}.hero-description{font-size:13px;line-height:1.85;margin-top:22px}.hero-actions{gap:22px;margin-top:23px}.button{font-size:12px;min-height:44px;padding:12px 20px;gap:19px}.text-link{font-size:12px;gap:9px}.hero-visual{margin-top:36px;margin-inline:12px;height:340px}.hero-visual img{object-position:63% center}.hero-visual figcaption{left:20px;right:20px;bottom:21px;display:block;text-align:left;font-size:8px;letter-spacing:1.3px}.hero-visual figcaption span:last-child{display:block;font-size:11px;margin-top:9px}.pillars>a{padding:20px 16px}.pillar-title{font-size:14px;gap:7px}.pillar-description{font-size:10px}.pillar-number{font-size:8px;letter-spacing:.8px}.section{padding-block:65px}.section-heading{margin-bottom:28px;gap:20px}h2{font-size:28px;letter-spacing:-1px}.section-intro{font-size:12px}.section-heading .eyebrow{margin-bottom:15px}.eyebrow{font-size:10px}.movement-card{display:block}.movement-cards{gap:22px}.movement-art{height:210px;min-height:0}.movement-copy{padding:25px 25px 8px}.movement-copy h3{font-size:25px}.movement-copy>p{font-size:13px}.movement-copy summary{min-height:60px}.week-section{padding-block:56px}.planner{padding:22px 16px}.planner-top{align-items:flex-start;flex-direction:column;gap:20px}.planner-top h3{font-size:22px}.plan-selector{width:100%}.plan-selector button{flex:1;font-size:12px}.week-grid{grid-template-columns:repeat(2,1fr);gap:13px 10px}.day-card{min-height:135px;padding:16px}.day-heading{margin-bottom:21px}.day-card time{margin-bottom:15px}.day-title{font-size:13px}.planner-bottom{flex-wrap:wrap;gap:6px;margin-top:23px}.progress-wrap{width:100%;justify-content:space-between}.download-link{margin-top:8px}.storage-note{margin-top:7px}.wellbeing{grid-template-columns:1fr;padding-top:65px;gap:22px}.wellbeing-card{padding:34px 30px}.wellbeing-card h2{font-size:37px}.wellbeing-intro{font-size:13px}.sleep-visual{height:210px;margin-inline:-30px}.plate-visual{height:240px}.sleep-stat{gap:24px}.sleep-stat>strong{font-size:64px}.sleep-stat p{max-width:none}.knowledge{gap:28px}.knowledge-heading h2{font-size:32px}.knowledge-list summary{font-size:14px;min-height:80px}.knowledge-list .detail-body{padding-right:0}.closing{padding-block:50px 65px}.closing h2{font-size:27px;letter-spacing:-1px}.footer-top{align-items:flex-start;flex-direction:column;gap:26px}.footer-top>div{gap:23px;font-size:11px}.footer-bottom{flex-direction:column;gap:10px}.footer-note{margin-top:25px}}
@media(max-width:360px){.health-nav nav{gap:11px}.week-link span{display:none}.health-wordmark{font-size:16px}.hero-actions{gap:16px}.pillar-title{font-size:12px}.pillar-description{font-size:9px}.wellbeing-card{padding-inline:24px}.closing h2{font-size:24px}.footer-top>div{gap:16px}.plan-selector button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
