:root{--fg:#1a1a1a;--muted:#6b6b6b;--bg:#ffffff;--accent:#2b6cb0}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif;color:var(--fg);background:var(--bg);margin:0;line-height:1.6}main,header,footer{max-width:720px;margin:0 auto;padding:1.5rem}header nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;border-bottom:1px solid #eaeaea;padding-bottom:.75rem}ul.menu,ul.lang-switcher{list-style:none;padding:0;margin:0;display:flex;gap:1rem}ul.lang-switcher{margin-left:auto}ul.lang-switcher .active a{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.meta{color:var(--muted);font-size:.9rem}.error{color:#b00020}footer{color:var(--muted);border-top:1px solid #eaeaea;margin-top:2rem}.row{padding:2rem 0;border-bottom:1px solid #f0f0f0}.row:last-child{border-bottom:none}.row-hero{text-align:center;padding:3rem 0}.row-hero h1{font-size:2.4rem;margin:0 0 .5rem}.row-hero .subtitle{color:var(--muted);font-size:1.15rem;margin-bottom:1.5rem}.row-features h2{margin-bottom:1rem}.feature-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.feature-grid li{border:1px solid #eaeaea;border-radius:6px;padding:1rem}.feature-grid h3{margin-top:0;font-size:1.05rem}.row-prose .prose blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.25rem 1rem;color:var(--muted);font-style:italic}.row-prose .prose ul{padding-left:1.25rem}.row-prose .prose code{background:#f4f4f4;padding:.1em .35em;border-radius:3px;font-size:.9em}.row-image h2{margin-top:0}.row-image::after{content:"";display:block;clear:both}.section-image{margin:0}.section-image img{display:block;width:100%;height:auto;border-radius:6px}.section-image figcaption{color:var(--muted);font-size:.9rem;margin-top:.5rem}@media(min-width:760px){.row-image-left .section-image,.row-image-right .section-image{max-width:50%}.row-image-left .section-image{float:left;margin:.35rem 1.5rem 1rem 0}.row-image-right .section-image{float:right;margin:.35rem 0 1rem 1.5rem}}.row-cta{text-align:center;background:#f7f9fc;border-radius:8px;padding:2rem}.row-cta h2{margin-top:0}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;border:1px solid var(--accent);text-decoration:none}.btn:hover{text-decoration:none;background:rgba(43,108,176,8%)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#245a96}