.emotion-journal{max-width:1120px;margin:0 auto;padding:90px 28px;color:#333;text-align:left}
.emotion-journal-area{width:100%!important;float:none!important;margin-right:0!important}
body.single-post #main .entry-header > .entry-title{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 24px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;font-size:clamp(24px,4vw,38px);line-height:1.6}
.emotion-journal-home{border-top:1px solid #ddd;background:#fff}
.emotion-journal-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px}
.emotion-journal-kicker{font-size:12px;letter-spacing:.2em;color:#777;margin-bottom:20px}
.emotion-journal h1,.emotion-journal h2{font-size:clamp(25px,3vw,40px);font-weight:400;line-height:1.5}
.emotion-journal-all,.emotion-journal-read{font-size:12px;letter-spacing:.1em}
.emotion-journal-all{white-space:nowrap;border-bottom:1px solid #999;padding-bottom:8px}
.emotion-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;margin-top:36px}
.emotion-journal-card a{display:block;color:inherit;text-decoration:none}
.emotion-journal-image{aspect-ratio:4/3;overflow:hidden;background:#eee}
.emotion-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.emotion-journal-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(130deg,#efefeb,#dddeda);font-family:Georgia,serif;font-size:26px;letter-spacing:.12em}
.emotion-journal-placeholder span{font:10px sans-serif;letter-spacing:.3em;color:#777}
.emotion-journal .emotion-journal-date{font-size:11px;color:#777;letter-spacing:.12em;margin:20px 0 10px}
.emotion-journal .emotion-journal-card h3{font-size:19px;font-weight:400;line-height:1.7;margin:0 0 12px}
.emotion-journal-excerpt{font-size:13px;line-height:1.9;color:#666;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.emotion-journal-read{display:inline-block;padding-bottom:6px;border-bottom:1px solid #aaa}
.emotion-journal-empty{padding:48px 0;color:#777}
.emotion-journal-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:50px}
.emotion-journal-pagination .page-numbers{padding:10px 16px;border:1px solid #ddd}.emotion-journal-pagination .current{background:#333;color:#fff}
@media(hover:hover) and (pointer:fine){.emotion-journal-card a:hover img{transform:scale(1.05)}}
@media(max-width:700px){.emotion-journal{padding:60px 28px}.emotion-journal-heading{display:block}.emotion-journal-all{display:inline-block;margin-top:14px}.emotion-journal-grid{grid-template-columns:1fr}.emotion-journal .emotion-journal-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.emotion-journal-image img{transition:none;transform:none!important}}

/* Editorial article: a quiet magazine layout with a readable, stable text column. */
.emotion-editorial{padding:45px 0 0;color:#30322f}
.emotion-editorial-header{max-width:860px;margin:0 auto;padding:35px 28px 48px;text-align:center}
.emotion-editorial-header h1{font-size:clamp(28px,3.8vw,48px);font-weight:400;line-height:1.65;letter-spacing:.045em;margin:24px 0}
.emotion-editorial-meta{display:flex;justify-content:center;gap:24px;font-size:11px;letter-spacing:.14em;color:#777}
.emotion-editorial-hero{margin:0 auto 64px;max-width:1120px;aspect-ratio:16/9;overflow:hidden;background:#eeefeb}
.emotion-editorial-hero img{display:block;width:100%;height:100%;object-fit:cover}
.emotion-editorial-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:60px;justify-content:center;padding:0 28px}
.emotion-editorial-toc{align-self:start;position:sticky;top:70px;border-top:1px solid #444;padding:20px 0;max-height:75vh;overflow:auto;font-size:12px;line-height:1.9}
.emotion-editorial-toc[hidden]{display:none}
.emotion-editorial-layout:has(.emotion-editorial-toc[hidden]){grid-template-columns:minmax(0,720px)}
.emotion-editorial-toc>p{letter-spacing:.18em;font-size:10px;color:#777}
.emotion-editorial-toc ol{margin:0;padding-left:22px}.emotion-editorial-toc li{padding:7px 0}.emotion-editorial-toc a{color:#555;text-decoration:none}
.emotion-editorial-body{font-size:16px;line-height:2.15;overflow-wrap:anywhere;min-width:0}
.emotion-editorial-body p{margin:0 0 1.65em}
.emotion-editorial-body h2{font-size:clamp(22px,2.4vw,29px);font-weight:400;line-height:1.65;margin:70px 0 26px;padding:20px 0 0;border-top:1px solid #b7bab3;scroll-margin-top:90px}
.emotion-editorial-body h3{font-size:20px;line-height:1.7;margin:36px 0 16px}
.emotion-editorial-body a{text-underline-offset:5px}
.emotion-article-lead{font-size:18px;line-height:2.1}
.emotion-article-points,.emotion-article-cautions{padding:28px 32px;background:#f0f1ed;margin:40px 0}
.emotion-editorial-body .emotion-article-points h2,.emotion-editorial-body .emotion-article-cautions h2{margin:0 0 20px;padding:0;border:0;font-size:20px}
.emotion-article-points ul,.emotion-article-cautions ul{margin:0;padding-left:20px}.emotion-article-points li,.emotion-article-cautions li{margin:12px 0}
.emotion-article-cautions{background:#fafaf8;border-left:3px solid #747b70}
.emotion-article-steps ol{counter-reset:care-step;list-style:none;margin:0;padding:0}
.emotion-article-steps li{position:relative;padding:22px 0 22px 55px;border-bottom:1px solid #ddd}
.emotion-article-steps li:before{counter-increment:care-step;content:counter(care-step,decimal-leading-zero);position:absolute;left:0;top:20px;color:#858b80;font-family:Georgia,serif;font-size:25px}
.emotion-editorial-body .emotion-article-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.emotion-article-products li{border:1px solid #ddd;padding:18px;background:#fafaf8}
.emotion-article-products a{display:flex;flex-direction:column;text-decoration:none;color:inherit;font-size:15px;line-height:1.7;gap:12px}
.emotion-article-products img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.emotion-article-products small{font-size:11px;letter-spacing:.08em;color:#777}
.emotion-editorial-footer{max-width:900px;margin:80px auto 0;padding:50px 28px;background:#f0f1ed;text-align:center}
.emotion-editorial-footer h2{font-size:24px;font-weight:400;line-height:1.6}.emotion-editorial-footer p{font-size:14px;line-height:1.9}.emotion-editorial-footer a{display:inline-block;padding:12px 0;border-bottom:1px solid #999;font-size:13px}
.emotion-editorial a:focus-visible{outline:2px solid #53594e;outline-offset:5px}
@media(max-width:800px){.emotion-editorial{padding-top:12px}.emotion-editorial-header{padding:24px 28px 32px}.emotion-editorial-hero{margin-bottom:32px;aspect-ratio:4/3}.emotion-editorial-layout{display:flex;flex-direction:column;gap:30px;padding:0 28px}.emotion-editorial-toc{position:static;max-height:none;width:100%;padding:20px;background:#f6f6f3}.emotion-editorial-body{font-size:16px;line-height:2}.emotion-article-lead{font-size:17px}.emotion-article-points,.emotion-article-cautions{padding:24px 20px}.emotion-editorial-body h2{margin-top:48px}.emotion-editorial-body .emotion-article-products{gap:12px}.emotion-article-products li{padding:12px}.emotion-article-products a{font-size:13px}.emotion-editorial-meta{flex-wrap:wrap;gap:10px 20px}.emotion-editorial-footer{margin-top:50px}}

/* v2.9.1: HOME cards only; archive and article typography remain independent. */
.emotion-home-editorial .emotion-journal-home h2{font-size:clamp(18.75px,2.325vw,30px)}
.emotion-home-editorial .emotion-journal-home .emotion-journal-kicker{font-size:7.5px}
.emotion-home-editorial .emotion-journal-home .emotion-journal-heading p:not(.emotion-journal-kicker){font-size:11.25px}
.emotion-home-editorial .emotion-journal-home .emotion-journal-card h3{font-size:15px;line-height:1.7}
.emotion-home-editorial .emotion-journal-home .emotion-journal-date{font-size:9px;margin:16px 0 8px}
.emotion-home-editorial .emotion-journal-home .emotion-journal-excerpt{font-size:10.5px;line-height:1.9}
.emotion-journal-home .emotion-journal-all,.emotion-journal-home .emotion-journal-read{font-size:10px}
.emotion-journal-home .emotion-journal-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:38%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:18px;overscroll-behavior-x:contain;scrollbar-width:thin}
.emotion-journal-home .emotion-journal-card{min-width:0;scroll-snap-align:start}
.emotion-journal-controls{display:flex;justify-content:flex-end;gap:12px}
.emotion-journal-controls[hidden]{display:none}
.emotion-journal-controls button{width:44px;height:44px;padding:0;border:1px solid #ccc;border-radius:50%;background:#fff;color:#333;font-size:18px}
.emotion-journal-controls button:disabled{opacity:.3;cursor:default}
.emotion-journal-home .emotion-journal-grid:focus-visible{outline:2px solid #555;outline-offset:4px}
@media(min-width:1024px){.emotion-home-editorial .emotion-journal-home h2{font-size:clamp(25px,3.1vw,40px)}.emotion-home-editorial .emotion-journal-home .emotion-journal-kicker{font-size:10px}.emotion-home-editorial .emotion-journal-home .emotion-journal-heading p:not(.emotion-journal-kicker){font-size:15px}.emotion-home-editorial .emotion-journal-home .emotion-journal-card h3{font-size:17px}.emotion-home-editorial .emotion-journal-home .emotion-journal-excerpt{font-size:12px}}
@media(max-width:700px){.emotion-journal-home .emotion-journal-grid{grid-auto-columns:78%;gap:16px}}
