:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}:root{--admin-bg:#f4f1ea;--admin-surface:#fff;--admin-sidebar:#2a2118;--admin-sidebar-hover:#3b2f22;--admin-brand:#5b4108;--admin-brand-light:#b9934f;--admin-text:#1f1c16;--admin-muted:#6b6358;--admin-line:#e2d9c8;--admin-success:#166534;--admin-warning:#b45309;--admin-danger:#9f1e1e;--admin-info:#1e40af;--admin-shadow:0 8px 24px #2b1f0a14}button{font-family:inherit}.admin-login-page{background:linear-gradient(135deg,#f4f1ea 0%,#e8e2d4 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.admin-login-card{background:var(--admin-surface);border:1px solid var(--admin-line);width:min(400px,100%);box-shadow:var(--admin-shadow);border-radius:16px;padding:32px}.admin-login-brand{color:var(--admin-brand);align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-login-icon{background:var(--admin-brand);color:#f8e9cb;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.admin-login-brand strong{font-size:1.15rem;display:block}.admin-login-brand small{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.admin-login-error{color:var(--admin-danger);background:#fee2e2;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.82rem}.admin-login-form{gap:14px;display:grid}.admin-login-input-wrap{border:1px solid var(--admin-line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-login-input-wrap svg{color:var(--admin-muted);font-size:.85rem}.admin-login-input-wrap input{background:0 0;border:none;outline:none;flex:1;height:42px;font-size:.85rem}.admin-login-submit{width:100%;height:44px;margin-top:4px}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--admin-sidebar);color:#f1e6cd;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #f1e6cd1a;align-items:center;gap:10px;min-height:64px;padding:0 18px;display:flex}.sidebar-brand-icon{background:var(--admin-brand-light);width:30px;height:30px;color:var(--admin-sidebar);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.sidebar-brand strong{font-size:.95rem;line-height:1.1;display:block}.sidebar-brand small{letter-spacing:.12em;opacity:.7;text-transform:uppercase;font-size:.6rem;display:block}.sidebar-nav{gap:4px;padding:12px;display:grid}.sidebar-link{opacity:.9;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;transition:background .15s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--admin-sidebar-hover);opacity:1}.admin-main{flex-direction:column;min-height:100vh;display:flex}.admin-header{background:var(--admin-surface);border-bottom:1px solid var(--admin-line);z-index:20;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.admin-header-title{color:var(--admin-brand);margin:0;font-size:1.15rem;font-weight:700}.admin-header-actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--admin-line);width:36px;height:36px;color:var(--admin-muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.admin-user{color:var(--admin-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.admin-role-badge{background:var(--admin-brand);color:#fff6e6;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:.55rem}.admin-content{flex:1;padding:24px;overflow-x:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.page-header h2{color:var(--admin-brand);margin:0;font-size:1.35rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--admin-surface);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;padding:18px}.stat-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);margin:0 0 8px;font-size:.75rem}.stat-value{color:var(--admin-brand);font-size:1.8rem;font-weight:700}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;margin-bottom:20px;padding:20px}.admin-card h3{color:var(--admin-brand);margin:0 0 16px;font-size:.95rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:top;padding:12px 10px}.admin-table th{color:var(--admin-muted);background:#faf8f3;font-weight:700}.admin-table tr:last-child td{border-bottom:none}.badge{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.badge-new{color:var(--admin-info);background:#dbeafe}.badge-contacted{color:var(--admin-success);background:#d1fae5}.badge-followup{color:var(--admin-warning);background:#fef3c7}.badge-closed{color:var(--admin-muted);background:#e5e7eb}.badge-published{color:var(--admin-success);background:#d1fae5}.badge-draft{color:var(--admin-muted);background:#e5e7eb}.badge-low{color:var(--admin-warning);background:#fef3c7}.badge-out{color:var(--admin-danger);background:#fee2e2}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-danger{background:var(--admin-danger);color:#fff}.btn-sm{padding:5px 10px;font-size:.7rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input,.admin-input,.admin-select,.admin-textarea{border:1px solid var(--admin-line);height:38px;color:var(--admin-text);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:.82rem}.search-input{min-width:240px}.admin-textarea{resize:vertical;height:auto;min-height:90px;padding:10px 12px}.admin-input:focus,.admin-select:focus,.admin-textarea:focus,.search-input:focus{border-color:var(--admin-brand-light);outline:2px solid #b9934f40}.admin-form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.form-group{gap:5px;display:grid}.form-group label{color:var(--admin-muted);font-size:.75rem;font-weight:600}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.status-select{min-width:130px}.empty-state{text-align:center;color:var(--admin-muted);padding:28px;font-size:.85rem}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.cover-thumb{object-fit:cover;border:1px solid var(--admin-line);border-radius:4px;width:42px;height:56px}.modal-overlay{z-index:100;background:#1f1c168c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--admin-surface);width:min(640px,100%);max-height:90vh;box-shadow:var(--admin-shadow);border-radius:14px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h3{color:var(--admin-brand);margin:0;font-size:1.05rem}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--admin-line);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{z-index:50;width:220px;transition:transform .2s;position:fixed;transform:translate(-100%)}.admin-content{padding:16px}}:root{--bg-main:#f6efe0;--bg-section:#efe5d1;--surface:#fff;--surface-soft:#f8f3e8;--brand:#5b4108;--brand-strong:#4a3506;--brand-light:#b9934f;--text:#222;--muted:#736c61;--line:#e6d8be;--shadow:0 12px 28px #3a290514}*{box-sizing:border-box}body{color:var(--text);background:var(--bg-main);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{width:min(1220px,92%);margin:0 auto}.top-bar{background:var(--brand);color:#fff2d7;font-size:.79rem}.top-bar-content{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.top-bar-content p{margin:0}.top-bar-links{align-items:center;gap:18px;display:flex}.top-bar-link{opacity:.95;align-items:center;gap:5px;display:inline-flex}.top-bar-link:hover{opacity:1}.navbar{z-index:30;background:var(--surface);border-bottom:1px solid #ecdfc7;position:sticky;top:0}.navbar-content{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:68px;display:grid}.logo{color:var(--brand);align-items:center;gap:8px;display:inline-flex}.logo-icon{background:var(--brand);color:#f8e9cb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.85rem;display:grid}.logo-text{font-size:.95rem;font-weight:700;line-height:1.05;display:grid}.logo-text small{letter-spacing:.16em;color:#9a8762;font-size:.55rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nav-links a{color:#4f4a41;border-radius:6px;padding:8px 10px;font-size:.83rem}.nav-links a:hover,.active-nav{background:#f3ecdd;color:var(--brand)!important}.nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.btn-admin-login{border:1px solid var(--brand);color:var(--brand);white-space:nowrap;background:#fffaf2;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .16s,color .16s,transform .16s;display:inline-flex}.btn-admin-login:hover,.btn-admin-login:focus{background:var(--brand);color:#fff6e6;outline:none;transform:translateY(-1px)}.nav-actions input{background:#fbf8f0;border:1px solid #ddcfb4;border-radius:8px;min-width:180px;height:34px;padding:0 11px;font-size:.8rem}.catalogue-btn{border:1px solid var(--brand);background:var(--brand);color:#fff6e8;border-radius:8px;align-items:center;height:34px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.hero{padding:0}.hero-swiper{border-radius:0}.hero-slide{background-position:50%;background-size:cover;min-height:min(65vw,500px);position:relative}.hero-slide:before{content:"";background:linear-gradient(95deg,#302005c7 0%,#3020058f 40%,#30200524 72%);position:absolute;inset:0}.hero-overlay{z-index:1;color:#fff;align-content:center;gap:12px;width:min(1220px,92%);min-height:min(65vw,500px);margin:0 auto;padding:28px 0;display:grid;position:relative}.hero-subtitle{text-transform:uppercase;letter-spacing:.1em;color:#674a0b;background:#f1debb;border-radius:4px;width:fit-content;margin:0;padding:4px 8px;font-size:.7rem;font-weight:700}.hero-slide h1{max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}.hero-slide p{color:#f3e8d1;max-width:560px;margin:0;font-size:.95rem}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.btn-primary,.btn-secondary,.btn-outline-light{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:transform .16s,filter .16s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff6e6}.btn-secondary{color:var(--brand);background:#f3e6cf}.btn-outline-light{color:#fff;background:#ffffff24;border:1px solid #ffffff8c}.btn-primary:hover,.btn-secondary:hover,.btn-outline-light:hover{filter:brightness(1.02);transform:translateY(-1px)}.auto-banner-wrap{color:#f7e7c7;background:#3d2b06}.quick-contact-row{flex-wrap:wrap;align-items:center;gap:18px;min-height:40px;font-size:.78rem;display:flex}.quick-contact-row span{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:.65rem}.quick-contact-item{align-items:center;gap:5px;display:inline-flex}.section{padding:42px 0}.compact-section{padding-top:6px;padding-bottom:6px}.search-books-section{background:#fbf8f2;border-bottom:1px solid #ecdfc7}.section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.section-kicker{text-transform:uppercase;letter-spacing:.09em;color:#b7935c;margin-bottom:5px;font-size:.62rem;display:inline-block}.section-heading h2{color:var(--brand);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.4vw,2.35rem)}.section-heading p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.section-action{color:#76592a;white-space:nowrap;align-items:center;font-size:.78rem;text-decoration:none;display:inline-flex}a.section-action:hover{color:#5f4520}.search-panel{grid-template-columns:1fr 220px auto;gap:10px;width:min(830px,100%);margin:0 auto;display:grid}.books-search-panel{align-items:end;width:100%;max-width:100%;margin:0}.books-search-panel .input-group{gap:6px}.books-search-panel .input-group label{color:#6b6253;font-size:.8rem}.input-group{display:grid}input,select,textarea{height:42px;color:var(--text);background:#fff;border:1px solid #d8c7aa;border-radius:8px;padding:0 12px;font-size:.86rem}textarea{min-height:110px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#c3a067;outline:2px solid #c3a06747}.search-submit{min-width:96px}.category-list{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.category-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cbaf;border-radius:10px;grid-template-columns:24px auto;align-items:center;column-gap:8px;min-height:50px;padding:6px 12px;display:grid}.category-chip span{color:#6c5527;background:#f2eadb;border-radius:7px;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.category-chip strong{color:#4d422f;font-size:.7rem;line-height:1.1}.category-chip small{color:#8a7f6a;font-size:.62rem;line-height:1.1}.books-section{background:#f6f2ea}.books-section-cream{background:#ecdfc8}.book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.books-grid-wrap{margin-top:28px}.book-card{background:#fff;border:1px solid #deccb0;border-radius:8px;height:100%;overflow:hidden;box-shadow:0 8px 20px #5c4a2217}.book-card-link{grid-template-rows:170px 1fr;height:100%;display:grid}.book-cover-wrap{border-bottom:1px solid #ebdec7;position:relative}.book-cover-wrap img{object-fit:cover;width:100%;height:100%}.book-badge,.book-category-badge{border-radius:999px;padding:2px 7px;font-size:.55rem;font-weight:700;position:absolute;top:8px;left:8px}.book-badge{color:#ffefdc;background:#9f1e1e}.book-category-badge{color:#f7e5c5;background:#5d4311;left:auto;right:8px}.book-badge-new{letter-spacing:.05em;text-transform:uppercase;color:#fdf6e3;z-index:1;background:linear-gradient(135deg,#6b4d0e,#b9934f);border-radius:999px;padding:2px 7px;font-size:.55rem;font-weight:700;position:absolute;top:8px;left:8px}.book-badge+.book-badge-new{top:30px}.book-card-content{align-content:start;gap:4px;padding:9px;display:grid}.book-card h3{color:#2f2a22;margin:0;font-size:.82rem;line-height:1.25}.book-author{color:#8a7f6b;margin:0;font-size:.67rem}.book-rating{color:#a17111;align-items:center;gap:4px;margin:0;font-size:.68rem;display:inline-flex}.book-meta{color:#9a8d77;margin:0 0 2px;font-size:.6rem}.book-btn{color:#594723;background:#faf6ee;border:1px solid #d3c2a5;border-radius:6px;justify-content:center;margin-top:auto;padding:5px 8px;font-size:.63rem;display:inline-flex}.useful-links-layout{grid-template-columns:1.65fr 1fr;gap:28px;display:grid}.useful-links-layout h2{color:var(--brand);margin:0 0 14px;font-family:Georgia,Times New Roman,serif}.useful-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.useful-card{background:#f5f1e8;border:1px solid #e2d5bb;border-radius:8px;grid-template-columns:26px 1fr;gap:10px;padding:15px 14px;display:grid}.useful-card span{color:#6d5322;background:#eee3cf;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.useful-card h4{color:#47391e;margin:0 0 3px;font-size:.83rem}.useful-card p{color:#7e7464;margin:0;font-size:.73rem}.extra-links-list{gap:8px;display:grid}.extra-link{color:#5f4820;border-bottom:1px solid #dbc9ab;justify-content:space-between;align-items:center;min-height:38px;font-size:.82rem;display:flex}.contact-preview-grid,.contact-page-grid{grid-template-columns:1fr 1.12fr;gap:18px;display:grid}.contact-card,.details-card,.page-card{background:#f8f3e9;border:1px solid #dfcfb2;border-radius:10px;padding:16px}.contact-card h3{color:var(--brand);margin:0 0 10px;font-family:Georgia,Times New Roman,serif}.contact-details-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-details-list li{color:#6f685d;grid-template-columns:22px 1fr;gap:10px;font-size:.82rem;display:grid}.contact-details-list li svg{color:#7a5e2a;margin-top:3px}.contact-details-list strong{color:#4e3d1d;font-size:.72rem;display:block}.contact-details-list small{display:block}.map-highlight-card{border:1px solid #c7b184;border-radius:10px;min-height:270px;position:relative;overflow:hidden}.map-highlight-card img,.map-highlight-card iframe{object-fit:cover;width:100%;height:100%}.map-highlight-card iframe{border:0}.map-highlight-overlay{color:#f5e9cf;background:#523c17b3;border:1px solid #fff0cd59;border-radius:10px;gap:8px;padding:12px;display:grid;position:absolute;inset:auto 16px 16px}.map-highlight-overlay h4{margin:0}.map-highlight-overlay p{margin:0;font-size:.8rem}.chip-link{color:#5f4820;background:#faf6ec;border:1px solid #dbcba9;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 10px;font-size:.76rem;display:inline-flex}.footer{background:var(--brand);color:#f1e6cd;margin-top:32px}.footer-top-strip{background:#503a08;border-bottom:1px solid #f1e6cd29}.footer-top-strip-inner{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:.75rem;display:flex}.footer-top-strip-inner p{opacity:.9;margin:0}.footer-top-links{gap:18px;display:flex}.footer-top-links a{align-items:center;gap:6px;display:inline-flex}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px;padding:24px 0 20px;display:grid}.footer-brand-col p{color:#dacba8;max-width:280px;margin:0 0 10px;font-size:.78rem}.footer-logo{margin-bottom:8px;font-size:1rem;font-weight:700}.footer h4{text-transform:uppercase;letter-spacing:.08em;color:#d8c08f;margin:0 0 10px;font-size:.65rem}.footer ul{color:#e5d6b7;gap:6px;margin:0;padding:0;font-size:.77rem;list-style:none;display:grid}.footer ul a:hover,.footer ul a:focus-visible{color:#fff2d7;text-decoration:underline}.subscribe-box{gap:8px;display:grid}.subscribe-box input{background:#fff;border:1px solid #c9b183;border-radius:6px;height:33px}.subscribe-box button{color:#543c08;cursor:pointer;background:#d7c194;border:1px solid #d7c194;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:33px;font-size:.75rem;font-weight:700;display:inline-flex}.subscribe-box button:disabled{opacity:.7;cursor:default}.subscribe-message{color:#c8e6c9;margin:6px 0 0;font-size:.73rem}.footer-bottom-row{color:#ddccab;border-top:1px solid #f1e6cd21;justify-content:space-between;align-items:center;gap:14px;width:min(1220px,92%);min-height:44px;margin:0 auto;font-size:.7rem;display:flex}.footer-note{margin:0}.footer-bottom-row div{gap:14px;display:flex}.status-text{color:#6f675b;margin:8px 0}.status-text.error{color:#9f1c1c}.details-layout{grid-template-columns:340px 1fr;gap:16px;display:grid}.details-image-wrap{background:#fff;border:1px solid #decdb0;border-radius:10px;overflow:hidden}.details-image{object-fit:cover;width:100%;height:100%;min-height:420px}.details-swiper{width:100%;height:100%}.details-swiper .swiper-slide{height:auto}.details-swiper .details-image{display:block}.details-swiper .swiper-button-prev,.details-swiper .swiper-button-next{color:var(--brand);background:#ffffffd1;border-radius:50%;width:38px;height:38px;box-shadow:0 4px 12px #3a29052e}.details-swiper .swiper-button-prev:after,.details-swiper .swiper-button-next:after{font-size:.95rem;font-weight:700}.details-swiper .swiper-pagination-bullet{opacity:.7;background:#fff}.details-swiper .swiper-pagination-bullet-active{background:var(--brand-light);opacity:1}.book-description{color:#5f594e}.detail-list{color:#6c665c;padding-left:18px}.contact-form{gap:8px;display:grid}.contact-form label{color:#685f52;font-size:.8rem}.success-text{color:#166534;margin:0}.map-card iframe{border:0;border-radius:10px;width:100%;height:280px}.announcements-intro{color:var(--muted);margin-top:4px}.announcements-list{gap:16px;margin-top:22px;display:grid}.announcement-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.announcement-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.announcement-card h2{color:var(--brand-strong);margin:0;font-size:1.15rem}.announcement-date{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.announcement-content{color:#5f594e;white-space:pre-line;margin:10px 0 0;line-height:1.65}.announcements-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin-top:26px;padding:40px 24px}.announcements-empty svg{color:var(--brand-light);font-size:1.8rem}.announcements-empty p{margin:10px 0 0}.faq-list{gap:10px;display:grid}.faq-list details{background:#f8f2e6;border:1px solid #dbcaa9;border-radius:8px;padding:9px 12px}.faq-list summary{cursor:pointer;font-weight:600}.center{text-align:center}@media (width<=1180px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.navbar-content{grid-template-columns:1fr;align-items:flex-start;padding:10px 0 12px}.nav-links{justify-content:flex-start}.nav-actions{justify-content:flex-start;padding-top:4px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.useful-links-layout,.contact-preview-grid,.contact-page-grid,.footer-grid,.details-layout{grid-template-columns:1fr}}@media (width<=760px){.top-bar-content{flex-direction:column;align-items:flex-start;padding:7px 0}.search-panel{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-slide,.hero-overlay{min-height:410px}.footer-bottom-row{flex-direction:column;align-items:flex-start;min-height:auto;padding:10px 0}}@media (width<=520px){.book-grid{grid-template-columns:1fr}.nav-actions{width:100%}.nav-actions input{flex:1;min-width:0}.footer-top-strip-inner{flex-direction:column;align-items:flex-start;padding:9px 0}.footer-top-links{flex-wrap:wrap;row-gap:6px}}.seller-intro{color:var(--muted);max-width:640px}.seller-search-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;display:flex}.seller-search-chip{background:var(--surface-soft);color:var(--brand);font:inherit;cursor:pointer;border:1px solid #dfcfb2;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.seller-search-chip:hover{border-color:var(--brand-light);background:#f1e6cf}.loc-ac{flex:280px;max-width:440px;position:relative}.loc-ac-input{width:100%;font:inherit;background:#fff;border:1px solid #dfcfb2;border-radius:10px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.loc-ac-input:focus{border-color:var(--brand-light);outline:none;box-shadow:0 0 0 3px #b9934f2e}.loc-ac-spinner{border:2px solid #dfcfb2;border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.7s linear infinite loc-ac-spin;position:absolute;top:50%;right:12px}@keyframes loc-ac-spin{to{transform:rotate(360deg)}}.loc-ac-list{z-index:60;-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dfcfb2;border-radius:10px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.loc-ac-item{cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;transition:background .15s;display:grid}.loc-ac-item strong{color:var(--brand-strong);align-items:center;gap:6px;font-size:.9rem;display:flex}.loc-ac-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loc-ac-item.active,.loc-ac-item:hover{background:var(--surface-soft)}.seller-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dfcfb2;border-radius:12px;overflow-x:auto}.seller-table{border-collapse:collapse;width:100%;min-width:640px}.seller-table th{background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);white-space:nowrap;border-bottom:1px solid #e6d8be;padding:12px 14px;font-size:.8rem}.seller-table td{vertical-align:top;border-bottom:1px solid #f0e6d2;padding:12px 14px}.seller-table tbody tr{transition:background .18s}.seller-table tbody tr:hover{background:#fbf6ea}.seller-table tbody tr:last-child td{border-bottom:none}.seller-distance{color:var(--brand);background:var(--surface-soft);white-space:nowrap;border:1px solid #e6d8be;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.seller-contact a{color:var(--brand);font-weight:600;text-decoration:none}.seller-contact a:hover{text-decoration:underline}.seller-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:36px 16px;display:grid}.seller-empty svg{color:var(--brand-light);font-size:1.7rem}
