:root{--a-ink:#253c33;--a-green:#496746;--a-muted:#5d6c60;--a-line:#dce2d5;--a-paper:#fbfaf5;--a-pale:#eef2e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body.article-page{margin:0;background:var(--a-paper);color:var(--a-ink);font:16px/2 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-underline-offset:5px}img,svg{max-width:100%;height:auto}img{display:block}button,input{font:inherit}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #6e8c43;outline-offset:5px}p{margin:0 0 1.25em}h1,h2,h3{line-height:1.65;margin:0 0 .9em}h1,h2{font-family:"Yu Mincho",YuMincho,serif;font-weight:500}h3{font-size:19px}.article-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.article-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--a-line)}.article-brand{text-decoration:none;font:26px/1.25 Georgia,serif;letter-spacing:-.5px}.article-brand span{display:block;font:10px/2.2 sans-serif;letter-spacing:.13em;color:var(--a-muted)}.article-header nav{display:flex;gap:25px;font-size:13px}.article-header nav a{text-decoration:none}.article-skip{position:absolute;left:15px;top:-100px;background:white;padding:8px;z-index:5}.article-skip:focus{top:8px}.breadcrumbs{font-size:12px;color:var(--a-muted);padding-block:22px;display:flex;flex-wrap:wrap;gap:10px}.article-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:52px;align-items:center;padding:28px 0 55px}.article-kicker{font-size:11px;letter-spacing:.16em;color:var(--a-green);font-weight:700;margin-bottom:20px}.article-hero h1{font-size:clamp(29px,3.3vw,45px);letter-spacing:.03em;line-height:1.65}.article-hero h1 span{font-size:.67em;display:block;margin-top:14px}.article-hero .dek{font-size:15px;color:var(--a-muted)}.article-meta{font-size:12px;color:var(--a-muted)}.article-art{margin:0}.article-art img{border-radius:28px;width:100%}.article-art figcaption{font-size:11px;color:var(--a-muted);margin-top:9px;text-align:right}.article-disclosure{font-size:12px;line-height:1.9;border-block:1px solid var(--a-line);padding:16px 0;color:var(--a-muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;justify-content:center;padding-block:60px 80px}.article-toc{align-self:start;position:sticky;top:30px;font-size:13px}.article-toc p{font-size:11px;letter-spacing:.15em;font-weight:700}.article-toc ol{padding:0;list-style:none;border-top:1px solid var(--a-line)}.article-toc li{padding:12px 0;border-bottom:1px solid var(--a-line)}.article-toc a{text-decoration:none}.article-toc small{display:block;margin-top:22px;color:var(--a-muted)}.article-body{min-width:0}.article-body section{margin-top:65px;scroll-margin-top:30px}.article-body h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:.03em}.chapter-no{display:block;font:italic 26px/1.3 Georgia,serif;color:#6d8559;margin-bottom:13px}.article-body ul,.article-body ol{padding-left:1.5em}.article-body li{margin-bottom:.6em}.article-body strong{font-weight:700;background:linear-gradient(transparent 65%,#e4ebcd 65%)}.article-body sup{font-size:11px;margin-left:3px}.article-body sup a{color:var(--a-green)}.lead-note{border-left:3px solid #9aaf76;padding:7px 0 7px 24px;margin:30px 0}.lead-note p:last-child{margin-bottom:0}.three-points{background:#eef2e4;padding:25px 30px;border-radius:16px;margin-top:28px}.three-points h2{font:700 16px/1.6 sans-serif;margin-bottom:12px}.three-points ul{margin-bottom:0}.garden-figure{margin:28px 0;background:#f0f2e7;border:1px solid #dee5d2;border-radius:20px;padding:25px}.garden-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.garden-cards div{text-align:center;padding:10px}.garden-cards svg{width:78px;height:78px}.garden-cards b{display:block;font-size:15px;margin:6px 0}.garden-cards p{font-size:13px;line-height:1.8;margin:0}.figure-caption{font-size:12px;color:var(--a-muted);line-height:1.8;margin-top:20px}.strain-figure{margin:28px 0;border:1px solid var(--a-line);border-radius:20px;padding:28px}.strain-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.strain-steps>div{padding:18px 12px;background:#f0f3e8;border-radius:12px;text-align:center}.strain-steps span{display:block;font-size:11px;color:var(--a-muted)}.strain-steps b{display:block;font-size:22px;font-weight:500}.strain-steps em{font-size:12px;font-style:normal;overflow-wrap:anywhere}.strain-bugs{display:flex;justify-content:center;gap:12px;margin-top:16px}.strain-bugs i{display:block;width:16px;height:32px;border:2px solid #68815c;border-radius:12px;transform:rotate(30deg)}.strain-bugs i:nth-child(2){background:#b5c795}.strain-bugs i:nth-child(3){background:#6c875c}.pullquote{font:500 23px/1.9 "Yu Mincho",serif;text-align:center;padding:28px 15px;border-block:1px solid var(--a-line);margin:32px 0}.reading-card{border:1px solid var(--a-line);border-radius:12px;padding:22px 25px;margin:26px 0}.reading-card h3{font-size:16px}.reading-card p:last-child{margin-bottom:0}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.food-grid>div{padding:20px 22px;background:#f0f2e8;border-radius:13px}.food-grid b{display:block;font-size:15px;margin-bottom:5px}.food-grid p{font-size:14px;margin:0}.habit-picks{border:0;padding:0;margin:25px 0}.habit-picks legend{font-size:14px;margin-bottom:16px;color:var(--a-muted)}.habit-picks label{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;margin-bottom:10px;background:#fff;border:1px solid var(--a-line);border-radius:10px;cursor:pointer;font-size:15px}.habit-picks input{accent-color:#526d42;width:20px;height:20px;margin-top:5px;flex-shrink:0}.habit-picks label:has(input:checked){background:#edf2e1;border-color:#8da475}.note-caption{font-size:12px;color:var(--a-muted)}.care-box{background:#f6eee5;border-left:3px solid #b18e6a;padding:25px;margin-top:28px}.care-box p:last-child{margin-bottom:0}.article-body details{border-block-end:1px solid var(--a-line);padding:20px 0}.article-body summary{font-weight:600;cursor:pointer;line-height:1.8}.article-body details p{margin-top:16px;margin-bottom:0}.article-end{padding:35px;background:#e8eddb;border-radius:20px}.article-end h2{font-size:28px}.article-sources{font-size:12px;color:var(--a-muted);line-height:1.9}.article-sources h2{font:700 18px/1.7 sans-serif}.article-sources a{overflow-wrap:anywhere}.article-author{font-size:13px;padding:22px 0;border-top:1px solid var(--a-line)}.article-footer{border-top:1px solid var(--a-line);padding:35px 0 50px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--a-muted)}.article-footer p{max-width:550px}.article-footer nav{display:flex;gap:20px;flex-wrap:wrap;align-content:flex-start}.article-list-intro{padding:50px 0 30px;max-width:750px}.article-list-intro h1{font-size:40px}.article-list-card{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;text-decoration:none;border-block:1px solid var(--a-line);padding:35px 0;margin-bottom:70px}.article-list-card img{border-radius:20px}.article-list-card h2{font-size:27px}.article-list-card p{font-size:15px;color:var(--a-muted)}.article-list-card .read-more{color:var(--a-green);text-decoration:underline}.journal-teaser{padding:55px 0;border-top:1px solid #dce2df}.journal-teaser>a{display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:center}.journal-teaser img{width:210px;border-radius:16px}.journal-teaser h3{font-size:22px;margin-bottom:8px}.journal-teaser p{color:#5c6c68;font-size:14px;margin:0}.journal-teaser small{font-size:11px;color:#315c48}.journal-teaser .journal-heading{font-size:14px;margin:0 0 20px;font-weight:700}.journal-teaser a:hover h3{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:25px}.article-toc{position:static;max-width:760px;width:100%;margin:auto}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.article-toc small{display:none}.article-body{max-width:760px;margin:auto}.article-hero{gap:25px}.article-header nav{gap:14px}.article-hero h1{font-size:32px}}@media(max-width:600px){.article-wrap{width:calc(100% - 40px)}.article-header{padding:19px 0;gap:14px;align-items:flex-start;flex-direction:column}.article-brand{font-size:25px}.article-header nav{font-size:12px;gap:24px}.breadcrumbs{font-size:11px}.article-hero{grid-template-columns:1fr;padding-top:15px;gap:22px;padding-bottom:30px}.article-hero h1{font-size:29px;line-height:1.6}.article-hero h1 span{font-size:21px}.article-hero .dek{font-size:14px}.article-art img{border-radius:18px}.article-layout{padding-top:30px}.article-toc ol{display:block}.article-toc li{padding:8px 0}.article-body section{margin-top:45px}.article-body{font-size:16px;line-height:2}.three-points{padding:22px}.garden-figure,.strain-figure{padding:20px 16px}.garden-cards{grid-template-columns:1fr;gap:12px}.garden-cards div{text-align:left;display:grid;grid-template-columns:62px 1fr;gap:0 16px}.garden-cards svg{width:60px;height:60px;grid-row:span 2}.garden-cards b{margin:0 0 5px}.strain-steps{grid-template-columns:1fr;gap:10px}.strain-steps>div{display:grid;grid-template-columns:60px 1fr;text-align:left;align-items:center;padding:12px 16px}.strain-steps em{grid-column:2}.strain-bugs{display:none}.food-grid{grid-template-columns:1fr}.pullquote{font-size:21px}.care-box{padding:22px}.article-end{padding:25px}.article-end h2{font-size:25px}.article-footer{display:block}.article-footer nav{margin-top:20px}.article-list-intro h1{font-size:32px}.article-list-card{grid-template-columns:1fr;gap:25px}.article-list-card h2{font-size:25px}.journal-teaser>a{grid-template-columns:1fr;gap:18px}.journal-teaser img{width:100%;max-width:400px}.journal-teaser h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.article-toc,.article-header,.habit-picks,.article-footer{display:none}.article-layout,.article-hero{display:block}.article-hero img{max-width:300px}.article-body{max-width:none}.article-wrap{width:100%}a{color:#000}.article-body section{break-inside:avoid}}
/* Country-aware article navigation and typesetting. */
.article-header nav{flex-wrap:wrap;justify-content:flex-end}.article-header>*,.article-hero>*,.article-list-card>*{min-width:0}.article-region-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:14px;border-bottom:1px solid var(--a-line);font-size:12px;color:var(--a-muted)}.article-region-menu{position:relative;flex-shrink:0}.article-region-menu summary{cursor:pointer;color:var(--a-green);font-weight:700;padding:7px 12px;border:1px solid var(--a-line);border-radius:8px}.article-region-options{position:absolute;right:0;z-index:10;top:calc(100% + 8px);width:min(380px,calc(100vw - 40px));padding:20px;background:var(--a-paper);border:1px solid var(--a-line);border-radius:12px;box-shadow:0 10px 30px #253c3320}.article-region-options nav{display:grid;gap:6px;margin-bottom:14px}.article-region-options a{display:block;padding:7px 10px;text-decoration:none;line-height:1.6}.article-region-options a:hover,.article-region-options a[aria-current]{background:var(--a-pale);border-radius:6px}.article-region-options a[aria-current]{font-weight:700}.article-region-options p{font-size:11px;margin:14px 0 0}.article-page:lang(en),.article-page:lang(de){font-family:Arial,sans-serif;line-height:1.85}.article-page:lang(en) h1,.article-page:lang(en) h2,.article-page:lang(de) h1,.article-page:lang(de) h2,.article-page:lang(en) .pullquote,.article-page:lang(de) .pullquote{font-family:Georgia,serif;letter-spacing:0;line-height:1.4}.article-page:lang(de){hyphens:auto;overflow-wrap:break-word}.article-page:lang(ko){font-family:'Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:break-word}.article-page:lang(ko) h1,.article-page:lang(ko) h2,.article-page:lang(ko) .pullquote{font-family:inherit;letter-spacing:0}.article-page:lang(th){font-family:'Leelawadee UI',Tahoma,sans-serif;line-height:1.95}.article-page:lang(th) h1,.article-page:lang(th) h2,.article-page:lang(th) .pullquote{font-family:inherit;letter-spacing:0;line-height:1.65}.article-page:lang(th) .article-kicker,.article-page:lang(th) .article-toc p,.article-page:lang(th) .article-brand span{letter-spacing:0}.article-page:lang(zh){font-family:'Microsoft JhengHei',sans-serif}.article-page:lang(zh) h1,.article-page:lang(zh) h2{font-family:'PMingLiU',serif}.article-body h2,.article-hero h1,.article-list-card h2{overflow-wrap:break-word}.article-hero h1{font-size:clamp(28px,2.7vw,39px)}.garden-cards b,.strain-steps b{overflow-wrap:break-word}.article-brand span{letter-spacing:.025em}.article-page:lang(th) .article-hero h1{font-size:clamp(27px,2.5vw,36px)}
@media(max-width:600px){.article-header nav{justify-content:flex-start}.article-region-bar{align-items:flex-start}.article-region-bar>span{max-width:58%}.article-hero h1{font-size:29px}.article-page:lang(th) .article-hero h1{font-size:27px}.strain-steps>div{display:block}.strain-steps span,.strain-steps b,.strain-steps em{display:block}.strain-steps b{font-size:22px}.article-region-options{max-height:70vh;overflow:auto}}
@media print{.article-region-bar{display:none}}
/* Fatigue feature: shared components keep translations legible at narrow widths. */
.sleep-figure{margin:28px 0;padding:26px;background:#e9efeb;border:1px solid #d6dfd8;border-radius:20px}.sleep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sleep-steps>div{min-width:0}.sleep-steps span{display:block;font:36px/1.4 Georgia,serif;color:#8a9e71;margin-bottom:6px}.sleep-steps b{font-size:16px}.sleep-steps p{font-size:14px;line-height:1.8;margin:8px 0 0}.iron-figure .strain-steps b{font-size:18px;line-height:1.6;margin:9px 0}.related-article{border-block:1px solid var(--a-line);padding:24px 0;margin-bottom:30px}.related-article h2{font:700 16px/1.7 sans-serif}.related-article a{display:block;color:var(--a-green)}.article-list-card+.article-list-card{border-top:0}.article-page:lang(th) .sleep-steps p{line-height:2}
@media(max-width:600px){.sleep-steps{grid-template-columns:1fr;gap:24px}.sleep-steps>div{display:grid;grid-template-columns:45px 1fr;gap:0 14px}.sleep-steps span{grid-row:span 2}.sleep-steps p{margin-top:3px}.sleep-figure{padding:22px}.iron-figure .strain-steps b{font-size:19px}}
