.page-wrap{background:var(--paper);color:var(--paper-fg);padding:4rem 0 6rem;min-height:40vh}article.page{max-width:880px;margin:0 auto;padding:0 1.5rem;line-height:1.7;font-size:1.06rem}article.page .page-head{margin-bottom:3rem}article.page h1{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 .75rem;color:var(--accent)}article.page .page-desc{color:var(--paper-muted);font-size:1.15rem;line-height:1.55;margin:0}article.page .page-body h1{font-family:var(--font-display);font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;margin:2.5rem 0 1rem;color:var(--paper-fg)}article.page h2{font-family:var(--font-display);font-size:1.65rem;margin:3rem 0 1rem;letter-spacing:-.02em;color:var(--paper-fg)}article.page h3{font-family:var(--font-display);font-size:1.2rem;margin:2rem 0 .5rem;color:var(--paper-fg)}article.page p{margin:1rem 0;color:#1a1d2e}article.page a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}article.page a:hover{color:var(--accent-hover)}article.page strong{color:var(--paper-fg)}article.page img{display:block;border-radius:8px;margin:1.5rem auto;max-width:100%;width:auto;height:auto;max-height:360px;object-fit:contain;box-shadow:0 4px 20px #0000000f}article.page img[width="400"]{max-height:200px}article.page ul,article.page ol{padding-left:1.5rem;margin:1rem 0}article.page li{margin:.4rem 0}article.page blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;border-left:3px solid var(--accent);color:var(--paper-muted);font-style:italic}article.page hr{border:0;border-top:1px solid #e5e7eb;margin:2.5rem 0}article.page .two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;margin:3rem 0}article.page .two-col--reverse .two-col__text{order:2}article.page .two-col--reverse .two-col__media{order:1}article.page .two-col__text>h2:first-child{margin-top:0}article.page .two-col__text>*:last-child{margin-bottom:0}article.page .two-col__media img{margin:0;width:100%;max-height:none;height:auto;object-fit:cover;border-radius:12px}@media(max-width:760px){article.page .two-col{grid-template-columns:1fr;gap:1.25rem}article.page .two-col--reverse .two-col__text{order:1}article.page .two-col--reverse .two-col__media{order:2}}
