
:root{--paper:#fffdfa;--surface:#fffdfa;--ink:#142d23;--ink-soft:#34483f;--muted:#6c766f;--line:#dfd9ce;--line-strong:#cfc6b8;--green:#174f38;--green-dark:#0d3928;--green-soft:#e9f0e8;--sage:#f0f2e8;--sand:#f5eee3;--blue:#edf3f1;--terracotta:#9b4e3b;--shadow:0 18px 55px rgba(31,54,43,.075);--shadow-soft:0 8px 28px rgba(31,54,43,.045);--radius:18px}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}
h1,h2,.brand-copy strong,.finished-card h2,.product-card h2,.place-section h2,.place-side-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}h3{letter-spacing:-.018em}.lead{color:var(--ink-soft)}
.site-header{background:rgba(251,248,242,.92);border-color:rgba(207,198,184,.72)}.nav{height:82px;gap:24px}.brand-mark{border-radius:50%;background:transparent;color:var(--green);border:1px solid rgba(23,79,56,.28)}.brand-copy strong{font-size:1.45rem}.brand-copy small{color:#927255}.desktop-nav{gap:24px}.desktop-nav a{font-size:.90625rem;font-weight:640}.nav-search{font-size:.86rem;font-weight:680}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--green);transition:right .2s}.desktop-nav a:hover:after{right:0}.account-link{border-color:var(--green);border-radius:999px;background:var(--green);color:#fff;padding:10px 16px}.account-link:hover{background:var(--green-dark)}
.page{padding-top:46px}.button,button,.primary-action,.global-search button,.form-card button{border-radius:10px;box-shadow:none}.button.secondary{background:rgba(255,255,255,.45)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-18px 0 14px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,250,.97);box-shadow:var(--shadow-soft);position:relative;z-index:3}.home-search label{display:grid;place-items:center;margin:0;color:var(--green)}.home-search input{min-height:46px;padding:8px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:1.05rem}.home-search button{min-height:42px;margin:0;padding:9px 18px}.home-search__suggestions{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid var(--line);font-size:.72rem}.home-search__suggestions span{color:var(--muted)}.home-search__suggestions a{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--sand);text-decoration:none}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.service-strip>a{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,250,.86);color:var(--ink);text-decoration:none;transition:.18s}.service-strip>a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.service-strip .card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--sage)}.service-strip>a>span:last-child{display:grid;min-width:0}.service-strip strong{font-size:.82rem}.service-strip small{overflow:hidden;color:var(--muted);font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}
.card,.article,.item-card,.finished-card,.form-card,.empty-state,.product-card{border-color:var(--line);background:rgba(255,253,250,.94);box-shadow:var(--shadow-soft)}.card:hover,.item-card:hover,.finished-card:hover,.product-card:hover{border-color:var(--line-strong)}
.breed-image-placeholder{display:grid;place-items:center;align-content:center;gap:10px;min-height:250px;aspect-ratio:1.45/1;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 25%,#fff 0 10%,transparent 32%),linear-gradient(145deg,var(--sage),var(--sand));color:var(--green)}.breed-image-placeholder svg{width:48px;height:48px}.breed-image-placeholder span{color:var(--muted);font-size:.75rem;font-weight:700}.breed-detail-image.breed-image-placeholder{width:100%;min-height:330px;aspect-ratio:1.8/1;border:0;border-radius:14px;margin:18px 0 28px}
.section-head,.product-hero{max-width:980px;padding:38px 0 26px}.section-head h1,.product-hero h1{font-size:clamp(2.8rem,6vw,5.25rem)}.finished-hero.compact{background:linear-gradient(135deg,var(--sand),rgba(255,253,250,.96) 62%,var(--sage));border-color:var(--line);box-shadow:var(--shadow-soft)}
.eyebrow{color:var(--green);letter-spacing:.115em}.status,.place-badge,.place-tags span{border:1px solid rgba(23,79,56,.1)}
input[type=search],select,input:not([type=checkbox]),textarea{border-color:var(--line-strong);border-radius:11px;background:#fffdfa;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,79,56,.1);outline:0}
.article,.longread{position:relative}.article:before{height:4px;background:linear-gradient(90deg,var(--green),#88a38f 62%,var(--sand))}.longread:before{content:"";display:block;width:54px;height:3px;margin:0 0 26px;border-radius:99px;background:var(--green)}.article h1,.longread h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}.article-body p,.article-body li,.article p{color:var(--ink-soft)}.toc{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--sage)}.faq{border-color:var(--line)}
.empty-state{display:grid;place-items:start;min-height:180px;background:linear-gradient(145deg,var(--surface),var(--sage))}.empty-state:before{content:"Скоро здесь появятся проверенные материалы";display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.68rem;font-weight:780}
.site-footer{padding:64px 0 24px;border:0;background:var(--green-dark);color:#d9e4dc}.footer-grid{grid-template-columns:1.65fr repeat(3,1fr);gap:52px}.footer-grid>div>strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:500}.footer-grid a:not(.brand){color:#c8d6cd}.footer-grid a:not(.brand):hover{color:#fff}.footer-intro p{max-width:300px}.footer-brand{color:#fff}.footer-brand .brand-mark{border-color:rgba(255,255,255,.35);color:#fff}.footer-brand .brand-copy small{color:#c8d6cd}.footer-note{display:flex;justify-content:space-between;gap:24px;border-color:rgba(255,255,255,.14);color:#b8c8be}
.mobile-bottom-nav{border-color:var(--line);background:rgba(255,253,250,.96)}
@media(max-width:960px){.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2/-1}.service-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body{background:var(--paper)}.nav{height:64px}.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.page{padding-top:22px}.section-head,.product-hero{padding:12px 0 20px}.section-head h1,.product-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.finished-hero.compact{padding:22px 18px;border-radius:16px}.longread:before{margin-bottom:18px}.home-search{grid-template-columns:auto minmax(0,1fr);margin:0 0 10px;padding:9px 12px}.home-search button{grid-column:1/-1;width:100%}.home-search__suggestions{grid-column:1/-1;flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.home-search__suggestions a{flex:0 0 auto}.service-strip{display:flex;overflow-x:auto;margin-inline:-14px;padding:2px 14px 10px;scroll-snap-type:x mandatory}.service-strip>a{flex:0 0 180px;scroll-snap-align:start}.site-footer{padding:42px 0 88px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid a:not(.brand){min-height:36px!important;padding:5px 0!important}.footer-note{align-items:flex-start;flex-direction:column}.account-link{display:none}}
.search-icon-standard,.home-search>label>svg,.breed-search>svg,.clinics-search__input>svg{width:26px!important;height:26px!important;flex:0 0 26px;color:var(--ink)!important;stroke-width:1.6!important}.search-input-standard,.home-search>input,.breed-search>input,.clinics-search__input>input,.global-search input,#food-query{font-family:Inter,"SF Pro Display","Segoe UI",system-ui,-apple-system,sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}.search-input-standard::placeholder,.home-search>input::placeholder,.breed-search>input::placeholder,.clinics-search__input>input::placeholder,.global-search input::placeholder,#food-query::placeholder{color:#777!important;opacity:1!important;font:inherit!important}.search-control-standard{display:flex;align-items:center;gap:15px;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.search-control-standard:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,79,56,.1)}.search-control-standard .search-input-standard{width:100%;min-height:46px;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.global-search>.search-control-standard{flex:1;margin:0}.checker-search-control{margin:0}


.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
select{appearance:none;-webkit-appearance:none;padding-right:44px!important;border:1px solid #e4d5c3!important;border-radius:10px!important;background-color:#fffdfa!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23172b25' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important;color:var(--ink)!important;font-weight:500!important;cursor:pointer}select:hover{border-color:#b8c4bc!important}select:disabled{cursor:not-allowed;opacity:.58}select:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(23,79,56,.1)!important}
@media(max-width:390px){.footer-grid{grid-template-columns:1fr}.footer-grid>div,.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:700px){.contextual-assistant:not(.contextual-assistant--inline){grid-template-columns:34px minmax(0,1fr) 28px;gap:8px;padding:10px 11px;border-radius:14px}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__avatar{width:34px;height:34px;border-radius:10px}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__eyebrow{font-size:.6rem}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__body>strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__notice{display:none}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__actions{margin-top:5px}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__actions .button{min-height:32px;padding:5px 10px;font-size:.7rem}.contextual-assistant:not(.contextual-assistant--inline) .contextual-assistant__close{width:28px;height:28px;font-size:1rem}}
@media(max-width:700px){.pet-dashboard-grid>.card:first-child>ul{list-style:none;padding:0}.pet-dashboard-grid>.card:first-child>ul li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.pet-dashboard-grid>.card:first-child .inline-form{display:block;margin:0}.pet-dashboard-grid>.card:first-child .inline-form button{min-height:36px;padding:6px 10px;font-size:.72rem}}
