.lg-hero{background:var(--surface);border-bottom:1px solid var(--border);text-align:center;padding:40px 24px 32px}.lg-title{margin-bottom:8px;font-size:clamp(1.7rem,3.5vw,2.3rem)}.lg-date{color:var(--text-mute);margin:0;font-size:.88rem}.lg-body{max-width:780px;padding:40px 24px 60px}.lg-intro{color:var(--text-soft);background:var(--surface-2);border-left:3px solid var(--teal);border-radius:var(--r-sm);margin-bottom:32px;padding:16px 18px;font-size:1.02rem;line-height:1.7}.lg-section{margin-bottom:30px}.lg-h2{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.lg-list{flex-direction:column;gap:10px;padding-left:20px;list-style:none;display:flex}.lg-list li{color:var(--text-soft);font-size:.96rem;line-height:1.7;position:relative}.lg-list li:before{content:"•";color:var(--teal);font-weight:700;position:absolute;left:-18px}.lg-link-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;margin-top:32px;padding:18px 20px}.lg-link-box p{color:var(--text-mute);margin:0;font-size:.95rem;line-height:1.6}.lg-link-box a{color:var(--teal);font-weight:600}.lg-link-box a:hover{text-decoration:underline}@media (max-width:640px){.lg-hero{padding:32px 20px 26px}.lg-body{padding:30px 20px 48px}.lg-intro{padding:14px 16px;font-size:.96rem}.lg-h2{font-size:1.08rem}.lg-list li{font-size:.92rem}}