
:root{--bg:#f3efe7;--paper:#fbf8f2;--ink:#25282d;--muted:#74716b;--line:#d9d2c6;--wine:#7b2f3a;--navy:#243644;--sand:#e8dcc9;--white:#fff;--shadow:0 18px 45px rgba(48,39,32,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.42)),radial-gradient(circle at 20% 10%,#eee5d7 0,transparent 28%),var(--bg)}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.shell{width:min(1460px,calc(100% - 36px));margin:auto}
.site-header{padding-top:0}.header-grid{display:grid;grid-template-columns:350px minmax(0,1fr) 240px;grid-template-rows:74px 92px}.brand{grid-column:1;grid-row:1/3;position:relative;display:flex;align-items:flex-start;padding-top:14px}.brand-mark{width:120px;height:82px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);position:relative}.brand-mark:before{content:"ER";position:absolute;inset:0;display:grid;place-items:center;font:900 32px Georgia,serif;color:var(--wine)}.brand-mark .cap,.brand-mark .book{display:none}.brand-text{position:static;margin-left:14px;padding-top:14px;font-size:16px;line-height:1.1;color:var(--navy)}.city{grid-column:1;grid-row:2;margin-left:0;padding:0;align-self:end;font-size:13px}.city-btn{display:inline-block;padding:5px 0;color:var(--wine);font-weight:800;background:none;border:0}.top-nav{grid-column:2/4;grid-row:1;display:flex;justify-content:flex-end;gap:26px;align-items:center;background:transparent;border-bottom:1px solid var(--line)}.top-nav a{font-size:13px;font-weight:700;color:#4f5359;padding:28px 0 22px}.top-nav a:hover{color:var(--wine)}.contacts-row{grid-column:2;grid-row:2;display:flex;align-items:center;gap:24px}.contacts-row a{font-size:13px;color:#42484e}.contact-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:13px}.telegram b{color:var(--wine);font-size:13px}.worktime{grid-column:3;grid-row:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.worktime b{font-size:10px;color:#77736d;margin-bottom:8px}.callback{min-width:160px;padding:11px 14px;text-align:center;background:var(--wine);color:#fff;border-radius:8px;font-size:12px;font-weight:800}
.content-grid{display:grid;grid-template-columns:275px minmax(0,1fr);gap:30px;padding-top:26px;align-items:start}.sidebar{position:sticky;top:18px}.search.compact-search{width:100%;margin:0 0 12px;display:flex;gap:8px;align-items:center}.search span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--wine)}.search input{flex:1;padding:9px 0;font-size:12px;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none}.side-menu{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.side-title{padding:12px 14px;background:var(--navy);color:#fff;font-size:12px}.side-menu a{display:block;padding:10px 14px;font-size:12px;border-bottom:1px solid #e5dfd5;color:#4f5256}.side-menu a:hover{padding-left:18px;background:#f2e8e5;color:var(--wine)}
.main-column{min-width:0}.editorial-hero{min-height:390px;padding:52px 58px;position:relative;overflow:hidden;border-radius:22px;color:#fff;background:linear-gradient(90deg,rgba(36,54,68,.98),rgba(36,54,68,.82)),radial-gradient(circle at 90% 20%,rgba(196,154,108,.75),transparent 30%);box-shadow:var(--shadow)}.editorial-hero:after{content:"";position:absolute;width:260px;height:260px;right:-60px;bottom:-100px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.02)}.hero-label{font-size:10px;letter-spacing:2px;color:#e7c8a6;font-weight:900}.editorial-hero h1{max-width:780px;margin:14px 0 16px;font:700 44px/1.08 Georgia,serif}.editorial-hero>p{max-width:650px;font-size:15px;line-height:1.65;color:#d6dce0}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:25px}.primary-btn{display:inline-flex;padding:12px 16px;border-radius:8px;background:var(--wine);color:#fff;font-size:12px;font-weight:850}.secondary-link{font-size:12px;font-weight:800;color:#e9d5bf}.hero-note{position:absolute;left:58px;right:58px;bottom:26px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.hero-note>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:10px;font-weight:900}.hero-note b,.hero-note small{display:block}.hero-note b{font-size:12px}.hero-note small{margin-top:3px;color:#b8c2c7;font-size:10px}
.compact-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0 0}.compact-features article{min-height:92px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(251,248,242,.78)}.compact-features>article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#eadfdb;color:var(--wine);font-weight:900}.compact-features b,.compact-features small{display:block}.compact-features b{font-size:12px}.compact-features small{margin-top:4px;font-size:10px;line-height:1.4;color:var(--muted)}
.services-panel{margin-top:18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.section-kicker{color:var(--wine);font-size:9px;letter-spacing:1.8px;font-weight:900}.services-copy h2,.info-side h2{margin:8px 0 10px;font:700 28px/1.15 Georgia,serif;color:var(--navy)}.services-copy p,.info-side>p{color:var(--muted);font-size:12px;line-height:1.6}.service-list{display:grid}.service-list a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.service-list a:last-child{border-bottom:0}.service-list b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee4d7;color:var(--wine);font-size:9px}.service-list strong,.service-list small{display:block}.service-list strong{font-size:13px}.service-list small{margin-top:4px;color:#8a857e;font-size:10px}.service-list i{font-style:normal;color:var(--wine);font-size:18px}
.info-contact{margin:18px 0 50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:30px;border-radius:18px;background:#e9dfd0;border:1px solid #ddd0bd}.info-side details{padding:11px 0;border-top:1px solid #cfc1ae}.info-side summary{cursor:pointer;font-size:12px;font-weight:800;color:#4f3b38}.info-side details p{margin:8px 0 0;font-size:11px;line-height:1.5;color:#766a62}.minimal-form{display:grid;gap:8px;align-content:start}.minimal-form input,.minimal-form textarea{width:100%;padding:11px 12px;border:1px solid #d2c5b5;border-radius:8px;background:#fbf8f2;color:var(--ink)}.minimal-form textarea{min-height:100px;resize:vertical}.minimal-form button{border:0;border-radius:8px;padding:12px;background:var(--navy);color:#fff;font-weight:850;cursor:pointer}.minimal-form small{font-size:9px;color:#887c70}
.site-footer{margin-top:0;padding:36px 0 0;background:#1f2f39;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;padding-bottom:28px}.footer-block{padding:0 18px 0 0;border-right:1px solid rgba(255,255,255,.09)}.footer-block:last-child{border-right:0}.footer-block h4{margin:0 0 13px;color:#d9b28f;font-size:10px;letter-spacing:1.4px}.footer-block a,.footer-block span{display:block;margin:8px 0;color:#9eb0ba;font-size:10px}.footer-logo{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--wine);font-weight:900}.footer-brand h3{margin:8px 0;font-size:17px}.footer-brand p{margin:0;font-size:10px;line-height:1.55;color:#94a5ae}.footer-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.footer-badges span{margin:0;padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:8px}.footer-contact-btn{display:inline-flex!important;width:max-content;padding:8px 10px;border-radius:7px;background:var(--wine);color:#fff!important}.footer-bottom{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);color:#718792;font-size:9px}.floating-chat{position:fixed;right:16px;bottom:0;z-index:100;min-width:260px;height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-radius:9px 9px 0 0;background:var(--wine);color:#fff;font-size:11px;font-weight:900;box-shadow:0 -6px 18px rgba(56,30,30,.15)}.floating-chat b{color:#fff}
@media(max-width:1050px){.header-grid{grid-template-columns:290px minmax(0,1fr) 190px}.top-nav{gap:14px}.top-nav a{font-size:11px}.content-grid{grid-template-columns:230px minmax(0,1fr)}.editorial-hero{padding:40px}.editorial-hero h1{font-size:36px}.hero-note{left:40px;right:40px}}
@media(max-width:820px){.shell{width:min(100% - 22px,1460px)}.header-grid{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0 14px}.brand{width:100%;padding-top:0}.city{order:2}.top-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.contacts-row{order:4;width:100%;flex-wrap:wrap}.worktime{order:5;width:100%;align-items:flex-start}.content-grid{display:block;padding-top:10px}.sidebar{position:static;margin-bottom:15px}.side-menu{display:none}.editorial-hero{min-height:360px}.compact-features{grid-template-columns:1fr}.services-panel,.info-contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand-mark{width:66px;height:56px}.brand-text{font-size:13px;padding-top:8px}.editorial-hero{padding:28px 22px;min-height:390px}.editorial-hero h1{font-size:29px}.hero-note{left:22px;right:22px}.hero-actions{align-items:flex-start;flex-direction:column}.services-panel,.info-contact{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-block{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.footer-bottom{padding:12px 0 58px;flex-direction:column;align-items:flex-start;justify-content:center}.floating-chat{left:8px;right:8px;min-width:0}}
