/* 第二篇札記的局部版型，不覆寫其他文章與課程。 */
.candle-article .journal-hero{grid-template-columns:1.12fr 1fr;gap:48px}
.candle-article .journal-hero-art img{aspect-ratio:1;object-fit:contain;object-position:center;border-radius:24px}
.candle-article .journal-hero-art::before{border-radius:24px}
.candle-article .journal-hero h1{font-size:clamp(34px,3.4vw,49px)}
.candle-article .journal-toc a{font-size:15px;padding-block:8px}
.candle-article .candle-color-list{display:grid;gap:18px;margin:30px 0}
.candle-article .candle-color{padding:24px 26px;border:1px solid #e2e8df;border-radius:18px;background:#fff;scroll-margin-top:120px}
.candle-article .candle-color h3{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:22px;line-height:1.6;margin:0 0 10px}
.candle-swatch{display:inline-block;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--candle-color);border:1px solid #16372e35}
.candle-article .candle-theme{font-size:17px;font-weight:600;color:#597160;line-height:1.8;margin-bottom:12px}
.candle-article .candle-color p{font-size:18px;line-height:1.95;margin-bottom:14px}
.candle-article .candle-color .candle-intention{border-top:1px solid #e8ede5;padding-top:14px;margin:0;color:#526b58}
.candle-color-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.candle-color-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #dbe4d6;border-radius:99px;color:#355744;font-size:15px}
.candle-color-nav a:hover{background:#f2f7ee;border-color:#94a58c}
.candle-color-nav .candle-swatch{flex-basis:12px;width:12px;height:12px}
.candle-article .candle-elements{margin:28px 0;padding:4px 24px;background:#f4f8f0;border-radius:18px}
.candle-elements>div{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 0}
.candle-elements>div+div{border-top:1px solid #dde6d7}
.candle-elements dt{font:600 24px/1.7 var(--serif);color:#486346}
.candle-elements dd{font-size:18px;line-height:1.95;margin:0;color:#3b574a}
.candle-article .candle-direction{padding:22px 24px;border-left:3px solid #b39a65;background:#fbfaf3;border-radius:0 14px 14px 0}
.candle-article .candle-course-link{margin-top:36px;padding:28px;border:1px solid #dce5d4;background:#f4f8ef;border-radius:20px}
.candle-article .candle-course-link h2{font-size:25px;margin-bottom:12px}
.candle-article .candle-course-link p{font-size:18px}
.candle-feature .journal-feature-art img{aspect-ratio:1;object-fit:contain;background:#fffefb}
.candle-feature .journal-feature-art{border-radius:20px;border:1px solid #e2e8dc}
.journal-index-list>.journal-feature+.journal-feature{border-top:1px solid #e0e7d9;padding-top:48px}
@media(max-width:800px){
 .candle-feature{grid-template-columns:1fr;gap:26px}
 .candle-feature .journal-feature-art{width:100%;max-width:540px;margin-inline:auto}
 .candle-article .journal-hero{grid-template-columns:1fr;gap:30px}
 .candle-article .journal-hero-art{max-width:480px;width:100%;margin:0 auto 12px}
}
@media(max-width:600px){
 .candle-article .journal-hero h1{font-size:34px}
 .candle-article .candle-color{padding:21px 20px}
 .candle-article .candle-color h3{font-size:21px}
 .candle-article .candle-color p,.candle-elements dd{font-size:18px}
 .candle-article .candle-elements{padding-inline:20px}
 .candle-article .candle-course-link{padding:24px 20px}
 .candle-color-nav{gap:8px}
 .candle-color-nav a{font-size:14px;padding-inline:12px}
 .candle-article .journal-gallery-grid{grid-template-columns:1fr}
}
