.guide-page{background:#fff}.guide-header{max-width:1240px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.guide-header img{display:block;object-fit:contain}.guide-header-link{font-size:.875rem;font-weight:700;text-decoration:none;max-width:260px;text-align:right;line-height:1.6}.guide-main{max-width:1240px;padding:0 28px;margin:auto}.guide-hero{display:grid;grid-template-columns:1.12fr 1fr;background:var(--ink);color:#fff;overflow:hidden}.guide-hero-copy{padding:52px 42px;align-self:center}.guide-hero .eyebrow{color:var(--accent)}.guide-hero h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.guide-intro{font-size:1rem;line-height:1.85;margin:24px 0 30px;color:#e6f1f1}.guide-hero figure{min-width:0;align-self:center;margin:0}.guide-hero img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.guide-hero .primary-button{background:var(--accent);color:var(--ink);text-decoration:none;display:inline-flex;text-align:left;gap:14px;line-height:1.55;max-width:100%}.guide-availability{color:#c5dcde;font-size:.8rem;line-height:1.7;margin-top:15px}.guide-steps{padding:64px 0}.guide-steps h2,.guide-reading h2,.guide-brand h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.025em}.guide-steps ol{list-style:none;padding:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.guide-steps li{border-top:1px solid var(--line);padding-top:24px;min-width:0}.guide-number{display:block;color:#19737a;font-size:.9rem;margin-bottom:24px;font-weight:800}.guide-steps h3{font-size:1.15rem;line-height:1.5;margin-bottom:12px}.guide-steps p,.guide-reading p,.guide-brand p{line-height:1.9;color:var(--muted);font-size:1rem}.guide-reading{border-top:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:1fr 1.65fr;gap:48px}.guide-sources{font-size:.9rem}.guide-source-links{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:22px}.guide-source-links a{font-weight:600;font-size:.9rem;text-underline-offset:5px;line-height:1.7}.guide-brand{background:#edf8f6;padding:38px 42px;margin:20px 0 56px}.guide-brand>p:not(.eyebrow){max-width:840px;margin-top:18px}.guide-footer{padding:34px 28px;background:var(--ink);color:#fff}.guide-footer>div{max-width:1184px;margin:auto}.guide-footer p{font-size:.9rem}.guide-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;margin:18px 0 22px}.guide-footer nav a{min-height:44px;display:inline-flex;align-items:center;color:#e0f2ef;text-underline-offset:5px;font-size:.9rem}.guide-footer nav a[aria-current=page]{color:var(--accent);font-weight:800}.guide-footer small{color:#bdd6d7}.guide-page:lang(zh-Hans){font-family:'Manrope','PingFang SC','Microsoft YaHei',sans-serif}
@media(max-width:800px){.guide-header{padding:20px;gap:16px}.guide-header img{width:175px;height:auto}.guide-header-link{font-size:.75rem}.guide-main{padding:0 20px}.guide-hero{grid-template-columns:1fr}.guide-hero-copy{padding:35px 28px}.guide-steps{padding:38px 0}.guide-steps ol{grid-template-columns:1fr;gap:24px}.guide-number{margin-bottom:12px}.guide-reading{grid-template-columns:1fr;gap:20px;padding:28px 0}.guide-brand{padding:28px;margin-bottom:32px}.guide-footer{padding-inline:20px}}
@media(max-width:400px){.guide-header{align-items:flex-start}.guide-header img{width:145px}.guide-header-link{max-width:140px}.guide-main{padding:0 14px}.guide-hero-copy{padding:30px 22px}}

/* Informational pages share the planner's natural home photography. */
body.info-page .info-main{--info-ivory:#f8f5ef;--info-blue:#254896;--info-border:#e4e8ef;max-width:1100px;margin:auto;padding-bottom:16px}
body.info-page .info-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:34px 0 42px;border-color:var(--info-border)}
body.info-page .info-hero h1{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.15;letter-spacing:-.025em}
body.info-page .info-lead{font-size:1rem;line-height:1.8;margin-top:22px}
body.info-page .eyebrow{color:var(--info-blue);font-weight:700;letter-spacing:.09em}
body.info-page .info-hero-media{min-width:0;background:var(--info-ivory);border-radius:24px;overflow:hidden}
body.info-page :is(.info-lifestyle-photo,.info-step-photo,.info-routine-photo){min-width:0;margin:0;align-self:center;overflow:hidden;background:var(--info-ivory)}
body.info-page :is(.info-lifestyle-photo,.info-step-photo,.info-routine-photo) img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
body.info-page .info-highlight{padding:26px 28px;background:transparent;display:block}
body.info-page .info-highlight h2{font-size:1.35rem;line-height:1.3}
body.info-page .info-highlight p{font-size:.9375rem;line-height:1.7;margin-top:12px}
body.info-page .info-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:36px 0}
body.info-page .info-steps>h2{grid-column:1/-1;font-size:1.65rem;margin-bottom:5px}
body.info-page .info-step{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid var(--info-border);border-radius:20px;overflow:hidden;padding:0 0 22px;background:#fff}
body.info-page .info-step:last-child{border:1px solid var(--info-border);padding-bottom:22px}
body.info-page .info-step-photo{width:100%}
body.info-page .info-step>.info-number{font-size:.8rem;margin:20px 22px 10px;color:var(--info-blue)}
body.info-page .info-step>div{padding:0 22px}
body.info-page .info-step h3{font-size:1.13rem;line-height:1.35}
body.info-page .info-step p{font-size:.9375rem;line-height:1.75;margin-top:12px}
body.info-page .info-note{border:1px solid var(--info-border);border-radius:20px;background:#f4f7fd;padding:26px 28px;margin:0 0 20px}
body.info-page .info-note h2{font-size:1.3rem;line-height:1.4}
body.info-page .info-note p{line-height:1.8}
body.info-page #protein-method{background:#fff}
body.info-page #protein-method a{overflow-wrap:anywhere;text-underline-offset:4px}
body.info-page .info-changes{padding:36px 0}
body.info-page .info-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;padding:0 0 26px}
body.info-page .info-section-intro>h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;max-width:400px}
body.info-page .info-routine-photo{border-radius:20px}
body.info-page .info-grid{gap:18px}
body.info-page .info-grid article{padding:24px 26px;border:1px solid var(--info-border);border-radius:20px;background:#fff}
body.info-page .info-grid .info-number{color:var(--info-blue);margin-bottom:14px}
body.info-page .info-grid h3{font-size:1.15rem;line-height:1.4}
body.info-page .info-photo-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:30px;padding:0;overflow:hidden;background:var(--info-ivory)}
body.info-page .info-photo-note>div{padding:26px 28px 26px 0}
body.info-page .info-next{background:#eef3fc;border:0;border-radius:20px;padding:26px 28px;margin:32px 0}
body.info-page .info-next h2{line-height:1.4}
body.info-page .info-next .primary-button{border-radius:14px;background:var(--info-blue);color:#fff;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.info-page .info-text-link{font-weight:700;line-height:1.5}
body.info-page .founder-intro{gap:38px;padding:34px 0 42px}
body.info-page .founder-photo{margin:0;border-radius:24px;overflow:hidden;background:var(--info-ivory)}
body.info-page .founder-role{color:var(--info-blue)}
body.info-page .founder-research{gap:38px;border-color:var(--info-border)}
body.info-page .founder-photo-approach{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0;gap:30px;align-items:center;border-radius:24px;overflow:hidden;background:var(--info-ivory);color:#263247}
body.info-page .founder-photo-approach>div{padding:30px 0 30px 30px}
body.info-page .founder-photo-approach p{font-size:1rem;line-height:1.8}
body.info-page .founder-press{gap:38px}
body.info-page .press-screenshot>a{border-radius:16px;overflow:hidden}
body.info-page .founder-links{border-color:var(--info-border);line-height:1.6}
@media(max-width:850px){
 body.info-page .info-hero{grid-template-columns:1fr;gap:26px;padding:24px 0 30px}
 body.info-page .info-hero-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
 body.info-page .info-highlight{padding:24px}
 body.info-page .info-highlight p{clear:none}
 body.info-page .info-steps{gap:14px}
 body.info-page .info-step>div{padding-inline:16px}
 body.info-page .info-step>.info-number{margin-inline:16px}
 body.info-page .info-step h3{font-size:1.05rem}
 body.info-page .info-section-intro{gap:22px}
 body.info-page .info-photo-note{gap:24px}
 body.info-page .info-photo-note>div{padding-right:24px}
 body.info-page .founder-intro{gap:26px}
 body.info-page .founder-photo{margin-top:0}
 body.info-page .founder-research{gap:22px}
 body.info-page .founder-photo-approach{gap:24px}
}
@media(max-width:600px){
 body.info-page .info-main{padding-inline:20px}
 body.info-page .info-hero h1{font-size:clamp(1.9rem,7vw,2.4rem)}
 body.info-page .info-lead{margin-top:18px;line-height:1.75}
 body.info-page .info-hero-media{display:block;border-radius:20px}
 body.info-page .info-highlight{padding:22px}
 body.info-page .info-highlight h2{font-size:1.25rem}
 body.info-page .info-steps{grid-template-columns:1fr;padding:28px 0;gap:18px}
 body.info-page .info-steps>h2{font-size:1.5rem;margin-bottom:0}
 body.info-page .info-step>div{padding-inline:22px}
 body.info-page .info-step>.info-number{margin-inline:22px;margin-top:18px}
 body.info-page .info-step h3{font-size:1.2rem}
 body.info-page .info-note{padding:22px;margin-bottom:18px}
 body.info-page .info-note h2{font-size:1.2rem}
 body.info-page .info-changes{padding:28px 0}
 body.info-page .info-section-intro{grid-template-columns:1fr;gap:18px;padding-bottom:22px}
 body.info-page .info-section-intro>h2{font-size:1.7rem}
 body.info-page .info-grid{grid-template-columns:1fr;gap:14px}
 body.info-page .info-grid article{padding:22px}
 body.info-page .info-photo-note{grid-template-columns:1fr;gap:0;padding:0}
 body.info-page .info-photo-note>div{padding:22px}
 body.info-page .info-next{padding:24px;gap:20px;margin:26px 0}
 body.info-page .info-next .primary-button{width:100%}
 body.info-page .founder-intro{padding:24px 0 30px;gap:24px}
 body.info-page .founder-photo{max-width:320px}
 body.info-page .founder-photo-approach{grid-template-columns:1fr;gap:0;margin-bottom:30px}
 body.info-page .founder-photo-approach>div{padding:24px}
 body.info-page .founder-press{gap:24px}
}
@media(max-width:370px){body.info-page .info-main{padding-inline:16px}body.info-page .info-hero h1{font-size:1.85rem}body.info-page .info-next{padding:22px}}

/* The international introductions use the same photo-led visual language. */
.guide-page{--ink:#162a49;--muted:#657184;--accent:#254896;--accent-hover:#1e3b7d;--line:#e1e6ef;--soft:#f8f5ef;color:var(--ink);background:#fff}
.guide-page .guide-header{padding-block:28px}
.guide-page .guide-header-link{color:#254896}
.guide-page .guide-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #ece8e1;border-radius:26px;background:var(--soft);color:var(--ink)}
.guide-page .guide-hero-copy{padding:44px 38px}
.guide-page .guide-hero .eyebrow{color:#254896;line-height:1.7}
.guide-page .guide-hero h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.15;letter-spacing:-.035em;color:#254896;overflow-wrap:break-word}
.guide-page .guide-intro{color:var(--muted);line-height:1.85;margin:22px 0 26px}
.guide-page .guide-hero figure{min-width:0}
.guide-page .guide-hero .primary-button{border-radius:14px;background:#254896;color:white;min-height:48px;align-items:center;padding:14px 22px}
.guide-page .guide-hero .primary-button:hover{background:#1e3b7d}
.guide-page .guide-availability{color:var(--muted)}
.guide-page :is(h2,h3){color:#254896}
.guide-page .guide-steps{padding:48px 0}
.guide-page .guide-steps ol{gap:22px;padding-top:24px}
.guide-page .guide-steps li{padding:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.guide-page .guide-step-photo{min-width:0;align-self:center;margin:0;background:var(--soft)}
.guide-page .guide-step-photo img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain}
.guide-page .guide-step-copy{padding:24px}
.guide-page .guide-number{color:#254896;margin-bottom:15px;font-size:.8rem}
.guide-page .guide-steps h3{font-size:1.15rem;line-height:1.45}
.guide-page .guide-steps p{font-size:.9375rem;line-height:1.8}
.guide-page .guide-reading{gap:40px;padding-block:32px}
.guide-page .guide-brand{background:var(--soft);border:1px solid #ece8e1;border-radius:24px;padding:34px 38px;margin:20px 0 40px}
.guide-page .guide-brand .eyebrow{color:#254896}
.guide-page .guide-source-links{color:#254896}
.guide-page .guide-footer{background:#1c3156}
.guide-page .guide-footer nav a{color:#edf3ff}
.guide-page .guide-footer nav a[aria-current=page]{color:#fff;text-decoration-thickness:3px}
.guide-page .guide-footer small{color:#c7d3e8}
.guide-page .guide-contact{margin-block:22px;font-size:.875rem;line-height:1.8}
.guide-page .guide-contact a{color:#edf3ff}
@media(max-width:1000px){.guide-page .guide-hero-copy{padding:34px 28px}.guide-page .guide-steps ol{gap:18px}.guide-page .guide-step-copy{padding:20px}.guide-page .guide-hero h1{font-size:2.35rem}}
@media(max-width:800px){
 .guide-page .guide-header{padding:22px 20px}
 .guide-page .guide-hero{grid-template-columns:1fr;border-radius:22px}
 .guide-page .guide-hero-copy{padding:30px 26px}
 .guide-page .guide-hero h1{font-size:clamp(2rem,6vw,2.65rem);max-width:620px}
 .guide-page .guide-steps{padding:34px 0}
 .guide-page .guide-steps ol{gap:20px;padding-top:22px}
 .guide-page .guide-steps li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .guide-page .guide-step-copy{padding:24px}
 .guide-page .guide-reading{gap:18px;padding-block:26px}
 .guide-page .guide-brand{padding:28px;margin-bottom:32px}
}
@media(max-width:520px){
 .guide-page .guide-header img{width:150px}
 .guide-page .guide-header-link{font-size:.7rem;line-height:1.5;max-width:155px}
 .guide-page .guide-hero-copy{padding:28px 22px}
 .guide-page .guide-hero h1{font-size:2rem}
 .guide-page .guide-intro{margin:18px 0 22px;font-size:.9375rem}
 .guide-page .guide-hero .primary-button{font-size:.9rem;line-height:1.6;padding:12px 18px}
 .guide-page .guide-steps li{display:block}
 .guide-page .guide-step-copy{padding:22px}
 .guide-page .guide-brand{padding:24px}
 .guide-page .guide-source-links{gap:10px 20px}
}
