.journal-page,.article-page{background:#fdfbf9}.journal-breadcrumb-wrap,.journal-layout{width:min(100% - 96px,1400px);margin-inline:auto}.journal-breadcrumb-wrap{padding-top:20px}.journal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;padding-top:24px;padding-bottom:80px;display:grid}.journal-main{min-width:0}.journal-page-header{margin-bottom:32px}.journal-kicker,.journal-side-title{color:var(--color-pink-btn);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.journal-page-header h1{max-width:520px;font-family:var(--font-title);letter-spacing:-.025em;margin:0 0 14px;font-size:38px;line-height:1.15}.journal-page-header>p:last-child{max-width:460px;color:var(--text-muted);font-size:14.5px;line-height:1.6}.journal-filters{align-items:center;gap:10px;margin-bottom:22px;display:flex}.journal-filter-label{color:var(--text-main);margin-right:6px;font-size:14px;font-weight:700}.journal-filters>div{flex-wrap:wrap;gap:10px;display:flex}.journal-chip{border:1px solid var(--color-card-border);min-height:36px;color:var(--text-secondary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:7px 16px;font-size:13px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.journal-chip:hover,.journal-chip.is-active{border-color:var(--color-pink);background:var(--color-pink-light);color:var(--color-pink-btn);font-weight:700}.journal-list{gap:20px;display:grid}.journal-card{border:1px solid var(--color-card-border);background:#fff;border-radius:12px;gap:24px;padding:16px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative}.journal-card:hover{border-color:#b3566233;transform:translateY(-1px);box-shadow:0 4px 18px #2b25220f}.journal-card-image{background:var(--color-beige);border-radius:8px;flex:0 0 260px;width:260px;height:190px;overflow:hidden}.journal-card-image img,.article-cover img{object-fit:cover;width:100%;height:100%}.journal-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.journal-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;font-size:12px;line-height:1.4;display:flex}.journal-category{background:var(--color-pink-light);width:fit-content;color:var(--color-pink-btn);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.journal-card h2{font-family:var(--font-title);margin:0 0 8px;font-size:21px;line-height:1.25}.journal-card h2 a:hover{color:var(--color-pink-btn)}.journal-card-body>p{color:#4a423f;max-width:480px;margin:0 0 10px;font-size:13.5px;line-height:1.55}.journal-card-footer{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.journal-readmore{color:var(--color-pink-btn);font-size:13.5px;font-weight:800}.journal-related-link{z-index:2;color:var(--text-muted);text-underline-offset:3px;font-size:12px;text-decoration:underline;position:relative}.journal-readmore:hover,.journal-related-link:hover{color:var(--color-pink-btn)}.journal-load-more{margin-top:20px}.journal-load-more>summary{border:1px solid var(--color-pink);width:fit-content;min-height:46px;color:var(--color-pink-btn);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:0 28px;font-size:14px;font-weight:700;list-style:none;display:flex}.journal-load-more>summary::-webkit-details-marker{display:none}.journal-load-more[open]>summary{margin-bottom:20px}.journal-load-more[open]>summary span{transform:rotate(180deg)}.journal-list-extra{margin-top:0}.journal-sidebar{align-content:start;gap:20px;display:grid}.journal-side-card{border:1px solid var(--color-card-border);background:#fff;border-radius:12px;padding:22px}.journal-side-card-primary{background:var(--color-pink-light);border-color:#b356622e}.journal-side-card h2,.article-side-card h2{font-family:var(--font-title);margin:0 0 10px;font-size:18px;line-height:1.25}.journal-side-card>p:not(.journal-side-title),.journal-side-card-newsletter>p:not(.journal-side-title){color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.journal-primary-cta{border-radius:8px;width:100%;min-height:46px;padding-inline:14px;font-size:14px}.journal-side-assurance{text-align:center;color:var(--text-muted)!important;margin:10px 0 0!important;font-size:11.5px!important;line-height:1.45!important}.journal-advice-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.journal-advice-list li{color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.5;position:relative}.journal-advice-list li:before{content:"✓";color:var(--color-pink-btn);font-weight:800;position:absolute;left:0}.journal-ghost-btn{border:1px solid var(--color-pink);width:100%;min-height:44px;color:var(--color-pink-btn);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.journal-ghost-btn:hover{background:#f7d7d961}.journal-newsletter{gap:10px;margin-top:2px;display:grid}.journal-newsletter input{border:1px solid var(--color-card-border);width:100%;min-height:44px;color:var(--text-main);background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.journal-newsletter input:focus{border-color:var(--color-pink);box-shadow:var(--focus-ring);outline:none}@media (width<=1100px){.journal-breadcrumb-wrap,.journal-layout{width:min(100% - 64px,1400px)}.journal-layout{grid-template-columns:1fr 290px;gap:28px}}@media (width<=900px){.journal-layout{grid-template-columns:1fr}.journal-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-card{flex-direction:column}.journal-card-image{flex-basis:auto;width:100%;height:220px}}@media (width<=720px){.journal-breadcrumb-wrap,.journal-layout{width:min(100% - 32px,1400px)}.journal-layout{padding-top:18px;padding-bottom:70px}.journal-page-header{margin-bottom:26px}.journal-page-header h1{font-size:clamp(2rem,10vw,2.5rem)}.journal-page-header>p:last-child{font-size:14px}.journal-filters{flex-direction:column;align-items:flex-start}.journal-filter-label{margin-right:0}.journal-sidebar{grid-template-columns:1fr}.journal-card-image{height:200px}.journal-card-body>p{font-size:14px}}.article-layout{padding-bottom:115px}.article-hero{max-width:840px;padding:34px 0 28px}.article-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;font-size:12px;line-height:1.4;display:flex}.article-hero h1{margin-bottom:18px;font-size:clamp(2.45rem,4.8vw,4.2rem);line-height:1.02}.article-lead{max-width:720px;color:var(--text-secondary);font-size:1.08rem;line-height:1.85}.article-cover{background:var(--color-beige);aspect-ratio:16/9;border-radius:24px;overflow:hidden}.article-body{grid-template-columns:minmax(0,1fr) 320px;gap:44px;padding-top:42px;display:grid}.article-content{min-width:0}.article-content section+section{margin-top:40px}.article-content h2{margin-bottom:16px;font-size:clamp(1.6rem,2.5vw,2.15rem)}.article-content p{color:var(--text-secondary);line-height:1.9}.article-sidebar{align-content:start;gap:18px;display:grid}.article-side-card{border:1px solid var(--color-card-border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:18px;padding:24px;position:sticky;top:120px}.article-side-card-soft{background:linear-gradient(#f7d7d957,#fffffff5)}.article-side-card h2{margin:8px 0 10px;font-size:1.65rem;line-height:1.16}.article-side-card>p:not(.journal-side-title){color:var(--text-secondary);line-height:1.7}.article-side-card .btn{width:100%;margin-top:12px}.article-summary{color:var(--text-secondary);gap:8px;margin-top:6px;padding-left:18px;line-height:1.65;display:grid}.article-side-price{color:var(--text-main);margin:10px 0 4px;font-size:1.08rem;display:block}@media (width<=1100px){.article-body{grid-template-columns:1fr}.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.article-side-card{position:static}}@media (width<=720px){.article-layout{padding-bottom:70px}.article-sidebar{grid-template-columns:1fr}.article-side-card{border-radius:18px;padding:18px}.article-hero{padding-top:22px}.article-body{padding-top:30px}}
