/* Блог «Продам за 90» · фирменная система · self-host шрифты (../fonts) */
@font-face{font-family:'Noto Serif Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/nsd-500.cyrl.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Noto Serif Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/nsd-500.latn.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Serif Display';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/nsd-500i.cyrl.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Noto Serif Display';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/nsd-500i.latn.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/geo-300.cyrl.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/geo-300.latn.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geo-400.cyrl.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geo-400.latn.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mono-400.cyrl.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mono-400.latn.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{--paper:#F6F2EA;--sand:#EAE3D6;--ink:#17130E;--espresso:#2B2620;--bronze:#A97C55;--bronze-deep:#7E5531;--bronze-light:#C79B6E;--stamp:#C2402F;--hairline:#D8CFC0;--muted:#6B6255;--on-dark:#ECE5D9;--serif:"Noto Serif Display",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--espresso);font-family:Geologica,system-ui,sans-serif;font-weight:300;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483647;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}
.mono{font-family:var(--mono)}
.it{font-style:italic;color:var(--bronze)}
a{color:var(--bronze-deep)}
:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:3px}

/* header */
.site-head{position:sticky;top:0;z-index:100;background:#f6f2eae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.site-head .bar{max-width:1100px;margin:0 auto;padding:15px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-family:var(--serif);font-size:20px;font-weight:500;text-decoration:none;color:var(--espresso)}
.logo b{color:var(--bronze);font-weight:500}
.head-nav{display:flex;align-items:center;gap:26px}
.head-nav a{font-size:14.5px;color:var(--espresso);text-decoration:none}
.head-nav a:hover{color:var(--bronze-deep)}
.head-nav .cta{background:var(--ink);color:var(--on-dark);padding:10px 18px;border-radius:2px;min-height:40px;display:inline-flex;align-items:center;font-size:14px}
.head-nav .cta:hover{color:var(--on-dark);background:var(--bronze-deep)}
@media(max-width:640px){.head-nav a:not(.cta){display:none}.site-head .bar{padding:13px 20px}}

.wrap{max-width:1100px;margin:0 auto;padding:0 34px}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:34px}
.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--hairline)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:12px}
.eyebrow:before{content:"";width:32px;height:1px;background:var(--bronze)}

/* blog index */
.blog-hero{padding:54px 0 8px}
.blog-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,6vw,58px);line-height:1.04;margin:18px 0 0;color:var(--ink);max-width:18ch}
.blog-hero p{font-size:18px;color:#443f38;max-width:60ch;margin-top:20px}
.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;padding:44px 0 20px}
.post{border:1px solid var(--hairline);border-radius:10px;background:#fbf8f2;padding:30px 30px 26px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .3s,transform .3s}
.post:hover{box-shadow:0 22px 50px -34px rgba(126,85,49,.6);transform:translateY(-2px)}
.post .tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-deep)}
.post h2{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.18;margin:14px 0 10px;color:var(--ink)}
.post p{font-size:15px;color:#4d473f;flex:1}
.post .meta{margin-top:18px;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hairline);padding-top:14px}
.post .meta .go{color:var(--bronze-deep)}
.post.soon{background:none;border-style:dashed;pointer-events:none}
.post.soon h2{color:var(--muted)}
.post.soon .meta .go{color:var(--muted)}
@media(max-width:720px){.posts{grid-template-columns:1fr}}

/* article */
.article{max-width:720px;margin:0 auto;padding:0 34px}
.article-head{padding:44px 0 0}
.article-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,5.2vw,48px);line-height:1.08;margin:16px 0 0;color:var(--ink)}
.article-head .amx{margin-top:20px;font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0}
.article-head .amx b{color:var(--espresso);font-weight:400}
.lede{font-size:20px;line-height:1.55;color:#3f3a33;margin-top:30px;font-weight:300}
.article-body{margin-top:14px;font-size:17.5px;line-height:1.72;color:#2f2b25}
.article-body h2{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.2;color:var(--ink);margin:42px 0 14px}
.article-body h3{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--espresso);margin:30px 0 10px}
.article-body p{margin:0 0 18px;max-width:68ch}
.article-body a{color:var(--bronze-deep);text-decoration:none;border-bottom:1px solid var(--bronze)}
.article-body a:hover{color:var(--bronze)}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:0;list-style:none;max-width:66ch}
.article-body li{position:relative;padding:8px 0 8px 26px;border-top:1px solid var(--hairline)}
.article-body li:before{content:"–";position:absolute;left:0;color:var(--bronze)}
.article-body ol{counter-reset:li}
.article-body ol li{counter-increment:li}
.article-body ol li:before{content:counter(li);font-family:var(--mono);font-size:13px;color:var(--bronze-deep)}
.article-body blockquote{margin:28px 0;padding:6px 0 6px 24px;border-left:2px solid var(--bronze);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--bronze-deep)}
.article-body .callout{margin:28px 0;border:1px solid var(--hairline);border-radius:8px;background:#fbf8f2;padding:22px 26px}
.article-body .callout .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:10px}
.article-body .callout p:last-child{margin-bottom:0}
.article-body strong{font-weight:400;color:var(--ink)}
.note-demo{margin:24px 0 0;font-family:var(--mono);font-size:12px;color:var(--muted);background:#efe7d7;border:1px dashed var(--bronze);border-radius:6px;padding:12px 16px;line-height:1.6}

.author{max-width:720px;margin:44px auto 0;padding:24px 34px;border-top:1px solid var(--hairline)}
.author .who{display:flex;gap:16px;align-items:flex-start}
.author .ini{flex:none;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--bronze-light);font-family:var(--serif);font-size:20px;display:flex;align-items:center;justify-content:center;object-fit:cover}
.author .name{font-family:var(--serif);font-size:18px;color:var(--ink)}
.author .role{font-size:14px;color:#4d473f;margin-top:4px;max-width:60ch}
.author .role a,.amx a{color:var(--bronze-deep);border-bottom:1px solid var(--bronze)}
.author .role a:hover,.amx a:hover{color:var(--bronze)}

.cta-band{background:var(--ink);color:var(--on-dark);margin-top:40px}
.cta-band .in{max-width:720px;margin:0 auto;padding:40px 34px}
.cta-band .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:12px}
.cta-band h2{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.2;color:var(--on-dark);max-width:22ch}
.cta-band p{color:#c3b9a9;font-size:15.5px;margin-top:10px;max-width:56ch}
.cta-band .btns{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap}
.cta-band a.btn{display:inline-flex;align-items:center;min-height:48px;padding:13px 24px;border-radius:3px;text-decoration:none;font-size:15px}
.cta-band a.primary{background:var(--bronze-deep);color:#fff}
.cta-band a.primary:hover{background:var(--bronze)}
.cta-band a.ghost{border:1px solid #ece5d980;color:var(--on-dark)}
.cta-band a.ghost:hover{background:var(--on-dark);color:var(--ink)}

.related{max-width:1100px;margin:0 auto;padding:52px 34px 10px}
.related h2{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink);margin-bottom:22px}

footer.site{margin-top:20px;background:var(--sand);padding:44px 0}
footer.site .in{max-width:1100px;margin:0 auto;padding:0 34px;font-family:var(--mono);font-size:12.5px;color:#5c554c;line-height:1.9}
footer.site a{color:var(--espresso);text-decoration:none;border-bottom:1px solid var(--bronze)}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:640px){.blog-hero{padding:38px 0 4px}.article-body{font-size:16.5px}.lede{font-size:18px}}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--ink);color:var(--on-dark);padding:14px 20px;display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap;box-shadow:0 -10px 30px -18px rgba(0,0,0,.6)}.cookie-banner p{font-size:13px;color:#c9beac;margin:0;max-width:72ch;line-height:1.5}.cookie-banner a{color:var(--bronze-light)}.cookie-banner button{background:var(--bronze-deep);color:#fff;border:none;border-radius:3px;padding:10px 22px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.cookie-banner button:hover{background:var(--bronze)}.cookie-banner[hidden]{display:none}
