.sleep-article{--s-ink:#29484b;--s-deep:#315e63;--s-blue:#eaf5f7;--s-mist:#dce9ec;--s-sage:#b9cec0;--s-lav:#e8e6f2;--s-ivory:#fffdf7;--s-gold:#b69a5e;--s-coral:#dfb2a3;background:var(--s-ivory);color:var(--s-ink)}
.sleep-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:690px;padding-top:var(--header);background:linear-gradient(135deg,#f9fcfc,#eef6f7)}.sleep-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(62px,7vw,110px) clamp(28px,6.2vw,96px)}.series-mark{margin:0 0 34px;color:var(--s-deep);font:600 11px/1.7 var(--latin);letter-spacing:.18em}.series-mark span{color:var(--s-gold)}.article-category{margin:0 0 22px;color:var(--s-deep);font:700 12px/1.5 var(--sans);letter-spacing:.09em}.article-category span{color:var(--s-gold)}.sleep-hero h1{margin:0;color:#28585e;font:600 clamp(37px,4.4vw,66px)/1.38 var(--serif);letter-spacing:.01em}.article-subtitle{margin:23px 0 26px;color:#587578;font:500 clamp(16px,1.4vw,20px)/1.85 var(--serif)}.article-audience{margin:0 0 14px;color:#789597;font:700 10px var(--latin);letter-spacing:.18em}.sleep-hero time{color:#7c9193;font:500 11px var(--latin);letter-spacing:.12em}.sleep-hero figure{margin:0;min-height:690px;overflow:hidden}.sleep-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.sleep-shell{width:min(840px,calc(100% - 48px));margin:0 auto;padding:clamp(76px,9vw,132px) 0 100px;min-width:0}.sleep-shell section{margin:0 0 104px}.sleep-shell p{margin:0 0 1.65em;font-size:16px;line-height:2.08}.sleep-shell h2{margin:0 0 31px;color:var(--s-deep);font:600 clamp(27px,3.3vw,39px)/1.55 var(--serif)}.sleep-shell h2:after{content:"";display:block;width:47px;height:2px;margin-top:18px;background:linear-gradient(90deg,var(--s-gold),#9dbfc0)}.section-label,.section-no{margin-bottom:13px!important;color:#7c9998;font:700 11px/1 var(--latin)!important;letter-spacing:.18em}.section-no{font-size:38px!important;color:#c0b8d6}.sleep-intro{padding-bottom:22px;border-bottom:1px solid #dae6e5}.sleep-intro ul{margin:30px 0;padding:28px 28px 28px 50px;background:#fff;border-left:3px solid var(--s-gold)}.sleep-intro li{margin:9px 0;font-size:15px}.lead-message{margin:40px 0!important;color:var(--s-deep);font:600 clamp(21px,2.8vw,29px)/1.75 var(--serif)!important}.article-visual{margin:40px 0}.article-visual img{display:block;width:100%;height:auto;border-radius:20px}.article-visual.clock{width:min(630px,100%);margin-left:auto;margin-right:auto}.article-visual.story{width:calc(100% + 220px);margin-left:-110px}.soft-note{margin:38px 0;padding:30px 34px;background:var(--s-blue);border:1px solid #d5e6e8}.soft-note b{display:block;margin-bottom:9px;color:var(--s-deep);font:600 18px var(--serif)}.soft-note p{margin:0;font-size:14px}.related-article{display:grid;grid-template-columns:1fr auto;margin-top:34px;padding:25px 29px;background:#fff;border:1px solid #d7e4e3}.related-article small,.related-article strong{display:block}.related-article small{color:#779797;font:700 9px var(--latin);letter-spacing:.16em}.related-article strong{grid-column:1;margin-top:8px;font-size:14px}.related-article span{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.series-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.series-links>*{padding:23px 17px;background:#fff;border-top:2px solid var(--s-sage)}.series-links small,.series-links b{display:block}.series-links small{margin-bottom:8px;color:#8b9b9d;font:700 9px var(--latin);letter-spacing:.12em}.series-links b{font:600 14px/1.6 var(--serif)}.key-message{padding:30px;background:linear-gradient(135deg,#edf6f5,#f6f3fa);border-left:3px solid var(--s-gold)}.habit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:38px 0}.habit-grid article{padding:29px;background:#fff;border:1px solid #dde8e6}.habit-grid i{color:var(--s-gold);font:700 10px var(--latin)}.habit-grid h3{margin:10px 0;color:var(--s-deep);font:600 19px var(--serif)}.habit-grid p{margin:0;font-size:13px;line-height:1.85}.consult-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:36px 0;padding:0;list-style:none}.consult-list li{padding:15px 18px;background:#fff;border-left:3px solid #adc9c5;font-size:14px}.safety-line{padding:25px;background:#f5f0e8;border:1px solid #e5d6bf}.closing{margin-left:-58px!important;margin-right:-58px!important;padding:68px 58px;background:linear-gradient(135deg,#3e6668,#557478);color:#fff}.closing h2{color:#fff}.closing h2:after{background:#ead7a8}.closing .section-label{color:#ead7a8}.closing .closing-line{margin-top:35px;color:#f5e5c4;font:600 21px/1.9 var(--serif)}.references{padding-top:48px;border-top:1px solid #d8e3e1}.references h2{font-size:24px}.references ol{padding-left:1.5em}.references li{margin-bottom:16px;color:#526b6e;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.references a{text-decoration:underline}.health-note{margin:0 0 72px;padding:37px 41px;background:var(--s-blue);border:1px solid #d3e3e5}.health-note h2{margin:0 0 18px;color:var(--s-deep);font:600 21px var(--serif)}.health-note p{margin:0 0 1em;font-size:13px;line-height:1.9}.health-note p:last-child{margin-bottom:0}.article-links{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid #d3dfdd}.article-links a{padding:24px}.article-links a+a{text-align:right;border-left:1px solid #d3dfdd}.article-links small,.article-links b{display:block}.article-links small{color:#7e9899;font:700 9px var(--latin);letter-spacing:.15em}.article-links b{margin-top:6px;font-size:13px}
@media(max-width:1050px){.article-visual.story{width:100%;margin-left:0}}
@media(max-width:900px){.sleep-hero{grid-template-columns:1fr;min-height:0}.sleep-hero-copy{padding:70px max(24px,7vw) 55px}.sleep-hero figure{min-height:0;aspect-ratio:16/10}.sleep-shell{width:min(760px,calc(100% - 40px))}.closing{margin-left:0!important;margin-right:0!important}}
@media(max-width:620px){.sleep-hero h1{font-size:clamp(31px,10vw,43px)}.series-mark{margin-bottom:25px}.sleep-shell{width:calc(100% - 32px);padding-top:64px}.sleep-shell p{font-size:15px;line-height:1.96}.sleep-shell section{margin-bottom:74px}.habit-grid,.consult-list,.series-links{grid-template-columns:1fr}.article-visual{margin:30px 0}.article-visual img{border-radius:12px}.closing{padding:44px 26px}.health-note{padding:29px 24px}.article-links{grid-template-columns:1fr}.article-links a+a{text-align:left;border-left:0;border-top:1px solid #d3dfdd}}
