.breed-detail-page{width:min(1460px,calc(100% - 72px));padding-top:12px}.breed-profile{color:var(--ink)}.breed-profile h1,.breed-profile h2,.breed-profile h3{font-family:Georgia,"Times New Roman",serif;color:var(--green-dark)}.breed-profile h2{font-size:clamp(1.75rem,2.6vw,2.55rem);font-weight:500}.breed-profile svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor}.breed-profile-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);min-height:485px;margin-inline:calc(50% - 50vw);padding:0 max(36px,calc((100vw - 1460px)/2));border-bottom:1px solid var(--line);background:radial-gradient(circle at 81% 55%,#fff 0,#fbf7ef 49%,transparent 68%)}.breed-profile-hero__copy{position:relative;z-index:2;padding:12px 0 22px}.breed-profile-kicker{margin:6px 0;color:var(--green);font-weight:700}.breed-profile-kicker span{margin:0 8px}.breed-profile-hero h1{max-width:760px;margin:4px 0 12px;font-size:clamp(3.2rem,4.65vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.breed-profile-lead{max-width:690px;margin:0 0 15px;color:var(--ink-soft);font-size:1rem;line-height:1.45}.breed-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.breed-facts>span{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.77);font-size:.72rem}.breed-facts svg{color:var(--green)}.breed-quick-fit{display:grid;grid-template-columns:1fr 1fr;max-width:690px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.84)}.breed-quick-fit>div{padding:15px 18px}.breed-quick-fit>div+div{border-left:1px solid var(--line)}.breed-quick-fit h2{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:1rem}.breed-quick-fit h2 svg{color:var(--green)}.breed-quick-fit__warning h2{color:#9c511a}.breed-quick-fit__warning h2 span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff1dd}.breed-quick-fit ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.breed-quick-fit li{position:relative;padding-left:20px;font-size:.68rem;line-height:1.35}.breed-quick-fit li:before{position:absolute;left:0;color:var(--green);content:"✓"}.breed-quick-fit__warning li:before{color:#d2752b}.breed-hero-actions{display:flex;gap:12px;margin-top:12px}.breed-hero-actions .button{min-width:235px}.breed-profile-hero__visual{display:flex;align-items:end;justify-content:center;overflow:hidden}.breed-profile-hero__visual img{display:block;width:min(100%,620px);height:470px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.breed-profile-hero__visual .breed-image-placeholder{height:420px}.breed-editorial-bar{display:flex;align-items:center;gap:22px;min-height:46px;margin-inline:calc(50% - 50vw);padding:8px max(36px,calc((100vw - 1460px)/2));border-bottom:1px solid var(--line);color:var(--muted);font-size:.69rem}.breed-editorial-bar span:first-child{display:flex;align-items:center;gap:6px}.breed-editorial-bar svg{color:var(--green)}.breed-editorial-bar a{color:var(--green-dark)}.breed-anchor-nav{position:sticky;z-index:5;top:82px;display:flex;justify-content:center;gap:34px;overflow-x:auto;margin-inline:calc(50% - 50vw);padding:0 max(20px,calc((100vw - 1460px)/2));border-bottom:1px solid var(--line);background:rgba(251,248,242,.96);scrollbar-width:none}.breed-anchor-nav a{position:relative;flex:0 0 auto;padding:14px 4px;color:var(--ink-soft);font-size:.72rem;text-decoration:none}.breed-anchor-nav a.active:after,.breed-anchor-nav a:hover:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--green);content:""}.breed-section{padding:34px 0 14px;scroll-margin-top:145px}.breed-section>h2{margin:0 0 18px}.breed-fit-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.breed-compatibility-list,.breed-fit-verdict,.breed-practice-card,.breed-health-main,.breed-health aside>div,.breed-owner-cards>a,.breed-owners aside,.breed-material-card,.breed-review-strip{border:1px solid var(--line);border-radius:14px;background:#fff}.breed-compatibility-list{overflow:hidden}.breed-compatibility-list article{display:grid;grid-template-columns:38px 150px 145px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:9px 15px;border-bottom:1px solid var(--line)}.breed-compatibility-list article:last-child{border:0}.breed-icon-disc{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--sage);color:var(--green)}.breed-compatibility-list strong{font-size:.74rem}.breed-compatibility-list p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.35}.breed-rating{display:grid;grid-template-columns:repeat(5,11px);gap:6px}.breed-rating i{width:11px;height:11px;border-radius:50%;background:#dde1da}.breed-rating small{grid-column:1/-1;color:var(--muted);font-size:.57rem}.breed-rating--1 i:nth-child(-n+1),.breed-rating--2 i:nth-child(-n+2),.breed-rating--3 i:nth-child(-n+3),.breed-rating--4 i:nth-child(-n+4),.breed-rating--5 i:nth-child(-n+5){background:var(--green)}.breed-fit-verdict{display:grid;align-content:start;overflow:hidden;padding:10px}.breed-fit-verdict>div:not(.breed-fit-actions){display:grid;grid-template-columns:50px 1fr;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.breed-fit-verdict b{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#7caa70;color:#fff;font-size:1.4rem}.breed-fit-verdict .neutral b{background:#e5b357}.breed-fit-verdict .attention b{background:#df7846}.breed-fit-verdict span{display:grid;gap:4px}.breed-fit-verdict strong{font-family:Georgia;color:var(--green-dark);font-size:1rem}.breed-fit-verdict small{color:var(--ink-soft);font-size:.66rem;line-height:1.35}.breed-fit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.breed-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.breed-practice-card{display:flex;min-height:345px;flex-direction:column;padding:20px}.breed-practice-card h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.05rem}.breed-practice-card h3 svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--sage);color:var(--green)}.breed-practice-card p,.breed-practice-card li{font-size:.67rem;line-height:1.45}.breed-practice-card ul,.breed-practice-card ol{display:grid;gap:8px;padding-left:20px}.breed-practice-card>a{margin-top:auto;color:var(--green-dark);font-size:.69rem;text-decoration:none}.breed-practice-card>a.button{color:#fff}.breed-practice-value{font-family:Georgia;color:var(--green-dark);font-size:1.55rem}.activity-line{display:flex;justify-content:space-between;margin:24px 0;padding-top:20px;border-top:2px dashed #86a594;color:var(--muted);font-size:.63rem}.breed-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.breed-tags span{padding:5px 8px;border-radius:7px;background:var(--sand);font-size:.61rem}.breed-health-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.breed-health-main{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.breed-health-main article{padding:20px;border-right:1px solid var(--line)}.breed-health-main h3,.responsible-choice h3,.owner-actions h3{margin-top:0;font-size:1rem}.breed-health-main li,.responsible-choice li{margin-bottom:9px;font-size:.65rem;line-height:1.4}.breed-medical-note{grid-column:1/-1;margin:0;padding:13px 20px;border-top:1px solid var(--line);background:#fff8ec;color:#8a5d2b;font-size:.65rem}.breed-health aside{display:grid;gap:12px}.breed-health aside>div{padding:18px}.responsible-choice ul{padding-left:18px}.responsible-choice .button{width:100%}.owner-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.owner-actions h3{grid-column:1/-1}.owner-actions a{padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--green-dark);font-size:.63rem;text-align:center;text-decoration:none}.breed-review-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:15px;margin-top:14px;padding:17px 20px;font-size:.66rem}.breed-review-strip a{color:var(--green-dark)}.breed-section-headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.breed-section-headline h2{margin:0}.breed-section-headline>a{color:var(--green-dark);font-size:.7rem;text-decoration:none}.breed-owner-layout{display:grid;grid-template-columns:1fr 290px;gap:14px}.breed-owner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.breed-owner-cards>a{position:relative;display:block;min-width:0;padding:15px;color:var(--ink);text-decoration:none}.owner-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px}.owner-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--sage);color:var(--green);font-weight:800}.owner-card-head span:nth-child(2){display:grid}.owner-card-head strong,.owner-card-head small,.owner-card-head b{font-size:.58rem}.owner-card-head small,.owner-card-head b{color:var(--muted)}.breed-owner-cards h3{margin:15px 0 5px;font-size:1rem}.breed-owner-cards p{margin:0;padding-right:22px;color:var(--ink-soft);font-size:.65rem;line-height:1.4}.breed-owner-cards i{position:absolute;right:15px;bottom:13px;color:var(--green);font-style:normal}.breed-owners aside{display:flex;flex-direction:column;padding:20px}.breed-owners aside h3{margin-top:0}.breed-owners aside small{margin-top:auto;padding-top:15px;color:var(--muted);font-size:.63rem}.breed-related-grid{grid-template-columns:repeat(4,1fr)}.breed-related-grid .home-breed-card{min-width:0}.breed-materials>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.breed-material-card{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;color:var(--ink);text-decoration:none}.breed-material-card>span:last-child{display:flex;min-width:0;flex-direction:column;padding:14px}.breed-material-art{min-height:150px;background:center/cover}.breed-material-art--1{background-image:url("/static/core/images/home/articles/puppy-feeding.78d5c724e2e1.jpg")}.breed-material-art--2{background-image:url("/static/core/images/home/articles/corgi-grooming.fba5545292f6.jpg")}.breed-material-art--3{background-image:url("/static/core/images/home/articles/cat-carrier.6e8c05f9a927.jpg")}.breed-material-card small,.breed-material-card b{color:var(--muted);font-size:.58rem}.breed-material-card strong{margin:6px 0;font-family:Georgia;color:var(--green-dark)}.breed-material-card p{margin:0;color:var(--ink-soft);font-size:.62rem}.breed-material-card b{margin-top:auto}.breed-next-step{display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;gap:24px;margin:42px 0 25px;padding:22px 32px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(100deg,#fff,#f5f4e9)}.breed-next-step h2{margin:0 0 7px;font-size:1.4rem}.breed-next-step p{font-size:.67rem}.breed-next-step .button{margin:5px 6px 0 0}.breed-next-step__art{height:130px}.breed-next-step__art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.breed-sources{margin:30px 0 50px;padding-top:24px;border-top:1px solid var(--line)}.breed-sources h2{font-size:1.5rem}.breed-sources li{margin-bottom:10px;font-size:.7rem}.breed-sources li small{display:block;color:var(--muted)}
@media(max-width:1100px){.breed-detail-page{width:min(1180px,calc(100% - 40px))}.breed-profile-hero{grid-template-columns:1.1fr .9fr;padding-inline:20px}.breed-profile-hero__visual img{height:420px}.breed-quick-fit{grid-template-columns:1fr}.breed-quick-fit>div+div{border-top:1px solid var(--line);border-left:0}.breed-practice-grid{grid-template-columns:1fr 1fr}.breed-health-layout{grid-template-columns:1fr}.breed-owner-layout{grid-template-columns:1fr}.breed-related-grid{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.breed-related-grid .home-breed-card{flex:0 0 280px;scroll-snap-align:start}.breed-next-step{grid-template-columns:1fr 200px 1fr}}
@media(max-width:760px){.breed-detail-page{width:calc(100% - 28px);padding-top:4px}.breed-profile-hero{display:flex;min-height:0;flex-direction:column;margin-inline:-14px;padding:0 14px 18px}.breed-profile-hero__copy{display:contents}.breed-profile-kicker{order:1}.breed-profile-hero h1{order:2;margin-top:2px;font-size:clamp(2.55rem,13vw,4rem)}.breed-profile-lead{order:3;font-size:.85rem}.breed-profile-hero__visual{order:4;height:285px}.breed-profile-hero__visual img{width:100%;height:100%;object-position:center bottom}.breed-facts{order:5;display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.breed-facts>span{min-width:0;font-size:.64rem}.breed-facts>span:last-child:nth-child(odd){grid-column:1/-1}.breed-quick-fit{order:6}.breed-quick-fit>div{padding:14px}.breed-hero-actions{order:7;display:grid}.breed-hero-actions .button{width:100%;min-width:0}.breed-editorial-bar{align-items:flex-start;flex-wrap:wrap;gap:7px 14px;margin-inline:-14px;padding-inline:14px}.breed-anchor-nav{top:71px;justify-content:flex-start;margin-inline:-14px;padding-inline:14px}.breed-section{padding-top:28px}.breed-fit-layout{grid-template-columns:1fr}.breed-compatibility-list article{grid-template-columns:36px minmax(0,1fr) 100px}.breed-compatibility-list p{grid-column:2/-1;padding-bottom:4px}.breed-fit-actions{grid-template-columns:1fr}.breed-practice-grid{display:flex;overflow-x:auto;margin-inline:-14px;padding:0 14px 10px;scroll-snap-type:x proximity}.breed-practice-card{flex:0 0 82vw;min-height:330px;scroll-snap-align:start}.breed-health-main{grid-template-columns:1fr}.breed-health-main article{border-right:0;border-bottom:1px solid var(--line)}.owner-actions{grid-template-columns:1fr}.breed-review-strip{grid-template-columns:1fr 1fr}.breed-owner-cards{display:flex;overflow-x:auto;margin-inline:-14px;padding:0 14px 10px;scroll-snap-type:x proximity}.breed-owner-cards>a,.breed-empty-inline{flex:0 0 86vw;scroll-snap-align:start}.breed-owner-layout aside{padding:16px}.breed-materials>div:last-child{display:flex;overflow-x:auto;margin-inline:-14px;padding:0 14px 10px;scroll-snap-type:x proximity}.breed-material-card{flex:0 0 86vw;scroll-snap-align:start}.breed-next-step{grid-template-columns:1fr;margin-inline:-2px;padding:20px}.breed-next-step__art{order:2}.breed-next-step>div:last-child{order:3}.breed-next-step .button{width:100%;margin:6px 0}.breed-section-headline{align-items:flex-start;gap:8px}.breed-section-headline h2{font-size:1.8rem}.breed-related-grid{margin-inline:-14px;padding-inline:14px}.breed-related-grid .home-breed-card{flex-basis:78vw}}

/* Full-width reading flow for the practical breed guide. */
.breed-practice-intro{max-width:760px;margin:-8px 0 20px;color:var(--muted);font-size:.76rem;line-height:1.5}
.breed-practice .breed-practice-grid{display:grid;grid-template-columns:1fr;gap:12px}
.breed-practice .breed-practice-card{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;padding:0;overflow:hidden}
.breed-practice-card__header{display:flex;align-items:flex-start;gap:13px;padding:24px 20px;background:linear-gradient(145deg,var(--sage),#f8f7f2)}
.breed-practice-card__header>svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border-radius:50%;background:var(--green);color:#fff}
.breed-practice-card__header span{display:grid;gap:5px;min-width:0}
.breed-practice-card__header small{color:var(--muted);font-size:.59rem;font-weight:700;letter-spacing:.08em}
.breed-practice-card__header h3{display:block;margin:0;font-size:1.08rem;line-height:1.2}
.breed-practice-card__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);align-content:start;gap:10px 28px;padding:24px 26px}
.breed-practice-card__content p{grid-column:1;margin:0;color:var(--ink-soft);font-size:.72rem;line-height:1.55}
.breed-practice-card__content ul,.breed-practice-card__content ol{grid-column:2;grid-row:1/span 8;display:grid;align-content:start;gap:8px;margin:0;padding-left:20px}
.breed-practice-card__content li{font-size:.68rem;line-height:1.45}
.breed-practice-card__content>a{grid-column:1;align-self:end;justify-self:start;margin-top:6px;color:var(--green-dark);font-size:.69rem;text-decoration:none}
.breed-practice-card__content>a.button{color:#fff}
.breed-practice-card__content .breed-practice-value{grid-column:2;grid-row:1;align-self:start}
.breed-practice-card__content .breed-practice-value~p{grid-column:1}
.breed-practice-card__content .activity-line{grid-column:2;grid-row:2/span 6;align-self:start;margin:9px 0 0}
.breed-practice-card__content--activity,.breed-practice-card__content--profile{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr)}
.dog-practice-profile{box-sizing:border-box;grid-column:2;grid-row:1/span 10;align-self:start;display:grid;width:100%;gap:15px;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--sage),#fff)}
.dog-practice-profile__summary,.dog-activity-profile__summary{display:grid;gap:3px}.dog-practice-profile__summary>span,.dog-practice-profile__focus>span,.dog-activity-profile__summary>span,.dog-activity-profile__focus>span{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.dog-practice-profile__summary strong,.dog-activity-profile__summary strong{font-family:Georgia,"Times New Roman",serif;color:var(--green-dark);font-size:1.15rem;line-height:1.2}.dog-practice-profile__summary small,.dog-activity-profile__summary small{color:var(--green);font-size:.72rem;font-weight:760}
.dog-practice-profile__scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.dog-practice-profile__scale i{height:7px;border-radius:99px;background:#d8dfda}.dog-practice-profile__scale.practice-level--1 i:nth-child(-n+1),.dog-practice-profile__scale.practice-level--2 i:nth-child(-n+2),.dog-practice-profile__scale.practice-level--3 i:nth-child(-n+3),.dog-practice-profile__scale.practice-level--4 i:nth-child(-n+4),.dog-practice-profile__scale.practice-level--5 i:nth-child(-n+5){background:var(--green)}
.dog-practice-profile__focus{display:grid;gap:7px}.dog-practice-profile__focus ul{display:grid!important;grid-column:auto!important;grid-row:auto!important;gap:6px!important;margin:0!important;padding-left:17px!important}.dog-practice-profile__focus li{font-size:.68rem!important;line-height:1.35!important}.dog-practice-profile__caveat{grid-column:auto!important;margin:0!important;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-soft)!important;font-size:.67rem!important;line-height:1.4!important}.dog-practice-profile__source{color:var(--muted);font-size:.61rem;line-height:1.35}.dog-practice-profile__pending{grid-column:auto!important;margin:0!important;padding:12px;border-radius:10px;background:#fff;color:var(--ink-soft)!important;font-size:.7rem!important;line-height:1.45!important}
.dog-activity-profile__periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dog-activity-profile__periods article{display:grid;align-content:start;gap:6px;min-width:0;padding:9px 7px;border:1px solid rgba(27,96,73,.14);border-radius:10px;background:rgba(255,255,255,.76)}.dog-activity-profile__periods article>span{color:var(--muted);font-size:.64rem}.dog-activity-profile__periods article>div{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.dog-activity-profile__periods i{height:5px;border-radius:99px;background:#d8dfda}.dog-activity-profile__periods i.is-active{background:var(--green)}.dog-activity-profile__periods article>strong{color:var(--ink);font-size:.65rem;line-height:1.25}
.dog-activity-profile__focus{display:grid;gap:7px}.dog-activity-profile__focus ul{display:grid!important;grid-column:auto!important;grid-row:auto!important;gap:6px!important;margin:0!important;padding-left:17px!important}.dog-activity-profile__focus li{font-size:.68rem!important;line-height:1.35!important}.dog-activity-profile__caveat{grid-column:auto!important;margin:0!important;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-soft)!important;font-size:.67rem!important;line-height:1.4!important}.dog-activity-profile__source{color:var(--muted);font-size:.61rem;line-height:1.35}
.dog-activity-profile__pending{grid-column:auto!important;margin:0!important;padding:12px;border-radius:10px;background:#fff;color:var(--ink-soft)!important;font-size:.7rem!important;line-height:1.45!important}
.breed-practice-card__content .breed-tags{grid-column:2;grid-row:1/span 8;align-content:start;margin:0}
@media(max-width:900px){.breed-practice .breed-practice-card{grid-template-columns:190px minmax(0,1fr)}.breed-practice-card__content{grid-template-columns:1fr;gap:10px}.breed-practice-card__content p,.breed-practice-card__content ul,.breed-practice-card__content ol,.breed-practice-card__content>a,.breed-practice-card__content .breed-practice-value,.breed-practice-card__content .breed-practice-value~p,.breed-practice-card__content .activity-line,.breed-practice-card__content .breed-tags,.breed-practice-card__content .dog-practice-profile{grid-column:1;grid-row:auto}.breed-practice-card__content .activity-line{margin:8px 0}.breed-practice-card__content .breed-tags{margin:4px 0}}
@media(max-width:360px){.dog-activity-profile__periods{grid-template-columns:1fr}.dog-activity-profile__periods article{grid-template-columns:48px 70px 1fr;align-items:center}.dog-activity-profile__periods article>div{width:70px}}
@media(max-width:600px){.breed-practice-intro{font-size:.72rem}.breed-practice .breed-practice-grid{display:grid;overflow:visible;margin-inline:0;padding:0}.breed-practice .breed-practice-card{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden}.breed-practice-card__header{align-items:center;padding:17px}.breed-practice-card__header>svg{width:40px;height:40px}.breed-practice-card__content{padding:18px}.breed-practice-card__content p,.breed-practice-card__content li{font-size:.72rem}.breed-practice-card__content>a.button{width:100%;text-align:center}}
@media(max-width:380px){.breed-facts{grid-template-columns:1fr}.breed-facts>span:last-child:nth-child(odd){grid-column:auto}.breed-compatibility-list article{grid-template-columns:34px minmax(0,1fr)}.breed-rating{grid-column:2}.breed-compatibility-list p{grid-column:1/-1}.breed-review-strip{grid-template-columns:1fr}.breed-profile-hero__visual{height:245px}}
.breed-diary-cta{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.breed-diary-cta__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--sage);color:var(--green)}.breed-diary-cta__icon svg{width:23px;height:23px}.breed-diary-cta .eyebrow{margin:0 0 5px;color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breed-diary-cta ul{display:grid;gap:5px;margin:10px 0 12px;padding:0;list-style:none}.breed-diary-cta li{position:relative;padding-left:17px;color:var(--ink-soft);font-size:.67rem}.breed-diary-cta li:before{position:absolute;left:0;color:var(--green);content:"✓"}@media(max-width:760px){.breed-diary-cta{grid-template-columns:38px minmax(0,1fr)}.breed-diary-cta__icon{width:38px;height:38px}.breed-diary-cta__icon svg{width:20px;height:20px}}
@media(min-width:761px) and (max-width:900px){.breed-next-step{grid-template-columns:1fr 1fr}.breed-next-step__art{display:none}}
@media(min-width:761px){.breed-detail-page{width:min(1180px,calc(100% - 48px))}.breed-profile-hero{margin-inline:0;padding:0 0 0 clamp(20px,2.5vw,32px);overflow:hidden;border:1px solid var(--line);border-radius:22px}.breed-editorial-bar{margin-inline:0;padding:8px 16px}.breed-anchor-nav{margin-inline:0;padding-inline:16px}}
.breed-factory-draft{display:grid;gap:18px}.breed-factory-draft__head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dcc49e;border-radius:17px;background:linear-gradient(120deg,#fff8e9,#f3f5e9)}.breed-factory-draft__head span{color:#9c641f;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.breed-factory-draft__head h2{margin:7px 0 8px}.breed-factory-draft__head p{max-width:720px;margin:0;color:var(--muted);font-size:.76rem}.breed-factory-draft__head>b{padding:7px 10px;border-radius:7px;background:#f0d6a6;color:#744719;font-size:.62rem;letter-spacing:.08em}.breed-factory-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.breed-factory-facts article{display:grid;gap:5px;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.breed-factory-facts small{color:var(--muted);font-size:.61rem}.breed-factory-facts strong{color:var(--green-dark);font-size:.74rem;line-height:1.3}.breed-factory-sections{display:grid;grid-template-columns:1fr 1fr;gap:13px}.breed-factory-sections>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.breed-factory-sections>article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--sage);color:var(--green);font-size:.65rem;font-weight:800}.breed-factory-sections h3{margin:4px 0 10px;font-size:1.15rem}.breed-factory-sections p{margin:0 0 9px;color:var(--ink-soft);font-size:.72rem;line-height:1.55}.breed-factory-faq{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.breed-factory-faq h2{margin:0 0 10px;font-size:1.6rem}.breed-factory-faq details{padding:13px 0;border-bottom:1px solid var(--line)}.breed-factory-faq details:last-child{border:0}.breed-factory-faq summary{color:var(--green-dark);font-size:.76rem;font-weight:750;cursor:pointer}.breed-factory-faq p{color:var(--muted);font-size:.72rem;line-height:1.55}.breed-factory-note{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px;border:1px solid #ead8c4;border-radius:13px;background:#fff8ef}.breed-factory-note svg{width:34px;height:34px;color:#a26529}.breed-factory-note strong{color:#744719}.breed-factory-note ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.68rem}
@media(max-width:1100px){.breed-factory-facts{grid-template-columns:repeat(3,1fr)}.breed-factory-sections{grid-template-columns:1fr}}
@media(max-width:760px){.breed-factory-draft__head{padding:18px}.breed-factory-draft__head>b{display:none}.breed-factory-facts{display:flex;overflow-x:auto;margin-inline:-14px;padding:0 14px 8px;scroll-snap-type:x proximity}.breed-factory-facts article{flex:0 0 145px;scroll-snap-align:start}.breed-factory-sections>article{grid-template-columns:28px minmax(0,1fr);padding:16px}.breed-factory-sections>article>span{width:28px;height:28px}.breed-factory-faq{padding:17px}}
.breed-origin{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:start}.breed-origin>div,.breed-origin>ul{margin:0;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.breed-origin .eyebrow{margin:0;color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.breed-origin h2{margin:7px 0 14px}.breed-origin p:not(.eyebrow),.breed-slot-intro p{color:var(--ink-soft);font-size:.82rem;line-height:1.65}.breed-origin ul{display:grid;gap:10px;padding-left:42px}.breed-origin li{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.breed-slot-intro{max-width:900px;margin:-5px 0 18px}.breed-public-faq{margin-top:24px}.breed-public-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.breed-public-faq summary{color:var(--green-dark);font-weight:750;cursor:pointer}.breed-public-faq p{max-width:900px;color:var(--muted);font-size:.78rem;line-height:1.6}
@media(max-width:760px){.breed-origin{grid-template-columns:1fr}.breed-origin>div,.breed-origin>ul{padding:18px}.breed-origin>ul{padding-left:36px}}
@media(max-width:760px){.breed-owners{overflow:hidden}}
@media(max-width:760px){.breed-profile-hero h1{font-size:clamp(2.25rem,11vw,3.6rem);overflow-wrap:break-word}}
.breed-type-notice{max-width:690px;margin:0 0 14px;padding:13px 15px;border:1px solid #e7cda8;border-radius:12px;background:#fff8ec}.breed-type-notice strong{color:#7d4c1f;font-size:.76rem}.breed-type-notice p{margin:5px 0;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.breed-type-notice span{font-size:.65rem}.breed-type-notice a{color:var(--green-dark);font-weight:700}@media(max-width:760px){.breed-type-notice{order:4;margin-bottom:8px}.breed-profile-hero__visual{order:5}.breed-facts{order:6}.breed-quick-fit{order:7}.breed-hero-actions{order:8}}

/* Aquarium-specific breed profile: shared shell, species-specific information model. */
.fish-section-intro{max-width:880px;margin:-5px 0 18px;color:var(--muted);font-size:.78rem;line-height:1.55}
.fish-passport .breed-section-headline>div{display:grid;gap:4px}.fish-passport .eyebrow,.fish-fit .eyebrow{margin:0;color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fish-passport .breed-section-headline h2{margin:0}.fish-difficulty{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--sage);color:var(--green-dark);font-size:.65rem;font-weight:750}
.fish-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fish-passport-grid article{display:grid;gap:5px;min-height:112px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.fish-passport-grid small{color:var(--muted);font-size:.62rem}.fish-passport-grid strong{color:var(--green-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.15}.fish-passport-grid span{color:var(--ink-soft);font-size:.64rem;line-height:1.35}
.fish-fit-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.fish-fit-checklist,.fish-fit-layout aside,.fish-compatibility-grid article{border:1px solid var(--line);border-radius:14px;background:#fff}.fish-fit-checklist{overflow:hidden}.fish-fit-checklist article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:11px 15px;border-bottom:1px solid var(--line)}.fish-fit-checklist article:last-child{border-bottom:0}.fish-fit-checklist span,.fish-compatibility h3 span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dfeee4;color:var(--green);font-weight:800}.fish-fit-checklist .attention span,.fish-compatibility .attention h3 span{background:#fff0dc;color:#9c511a}.fish-fit-checklist p{margin:0;color:var(--ink-soft);font-size:.7rem;line-height:1.4}.fish-fit-layout aside{display:flex;flex-direction:column;padding:21px}.fish-fit-layout aside h3{margin:7px 0 9px;font-size:1.25rem}.fish-fit-layout aside>p:not(.eyebrow){color:var(--muted);font-size:.7rem;line-height:1.5}.fish-fit-layout aside .button{width:100%;margin-top:auto}
.fish-compatibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fish-compatibility-grid article{padding:20px}.fish-compatibility-grid h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.05rem}.fish-compatibility-grid ul{display:grid;gap:9px;margin:0;padding-left:20px}.fish-compatibility-grid li{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.fish-note{margin:12px 0 0;padding:13px 16px;border:1px solid #ead8c4;border-radius:11px;background:#fff8ef;color:#80552b;font-size:.67rem;line-height:1.45}.fish-health .breed-health-main h3{font-size:.92rem}
@media(max-width:900px){.fish-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fish-fit-layout{grid-template-columns:1fr}.fish-fit-layout aside .button{margin-top:12px}}
@media(max-width:600px){.fish-passport .breed-section-headline{display:grid}.fish-difficulty{justify-self:start}.fish-passport-grid{grid-template-columns:1fr 1fr}.fish-passport-grid article{min-height:105px;padding:14px}.fish-passport-grid strong{font-size:1.03rem}.fish-fit-checklist article{grid-template-columns:30px minmax(0,1fr);padding:10px 12px}.fish-fit-checklist span{width:28px;height:28px}.fish-compatibility-grid{grid-template-columns:1fr}.fish-fit-layout aside,.fish-compatibility-grid article{padding:17px}}
@media(max-width:360px){.fish-passport-grid{grid-template-columns:1fr}.fish-passport-grid article{min-height:0}}
.breed-quick-fit__warning li:before{content:"!"}

/* Species-aware passport and fit blocks reuse the established breed shell. */
.species-passport .breed-section-headline>div{display:grid;gap:4px}.species-passport .eyebrow{margin:0;color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.species-passport .breed-section-headline h2{margin:0}.species-profile-version{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--sage);color:var(--green-dark);font-size:.62rem;font-weight:750}.species-passport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.species-passport-grid article{display:grid;align-content:start;gap:7px;min-height:102px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.species-passport-grid small{color:var(--muted);font-size:.62rem}.species-passport-grid strong{color:var(--green-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.25}.species-fit-grid{display:grid;grid-template-columns:1fr 1fr minmax(270px,.8fr);gap:12px}.species-fit-card,.species-fit-actions{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.species-fit-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.05rem}.species-fit-card h3 span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dfeee4;color:var(--green);font-family:Arial,sans-serif;font-weight:800}.species-fit-card--attention h3 span{background:#fff0dc;color:#9c511a}.species-fit-card ul{display:grid;gap:9px;margin:0;padding-left:20px}.species-fit-card li,.species-fit-actions p{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.species-fit-actions{display:flex;flex-direction:column}.species-fit-actions .button{width:100%;margin-top:auto}.species-fit-actions .button+.button{margin-top:8px}
@media(max-width:900px){.species-passport-grid{grid-template-columns:1fr 1fr}.species-fit-grid{grid-template-columns:1fr 1fr}.species-fit-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.species-fit-actions p{grid-column:1/-1}.species-fit-actions .button,.species-fit-actions .button+.button{margin-top:0}}
@media(max-width:600px){.species-passport .breed-section-headline{display:grid}.species-profile-version{justify-self:start}.species-passport-grid,.species-fit-grid{grid-template-columns:1fr}.species-passport-grid article{min-height:0;padding:15px}.species-fit-card,.species-fit-actions{padding:17px}.species-fit-actions{grid-column:auto;display:flex}.species-fit-actions .button,.species-fit-actions .button+.button{margin-top:8px}}

/* Canonical readable typography for every breed and companion-species detail page. */
.breed-quick-fit li{color:var(--ink-soft);font-size:.9rem;line-height:1.5}
.breed-anchor-nav a{font-size:.88rem;font-weight:680}
.breed-compatibility-list strong{font-size:.88rem}
.breed-compatibility-list p{color:var(--ink-soft);font-size:.86rem;line-height:1.5}
.breed-rating small{font-size:.65rem}
.breed-fit-verdict small{font-size:.86rem;line-height:1.5}
.breed-practice-intro,.fish-section-intro{color:var(--ink-soft);font-size:.94rem;line-height:1.65}
.breed-practice-card__content p{color:var(--ink-soft);font-size:.94rem;line-height:1.65}
.breed-practice-card__content li{color:var(--ink-soft);font-size:.88rem;line-height:1.55}
.breed-practice-card__content>a,.breed-practice-card>a{font-size:.84rem;font-weight:720}
.breed-health-main li,.responsible-choice li{color:var(--ink-soft);font-size:.88rem;line-height:1.55}
.breed-health-main ul{padding-left:18px}
.breed-medical-note{font-size:.82rem;line-height:1.5}
.owner-actions a{padding:11px 10px;background:var(--sage);color:var(--green-dark);font-size:.85rem;font-weight:720;line-height:1.35}
.breed-section-headline>a{font-size:.84rem;font-weight:700}
.breed-material-card small,.breed-material-card b{font-size:.65rem}
.breed-material-card p,.breed-next-step p{font-size:.84rem;line-height:1.5}
.breed-sources li{font-size:.82rem;line-height:1.5}
.breed-health-main h3{display:flex;align-items:center;gap:9px}.breed-health-main h3 svg{flex:0 0 auto;width:25px;height:25px;padding:5px;border-radius:50%;background:var(--sage);color:var(--green)}.breed-sources>.breed-section-headline span{color:var(--muted);font-size:.78rem}.breed-sources>p{max-width:850px;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.breed-sources>ol>li{margin-bottom:18px}.breed-sources>ol>li>a{font-weight:700}.breed-sources>ol>li>ul{display:grid;gap:6px;margin-top:8px;padding-left:20px}.breed-sources>ol>li>ul li{margin:0;color:var(--ink-soft);font-size:.76rem}
.fish-passport-grid small,.species-passport-grid small{font-size:.7rem}
.fish-passport-grid span{font-size:.84rem;line-height:1.5}
.fish-fit-checklist p,.fish-fit-layout aside>p:not(.eyebrow),.fish-compatibility-grid li,.species-fit-card li,.species-fit-actions p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}
.fish-note{font-size:.82rem;line-height:1.5}

@media(max-width:760px){
  .breed-quick-fit li,.breed-compatibility-list p,.breed-fit-verdict small,.breed-health-main li,.responsible-choice li,.fish-fit-checklist p,.fish-fit-layout aside>p:not(.eyebrow),.fish-compatibility-grid li,.species-fit-card li,.species-fit-actions p{font-size:.94rem}
  .breed-anchor-nav a{min-height:46px;padding-block:14px;font-size:.88rem}
  .breed-practice-intro,.fish-section-intro,.breed-practice-card__content p{font-size:1rem}
  .breed-practice-card__content li{font-size:.94rem}
  .breed-practice-card__content>a,.breed-practice-card>a,.owner-actions a{font-size:.9rem}
  .breed-medical-note,.fish-note{font-size:.88rem}
}

/* Practice-module identity panel: icon, step and title share one visual axis. */
.breed-practice-card__header{
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
  min-height:176px;
  padding:24px 20px;
  text-align:center;
}
.breed-practice-card__header>svg{
  width:58px;
  height:58px;
  padding:12px;
  border:1px solid rgba(23,79,56,.2);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  color:var(--green);
  stroke-width:1.55;
}
.breed-practice-card__header span{justify-items:center;gap:7px}
.breed-practice-card__header h3{max-width:185px;font-size:1.18rem;line-height:1.22;text-wrap:balance}

@media(max-width:600px){
  .breed-practice-card__header{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    min-height:0;
    padding:17px 18px;
    text-align:left;
  }
  .breed-practice-card__header>svg{grid-row:1;width:48px;height:48px;padding:10px;border-radius:15px}
  .breed-practice-card__header span{justify-items:start;gap:4px}
  .breed-practice-card__header h3{max-width:none;font-size:1.14rem;text-align:left}
}

.breed-owner-aggregate{background:#eef4ed}
.breed-owner-aggregate .breed-section-headline{align-items:end}
.breed-owner-aggregate .breed-section-headline>span{color:var(--green);font-size:.88rem;font-weight:750}
.breed-owner-aggregate>p{max-width:760px;color:var(--ink-soft);line-height:1.65}
.breed-owner-aggregate__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.breed-owner-aggregate__metrics article{display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78)}
.breed-owner-aggregate__metrics strong{font-family:Georgia,serif;font-size:1.9rem;color:var(--green-dark)}
.breed-owner-aggregate__metrics span{font-weight:750}
.breed-owner-aggregate__metrics small,.breed-owner-aggregate>small{color:var(--ink-soft);line-height:1.5}
@media(max-width:700px){
  .breed-owner-aggregate .breed-section-headline{align-items:start}
  .breed-owner-aggregate__metrics{grid-template-columns:1fr}
}

.dog-requirement-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dog-requirement-profile article{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.dog-requirement-profile article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.dog-requirement-profile strong{color:var(--green-dark);font-family:Georgia,"Times New Roman",serif;font-size:.92rem}
.dog-requirement-profile article>div span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--sage);color:var(--green-dark);font-size:.58rem;font-weight:700}
.dog-requirement-profile p{margin:0;color:var(--ink-soft);font-size:.66rem;line-height:1.45}
@media(max-width:900px){.dog-requirement-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dog-requirement-profile{grid-template-columns:1fr}}
.breed-material-card{display:block;min-height:210px}
.breed-material-card>span{display:flex;min-height:210px;flex-direction:column;padding:20px}
.breed-material-card small{align-self:flex-start;padding:4px 8px;border-radius:6px;background:var(--sage);color:var(--green-dark)}
.breed-material-card strong{margin:13px 0 8px;font-size:1.12rem;line-height:1.25}
.breed-material-card p{margin:0;color:var(--ink-soft)}
.breed-material-card b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;color:var(--muted);font-weight:500}
.breed-material-card b i{color:var(--green);font-size:1.1rem;font-style:normal}
@media(max-width:760px){.breed-material-card{min-height:220px}.breed-material-card>span{min-height:220px}}
.breed-editorial-conclusion{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;margin-top:22px;padding:26px 30px;border:1px solid #cfdccf;border-radius:16px;background:linear-gradient(120deg,#f2f6ed,#fff 72%)}
.breed-editorial-conclusion__mark{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--green-dark);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}
.breed-editorial-conclusion .eyebrow{margin:0 0 5px;color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.breed-editorial-conclusion h2{margin:0 0 10px;font-size:1.45rem}
.breed-editorial-conclusion p{max-width:1050px;margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.65}
.breed-editorial-conclusion small{display:block;margin-top:12px;color:var(--muted);font-size:.6rem;line-height:1.4}
.breed-editorial-conclusion--factory{margin:42px 0 8px}.breed-editorial-conclusion__trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(27,96,73,.16);color:var(--muted);font-size:.68rem}.breed-editorial-conclusion__trust strong{color:var(--green-dark)}.breed-editorial-conclusion__trust a{color:var(--green-dark);font-weight:750}.breed-editorial-conclusion--factory small{max-width:900px;font-size:.68rem;line-height:1.55}
@media(max-width:700px){
  .breed-editorial-conclusion{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:20px 16px}
  .breed-editorial-conclusion__mark{width:42px;height:42px;font-size:1.2rem}
  .breed-editorial-conclusion h2{font-size:1.2rem}
  .breed-editorial-conclusion p{font-size:.72rem}
  .breed-editorial-conclusion__trust{display:grid;gap:7px}.breed-editorial-conclusion--factory small{font-size:.66rem}
}

/* Breed detail experience v2: one decision hierarchy, compact mobile reading and reusable surfaces. */
.breed-profile{--breed-content-width:920px}
.breed-profile-hero__copy{padding-block:28px}
.breed-profile-lead-wrap{max-width:690px}
.breed-profile-lead-toggle{display:none}
.breed-profile-lead{max-width:68ch;font-size:1rem;line-height:1.58}
.breed-hero-actions{align-items:center;gap:18px;margin-top:18px}
.breed-hero-actions .button{min-width:250px}
.breed-hero-secondary{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--green-dark);font-size:.92rem;font-weight:750;text-decoration:none}
.breed-hero-secondary span{transition:transform .18s}
.breed-hero-secondary:hover span{transform:translateX(3px)}
.breed-editorial-bar{font-size:.78rem}
.breed-editorial-bar>span,.breed-editorial-bar>a{display:inline-flex;min-height:34px;align-items:center;line-height:1.35}
.breed-save-form{margin-left:auto}
.breed-save-form button,.breed-save-state{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin:0;padding:7px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--green-dark);font-size:.76rem;font-weight:750;text-decoration:none}
.breed-save-form button:hover{border-color:var(--green);background:var(--sage);color:var(--green-dark);transform:none}
.breed-save-form svg,.breed-save-state svg{width:17px;height:17px}
.breed-anchor-nav-shell{position:sticky;z-index:5;top:82px;margin-inline:calc(50% - 50vw);border-bottom:1px solid var(--line);background:rgba(251,248,242,.97);backdrop-filter:blur(12px)}
.breed-anchor-nav{position:static;top:auto;justify-content:center;margin:0;border:0;background:transparent}
.breed-anchor-nav a[aria-current=location]{color:var(--green-dark);font-weight:800}
.breed-fit-guidance{position:relative;z-index:0;right:auto;bottom:auto;display:grid;grid-template-columns:44px minmax(0,1fr);align-self:stretch;width:100%;margin:0;padding:20px;border-radius:14px;box-shadow:none;background:linear-gradient(145deg,var(--sage),#fff)}
.breed-fit-guidance .contextual-assistant__avatar{width:44px;height:44px;border-radius:14px}
.breed-fit-guidance .contextual-assistant__actions{align-items:flex-start;flex-direction:column;gap:8px}
.breed-fit-guidance .contextual-assistant__actions .button{width:100%;min-height:46px;margin-top:0;white-space:normal;text-align:center}
.breed-fit-guidance .plain-link{min-height:44px;align-items:center;margin:0;padding:7px 0;font-size:.82rem}
.fish-fit-layout .breed-fit-guidance{display:grid;padding:20px}
.breed-practice-toggle{display:none}
.breed-public-faq details{padding:0;border-bottom:1px solid var(--line)}
.breed-public-faq summary{display:flex;min-height:58px;align-items:center;padding:15px 42px 15px 0;line-height:1.4;list-style:none}
.breed-public-faq summary::-webkit-details-marker{display:none}
.breed-public-faq summary:after{margin-left:auto;color:var(--green);font-size:1.25rem;content:"+"}
.breed-public-faq details[open] summary:after{content:"−"}
.breed-public-faq details p{margin:0;padding:0 0 18px;font-size:.94rem;line-height:1.65}
.breed-next-step{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:0;padding:0;overflow:hidden}
.breed-next-step__choice,.breed-diary-cta{padding:28px 30px}
.breed-next-step__choice{display:flex;flex-direction:column;justify-content:center;background:var(--sand)}
.breed-next-step__choice .plain-link{align-self:flex-start;min-height:44px;align-items:center;margin-top:8px}
.breed-diary-cta{grid-template-columns:48px minmax(0,1fr);background:#fff}
.breed-diary-cta .button{min-height:46px}
.breed-sources{scroll-margin-top:145px}
.breed-sources__primary,.breed-sources__more>ol{max-width:980px;padding-left:24px}
.breed-sources__primary>li,.breed-sources__more>ol>li{margin-bottom:22px;padding-left:5px}
.breed-sources__more,.breed-source-claims{margin:12px 0}
.breed-sources__more>summary,.breed-source-claims>summary{display:flex;min-height:46px;align-items:center;width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark);font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}
.breed-sources__more>summary::-webkit-details-marker,.breed-source-claims>summary::-webkit-details-marker{display:none}
.breed-sources__more>summary:after,.breed-source-claims>summary:after{margin-left:10px;content:"+"}
.breed-sources__more[open]>summary:after,.breed-source-claims[open]>summary:after{content:"−"}
.breed-source-claims ul{margin-top:10px}

@media(min-width:761px){
  .breed-anchor-nav-shell{margin-inline:0}
  .breed-profile-hero__visual img{max-width:600px}
  .species-fit-grid .breed-fit-guidance{min-width:0}
}

@media(max-width:900px){
  .species-fit-grid .breed-fit-guidance{grid-column:1/-1}
  .breed-next-step__choice,.breed-diary-cta{padding:24px}
}

@media(min-width:761px) and (max-width:900px){
  .breed-hero-actions{display:grid;grid-template-columns:1fr;gap:2px}
  .breed-hero-actions .button{width:100%;min-width:0}
  .breed-hero-secondary{justify-content:flex-start}
}

@media(max-width:760px){
  .breed-profile-hero{padding-bottom:14px}
  .breed-profile-hero__copy{display:contents;padding:0}
  .breed-profile-kicker{margin-top:8px}
  .breed-profile-hero h1{margin-bottom:8px;font-size:clamp(2.25rem,10.5vw,3.3rem);line-height:1.02}
  .breed-profile-lead-wrap{order:3;max-width:none;margin-bottom:4px}
  .breed-profile-lead{margin:0;font-size:1rem;line-height:1.5}
  .breed-detail-js .breed-profile-lead-wrap:not(.is-expanded) .breed-profile-lead{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .breed-detail-js .breed-profile-lead-toggle{display:inline-flex;min-height:44px;align-items:center;margin:0;padding:4px 0;border:0;background:transparent;color:var(--green-dark);font-size:.84rem;font-weight:750}
  .breed-detail-js .breed-profile-lead-toggle:hover{background:transparent;color:var(--green);transform:none}
  .breed-profile-hero__visual{order:6;height:220px;margin-top:2px}
  .breed-profile-hero__visual img{height:220px}
  .breed-facts{order:4;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 0}
  .breed-facts>span{min-height:42px;padding:8px 10px;font-size:.76rem;line-height:1.25}
  .breed-facts>span:last-child:nth-child(odd){grid-column:1/-1}
  .breed-hero-actions{order:5;display:grid;grid-template-columns:1fr;gap:2px;margin-top:12px}
  .breed-hero-actions .button{width:100%;min-width:0;min-height:48px}
  .breed-hero-secondary{min-height:44px;justify-content:center;font-size:.88rem}
  .breed-profile-hero--nonstandard .breed-type-notice{order:4}
  .breed-profile-hero--nonstandard .breed-facts{order:5}
  .breed-profile-hero--nonstandard .breed-hero-actions{order:6}
  .breed-profile-hero--nonstandard .breed-profile-hero__visual{order:7}
  .breed-editorial-bar{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding-block:9px;font-size:.74rem}
  .breed-editorial-bar>span,.breed-editorial-bar>a{min-height:30px}
  .breed-save-form{grid-column:1/-1;margin:5px 0 0}
  .breed-save-state{grid-column:1/-1}
  .breed-save-form button,.breed-save-state{width:100%;min-height:44px;justify-content:center}
  .breed-anchor-nav-shell{top:69px;margin-inline:-14px;overflow:hidden}
  .breed-anchor-nav-shell:before,.breed-anchor-nav-shell:after{position:absolute;z-index:2;top:0;bottom:0;width:42px;pointer-events:none;content:"";transition:opacity .15s}
  .breed-anchor-nav-shell:before{left:0;background:linear-gradient(270deg,transparent,rgba(251,248,242,.98) 72%)}
  .breed-anchor-nav-shell:after{right:0;background:linear-gradient(90deg,transparent,rgba(251,248,242,.98) 72%)}
  .breed-anchor-nav-shell.is-at-start:before{opacity:0}
  .breed-anchor-nav-shell.is-at-end:after{opacity:0}
  .breed-anchor-nav{top:auto;gap:22px;margin:0;padding-inline:14px 52px;scroll-padding-inline:14px 52px}
  .breed-anchor-nav a{min-height:48px;padding-block:14px;font-size:.82rem}
  .breed-section{padding-top:30px;scroll-margin-top:132px}
  .breed-section>h2,.breed-section-headline h2{font-size:1.85rem;line-height:1.12}
  .breed-fit-guidance{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px}
  .breed-fit-guidance .contextual-assistant__avatar{width:40px;height:40px}
  .breed-fit-guidance .contextual-assistant__body>strong{font-size:1.05rem}
  .breed-fit-guidance .contextual-assistant__body p{display:block;margin:7px 0 10px;font-size:.92rem}
  .breed-fit-guidance .contextual-assistant__actions .plain-link{display:inline-flex}
  .breed-public-faq summary{font-size:1rem}
  .breed-next-step{grid-template-columns:1fr;margin-inline:0}
  .breed-next-step__choice,.breed-diary-cta{padding:22px 18px}
  .breed-next-step__choice h2,.breed-diary-cta h2{font-size:1.45rem}
  .breed-diary-cta{grid-template-columns:40px minmax(0,1fr)}
  .breed-diary-cta .button{width:100%;margin-inline:0}
  .breed-sources{scroll-margin-top:132px}
  .breed-sources>.breed-section-headline{display:grid;gap:8px}
  .breed-sources__primary,.breed-sources__more>ol{padding-left:20px}
  .breed-sources__more>summary,.breed-source-claims>summary{width:100%;min-height:48px;justify-content:space-between}
}

@media(max-width:600px){
  .breed-practice-toggle{grid-column:1;display:none;min-height:48px;align-items:center;justify-content:space-between;margin:0;padding:11px 17px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--green-dark);font-size:.9rem;font-weight:750;text-align:left}
  .breed-detail-js .is-practice-compact .breed-practice-toggle{display:flex}
  .breed-practice-toggle:hover{background:var(--sage);color:var(--green-dark);transform:none}
  .breed-practice-toggle svg{width:18px;height:18px;transition:transform .18s}
  .breed-practice-card.is-expanded .breed-practice-toggle svg{transform:rotate(90deg)}
  .breed-detail-js .is-practice-compact .breed-practice-card:not(.is-expanded) .breed-practice-card__content>*:not(:first-child){display:none!important}
  .breed-detail-js .is-practice-compact .breed-practice-card:not(.is-expanded) .breed-practice-card__content>p:first-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .breed-practice-card__content{padding:16px 17px}
  .breed-practice-card__header{grid-template-columns:46px minmax(0,1fr);padding:15px 17px}
  .breed-practice-card__header>svg{width:46px;height:46px}
}

@media(max-width:380px){
  .breed-facts{grid-template-columns:1fr 1fr}
  .breed-facts>span{font-size:.72rem}
  .breed-profile-hero__visual,.breed-profile-hero__visual img{height:205px}
}

@media(max-width:340px){
  .breed-facts{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-inline:-14px;padding:0 14px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .breed-facts>span,.breed-facts>span:last-child:nth-child(odd){grid-column:auto;flex:0 0 150px;scroll-snap-align:start}
}

/* The shared catalogue and homepage card styles both apply here. Keep this
   rail visually self-contained so their padding and image alignment do not
   crop animal portraits on narrow screens. */
.breed-related-grid .home-breed-card{padding:0}
.breed-related-grid .home-breed-card>img{object-position:center}

@media(max-width:1100px){
  .breed-related-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .breed-related-grid::-webkit-scrollbar{display:none}
}

@media(max-width:760px){
  .breed-related-grid .home-breed-card{flex:0 0 min(64vw,280px)}
  .breed-related-grid .home-breed-card>img,
  .breed-related-grid .home-breed-card__fallback{
    width:100%;
    height:auto;
    aspect-ratio:1;
    object-fit:contain;
    object-position:center bottom;
  }
  .breed-related-grid .home-breed-card__body{min-height:132px;padding:15px 38px 15px 15px}
}

/* DS2 page rhythm: the article body, hero and sticky section navigation must
   resolve against one gutter system. The global DS2 surface rule used to turn
   every breed section white without giving it inner padding, which made the
   middle of the page look pinned to both edges. */
.ds-v2 main.breed-detail-page{
  --breed-page-gutter:48px;
  width:min(1240px,calc(100% - var(--breed-page-gutter) - var(--breed-page-gutter)));
}
.ds-v2 .breed-detail-page .breed-section{background:transparent}
.ds-v2 .breed-anchor-nav-shell{
  top:76px;
  margin-inline:calc(50% - 50vw);
  border-top:0;
  border-bottom:1px solid var(--ds-line);
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(20,42,34,.055);
  backdrop-filter:blur(16px);
}
.ds-v2 .breed-anchor-nav{
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto;
  padding-inline:0;
  background:transparent;
}
.ds-v2 .breed-anchor-nav a{color:var(--ds-ink-soft)}
.ds-v2 .breed-anchor-nav a.active,
.ds-v2 .breed-anchor-nav a[aria-current=location]{color:var(--ds-brand-strong)}

.breed-article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:clamp(34px,5vw,64px);padding:48px 0 18px}
.breed-article-toc{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 132px);overflow:auto}
.breed-article-toc summary{display:none}
.breed-article-toc>p{margin:0 0 12px;font-size:1.15rem;font-weight:780;color:var(--green-dark)}
.breed-article-toc ol{display:grid;gap:2px;margin:0;padding:0;border-left:1px solid var(--line);list-style:none}
.breed-article-toc li{margin:0}
.breed-article-toc a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;padding:8px 8px 8px 16px;color:var(--muted);font-size:.78rem;line-height:1.35;text-decoration:none}
.breed-article-toc a span{font-size:.66rem;font-variant-numeric:tabular-nums;color:var(--muted)}
.breed-article-toc a.active,.breed-article-toc a[aria-current=location]{color:var(--green-dark);font-weight:760}
.breed-article-toc a.active:before,.breed-article-toc a[aria-current=location]:before{position:absolute;top:6px;bottom:6px;left:-2px;width:3px;border-radius:3px;background:var(--green);content:""}
.breed-article-reading{min-width:0}
.breed-article-summary{margin:0 0 18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--sage)}
.breed-article-summary>h2{margin:4px 0 18px;font-size:clamp(1.65rem,2.4vw,2.2rem)}
.breed-article-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.breed-article-summary article{padding:18px;border:1px solid rgba(27,96,73,.14);border-radius:14px;background:rgba(255,255,255,.72)}
.breed-article-summary h3{margin:0 0 10px;font-size:1rem}
.breed-article-summary ul,.breed-article-points,.breed-article-checklist ul,.breed-article-health ul{display:grid;gap:8px;margin:0;padding-left:19px}
.breed-article-summary li,.breed-article-points li,.breed-article-checklist li,.breed-article-health li{color:var(--ink-soft);font-size:.88rem;line-height:1.5}
.breed-article-section{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:112px}
.breed-article-section>.eyebrow{margin:0 0 8px}
.breed-article-section>h2{max-width:720px;margin:0 0 20px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}
.breed-article-section>p:not(.eyebrow){max-width:720px;margin:0 0 18px;color:var(--ink-soft);font-size:1rem;line-height:1.72}
.breed-article-points,.breed-article-checklist,.breed-article-health{margin-top:24px}
.breed-article-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}
.breed-article-points li{position:relative;padding:14px 16px 14px 40px;border:1px solid var(--line);border-radius:12px;background:#fff}
.breed-article-points li:before{position:absolute;top:14px;left:16px;color:var(--green);font-weight:850;content:"✓"}
.breed-article-checklist{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.breed-article-checklist h3{margin:0 0 14px;font-size:1.05rem}
[data-other-species-article] .breed-article-checklist article+article{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
[data-other-species-article] .breed-article-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
[data-other-species-article] .breed-article-facts article{min-width:0;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
[data-other-species-article] .breed-article-facts h3{margin:0 0 7px;font-size:.85rem}
[data-other-species-article] .breed-article-facts ul{margin:0;padding:0;list-style:none}
[data-other-species-article] .breed-article-facts li{color:var(--ink-soft);font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}
[data-other-species-article] .breed-article-legacy-anchor{display:block;scroll-margin-top:154px}
.breed-article-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}
.breed-article-health article{padding:20px}
.breed-article-health article+article{border-left:1px solid var(--line)}
.breed-article-health h3{margin:0 0 13px;font-size:.98rem}
.breed-article-section>.button{margin-top:24px}
.breed-article-section.breed-public-faq details{background:transparent}

@media(max-width:960px){
  .breed-article-layout{grid-template-columns:1fr;gap:18px;padding-top:24px}
  .breed-article-toc{top:78px;z-index:5;max-height:none;overflow:visible;border:1px solid var(--line-strong);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(22,56,43,.1);backdrop-filter:blur(12px)}
  .breed-article-toc summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;cursor:pointer;list-style:none}
  .breed-article-toc summary::-webkit-details-marker{display:none}
  .breed-article-toc summary>span{display:grid;gap:1px}
  .breed-article-toc summary small{color:var(--muted);font-size:.68rem;font-weight:650}
  .breed-article-toc summary strong{font-size:.86rem;color:var(--green-dark)}
  .breed-article-toc summary svg{width:18px;height:18px;transition:transform .18s}
  .breed-article-toc:not([open]) summary svg{transform:rotate(180deg)}
  .breed-article-toc>p{display:none}
  .breed-article-toc ol{max-height:min(58vh,430px);overflow:auto;padding:6px 0 9px;border-top:1px solid var(--line);border-left:0}
  .breed-article-toc a{min-height:46px;align-items:center;padding:8px 15px;font-size:.84rem}
  .breed-article-toc a.active:before,.breed-article-toc a[aria-current=location]:before{top:8px;bottom:8px;left:0}
  .breed-article-section{scroll-margin-top:154px}
}

@media(max-width:620px){
  .breed-article-layout{padding-top:18px}
  .breed-article-toc ol{padding-bottom:76px}
  .breed-article-summary{padding:18px}
  .breed-article-summary>div{grid-template-columns:1fr}
  .breed-article-summary article{padding:15px}
  .breed-article-section{padding:34px 0}
  .breed-article-section>h2{font-size:1.85rem}
  .breed-article-section>p:not(.eyebrow){font-size:.95rem;line-height:1.65}
  .breed-article-points{grid-template-columns:1fr}
  [data-other-species-article] .breed-article-facts{grid-template-columns:1fr}
  .breed-article-health{grid-template-columns:1fr}
  .breed-article-health article+article{border-top:1px solid var(--line);border-left:0}
}

@media(max-width:1024px){
  .ds-v2 main.breed-detail-page{--breed-page-gutter:24px}
  .ds-v2 .breed-anchor-nav{width:calc(100% - 48px)}
}

@media(max-width:760px){
  .ds-v2 main.breed-detail-page{--breed-page-gutter:20px}
  .ds-v2 .breed-profile-hero,
  .ds-v2 .breed-editorial-bar{margin-inline:-20px;padding-inline:20px}
  .ds-v2 .breed-anchor-nav-shell{top:70px;margin-inline:calc(50% - 50vw)}
  .ds-v2 .breed-anchor-nav{width:100%;padding-inline:20px 56px;scroll-padding-inline:20px 56px}
  .ds-v2 .breed-anchor-nav-shell:before{background:linear-gradient(270deg,transparent,rgba(255,255,255,.98) 72%)}
  .ds-v2 .breed-anchor-nav-shell:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.98) 72%)}
  .ds-v2 .breed-practice-grid,
  .ds-v2 .breed-owner-cards,
  .ds-v2 .breed-materials>div:last-child,
  .ds-v2 .breed-related-grid{margin-inline:-20px;padding-inline:20px}
}

/* Species detail v2: decision-first hierarchy with one featured practical topic. */
.breed-profile-hero{min-height:420px}
.breed-profile-hero__visual img{height:410px}
.breed-decision-flow{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);gap:18px;align-items:start;margin-top:22px}
.breed-decision-flow>.breed-section{min-width:0;margin:0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;scroll-margin-top:145px}
.breed-decision .eyebrow,.breed-health>.eyebrow,.breed-focus .eyebrow{margin:0 0 7px;color:var(--green);font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.breed-decision h2{margin:0 0 10px}
.breed-decision-intro{max-width:680px;margin:0 0 20px;color:var(--ink-soft);font-size:.94rem;line-height:1.6}
.breed-decision .species-fit-grid{grid-template-columns:1fr 1fr}
.breed-decision .breed-fit-guidance{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);min-width:0}
.breed-decision .species-fit-card{border:0;border-radius:14px;background:var(--sage)}
.breed-decision .species-fit-card--attention{background:#fff6e9}
.species-passport{background:linear-gradient(150deg,var(--sage),#fff)!important}
.species-passport .breed-section-headline{display:grid;gap:10px;margin-bottom:15px}
.species-passport .breed-section-headline h2{font-size:1.55rem}
.species-profile-version{justify-self:start;padding:5px 8px;background:rgba(255,255,255,.72)}
.species-passport-list{margin:0}

/* Late decision prompt: keep the reading flow primary and offer tools once the
   owner has seen the practical requirements. */
.breed-late-guidance{padding-top:22px}
.breed-late-guidance .breed-fit-guidance{grid-template-columns:44px minmax(0,1fr);max-width:940px;margin-inline:auto;border:1px solid var(--line)}
.breed-late-guidance .contextual-assistant__actions{flex-direction:row;align-items:center;gap:16px}
.breed-late-guidance .contextual-assistant__actions .button{width:auto;min-width:230px}
.breed-next-step--diary{display:block;max-width:920px;margin-inline:auto}

@media(max-width:760px){
  .breed-profile-hero__visual{height:clamp(205px,55vw,260px);max-height:260px;background:#f5efe5}
  .breed-profile-hero__visual picture{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center}
  .breed-profile-hero__visual img{width:100%;height:100%;max-height:260px;object-fit:contain;object-position:center bottom}
  .breed-late-guidance{padding-top:20px}
  .breed-late-guidance .breed-fit-guidance{grid-template-columns:40px minmax(0,1fr)}
  .breed-late-guidance .contextual-assistant__actions{align-items:stretch;flex-direction:column;gap:6px}
  .breed-late-guidance .contextual-assistant__actions .button{width:100%;min-width:0}
}

@media(max-width:380px){
  .breed-profile-hero__visual{height:clamp(195px,61vw,220px)}
  .breed-profile-hero__visual img{height:100%;max-height:220px}
}

/* Quick facts must remain understandable without decoding their icons. */
.breed-profile-updated{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:var(--muted);font-size:.72rem;line-height:1.4}
.breed-profile-updated svg{width:16px;height:16px;color:var(--green);stroke-width:1.9}
.breed-facts>span>svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.9}
.breed-facts>span>b{color:var(--green-dark);font-size:inherit;font-weight:780}
.breed-facts>span{min-width:0;overflow-wrap:anywhere}
.breed-facts>span>b{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.breed-facts>span:nth-child(4){grid-column:1/-1}}
@media(max-width:340px){
  .breed-facts{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;margin-inline:0;padding:0}
  .breed-facts>span,.breed-facts>span:last-child:nth-child(odd){grid-column:1/-1;flex:auto;min-height:44px}
}

@media(max-width:760px){
  .breed-profile-updated{order:4;margin:2px 0 9px}
  .breed-facts{order:5}
  .breed-hero-actions{order:6}
  .breed-profile-hero__visual{order:7}
  .breed-profile-hero--nonstandard .breed-profile-updated{order:5}
  .breed-profile-hero--nonstandard .breed-facts{order:6}
  .breed-profile-hero--nonstandard .breed-hero-actions{order:7}
  .breed-profile-hero--nonstandard .breed-profile-hero__visual{order:8}
}
.species-passport-list>div{display:grid;gap:4px;padding:14px 0;border-top:1px solid rgba(27,96,73,.16)}
.species-passport-list dt{color:var(--muted);font-size:.72rem;font-weight:720}
.species-passport-list dd{margin:0;color:var(--green-dark);font-size:.94rem;font-weight:720;line-height:1.35}
.species-passport-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:10px;color:var(--green-dark);font-size:.82rem;font-weight:740;text-decoration:none}
.dog-requirement-disclosure{margin-top:14px;border-top:1px solid var(--line)}
.dog-requirement-disclosure>summary{display:flex;min-height:54px;align-items:center;gap:12px;color:var(--green-dark);font-weight:760;cursor:pointer;list-style:none}
.dog-requirement-disclosure>summary::-webkit-details-marker{display:none}
.dog-requirement-disclosure>summary:before{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--sage);content:"+"}
.dog-requirement-disclosure[open]>summary:before{content:"−"}
.dog-requirement-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:560}
.dog-requirement-disclosure .dog-requirement-profile{margin:4px 0 0}

.breed-focus{display:grid;grid-template-columns:68px minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;align-items:center;margin:18px 0 4px;padding:26px 30px;border-radius:20px;background:var(--green-dark);color:#fff}
.breed-focus__icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.1)}
.breed-focus__icon svg{width:35px;height:35px;color:#fff;stroke-width:1.55}
.breed-focus h2{margin:0 0 8px;color:#fff;font-size:clamp(1.5rem,2.2vw,2rem)}
.breed-focus__copy>p:last-child{max-width:680px;margin:0;color:#dbe9e2;font-size:.92rem;line-height:1.55}
.breed-focus ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.breed-focus li{position:relative;padding-left:20px;color:#f4f8f5;font-size:.84rem;line-height:1.4}
.breed-focus li:before{position:absolute;left:0;color:#bcd5c8;content:"✓"}

.breed-detail-js .breed-practice-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:11px 18px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--green-dark);font-size:.86rem;font-weight:750;text-align:left}
.breed-detail-js .breed-practice-toggle:hover{background:var(--sage);color:var(--green-dark);transform:none}
.breed-detail-js .breed-practice-toggle svg{width:18px;height:18px;transform:rotate(0);transition:transform .18s}
.breed-detail-js .breed-practice-card.is-expanded .breed-practice-toggle{grid-column:1/-1}
.breed-detail-js .breed-practice-card.is-expanded .breed-practice-toggle svg{transform:rotate(180deg)}
.breed-detail-js .breed-practice-card:not(.is-expanded){grid-template-columns:minmax(0,1fr) auto}
.breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-card__content{display:none}
.breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-card__header{align-items:center;justify-content:flex-start;flex-direction:row;gap:14px;min-height:0;padding:15px 18px;background:#fff;text-align:left}
.breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-card__header>svg{width:44px;height:44px;padding:9px;border-radius:13px;background:var(--sage)}
.breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-card__header span{justify-items:start;gap:4px}
.breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-card__header h3{max-width:none;font-size:1.03rem;text-align:left}
.breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-toggle{grid-column:2;grid-row:1;min-width:190px;align-self:stretch;border-top:0;border-left:1px solid var(--line)}
.breed-practice-card.is-primary.is-expanded{border-color:#b7cbbf;box-shadow:0 14px 34px rgba(16,71,52,.06)}

.breed-health>.eyebrow{margin-bottom:5px}
.breed-health>.eyebrow+h2{margin-top:0}
.breed-health-alert{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:22px;align-items:center;margin:0 0 16px;padding:20px 22px;border:1px solid #e6c69b;border-radius:16px;background:#fff6e8}
.breed-health-alert>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}
.breed-health-alert>div>svg{width:44px;height:44px;padding:10px;border-radius:14px;background:#a7592b;color:#fff}
.breed-health-alert small{display:block;color:#965326;font-size:.65rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
.breed-health-alert h3{margin:3px 0 0;color:#74401e;font-size:1.08rem}
.breed-health-alert ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.breed-health-alert li{padding-left:13px;border-left:2px solid #d6945a;color:#6f4b31;font-size:.82rem;line-height:1.45}
.breed-health-main{background:transparent}
.breed-health-main article{background:#fff}
.breed-owners,.breed-related,.breed-materials{border-top:1px solid var(--line)}

@media(max-width:1024px){
  .breed-decision-flow{grid-template-columns:minmax(0,1fr) 290px}
  .breed-decision-flow>.breed-section{padding:22px}
  .breed-focus{grid-template-columns:58px minmax(0,1fr)}
  .breed-focus ul{grid-column:2}
  .breed-health-alert{grid-template-columns:1fr}
}

@media(max-width:760px){
  .breed-profile-hero{min-height:0}
  .breed-decision-flow{grid-template-columns:1fr;gap:12px;margin-top:16px}
  .breed-decision-flow>.breed-section{padding:20px;scroll-margin-top:132px}
  .breed-decision{grid-row:1}
  .species-passport{grid-row:2}
  .breed-decision .species-fit-grid{grid-template-columns:1fr}
  .breed-decision .breed-fit-guidance{grid-column:auto}
  .species-passport-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .dog-requirement-disclosure>summary{align-items:flex-start;flex-wrap:wrap;padding-block:11px}
  .dog-requirement-disclosure>summary small{width:100%;margin:-8px 0 0 40px}
  .breed-focus{grid-template-columns:48px minmax(0,1fr);gap:14px;margin-top:12px;padding:22px 18px}
  .breed-focus__icon{width:48px;height:48px;border-radius:14px}
  .breed-focus__icon svg{width:28px;height:28px}
  .breed-focus ul{grid-column:1/-1;padding-top:2px}
  .breed-detail-js .breed-practice-card:not(.is-expanded){grid-template-columns:1fr}
  .breed-detail-js .breed-practice-card:not(.is-expanded) .breed-practice-toggle{grid-column:1;grid-row:2;min-width:0;border-top:1px solid var(--line);border-left:0}
  .breed-health-alert{padding:18px}
  .breed-health-alert ul{grid-template-columns:1fr}
}

@media(max-width:380px){
  .species-passport-list{grid-template-columns:1fr}
  .breed-decision-flow>.breed-section{padding:17px}
  .breed-focus{grid-template-columns:1fr}
  .breed-focus ul{grid-column:1}
}

/* One shared image gallery for every breed and species detail page. */
.breed-profile-hero__visual .breed-image-placeholder{width:100%;height:auto;min-height:0;aspect-ratio:1.45/1}
.breed-profile-hero__visual{display:block;min-width:0;overflow:visible;padding:20px 18px}
.breed-gallery{width:100%;min-width:0}
.breed-gallery h2{margin:0 0 10px;color:var(--green-dark);font-family:var(--ds-font-ui,Onest,sans-serif);font-size:1.06rem;font-weight:720;line-height:1.3}
.breed-gallery__body{display:flex;align-items:flex-start;gap:10px;min-width:0}
.breed-gallery__stage{position:relative;flex:1;min-width:0}
.breed-gallery__slide{margin:0}
.breed-gallery__slide[hidden]{display:none}
.breed-gallery__open{position:relative;display:flex;width:100%;height:310px;min-height:0;align-items:center;justify-content:center;padding:0;overflow:hidden;border:0;border-radius:14px;background:#f5efe5;color:var(--green-dark)}
.breed-gallery__open:hover{background:#f5efe5;transform:none}
.breed-gallery__open picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.breed-profile-hero__visual .breed-gallery__open img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:normal}
.breed-gallery__brand{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.86);color:#173e2c;font-size:.62rem;font-weight:700;line-height:1;pointer-events:none}
.breed-gallery__brand::before{width:13px;height:13px;background:url("../brand-mark.2bb20e54ca55.svg") center/contain no-repeat;content:""}
.breed-gallery__slide figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:9px;color:var(--ink-soft);font-size:.72rem;line-height:1.35}
.breed-gallery__slide figcaption strong{font-weight:700}
.breed-gallery__slide figcaption small{flex:0 0 auto;color:var(--muted)}
.breed-gallery__thumbs{display:flex;flex:0 0 56px;flex-direction:column;gap:7px}
.breed-gallery__thumbs button{position:relative;display:block;width:56px;height:56px;min-height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--sage)}
.breed-gallery__thumbs button:hover{background:var(--sage);transform:none}
.breed-gallery__thumbs button[aria-current=true]{border-color:var(--green)}
.breed-gallery__thumbs .breed-gallery__thumb--wide{display:none}
.breed-profile-hero__visual .breed-gallery__thumbs img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:normal}
.breed-gallery__thumbs .breed-gallery__more{color:#fff}
.breed-gallery__more picture{display:block;width:100%;height:100%}
.breed-gallery__more::after{position:absolute;inset:0;background:rgba(7,24,17,.67);content:""}
.breed-gallery__more span{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.9rem;font-weight:750;line-height:1.05}
.breed-gallery__more small{font-size:.6rem;font-weight:600}
.breed-gallery__arrows{position:absolute;top:130px;right:8px;left:8px;display:flex;justify-content:space-between;pointer-events:none}
.breed-gallery__arrows button,.breed-gallery__dialog-foot button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green-dark);pointer-events:auto}
.breed-gallery__arrows button:hover,.breed-gallery__dialog-foot button:hover{background:var(--sage);transform:none}
.breed-gallery__arrows button svg,.breed-gallery__dialog-foot button svg{width:20px;height:20px;stroke:currentColor;fill:none}
.breed-gallery__arrows [data-gallery-prev] svg,.breed-gallery__dialog-foot [data-gallery-dialog-prev] svg{transform:rotate(180deg)}
.breed-gallery__counter{position:absolute;top:268px;right:8px;padding:4px 8px;border-radius:999px;background:#fff;color:var(--green-dark);font-size:.7rem}
.breed-gallery__dialog{width:min(960px,calc(100% - 24px));max-height:calc(100% - 24px);padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink)}
.breed-gallery__dialog::backdrop{background:rgba(7,24,17,.86)}
.breed-gallery__dialog-head,.breed-gallery__dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}
.breed-gallery__dialog-head{margin-bottom:10px;color:var(--green-dark)}
.breed-gallery__dialog-head button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark)}
.breed-gallery__dialog-head button:hover{background:var(--sage);transform:none}
.breed-profile-hero__visual .breed-gallery__dialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;margin:auto;object-fit:contain;mix-blend-mode:normal}
.breed-gallery__dialog-foot{margin-top:9px;font-size:.82rem;text-align:center}
.breed-gallery__dialog-foot span{min-width:0;overflow-wrap:anywhere}
.breed-gallery button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:760px){
  .breed-profile-hero__visual{width:100%;height:auto;max-height:none;margin-top:8px;padding:0;background:transparent}
  .breed-profile-hero__visual .breed-image-placeholder{min-height:clamp(210px,64vw,290px)}
  .breed-gallery h2{font-size:1rem}
  .breed-gallery__body{display:block}
  .breed-gallery__open{height:clamp(210px,64vw,290px)}
  .breed-gallery__arrows{top:calc((clamp(210px,64vw,290px) - 44px)/2)}
  .breed-gallery__counter{top:auto;right:8px;bottom:50px}
  .breed-gallery__thumbs{display:grid;width:min(100%,360px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}
  .breed-gallery__thumbs button{width:100%;height:auto;min-height:48px;aspect-ratio:1}
}
@media(min-width:360px) and (max-width:760px){
  .breed-gallery__thumbs--has-more{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .breed-gallery__thumbs .breed-gallery__thumb--wide{display:block}
}
@media(max-width:380px){
  .breed-gallery__slide figcaption{flex-wrap:wrap}
  .breed-gallery__counter{bottom:68px}
}
