:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#252932;background:#f6f5f2;line-height:1.85;font-synthesis:none}
.article-list{display:grid;gap:1rem}
*{box-sizing:border-box}body{margin:0}a{color:#344e75;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}h1,h2,p{margin-top:0}h1,h2{line-height:1.5;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:1.45rem;margin-top:3.2rem;margin-bottom:1rem}p{margin-bottom:1.3rem}.layout{max-width:800px;margin:0 auto;padding:5rem 1.5rem 6rem}.site-header{background:#fff;border-bottom:1px solid #e1e2df}.site-header__inner{max-width:1060px;margin:auto;min-height:68px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header nav{display:flex;gap:1.4rem}.site-header a{text-decoration:none;font-size:.9rem}.site-header .brand{font-size:1.3rem;font-weight:760;letter-spacing:.02em;color:#34435b}.eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.16em;color:#536986;text-transform:uppercase;margin-bottom:.8rem}.lead{font-size:1.12rem;color:#4a5260;line-height:1.9}.article-list{margin-top:3rem}.article-card{display:flex;flex-direction:column;gap:.55rem;padding:2rem;background:#fff;border:1px solid #dedfdc;border-radius:16px;text-decoration:none;color:#252932;box-shadow:0 10px 30px #17263c0a}.article-card:hover{border-color:#899db8}.article-card__category,.article-card__more{font-size:.82rem;color:#536986;font-weight:700}.article-card strong{font-size:1.35rem;line-height:1.5}.article-card__more{margin-top:.5rem}.breadcrumb{display:flex;gap:.7rem;color:#66707e;font-size:.85rem;margin-bottom:3rem}.article-header{padding-bottom:2rem;border-bottom:1px solid #d7dcd8}.article-header h1 span{display:block}.article-date{font-size:.82rem;color:#68717c}.answer-card,.listen-card,.lesson-card{padding:1.8rem 2rem;border-radius:16px}.answer-card{background:#e9edf2;border:1px solid #dce3ec;margin:3rem 0}.answer-card p{margin-bottom:.45rem}.answer-card__label{font-size:.8rem;font-weight:750;color:#4b607e}.answer-card__english{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:740;line-height:1.5}.answer-card__note{font-size:.85rem;color:#56616e;margin-top:1.1rem}.dialogue{background:#fff;border:1px solid #dedfdc;border-radius:16px;padding:.3rem 1.5rem;margin:1.6rem 0}.dialogue p{padding:1.2rem 0;border-bottom:1px solid #eef0ee;margin:0;display:grid;grid-template-columns:4rem 1fr;column-gap:.6rem}.dialogue p:last-child{border-bottom:0}.dialogue small{grid-column:2;color:#58616b;font-size:.87rem;margin-top:.2rem}.speaker{font-size:.75rem;font-weight:750;color:#536986}.speaker--guest{color:#82683e}.listen-card{background:#253449;color:#f7f7f5;margin:2.6rem 0}.listen-card .eyebrow{color:#b6c9df}.listen-card h2{margin-top:0}.listen-card audio{display:block;max-width:100%;width:100%;margin:1.4rem 0}.listen-card audio[hidden]{display:none}.audio-status,.listen-card__note{font-size:.85rem;color:#d6dfe9}.listen-card__note{margin-bottom:0}.practice-list{padding-left:1.5rem}.practice-list li{margin:.7rem 0;padding-left:.4rem}.lesson-card{background:#fff;border:1px solid #d8dee5;margin-top:3rem}.lesson-card h2{margin-top:0}.lesson-card__note{font-size:.82rem;color:#646d78;margin:1rem 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;border-radius:9px;background:#34435b;color:#fff;text-decoration:none;font-weight:700}.button:hover{background:#465773}.back-link{margin-top:3rem}.site-footer{border-top:1px solid #dedfdc;display:flex;gap:1.7rem;justify-content:center;padding:2rem;font-size:.84rem}@media(max-width:600px){.layout{padding:3rem 1.1rem 4.5rem}.site-header__inner{padding:0 1.1rem}.answer-card,.listen-card,.lesson-card{padding:1.4rem}.dialogue{padding:.2rem 1rem}.dialogue p{grid-template-columns:1fr}.dialogue small{grid-column:1}}

.listen-card .listen-link{color:#fff}.related-articles{margin-top:3rem;padding-top:1rem;border-top:1px solid #d7dcd8}.related-articles h2{margin-top:1rem}

.editorial-note{font-size:.85rem;color:#646d78;margin-top:2rem}

.article-card--pinned{border:2px solid #899db8;background:#eef2f7}.article-card__pin{align-self:flex-start;padding:.2rem .7rem;border-radius:999px;background:#34435b;color:#fff;font-size:.78rem;font-weight:700}.guide-toc{margin:2.5rem 0;padding:1.5rem;background:#fff;border:1px solid #dedfdc;border-radius:16px}.guide-toc p{margin-bottom:.6rem}.guide-toc ol{margin:0;padding-left:1.5rem}.guide-toc li{margin:.4rem 0}.article h2[id]{scroll-margin-top:1.5rem}

/* Visual walkthrough for the pinned product guide. */
.guide-map,.guide-screen,.guide-line{margin:2rem 0;border-radius:20px;overflow:hidden}
.guide-map{padding:1.7rem;background:#253449;color:#fff;box-shadow:0 18px 40px #17263c1c}
.guide-map figcaption{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem;line-height:1.45}
.guide-map figcaption strong{font-size:1.3rem}.guide-map__eyebrow{color:#b9d0e8;font-size:.76rem;letter-spacing:.1em;font-weight:800}
.guide-map__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;list-style:none;margin:0;padding:0}
.guide-map__steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;padding:1rem .8rem;background:#fff;border-radius:13px;color:#253449}
.guide-map__steps li:not(:last-child):after{content:'→';position:absolute;right:-.67rem;top:40%;z-index:1;color:#fff;font-size:1rem;font-weight:800}
.guide-map__number{font-size:.7rem;font-weight:850;letter-spacing:.08em;color:#57739a}.guide-map__symbol{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#e7eef6;color:#344e75;font-weight:800;font-size:1.2rem}.guide-map__steps strong{font-size:.95rem}.guide-map__steps small{line-height:1.45;color:#536071}.guide-map>p{margin:1rem 0 0;color:#d6e0ed;font-size:.82rem}
.guide-screen{border:1px solid #cbd6e2;background:#fff;box-shadow:0 15px 35px #17263c0d}.guide-screen__top{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;background:#e8eef5;color:#344e75;font-size:.78rem;font-weight:700}.guide-screen__body{display:flex;align-items:center;flex-direction:column;gap:.8rem;padding:1.5rem 1rem}.guide-screen__wave{color:#678bb4;font-size:2rem;letter-spacing:.22em;line-height:1}.guide-screen__control{display:block;width:min(100%,22rem);padding:.58rem 1rem;border-radius:9px;background:#34435b;color:#fff;text-align:center;font-size:.86rem;font-weight:700}.guide-screen__control--light{background:#e8eef5;color:#34435b}.guide-screen__line{display:flex;flex-direction:column;gap:.2rem;width:min(100%,28rem);padding:.9rem 1rem;border-left:3px solid #8ba7c5;background:#f6f8fb}.guide-screen__line b{font-size:.86rem}.guide-screen__line small{color:#56616e}.guide-screen figcaption,.guide-line figcaption{padding:.85rem 1.2rem;background:#f1f4f8;color:#465669;font-size:.82rem;line-height:1.7}.guide-screen figcaption span,.guide-line figcaption span{display:block;color:#687583;font-size:.74rem}
.guide-line{border:1px solid #d5dde6;background:#fff}.guide-line>div{display:flex;align-items:center;gap:.8rem;padding:1.2rem}.guide-line__play{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:50%;background:#e8eef5;color:#344e75}.guide-line>div>span:nth-child(2){display:flex;flex-direction:column;min-width:0;line-height:1.5}.guide-line small{color:#64707d}.guide-line__icons{flex:none;margin-left:auto;color:#344e75;font-size:1.25rem;font-weight:750;white-space:nowrap}
.guide-route{display:flex;align-items:stretch;gap:.4rem;margin:1.4rem 0 1.7rem}.guide-route>span:nth-child(odd){display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.3rem;flex:1;padding:.8rem .5rem;border:1px solid #cbd6e2;border-radius:10px;background:#edf2f7;text-align:center;font-size:.8rem}.guide-route>span:nth-child(even){display:grid;place-items:center;color:#587294;font-weight:800}.guide-route b{color:#344e75}.guide-route--plans>span:nth-child(odd){background:#f4efe7;border-color:#e6d8c5}
.guide-start{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1rem;margin:1.3rem 0 3rem}.guide-start span{color:#56616e;font-size:.82rem}
.practice-map .guide-map__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-phrase{margin:1.6rem 0}.practice-phrase p:last-child{margin-bottom:0}
.space-features{margin:3.4rem 0}.space-features h2{margin:.2rem 0 1.5rem}.space-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.space-feature{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;border:1px solid #d8dee5;border-radius:15px;background:#fff}.space-feature__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;background:#e8eef5;color:#344e75;font-size:1.2rem;font-weight:800;margin-bottom:.7rem}.space-feature strong{line-height:1.4}.space-feature p{font-size:.87rem;color:#4a5260;line-height:1.7;margin:.55rem 0 1rem}.space-feature small{margin-top:auto;color:#627187;font-size:.75rem}.space-features__link{margin:1rem 0 0;text-align:right;font-size:.88rem}
.practice-why{margin:3rem 0;padding:1.8rem;border-radius:18px;background:#eeeae4}.practice-why h2{margin:.2rem 0 1rem}.practice-why>p:last-child{margin-bottom:0}.practice-why__dialogue{display:grid;gap:.6rem;margin:1.4rem 0}.practice-why__dialogue p{display:grid;grid-template-columns:5rem 1fr;column-gap:.7rem;margin:0;padding:1rem 1.2rem;border:1px solid #e1d9cc;border-radius:12px;background:#fff}.practice-why__dialogue span{grid-row:1/3;color:#536986;font-size:.78rem;font-weight:750}.practice-why__dialogue strong{line-height:1.5}.practice-why__dialogue small{color:#56616e}
@media(max-width:600px){.guide-map{padding:1.3rem}.guide-map__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-map__steps li:nth-child(2):after{display:none}.guide-line>div{flex-wrap:wrap}.guide-line__icons{margin-left:3rem}.guide-route{flex-direction:column}.guide-route>span:nth-child(even){line-height:1;transform:rotate(90deg)}.guide-route>span:nth-child(odd){min-height:3rem}}
@media(max-width:600px){.practice-map .guide-map__steps{grid-template-columns:1fr}.practice-map .guide-map__steps li{min-height:4.2rem;display:grid;grid-template-columns:2.3rem 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.8rem}.practice-map .guide-map__number{display:none}.practice-map .guide-map__symbol{grid-row:1/3}.practice-map .guide-map__steps li:after{display:none}}
@media(max-width:600px){.space-features__grid{grid-template-columns:1fr}.space-feature{padding:1.2rem}}
@media(max-width:600px){.practice-why{padding:1.3rem}.practice-why__dialogue p{grid-template-columns:1fr}.practice-why__dialogue span{grid-row:auto}.practice-why__dialogue strong{overflow-wrap:anywhere}}

.plan-intro{display:flex;align-items:stretch;gap:.4rem;margin:2.2rem 0 3rem}.plan-intro>span:nth-child(odd){display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:5rem;padding:.7rem;border:1px solid #d4dde7;border-radius:12px;background:#eef3f8;text-align:center}.plan-intro>span:nth-child(even){display:grid;place-items:center;color:#587294;font-weight:800}.plan-intro b{color:#34435b}.plan-intro small{font-size:.75rem;color:#536071}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.plan-card{display:flex;flex-direction:column;padding:1.4rem;border:1px solid #d8dee5;border-radius:16px;background:#fff}.plan-card--featured{border:2px solid #536d91;background:#f0f4f9}.plan-card__label{margin:0;color:#526d8b;font-size:.74rem;font-weight:800}.plan-card h3{margin:.2rem 0 0;font-size:1.3rem}.plan-card__price{margin:.3rem 0 1rem;color:#253449;font-size:1.5rem;font-weight:800;line-height:1.4}.plan-card__price small{font-size:.7rem;font-weight:500;white-space:nowrap}.plan-card>p:not(.plan-card__label,.plan-card__price){margin:0 0 .7rem;font-size:.84rem;line-height:1.65}.plan-card ul{margin:auto 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.6}.plan-card li{margin:.55rem 0}.plan-choice{display:grid;gap:.7rem;margin:1.5rem 0 2.5rem}.plan-choice p{display:flex;align-items:baseline;gap:1rem;margin:0;padding:1rem 1.2rem;border:1px solid #d8dee5;border-radius:12px;background:#fff}.plan-choice strong{flex:none;width:11rem;color:#34435b}.plan-choice span{font-size:.88rem}
@media(max-width:750px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:1.25rem}.plan-card ul{margin-top:.2rem}.plan-choice p{flex-direction:column;gap:.2rem}.plan-choice strong{width:auto}}
@media(max-width:600px){.plan-intro{flex-direction:column}.plan-intro>span:nth-child(even){transform:rotate(90deg)}}

.pace-map{margin:2.2rem 0 3rem;padding:1.4rem;border-radius:18px;background:#253449;color:#fff}.pace-map figcaption{margin:0 0 1rem;color:#d6e5f4;font-weight:750}.pace-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pace-map__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;border-radius:12px;background:#fff;color:#253449}.pace-map__grid>div>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.25rem;border-radius:50%;background:#e8eef5;color:#344e75;font-size:1.1rem;font-weight:800}.pace-map__grid strong{font-size:.92rem}.pace-map__grid small{color:#536071;line-height:1.5}
.pace-phrase{margin:1.5rem 0;border:1px solid #d8dee5;border-radius:15px;overflow:hidden;background:#fff}.pace-phrase>div{display:flex;align-items:center;gap:.8rem;padding:1.25rem}.pace-phrase__play{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border-radius:50%;background:#e8eef5;color:#344e75}.pace-phrase>div>span:last-child{display:flex;flex-direction:column;line-height:1.5}.pace-phrase small{color:#64707d}.pace-phrase figcaption{padding:.75rem 1.2rem;background:#f1f4f8;color:#465669;font-size:.82rem}.pace-return{display:flex;align-items:stretch;gap:.5rem;margin:1.5rem 0}.pace-return>span:nth-child(odd){display:grid;place-items:center;flex:1;padding:.8rem .5rem;border:1px solid #cbd6e2;border-radius:10px;background:#edf2f7;text-align:center;font-size:.85rem;font-weight:700;color:#34435b}.pace-return>span:nth-child(even){display:grid;place-items:center;color:#587294;font-weight:800}
@media(max-width:600px){.pace-map__grid{grid-template-columns:1fr}.pace-map__grid>div{display:grid;grid-template-columns:2.2rem 1fr;grid-template-rows:auto auto;column-gap:.8rem}.pace-map__grid>div>span{grid-row:1/3;margin:0}.pace-return{flex-direction:column}.pace-return>span:nth-child(even){transform:rotate(90deg)}}
.pace-message{display:flex;flex-direction:column;gap:.3rem;margin:2.2rem 0;padding:1.3rem 1.5rem;border-left:4px solid #678bb4;border-radius:0 12px 12px 0;background:#edf2f7}.pace-message strong{color:#253449}.pace-message span{font-size:.9rem;color:#465669}

.ai-steps{margin:2.2rem 0 3rem;padding:1.5rem;border-radius:18px;background:#253449;color:#fff}.ai-steps figcaption{margin:0 0 1rem;color:#d6e5f4;font-weight:750}.ai-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ai-steps__grid>div{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:12px;background:#fff;color:#253449}.ai-steps__number{color:#6d87a7;font-size:.75rem;font-weight:800;letter-spacing:.08em}.ai-steps strong{font-size:.96rem}.ai-steps small{color:#536071;line-height:1.5}.ai-example{display:flex;flex-direction:column;gap:.15rem;margin:1.5rem 0;padding:1.1rem 1.3rem;border-left:4px solid #7998bd;border-radius:0 12px 12px 0;background:#edf2f7}.ai-example>span{color:#526d8b;font-size:.75rem;font-weight:800}.ai-example strong{color:#253449;font-size:1.05rem}.ai-example small{color:#536071}.ai-pick{margin:3rem 0}.ai-pick h2{margin-bottom:1rem}.ai-pick__grid{display:grid;gap:.7rem}.ai-pick__grid p{display:flex;align-items:baseline;gap:1rem;margin:0;padding:1rem 1.2rem;border:1px solid #d8dee5;border-radius:12px;background:#fff}.ai-pick__grid strong{flex:none;width:9rem;color:#34435b}.ai-pick__grid span{font-size:.88rem}
@media(max-width:600px){.ai-steps__grid{grid-template-columns:1fr}.ai-pick__grid p{flex-direction:column;gap:.2rem}.ai-pick__grid strong{width:auto}}
.ai-review{margin:1.6rem 0 2rem;border:1px solid #d8dee5;border-radius:16px;overflow:hidden;background:#fff}.ai-review figcaption{padding:1rem 1.2rem;background:#253449;color:#fff;font-weight:750}.ai-review__row{display:grid;grid-template-columns:11rem 1fr;align-items:baseline;gap:1rem;padding:.9rem 1.2rem;border-top:1px solid #e5e9ee}.ai-review__row span{color:#344e75;font-size:.86rem;font-weight:750}.ai-review__row p{margin:0;font-size:.86rem;line-height:1.6;color:#465669}
@media(max-width:600px){.ai-review__row{grid-template-columns:1fr;gap:.2rem}}
.coaching-cost{margin:3rem 0;padding:1.8rem 2rem;border:1px solid #dfd2bc;border-radius:18px;background:#f5f0e7}.coaching-cost .eyebrow{color:#816b48}.coaching-cost h2{margin:.3rem 0 1rem}.coaching-cost>p{margin-bottom:1rem}.coaching-cost__space{margin:1.5rem 0;padding:1.1rem 1.3rem;border-left:4px solid #536986;border-radius:0 12px 12px 0;background:#fff}.coaching-cost__space>span{display:block;color:#536986;font-size:.76rem;font-weight:800}.coaching-cost__space strong{display:block;margin:.15rem 0 .3rem;color:#29334a;font-size:1.1rem}.coaching-cost__space p{margin:0;font-size:.9rem;line-height:1.7}.coaching-cost .coaching-cost__date{margin:1.5rem 0 0;color:#68717c;font-size:.78rem}
@media(max-width:600px){.coaching-cost{padding:1.4rem}}

/* Shared Space identity: moonlit blue, warm paper, and the orbit motif. */
:root{color:#29334a;background:#fbfaf6}
body{background:radial-gradient(circle at 85% 150px,#edf2f5 0,transparent 420px),#fbfaf6;word-break:auto-phrase}
a{color:#465f80}
a:focus-visible,.button:focus-visible{outline:3px solid #936d30;outline-offset:3px}
.site-header{background:#fbfaf6;border-bottom:1px solid #e3e5e4}
.site-header__inner{min-height:72px}
.site-header .brand{display:inline-flex;align-items:center;gap:.55rem;color:#29334a;font-size:1.2rem;font-weight:750}
.site-header .brand img{display:block;width:28px;height:28px}
.site-header nav a,.site-header__inner>a:not(.brand){color:#536986}
.site-header nav a:hover,.site-header__inner>a:not(.brand):hover{color:#29334a}
.layout--index{max-width:1020px;padding-top:3.5rem}
.journal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:1rem;min-height:350px;padding:clamp(2rem,5vw,3.4rem);overflow:hidden;border-radius:28px;background:radial-gradient(circle at 75% 48%,#526985 0,#34465e 50%,#283445 100%);color:#fff;box-shadow:0 24px 55px #28344520}
.journal-hero::before{content:"";position:absolute;inset:1rem;border:1px solid #ffffff20;border-radius:21px;pointer-events:none}
.journal-hero__copy{position:relative;z-index:1}
.journal-hero .eyebrow{color:#e9dfc8}
.journal-hero h1{margin-bottom:1rem;font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.35;letter-spacing:-.045em}
.journal-hero .lead{max-width:36rem;margin:0;color:#edf2f5;font-size:1.05rem;line-height:1.85}
.journal-hero__art{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 20px 35px #15233730)}
.article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2rem}
.article-card{position:relative;min-height:230px;padding:1.7rem 1.8rem;border:1px solid #e1e4e6;border-radius:20px;background:#fff;color:#29334a;box-shadow:0 10px 26px #2834450c;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.article-card:hover{transform:translateY(-4px);border-color:#9aadc2;box-shadow:0 18px 36px #28344518}
.article-card__category{align-self:flex-start;padding:.25rem .65rem;border-radius:999px;background:#eaf0f5;color:#536986;font-size:.73rem;letter-spacing:.02em}
.article-card strong{font-size:1.24rem;line-height:1.5}
.article-card>span:not(.article-card__category,.article-card__more,.article-card__pin){color:#596574;font-size:.9rem;line-height:1.7}
.article-card__more{margin-top:auto;padding-top:.7rem;color:#465f80}
.article-card--pinned{grid-column:1/-1;min-height:205px;padding:1.8rem 320px 1.8rem 2rem;border-color:#dfd2bc;background:#f5f0e7;color:#29334a;overflow:hidden}
.article-card--pinned::before{content:"";position:absolute;left:0;top:1.4rem;bottom:1.4rem;width:5px;border-radius:0 4px 4px 0;background:#b29462}
.article-card--pinned:hover{border-color:#c3aa7c}
.article-card--pinned .article-card__pin{background:#34465e;color:#fff}
.article-card--pinned>span:not(.article-card__pin,.article-card__more,.article-card__preview){color:#56616e}
.article-card--pinned .article-card__more{color:#465f80}
.article-card__preview{position:absolute;right:1.8rem;top:50%;display:grid;gap:.35rem;width:245px;padding:.85rem 1rem;transform:translateY(-50%);border:1px solid #e2d9c9;border-radius:14px;background:#fff;color:#7c8da0;font-size:.75rem;font-weight:750;line-height:1.6}
.article-card__preview>span{display:flex;align-items:center;gap:.7rem}.article-card__preview b{color:#34465e;font-size:.86rem}
.article-header{position:relative;margin-bottom:2.5rem;padding:2.2rem 2.4rem 2.5rem;overflow:hidden;border:1px solid #dce4eb;border-radius:24px;background:linear-gradient(120deg,#eaf0f5 0%,#f7f8f7 72%,#fbfaf6 100%)}
.article-header::after{content:"";position:absolute;right:-1.5rem;top:50%;width:230px;height:185px;transform:translateY(-50%);background:url('/blog/orbit.svg') center/contain no-repeat;opacity:.26;filter:brightness(.75);pointer-events:none}
.article-header>*{position:relative;z-index:1}
.article-header h1{max-width:36rem;font-size:clamp(2rem,4.2vw,3rem);line-height:1.38;letter-spacing:-.045em;color:#29334a;text-wrap:balance}
.article-header h1 span{margin-top:.35rem;color:#5f7898;font-size:.68em;line-height:1.55;letter-spacing:-.03em}
.article-header .lead{max-width:36rem;margin-bottom:1rem;color:#4c5b6c}
.article-header .article-date{margin:0;color:#647488}
.article .eyebrow{color:#667e9f}
.article>article>h2{display:flex;align-items:baseline;gap:.7rem;color:#29334a}
.article>article>h2::before{content:"";flex:none;width:.63rem;height:.63rem;border:2px solid #936d30;border-radius:50%;box-shadow:0 0 0 4px #e9dfc855}
.guide-map,.pace-map,.ai-steps{background:linear-gradient(145deg,#34465e,#283445)}
.guide-map__steps li,.pace-map__grid>div,.ai-steps__grid>div{box-shadow:0 5px 15px #13223618}
.lesson-card{position:relative;overflow:hidden;border:0;background:#34465e;color:#fff;box-shadow:0 16px 36px #2834451c}
.lesson-card::after{content:"";position:absolute;right:-2rem;top:-3.5rem;width:180px;height:140px;background:url('/blog/orbit.svg') center/contain no-repeat;opacity:.25;pointer-events:none}
.lesson-card>*{position:relative;z-index:1}
.lesson-card .eyebrow{color:#e9dfc8}
.lesson-card h2{color:#fff}
.lesson-card p{color:#e4ebf2}
.lesson-card .button{background:#e9dfc8;color:#344258}
.lesson-card .button:hover{background:#f5eacc}
.lesson-card .lesson-card__note{color:#d9e3ee}
.lesson-card .lesson-card__note a{color:#f0e2bf}
.related-articles{margin-top:3.5rem;padding:1.5rem 0;border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8}
.related-articles h2{color:#29334a}
.site-footer{border-top:0;background:#283445;color:#dbe5ef}
.site-footer a{color:#e9dfc8}
@media(max-width:700px){.journal-hero{grid-template-columns:1fr;min-height:0;padding:2.2rem 2rem 10rem}.journal-hero__art{position:absolute;right:-1rem;bottom:-3.2rem;width:210px;opacity:.8}.article-list{grid-template-columns:1fr}.article-card--pinned{padding:1.8rem}.article-card__preview{position:static;display:flex;flex-wrap:wrap;width:auto;margin-top:.5rem;padding:.7rem .8rem;transform:none;gap:.45rem}.article-card__preview>span{gap:.3rem;padding:.15rem .35rem}.article-header{padding:1.8rem}.article-header::after{right:-4rem;top:2rem;width:175px;height:140px;transform:none;opacity:.16}}
@media(prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover{transform:none}}

.speed-goals{margin:2rem 0 3rem;padding:1.5rem;border-radius:20px;background:#e9edf2}
.speed-goals figcaption{margin-bottom:1rem;color:#34435b;font-weight:750}
.speed-goals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.speed-goals__grid>div{display:flex;flex-direction:column;gap:.35rem;padding:1.3rem;border-radius:14px;background:#fff;border:1px solid #d7e0e9}
.speed-goals__grid span{font-size:.78rem;font-weight:750;color:#536986}
.speed-goals__grid strong{color:#29334a;font-size:1.05rem}
.speed-goals__grid small{margin-top:.3rem;color:#526274;font-size:.9rem}
.speed-review{display:grid;gap:.6rem;margin:1.8rem 0;padding:1.5rem;border-radius:18px;background:#f2ede4}
.speed-review__label{margin-bottom:.2rem;color:#6b593f;font-size:.82rem;font-weight:750}
.speed-review p{display:flex;align-items:baseline;gap:1rem;margin:0;padding:.8rem 1rem;border-radius:10px;background:#fff}
.speed-review b{flex:none;width:4rem;color:#526986;font-size:.82rem}
.speed-start{position:relative;overflow:hidden;margin:3rem 0;padding:2rem;border-radius:20px;background:#34465e;color:#fff}
.speed-start::after{content:"";position:absolute;right:-2rem;top:-2rem;width:170px;height:140px;background:url('/blog/orbit.svg') center/contain no-repeat;opacity:.2;pointer-events:none}
.speed-start>*{position:relative;z-index:1}
.speed-start .eyebrow{color:#e9dfc8}
.speed-start h2{margin:.2rem 0 1rem;color:#fff}
.speed-start__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.4rem 0}
.speed-start__actions .button{background:#e9dfc8;color:#344258}
.speed-start__actions>a:not(.button){color:#fff;font-weight:700}
.speed-start__note{margin:0;color:#d9e3ee;font-size:.82rem}
@media(max-width:600px){.speed-goals__grid{grid-template-columns:1fr}.speed-goals,.speed-review,.speed-start{padding:1.2rem}.speed-review p{gap:.5rem}.speed-review b{width:3.2rem}}
.pace-phrase audio{display:block;width:calc(100% - 2.5rem);margin:0 1.25rem 1.2rem}
.speed-goals audio{display:block;width:100%;margin-top:.7rem}

.pace-home{margin:2rem 0 2.7rem;overflow:hidden;border:1px solid #d8e0e8;border-radius:22px;background:#edf2f7}
.pace-home__scene{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:1.5rem;padding:1.8rem 2rem}
.pace-home__screen{max-width:420px;width:100%;margin:auto;overflow:hidden;border:1px solid #d5dde5;border-radius:17px;background:#f8fafb;box-shadow:0 18px 35px #2031491c}
.pace-home__screen-top{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid #e1e7ed;color:#627083;font-size:.72rem}
.pace-home__brand{font-weight:800;color:#34465e}
.pace-home__card{margin:1rem;padding:1rem;border:1px solid #dce3e8;border-radius:13px;background:#fff}
.pace-home__heading{display:flex;align-items:center;gap:.6rem;color:#29384d}
.pace-home__heading>span:last-child{display:flex;flex-direction:column;gap:.12rem}
.pace-home__heading strong{font-size:.85rem}
.pace-home__heading small{color:#687789;font-size:.69rem}
.pace-home__icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:9px;background:#e9eff5;color:#536e8e;font-size:1.05rem}
.pace-home__next{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:1rem;padding:1rem;border-radius:11px;background:#eef3f8}
.pace-home__next>span:first-child{color:#526e90;font-size:.7rem;font-weight:800}
.pace-home__next strong{color:#29384d;font-size:.98rem}
.pace-home__next small{color:#617084;font-size:.72rem}
.pace-home__button{margin-top:.45rem;padding:.48rem .85rem;border-radius:8px;background:#34465e;color:#fff;font-size:.76rem;font-weight:750}
.pace-home__more{display:flex;justify-content:space-between;margin-top:.8rem;padding:.45rem 0 0;border-top:1px solid #e8edf1;color:#526e8d;font-size:.72rem;font-weight:700}
.pace-home__callout{max-width:190px;color:#34465e}
.pace-home__spark{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.7rem;border-radius:50%;background:#e7ddc4;color:#775f33;font-size:1.3rem}
.pace-home__callout p{margin:0 0 .5rem;font-size:1.35rem;line-height:1.5}
.pace-home__callout strong{display:block}
.pace-home__callout small{color:#617084;line-height:1.6}
.pace-home figcaption{padding:.8rem 1.2rem;border-top:1px solid #d8e0e8;background:#f7f9fb;color:#5d6b7e;font-size:.75rem;line-height:1.6}
@media(max-width:600px){.pace-home__scene{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.pace-home__callout{display:flex;align-items:center;gap:.7rem;max-width:none}.pace-home__spark{flex:none;width:2rem;height:2rem;margin:0;font-size:1rem}.pace-home__callout p{margin:0;font-size:1rem}.pace-home__callout strong{display:inline}.pace-home__callout small{display:none}}
