/* sobaki.ru — an illustrated field guide. */
:root{--paper:#f5f6f1;--ink:#203c32;--muted:#5c6b62;--green:#244e3e;--white:#fff;--field:#e7ecdf;--blue:#e8eff3;--rose:#f3e8e7;--ochre:#eee9d6;--radius:4px}
body{font-size:16px}p,.prose p,.prose li{color:var(--ink)}.wrap{width:min(1320px,calc(100% - 64px))}.header{border:0;background:var(--paper)}.header-inner{height:88px;gap:26px}.desktop-nav{font-size:14px;gap:22px}.desktop-nav a[aria-current]{border:0;text-decoration:underline;text-underline-offset:7px}.btn,.btn.small{border:0;border-radius:100px;padding:15px 23px;font-size:14px;min-height:46px}.btn.outline{background:var(--field)}.eyebrow{font-size:14px;letter-spacing:0;text-transform:none}.hero-copy>.eyebrow,.page-intro>.eyebrow,.section-head .eyebrow,.manifesto>.eyebrow,.path-number,.guide-index,.tool-symbol{display:none}.hero{gap:0;padding:32px 0 48px;grid-template-columns:1fr 1.1fr;align-items:stretch}.hero-copy{padding:48px 40px;background:var(--field);display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(35px,4vw,60px);line-height:1.08;letter-spacing:-.05em}.hero-desc{font-size:18px;line-height:1.6;margin-top:26px}.hero-visual{height:auto;min-height:500px;border-radius:0}.hero-buttons{gap:22px}.hero-foot{font-size:14px}.hero-foot .tiny-paw{display:none}.photo-tag{transform:none;border-radius:0;background:var(--paper);font-size:14px;bottom:24px}.pathways{border:0;gap:16px;padding:0 0 24px}.pathways a{background:var(--white);border:0;padding:24px!important}.pathways h2{font-size:20px}.pathways p{font-size:14px}.section{padding-block:72px}.section-head h2{font-size:clamp(28px,3.2vw,44px);margin:0}.section-head{margin-bottom:30px}.text-btn{font-size:15px}.guides-grid{gap:16px}.guide-card{border:0;border-radius:0;background:var(--field);padding:32px;min-height:290px}.guide-card:nth-child(2n){background:var(--blue)}.guide-card:nth-child(3n){background:var(--ochre)}.guide-card h3{font-size:27px}.guide-card p{font-size:16px}.card-link{font-size:14px}.tools-section{background:var(--green);color:var(--white)}.tools-section .eyebrow{color:inherit}.tool-card{border-radius:0;background:transparent;padding:24px 0;min-height:260px}.tool-card h3{font-size:30px}.tool-card p,.tools-section .card-link{color:var(--white);font-size:16px}.tool-card .eyebrow{font-size:16px}.tools-grid{gap:48px}.breed-card{border:0;border-radius:0;background:var(--white);transition:transform .2s}.breed-card:hover{transform:translateY(-4px)}.breeds-grid{gap:24px}.breed-content{padding:24px}.breed-content :is(h2,h3){font-size:22px;line-height:1.2;min-height:0}.breed-content>p{font-size:14px;line-height:1.5;margin-top:10px}.breed-meta{border:0;padding-top:20px;font-size:14px}.breed-lifespan>span{font-size:13px}.breed-lifespan strong{font-size:16px}.breed-top .breed-size{font-size:13px;padding:8px 12px;border-radius:0;background:var(--white);top:12px;right:12px}.page-intro{padding:30px 0 40px}.back,.breed-breadcrumbs{font-size:14px;margin-bottom:24px}.page-intro h1{font-size:clamp(34px,4.2vw,60px)}.lead{font-size:18px}.filter-bar{padding:24px;background:var(--field);border-radius:0}.filter-bar label,.search-field span{font-size:14px}.caption{font-size:14px}.breed-intro h1{font-size:clamp(32px,4.3vw,60px);line-height:1.12;text-wrap:pretty}.breed-intro .breed-english{font-size:.48em;letter-spacing:-.02em}.breed-overview{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:0;background:var(--white);align-items:stretch;margin-bottom:64px}.breed-portrait{background:#e6e6df;display:flex;align-items:center}.breed-overview .breed-portrait img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:0}.breed-infographic{border:0;border-radius:0;box-shadow:none;padding:32px}.breed-infographic h2{font-size:28px;margin-bottom:24px}.overview-facts{gap:8px;margin-bottom:24px}.overview-stat{padding:16px 12px;border-radius:0}.overview-stat .info-icon{width:28px;height:28px;background:transparent;color:var(--accent);margin-bottom:10px}.overview-stat dt{font-size:13px;min-height:38px}.overview-stat dd{font-size:24px}.overview-notes{grid-template-columns:1fr;gap:20px}.overview-note{padding:0;background:transparent;grid-template-columns:28px 1fr;gap:6px 12px;border-radius:0}.overview-note .info-icon{width:28px;height:28px;background:transparent;color:var(--accent);border-radius:0}.overview-note dt{font-size:16px}.overview-note dd{grid-column:2;font-size:15px;line-height:1.55;color:var(--ink)}.tone-violet{--accent:#4b6c79;--tint:var(--blue)}.tone-coral{--accent:#6b7655;--tint:var(--field)}.overview-actions{border:0;gap:18px;padding-top:0;margin-top:28px}.overview-actions .btn,.overview-actions .text-btn{font-size:14px}.characteristic-section{margin-bottom:64px}.characteristic-panel{border-radius:0;background:var(--field);padding:30px}.characteristic-row{border:0!important}.characteristic-row h3{font-size:20px}.rating-label{font-size:15px}.characteristic-section>.caption{font-size:14px}.breed-article .prose{max-width:none}.breed-introduction{max-width:760px;margin:0 0 40px}.breed-article .prose h2{font-size:30px;line-height:1.2}.breed-article .prose p,.breed-article .prose li{font-size:17px;line-height:1.7;color:var(--ink);max-width:70ch}.breed-article .prose .breed-summary{font-size:21px;line-height:1.6}.breed-detail-grid{gap:0;column-gap:48px;background:var(--field);padding:36px 40px;margin:36px 0 56px}.breed-detail-section{background:transparent;border:0;border-radius:0;padding:20px 0}.breed-article .breed-detail-section h2{font-size:24px}.breed-health{border:0}.breed-longread{display:grid;grid-template-columns:260px minmax(0,760px);gap:0 64px;align-items:start;margin:64px 0}.breed-toc{grid-column:1;grid-row:1/span 30;position:sticky;top:110px;padding:24px;background:var(--field);border-radius:0;margin:0}.breed-toc ol{display:block;list-style:none;padding:0}.breed-article .breed-toc h2{font-size:22px}.breed-article .breed-toc li{font-size:14px;margin:0 0 14px;line-height:1.4}.longread-section,.longread-faq{grid-column:2;border:0;padding:0;margin:0 0 48px}.longread-faq details{border:0;background:var(--white);padding:24px;margin:12px 0}.longread-faq summary{font-size:18px}.breed-article .note{background:var(--field);border:0;font-size:16px;max-width:760px}.related-breeds{background:var(--field);padding:40px;margin-bottom:64px}.related-breeds .breeds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manifesto{border:0;background:var(--field);padding:56px;margin-bottom:64px}.manifesto h2{font-size:clamp(30px,4vw,48px)}.manifesto p{font-size:17px}.footer{background:var(--green);color:var(--white);padding:56px 0 30px}.footer .logo{font-size:clamp(40px,5vw,72px)}.footer .dot,.footer p,.footer .eyebrow{color:#d4dfc5}.footer .logo svg{width:50px;height:50px}.footer-top p,.footer-top>div>a:not(.logo){font-size:16px}.footer-bottom{border:0;font-size:13px;color:#d4dfc5;margin-top:56px}.footer a:hover{color:white}.prose .caption{font-size:14px}.quiz-shell{border:0;border-radius:0}.quiz-option{border:0;border-radius:0;background:var(--paper)}.quiz-option:has(input:checked){background:var(--field);outline:2px solid var(--green)}.quiz-option small{font-size:14px}.guide-card,.tool-card,.sidebar-card{box-shadow:none}.note{border:0}.search-result{border:0;background:var(--white);margin-bottom:16px;padding:24px}.search-result p{font-size:16px}.search-result .eyebrow{font-size:14px}.result-card{border:0}.result-card p{font-size:16px}button:active,.btn:active{transform:translateY(1px)}
@media(max-width:1100px){.desktop-nav{display:none}.menu-btn{display:block}.header-actions{margin-left:auto}.breed-overview{grid-template-columns:1fr 1fr}.breed-infographic{padding:24px}.overview-facts{grid-template-columns:1fr}.overview-stat{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.overview-stat .info-icon{margin:0}.overview-stat dt{min-height:0}.overview-stat dd{margin:0;font-size:20px}.breed-longread{grid-template-columns:220px minmax(0,1fr);gap:0 36px}.hero-copy{padding:36px 28px}.hero-visual{min-height:440px}.breeds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:16px}.hero-copy{padding:32px 24px}.hero h1{font-size:38px}.hero-visual{min-height:0;height:340px}.hero-buttons{flex-direction:row;align-items:center}.hero-desc{font-size:17px}.pathways{grid-template-columns:1fr;gap:10px}.pathways a{padding:20px!important}.pathways p{display:block}.guides-grid,.tools-grid{grid-template-columns:1fr}.guide-card{min-height:230px;padding:28px}.tools-grid{gap:0}.tool-card{min-height:220px}.section{padding-block:48px}.breeds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.breed-content{padding:18px}.breed-content :is(h2,h3){font-size:20px}.breed-overview{grid-template-columns:1fr}.overview-facts{grid-template-columns:repeat(var(--fact-count),minmax(0,1fr))}.overview-stat{display:flex;padding:14px 10px}.overview-stat .info-icon{margin-bottom:8px}.overview-stat dt{min-height:36px}.overview-stat dd{font-size:21px;margin-top:4px}.breed-infographic{padding:28px 24px}.breed-longread{display:block;margin-top:40px}.breed-toc{position:static;margin-bottom:40px}.breed-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.breed-article .breed-toc li{margin:0}.breed-detail-grid{grid-template-columns:1fr;padding:20px 24px}.breed-article .prose h2{font-size:26px}.breed-intro h1{font-size:36px}.breed-article .prose .breed-summary{font-size:19px}.related-breeds{padding:24px}.related-breeds .breeds-grid{grid-template-columns:1fr}.related-breeds .breed-card{display:grid;grid-template-columns:40% 1fr}.related-breeds .breed-top{height:100%;aspect-ratio:auto}.related-breeds .breed-size{position:static;font-size:11px}.related-breeds .breed-top{flex-direction:column}.related-breeds .breed-meta{display:none}.related-breeds .breed-content>p{margin-bottom:0}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:36px}.manifesto{padding:36px 24px}.section-head{align-items:start;flex-wrap:wrap;gap:18px}.characteristic-panel{padding:24px}.filter-bar{padding:20px}}
@media(max-width:480px){.breeds-grid{grid-template-columns:1fr}.breed-content :is(h2,h3){font-size:24px}.breed-top .breed-size{font-size:13px}.header-inner{height:72px}.hero h1{font-size:34px}.hero-visual{height:280px}.breed-intro h1{font-size:32px}.breed-intro .breed-english{font-size:.55em}.breed-toc ol{grid-template-columns:1fr}.overview-stat dd{font-size:19px}.overview-stat dt{font-size:13px}.overview-actions{align-items:flex-start;flex-direction:column}.longread-faq details{padding:20px}.related-breeds .breed-content :is(h2,h3){font-size:18px}.related-breeds .breed-content{padding:14px}.related-breeds .breed-top .breed-size{font-size:11px;padding:6px}.characteristic-row{padding:20px 0}.footer .logo{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:900px){.breed-overview{grid-template-columns:1fr}.breed-portrait{display:block}.breed-overview .breed-portrait img{max-height:600px}.breed-infographic{padding:28px}.overview-facts{grid-template-columns:repeat(var(--fact-count),minmax(0,1fr))}.overview-stat{display:flex;align-items:flex-start}.overview-stat dt{min-height:40px}.overview-stat dd{margin-top:6px}.overview-notes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.breed-infographic{padding:24px}.overview-facts{grid-template-columns:1fr;gap:8px}.overview-stat{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 12px}.overview-stat dt{min-height:0;font-size:13px;overflow-wrap:anywhere}.overview-stat .info-icon{margin:0;width:24px}.overview-stat dd{margin:0;font-size:19px;white-space:nowrap}.overview-notes{grid-template-columns:1fr}.breed-article .prose h2{overflow-wrap:anywhere}}
.editorial-enter{animation:editorial-arrive .65s ease both}@keyframes editorial-arrive{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.breed-portrait img,.hero-visual img{animation:portrait-breathe 12s ease-in-out 2 alternate}@keyframes portrait-breathe{from{transform:scale(1)}to{transform:scale(1.015)}}}
.breed-portrait,.hero-visual{overflow:hidden}.breed-infographic{background:var(--white)}.related-breeds .breed-top .breed-size{font-size:13px}.breed-article .prose .caption{font-size:14px}
.hero-buttons .text-btn{font-size:14px;max-width:none;white-space:nowrap}.hero-visual{min-height:630px}.hero-foot{font-size:14px}.pathways a{border:0!important}.footer-bottom{font-size:14px}.card-link,.breed-content>p,.breed-meta,.caption{font-size:14px}.guide-card:nth-child(3n){background:#e4e8df}
@media(max-width:760px){.hero-visual{min-height:0}.hero-buttons .text-btn{width:auto}.related-breeds .breed-content>p{font-size:13px}}
/* Catalogue and profile accessibility: scoped to preserve other surfaces. */
.breed-surface{--muted:#526157;--focus:#a45117;--on-dark:#fff;--on-dark-muted:#d4dfc5;--link-hover:#173d2e}
.breed-surface ::selection{background:var(--green);color:var(--on-dark)}
.breed-surface a:focus-visible,.breed-surface button:focus-visible,.breed-surface input:focus-visible,.breed-surface select:focus-visible,.breed-surface summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.breed-surface .search-link,.breed-surface .menu-btn{width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.breed-surface .search-link{display:inline-flex}.breed-surface .logo{min-height:44px}.breed-surface .header-inner{height:auto;min-height:88px;padding-block:12px;flex-wrap:wrap}.breed-surface .desktop-nav{flex-wrap:wrap;white-space:normal}.breed-surface .header-actions{flex-shrink:0}
.breed-surface .back,.breed-surface .breed-breadcrumbs a,.breed-surface .text-btn,.breed-surface .breed-meta>a,.breed-surface .breed-content :is(h2,h3)>a,.breed-surface .footer-top>div>a:not(.logo){display:inline-flex;align-items:center;min-height:44px;min-width:44px}.breed-surface .breed-content :is(h2,h3)>a{display:flex}.breed-surface .footer-top>div>a:not(.logo){display:flex}.breed-surface .back{margin-bottom:16px}
.breed-surface .breed-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0}.breed-surface .breed-toc li{margin:0}.breed-surface .breed-toc{max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}.breed-surface .longread-faq summary{min-height:44px;padding-block:8px}.breed-surface .longread-faq details{padding:16px 24px}
.breed-surface .filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:20px}.breed-surface .filter-bar .search-field{min-width:0}.breed-surface .filter-bar select{width:100%}.breed-surface input,.breed-surface select{font-size:16px;min-height:48px;caret-color:var(--green)}.breed-surface input::placeholder{color:var(--muted);opacity:1}.breed-surface #breed-count{min-height:24px}.breed-surface #breed-more{min-height:48px}
.breed-surface .breed-card,.breed-surface .breed-content,.breed-surface .breed-overview>*,.breed-surface .overview-tile,.breed-surface .footer-top>div{min-width:0}.breed-surface h1,.breed-surface h2,.breed-surface h3,.breed-surface p,.breed-surface dt,.breed-surface dd,.breed-surface .btn,.breed-surface .text-btn{overflow-wrap:anywhere}.breed-surface .breed-meta{flex-wrap:wrap;align-items:center}.breed-surface .breed-meta>a{white-space:normal}.breed-surface .overview-stat dd{font-variant-numeric:tabular-nums}.breed-surface .breed-english{overflow-wrap:anywhere}.breed-surface .related-breeds .breed-top .breed-size{font-size:14px}.breed-surface .breed-size{font-size:14px}.breed-surface .breed-content>p,.breed-surface .breed-lifespan>span,.breed-surface .rating-label,.breed-surface .caption,.breed-surface .overview-tile dt{font-size:14px}
.breed-surface a:hover{color:var(--link-hover)}.breed-surface .btn:hover{color:var(--on-dark)}.breed-surface .footer a:hover{color:var(--on-dark)}.breed-surface .footer a:focus-visible{outline-color:var(--on-dark)}.breed-surface .footer .eyebrow,.breed-surface .footer p,.breed-surface .footer-bottom{color:var(--on-dark-muted)}.breed-surface .footer-bottom>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.breed-surface .menu-btn{display:inline-flex}}
@media(max-width:900px){.breed-surface .filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.breed-surface .filter-bar .search-field{grid-column:1/-1}.breed-surface .breed-toc{position:static;max-height:none;overflow:visible}.breed-surface .breed-longread{display:block}.breed-surface .breed-toc{margin-bottom:40px}.breed-surface .overview-facts{grid-template-columns:minmax(0,1fr)}.breed-surface .overview-stat{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px}.breed-surface .overview-stat dt{min-height:0}.breed-surface .overview-stat dd{white-space:normal}.breed-surface .overview-stat .info-icon{margin:0}}
@media(max-width:600px){.breed-surface .filter-bar{grid-template-columns:minmax(0,1fr)}.breed-surface .filter-bar .btn{width:100%}.breed-surface .header-inner{min-height:72px}.breed-surface .header-actions{gap:8px}.breed-surface .breed-breadcrumbs{gap:8px}.breed-surface .breed-toc ol{display:block}.breed-surface .overview-actions .btn{max-width:100%}.breed-surface .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.breed-surface .btn.outline:hover{background:var(--field);color:var(--ink)}.breed-surface .breed-content :is(h2,h3){margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em}
@media(max-width:480px){.breed-surface .breed-content :is(h2,h3){font-size:24px}.breed-surface .related-breeds .breed-content :is(h2,h3){font-size:18px}}
.breed-surface .overview-facts{grid-template-columns:minmax(0,1fr)}.breed-surface .overview-stat{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,auto);gap:12px;align-items:center}.breed-surface .overview-stat .info-icon{margin:0}.breed-surface .overview-stat dt{min-height:0;overflow-wrap:normal}.breed-surface .overview-stat dd{margin:0;white-space:normal}

/* Catalogue controls: shared geometry and a consistently inset select arrow. */
.breed-surface .filter-bar label{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.4}
.breed-surface .filter-bar label>span{font-size:14px;line-height:20px}
.breed-surface .filter-bar :is(input,select){box-sizing:border-box;display:block;width:100%;height:50px;min-height:50px;margin:0;border:1px solid var(--line);border-radius:6px;background-color:var(--white);color:var(--ink);padding:0 16px;font:inherit;font-size:16px;line-height:normal}
.breed-surface .filter-bar select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23244e3e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;cursor:pointer}
.breed-surface .filter-bar :is(input,select):hover{border-color:var(--green)}
@media(forced-colors:active){.breed-surface .filter-bar select{appearance:auto;background-image:none}}
