.explanation-main{max-width:1160px;margin:auto;padding:0 32px 64px}.explanation-intro{max-width:780px;padding:72px 0 48px}.explanation-intro h1{letter-spacing:-.05em;font-size:clamp(40px,5.5vw,68px)}.explanation-lead{color:var(--muted);font-size:21px;line-height:1.65}.explanation-layout{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,720px);align-items:start;gap:64px;display:grid}.explanation-navigation{gap:14px;padding:36px 0;display:grid;position:sticky;top:32px}.explanation-navigation a{color:var(--muted);padding:6px 0;line-height:1.5}.explanation-navigation a:hover{color:var(--accent);text-decoration:underline}.explanation-content{min-width:0;font-size:16px;line-height:1.85}.explanation-content section{border-bottom:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}.explanation-content h2{font-size:clamp(26px,3vw,34px)}.explanation-content h3{margin-top:28px}.explanation-content blockquote{border-left:2px solid var(--accent);margin:28px 0;padding:4px 0 4px 24px;font-size:20px;line-height:1.6}.explanation-content li{margin-bottom:10px;padding-left:4px}.explanation-content a:not(.button){text-underline-offset:3px;text-decoration:underline}.explanation-content .text-link{font-size:14px}.explanation-content .explanation-invitation{border-bottom:0}@media (max-width:800px){.explanation-layout{grid-template-columns:minmax(0,1fr);gap:0}.explanation-navigation{border-bottom:1px solid var(--line);gap:8px;padding:24px 0;position:static}.explanation-navigation a{align-items:center;min-height:44px;display:flex}}@media (max-width:600px){.explanation-main{padding:0 22px 32px}.explanation-intro{padding:48px 0 32px}.explanation-lead{font-size:18px}}
