:root{--accent:#2337ff;--accent-dark:#000d8a;--text:#1f2433;--muted:#5b6275;--bg:#fff;--soft:#f3f5fb;--border:#e3e6ef}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.7;overflow-wrap:break-word}
.post-top{border-bottom:1px solid var(--border);background:#fff}
.post-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{font-weight:800;color:var(--text);text-decoration:none;font-size:1.05rem}
.back{color:var(--accent);text-decoration:none;font-weight:600;font-size:.95rem}
.back:hover{text-decoration:underline}
.wrap{max-width:740px;margin:0 auto;padding-left:20px;padding-right:20px}
.post-header{padding:2.5rem 0 1.25rem}
.post-header h1{font-size:2.4rem;line-height:1.2;margin:0 0 .6rem;letter-spacing:-.01em}
.post-date{color:var(--muted);font-size:.95rem}
.post-hero{margin:0 0 1.5rem}
.prose{padding-bottom:2.5rem}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.25em}
.prose h2{font-size:1.65rem;line-height:1.3;margin:2em 0 .6em}
.prose h3{font-size:1.35rem;line-height:1.35;margin:1.7em 0 .5em}
.prose h4,.prose h5,.prose h6{font-size:1.1rem;margin:1.5em 0 .5em}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--accent-dark)}
.prose img,.prose video,.prose picture,.post-hero img{display:block;max-width:100%!important;height:auto!important;border-radius:10px;margin:1.25em auto}
.prose figure{margin:1.5em 0;max-width:100%!important}
.prose figcaption{color:var(--muted);font-size:.9rem;text-align:center}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.25em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--accent)}
.prose blockquote{margin:1.5em 0;padding:.8em 1.2em;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0;color:#333a4d}
.prose blockquote p:last-child{margin-bottom:0}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--soft);padding:.15em .4em;border-radius:5px}
.prose pre{overflow-x:auto;background:#0f1424;color:#e8ebf5;padding:1em 1.2em;border-radius:10px;font-size:.88rem;line-height:1.55;margin:1.5em 0}
.prose pre code{background:none;padding:0;color:inherit}
.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--border);padding:.5em .75em;text-align:left;vertical-align:top}
.prose th{background:var(--soft)}
.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}
.prose iframe,.prose embed,.prose object{max-width:100%!important;border:0;border-radius:10px}
.prose iframe[src*="youtube"],.prose iframe[src*="youtu.be"],.prose iframe[src*="vimeo"]{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;margin:1.5em 0}
.prose [style*="width"]{max-width:100%!important}
.prose .elementor,.prose [class*="elementor"],.prose [class*="wp-block"]{max-width:100%!important}
.post-footer{border-top:1px solid var(--border);padding:1.5rem 0 3rem}
.btn-back{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:.7em 1.3em;border-radius:999px}
.btn-back:hover{background:var(--accent-dark)}
@media (max-width:640px){body{font-size:17px}.wrap{padding-left:18px;padding-right:18px}.post-header{padding-top:1.6rem}.post-header h1{font-size:1.85rem}.prose h2{font-size:1.4rem}.prose h3{font-size:1.2rem}}
.post-list{list-style:none;margin:0;padding:0 0 2rem;display:grid;gap:14px}
.post-list a{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;transition:box-shadow .15s,border-color .15s}
.post-list a:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(35,55,255,.1)}
.post-list .thumb{flex:0 0 120px;height:80px;border-radius:8px;overflow:hidden;background:var(--accent);display:flex;align-items:center;justify-content:center}
.post-list .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post-list .ph{color:#fff;font-weight:800;letter-spacing:.05em}
.post-list .txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.post-list .t{font-weight:700;line-height:1.35;font-size:1.02rem}
.post-list a:hover .t{color:var(--accent)}
.post-list time{color:var(--muted);font-size:.88rem}
@media (max-width:640px){.post-list .thumb{flex-basis:92px;height:64px}.post-list .t{font-size:.95rem}}
