:root{--color-bg: #f7faf5;--color-surface: #ffffff;--color-surface-soft: #eef6e8;--color-text: #1c2a22;--color-muted: #5d6f63;--color-border: #dbe7d5;--color-primary: #2f6f49;--color-primary-strong: #24583a;--color-accent: #d98f45;--shadow-card: 0 14px 32px rgba(35, 64, 44, .08);--radius: 8px;--container: 1120px}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:Georgia,Times New Roman,serif;line-height:1.6}body{margin:0;min-height:100vh}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-primary-strong)}img,svg{max-width:100%}.container{margin:0 auto;max-width:var(--container);padding:0 1.25rem}.site-header{background:#f7faf5f0;border-bottom:1px solid var(--color-border)}.site-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container);min-height:72px;padding:0 1.25rem}.brand{color:var(--color-text);font-size:1.35rem;font-weight:700;text-decoration:none}.site-nav{display:flex;gap:1rem}.site-nav a{color:var(--color-text);font-weight:700;text-decoration:none}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:4rem;padding:2rem 0}.hero{background:linear-gradient(120deg,#eef6e8f5,#ffffffdb),radial-gradient(circle at top right,rgba(217,143,69,.18),transparent 34%);border-bottom:1px solid var(--color-border);padding:4.5rem 0}.hero__content{max-width:760px}.eyebrow{color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}h1,h2,h3{line-height:1.18;margin:0}h1{font-size:clamp(2.15rem,6vw,4rem);max-width:900px}h2{font-size:clamp(1.55rem,4vw,2.25rem)}h3{font-size:1.2rem}p{margin:0}.lead{color:var(--color-muted);font-size:1.16rem;margin-top:1.15rem;max-width:760px}.section{padding:3rem 0}.section--soft{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}.stack{display:grid;gap:1rem}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:700;min-height:44px;padding:.7rem 1rem;text-decoration:none}.button:hover{background:var(--color-primary-strong);color:#fff}.button--secondary{background:var(--color-surface);color:var(--color-primary)}.button--secondary:hover{background:var(--color-surface-soft);color:var(--color-primary-strong)}.grid{display:grid;gap:1rem}.grid--3,.breed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.card p{color:var(--color-muted);margin-top:.65rem}.badge{background:#fff4e8;border:1px solid #f0d5b5;border-radius:999px;color:#8a5524;display:inline-flex;font-size:.85rem;font-weight:700;margin-bottom:.75rem;padding:.25rem .65rem}.breed-card{display:grid;gap:.85rem}.breed-card__meta{color:var(--color-muted);display:grid;gap:.25rem;font-size:.95rem}.breed-card__link{font-weight:700}.breadcrumbs{color:var(--color-muted);font-size:.94rem;margin-bottom:1.25rem}.breadcrumbs a{color:var(--color-muted)}.info-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.info-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.info-item dt{color:var(--color-muted);font-size:.85rem;margin:0 0 .25rem}.info-item dd{font-weight:700;margin:0}.content-section{display:grid;gap:.75rem;margin-top:2.25rem}.notice{background:#fff9ed;border:1px solid #eed6a8;border-radius:var(--radius);color:#6f5220;padding:1rem}@media(max-width:820px){.grid--3,.breed-grid,.info-grid{grid-template-columns:1fr}.hero{padding:3rem 0}}@media(max-width:560px){.site-header__inner{align-items:flex-start;flex-direction:column;gap:.5rem;justify-content:center;padding-bottom:.9rem;padding-top:.9rem}.container{padding:0 1rem}}
