.scroll-path-rail{--rail-stroke:2px;--rail-halo-stroke:1.5px;display:block;height:100%;overflow:visible;pointer-events:none;width:100%}@media (min-width:768px){.scroll-path-rail{--rail-stroke:3px}}.scroll-path-rail__track{fill:none;stroke:var(--border-default);stroke-linecap:round;stroke-width:var(--rail-stroke)}.scroll-path-rail__progress{fill:none;stroke:color-mix(in srgb,var(--brand-primary) 70%,transparent);stroke-dasharray:1000;stroke-dashoffset:1000;stroke-linecap:round;stroke-width:var(--rail-stroke);transition:stroke-dashoffset .05s linear}.scroll-path-rail__dot{fill:var(--brand-primary);opacity:0;transition:opacity var(--duration-normal) var(--ease-default)}.scroll-path-rail__dot--live{opacity:1}.scroll-path-rail__halo{fill:none;opacity:0;stroke:var(--brand-primary);stroke-width:var(--rail-halo-stroke)}.scroll-path-rail__halo--live{animation:scroll-path-rail-pulse 2s ease-out infinite}@keyframes scroll-path-rail-pulse{0%{opacity:.4;r:5}70%{opacity:0;r:11}to{opacity:0;r:11}}@media (prefers-reduced-motion:reduce){.scroll-path-rail__halo--live{animation:none;opacity:.3}}.blog-page{min-height:100vh;padding-top:20px;position:relative}.path-container{height:100%;left:10px;pointer-events:none;position:absolute;top:0;width:60px;z-index:0}.content-wrapper{box-sizing:border-box;margin-left:80px;position:relative;width:calc(100% - 80px);z-index:1}.blog-header{background-color:#fff;box-sizing:border-box;margin:0 auto 40px;max-width:1400px;padding:60px 100px 40px 120px;text-align:left}.blog-header h1{color:#000;font-family:var(--font-sans);font-size:3rem;font-weight:var(--font-weight-bold);margin-bottom:20px}.blog-header p{color:#666;font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;margin:0;max-width:600px}.blog-grid{box-sizing:border-box;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px;padding:0 100px 40px 120px}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-8px)}.blog-card-image{height:200px;overflow:hidden;position:relative;width:100%}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:24px}.blog-card-meta{align-items:center;color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:16px}.blog-card-date{font-weight:500}.blog-card-read-time{background:#f5f5f5;border-radius:12px;font-size:.75rem;padding:4px 8px}.blog-card-title{color:var(--tertiary-color);font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:12px}.blog-card-description{color:#666;font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin-bottom:20px}.blog-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.blog-card-author{color:#888;font-size:.875rem;font-weight:500}.blog-card-link-wrapper{color:inherit;text-decoration:none}.blog-footer{background-color:#fff;margin-top:40px;padding:60px 100px;text-align:center}.blog-footer p{color:#666;font-family:var(--font-sans);font-size:1.125rem;font-style:italic}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.path-container{left:5px;width:40px}.content-wrapper{margin-left:50px;width:calc(100% - 50px)}.blog-header{padding:40px 20px 30px 30px}.blog-header h1{font-size:2rem}.blog-header p{font-size:1rem}.blog-grid{gap:30px;grid-template-columns:1fr;padding:0 20px 30px 30px}.blog-card-content{padding:20px}.blog-footer{padding:40px 20px}}@media (max-width:480px){.blog-card-meta{align-items:flex-start;flex-direction:column;gap:8px}.blog-card-footer{align-items:flex-start;flex-direction:column;gap:12px}}