.lw-wp-content { min-width: 0; }
.lw-art-recent { position: sticky; top: 100px; }
.lw-art-toc { position: sticky; top:100px; max-height:calc(100vh - 120px); overflow-y:auto; }
.lw-art-recent h2 { font: 600 18px var(--font-display); margin: 0 0 22px; }
.lw-art-recent a { display: grid; gap: 10px; margin-bottom: 28px; text-decoration: none; color: var(--ink); }
.lw-art-recent img { aspect-ratio: 16/9; border-radius: var(--r-md); }
.lw-art-recent strong { font-size: 15px; line-height: 1.4; }
.lw-art-recent span { font-size: 13px; color: var(--ink-muted); }
.lw-share { min-height:32px; padding:0 10px; display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:var(--r-sm); background:transparent; color:var(--ink-muted); font:12.5px var(--font-body); text-decoration:none; cursor:pointer; }
.lw-share:hover,.lw-share:focus-visible { border-color:var(--accent); color:var(--ink); }
.lw-comments { margin-top:56px; padding-top:40px; border-top:1px solid var(--line); }
.lw-comments > h2 { margin:0 0 24px; font:600 var(--text-h2)/var(--lh-h2) var(--font-display); }
.lw-comments article { padding:20px 0; border-top:1px solid var(--line); }
.lw-comments article header { display:flex; justify-content:space-between; gap:16px; margin-bottom:10px; }
.lw-comments article time { color:var(--ink-muted); font-size:13px; }
.lw-comments article p { margin:0; color:var(--ink-muted); font-size:16px; line-height:1.65; }
.lw-wp-content table { display:block; overflow-x:auto; max-width:100%; border-collapse:collapse; }
.lw-wp-content td,.lw-wp-content th { padding:12px; border:1px solid var(--line); }
.lw-wp-content blockquote { margin:28px 0; padding: 4px 24px; border-left:2px solid var(--accent); }
@media (max-width:1279px) { .lw-art-recent { grid-column:2; position:static; } }
@media (max-width:1023px) { .lw-art-recent { grid-column:1; } }
.lw-wp-content > :first-child { margin-top: 0; }
.lw-wp-content p,
.lw-wp-content li { color: var(--ink); font-size: clamp(17px, 1.15vw, 18.5px); line-height: 1.7; }
.lw-wp-content p { margin: 0 0 22px; }
.lw-wp-content h2 { margin: 52px 0 16px; scroll-margin-top: 110px; color: var(--ink); font-family: var(--font-display); font-size: var(--text-h2); font-weight: 600; letter-spacing: var(--tracking-heading); line-height: var(--lh-h2); }
.lw-wp-content h3 { margin: 38px 0 14px; color: var(--ink); font-family: var(--font-display); font-size: var(--text-h3); font-weight: 600; }
.lw-wp-content a { color: var(--accent); text-underline-offset: 3px; }
.lw-wp-content img { display: block; width: 100%; height: auto; }
.lw-wp-content figure { margin: 32px 0; }
.lw-wp-content figcaption { margin-top: 12px; color: var(--ink-muted); font-size: 14px; font-style: italic; line-height: 1.5; }
.lw-wp-content pre { overflow-x: auto; padding: 18px 20px; border: 1px solid var(--system-line); border-radius: var(--r-md); background: var(--system); color: var(--system-ink); }
.lw-wp-content code { font-family: var(--font-mono); }
@media (max-width: 767px) { .lw-wp-content figure { margin-inline: 0; } }
.lw-content-page { max-width:var(--reading-max); margin:0 auto; padding:calc(68px + clamp(48px,8vw,104px)) var(--gutter) var(--section-pad); }
.lw-content-page > header { margin-bottom:48px; padding-bottom:36px; border-bottom:1px solid var(--line); }
.lw-content-page > header > a { color:var(--accent); font-size:14px; text-decoration:none; }
.lw-content-page > header h1 { margin:16px 0 0; font:600 var(--text-h1)/var(--lh-h1) var(--font-display); letter-spacing:var(--tracking-heading); }
.lw-content-page > header p { margin:18px 0 0; color:var(--ink-muted); font-size:var(--text-body-lg); line-height:var(--lh-body-lg); }
