body{display:flex;flex-direction:column;min-height:100vh;line-height:1.6}.content-page{flex:1;display:flex;flex-direction:column}.content-wrap{flex:1;max-width:720px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,2rem);width:100%}.content-back{display:inline-block;margin-bottom:2rem;color:var(--accent);text-decoration:none;font-weight:500}.content-back:hover{text-decoration:underline}.content-page h1{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:700;margin-bottom:.5rem;color:var(--text)}.content-page .content-intro{color:var(--text-muted);margin-bottom:2rem}.content-page .content-body{color:var(--text)}.content-page .content-body p{margin-bottom:1rem}.content-page .content-body p:last-child{margin-bottom:0}.content-meta{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem}.content-page .content-body h2{font-family:'DM Sans',system-ui,sans-serif;font-size:1.125rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem;color:var(--text)}.content-page .content-body h2:first-child{margin-top:0}.content-page .content-body ul{margin:0 0 1rem 1.25rem;padding:0}.content-page .content-body li{margin-bottom:.5rem}.content-sitemap ul{list-style:none}.content-sitemap li{margin-bottom:.75rem}.content-sitemap a{font-family:'DM Sans',system-ui,sans-serif;font-weight:500;color:var(--accent);text-decoration:none}.content-sitemap a:hover{text-decoration:underline}