:root{--bg:#fff;--soft:#f5f5f7;--text:#1d1d1f;--muted:#6e6e73;--line:#e8e8ed;--accent:#0071e3;--shadow:0 24px 70px rgba(0,0,0,.10);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:fixed;z-index:10;top:16px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(232,232,237,.8);background:rgba(255,255,255,.72);backdrop-filter:blur(22px);border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.brand{display:flex;gap:10px;align-items:center;font-weight:700}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:white;font-size:13px}.nav{display:flex;align-items:center;gap:22px;font-size:15px}.nav a{color:#3c3c43}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--text);color:#fff!important}.nav-toggle{display:none;border:0;background:transparent;font-size:24px}.section-pad{padding:112px max(24px,calc((100vw - 1120px)/2))}.section-pad-sm{padding:34px max(24px,calc((100vw - 1120px)/2))}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:128px;background:radial-gradient(circle at 70% 20%,#eaf4ff 0,#fff 35%,#fff 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:800;font-size:13px}.hero h1{font-size:clamp(56px,8vw,104px);line-height:.92;margin:14px 0}.lead{font-size:clamp(22px,3vw,32px);line-height:1.18;color:#3c3c43}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--soft);color:var(--text)}.hero-card{border-radius:44px;background:linear-gradient(145deg,#fff,#f1f4f8);box-shadow:var(--shadow);padding:30px;overflow:hidden}.hero-card img{filter:drop-shadow(0 28px 35px rgba(0,0,0,.16))}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats article,.glass-card,.pet-card,.care-card,.contact-form,.color-preview{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.05)}.stats article{padding:28px}.stats strong{font-size:42px;display:block}.stats span{color:var(--muted)}.section-head{max-width:760px;margin-bottom:34px}.section-head h2,.split h2,.contact h2{font-size:clamp(38px,5vw,64px);line-height:1;margin:10px 0}.section-head p,.split p,.contact p,.care-card p,.pet-card p,.color-preview p{color:var(--muted);font-size:18px;line-height:1.55}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chip{border:1px solid var(--line);background:#fff;padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:700}.chip.active{background:var(--text);color:#fff}.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pet-card{overflow:hidden}.pet-card img{width:100%;aspect-ratio:1.12;object-fit:cover;background:var(--soft);transition:.5s}.pet-card:hover img{transform:scale(1.04)}.pet-card div{padding:20px 20px 0}.pet-card h3{font-size:28px;margin:0}.pet-card a{display:inline-flex;margin:18px 20px 22px;color:var(--accent);font-weight:800}.alt{background:var(--soft)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.clean-list{padding-left:20px;color:#3c3c43;font-size:18px;line-height:1.8}.glass-card{padding:38px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.56));backdrop-filter:blur(18px)}.glass-card span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eaf4ff;color:var(--accent);font-weight:800}.glass-card h3{font-size:36px;line-height:1.05}.color-layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.color-tabs{display:grid;gap:10px}.color-tabs button{padding:18px;border:1px solid var(--line);background:#fff;border-radius:18px;text-align:left;font-weight:800;cursor:pointer}.color-tabs button.active{background:var(--text);color:#fff}.color-preview{display:grid;grid-template-columns:.7fr 1fr;gap:24px;align-items:center;padding:24px}.color-preview h3{font-size:44px;margin:0}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.care-card{padding:28px}.care-card span{font-size:38px}.care-card h3{font-size:28px;margin-bottom:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-form{display:grid;gap:14px;padding:24px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:16px;font:inherit}.contact-form textarea{min-height:130px;resize:vertical}.footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(24px,calc((100vw - 1120px)/2));color:var(--muted);border-top:1px solid var(--line)}.modal{width:min(880px,calc(100% - 28px));border:0;border-radius:32px;padding:0;box-shadow:var(--shadow)}.modal::backdrop{background:rgba(0,0,0,.35);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:16px;top:14px;border:0;background:var(--soft);width:40px;height:40px;border-radius:50%;font-size:24px}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px}.modal-body h2{font-size:48px;margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@media(max-width:860px){.nav-toggle{display:block}.nav{position:absolute;top:64px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;background:#fff;border-radius:26px;padding:18px;box-shadow:var(--shadow)}.nav.open{display:flex}.hero,.split,.contact,.color-layout,.modal-body{grid-template-columns:1fr}.stats,.pet-grid,.care-grid{grid-template-columns:1fr 1fr}.color-preview{grid-template-columns:1fr}.section-pad{padding:90px 20px}.hero{padding-top:120px}.footer{flex-direction:column}}@media(max-width:560px){.stats,.pet-grid,.care-grid{grid-template-columns:1fr}.topbar{top:10px}.hero h1{font-size:56px}.lead{font-size:22px}}
.price{font-weight:800;color:var(--text)!important;margin-top:6px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.notes-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 40px rgba(0,0,0,.05)}.notes-grid h3{font-size:26px;margin:0 0 10px}.notes-grid p{color:var(--muted);font-size:17px;line-height:1.55}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:0 14px 36px rgba(0,0,0,.08);transition:transform .5s ease,box-shadow .5s ease}.gallery img:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 22px 52px rgba(0,0,0,.14)}.pet-card{transition:transform .45s ease,box-shadow .45s ease}.pet-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(0,0,0,.11)}.btn,.chip,.color-tabs button,.nav a{transition:transform .25s ease,background .25s ease,color .25s ease,opacity .25s ease}.btn:hover,.chip:hover,.color-tabs button:hover{transform:translateY(-2px)}.hero-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px}.modal-body img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;background:var(--soft)}@media(max-width:860px){.notes-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery-section{background:linear-gradient(180deg,#fff 0%,#f5f5f7 100%)}
.gallery-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 18px;flex-wrap:wrap}.search-box{min-width:min(100%,430px);display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 18px;box-shadow:0 10px 32px rgba(0,0,0,.05)}.search-box span{font-size:24px;color:var(--muted)}.search-box input{width:100%;height:52px;border:0;outline:0;background:transparent;font:inherit}.gallery-count{color:var(--muted);font-weight:700}.gallery-groups{display:flex;gap:10px;overflow:auto;padding:8px 0 24px;scrollbar-width:thin}.group-chip{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.86);border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.group-chip:hover{transform:translateY(-2px)}.group-chip.active{background:var(--text);color:#fff}.masonry-gallery{columns:4 240px;column-gap:18px}.gallery-card{break-inside:avoid;display:block;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.06);transition:transform .45s ease,box-shadow .45s ease;cursor:zoom-in}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(0,0,0,.12)}.gallery-card img{width:100%;height:auto;min-height:180px;object-fit:cover;background:var(--soft)}.gallery-card figcaption{padding:14px 16px 16px}.gallery-card strong{display:block;font-size:17px}.gallery-card span{color:var(--muted);font-size:14px}.gallery-empty,.gallery-note{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;color:var(--muted);box-shadow:0 12px 40px rgba(0,0,0,.05)}.gallery-note{margin-top:22px}.gallery-note code{background:var(--soft);padding:3px 6px;border-radius:8px;color:var(--text)}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.contact-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-weight:800;transition:transform .25s ease,background .25s ease}.contact-pill:hover{transform:translateY(-2px);background:#eaf4ff}.lightbox{position:fixed;inset:0;z-index:50;display:none;place-items:center;background:rgba(0,0,0,.58);backdrop-filter:blur(12px);padding:22px}.lightbox.open{display:grid}.lightbox-inner{width:min(1080px,100%);background:#fff;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);position:relative}.lightbox-inner img{width:100%;max-height:78vh;object-fit:contain;background:#111}.lightbox-caption{padding:18px 22px;color:var(--muted)}.lightbox-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:26px;cursor:pointer}@media(max-width:560px){.gallery-toolbar{align-items:stretch}.search-box{min-width:100%}.masonry-gallery{columns:2 150px;column-gap:12px}.gallery-card{margin-bottom:12px;border-radius:20px}.gallery-card figcaption{padding:11px 12px}.gallery-groups{padding-bottom:16px}}

/* Performance gallery patch: do not render 1000+ photos on first paint. */
.gallery-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-group-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:30px;padding:12px;box-shadow:0 14px 42px rgba(0,0,0,.06);cursor:pointer;transition:transform .45s ease,box-shadow .45s ease}.gallery-group-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(0,0,0,.12)}.group-cover{border-radius:22px;overflow:hidden;background:var(--soft)}.group-cover img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.group-info{padding:8px 8px 8px 0}.group-info span{display:inline-flex;font-weight:800;color:var(--muted);font-size:14px;margin-bottom:8px}.group-info h3{font-size:24px;margin:0 0 8px;line-height:1.05}.group-info p{margin:0;color:var(--muted);line-height:1.45}.group-info button{margin-top:14px;border:0;border-radius:999px;background:var(--text);color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.gallery-more-wrap{break-inside:avoid;display:flex;justify-content:center;margin:8px 0 24px}.gallery-card img{content-visibility:auto}.gallery-section{content-visibility:auto;contain-intrinsic-size:1200px}.gallery-card{content-visibility:auto;contain-intrinsic-size:320px}.gallery-count{min-height:22px}.lightbox-inner img{display:block}@media(max-width:980px){.gallery-overview{grid-template-columns:1fr 1fr}.gallery-group-card{grid-template-columns:130px 1fr}.group-cover img{min-height:130px}}@media(max-width:640px){.gallery-overview{grid-template-columns:1fr}.gallery-group-card{grid-template-columns:112px 1fr;border-radius:24px}.group-cover{border-radius:18px}.group-cover img{min-height:112px}.group-info h3{font-size:20px}.group-info p{font-size:14px}.group-info button{padding:9px 12px}}

/* UX concept extension: favorites, selector, stories, dark theme, floating contacts */
.theme-toggle{border:0;background:var(--soft);color:var(--text);width:38px;height:38px;border-radius:50%;font-size:18px;cursor:pointer;transition:transform .25s ease,background .25s ease}.theme-toggle:hover{transform:translateY(-2px)}
.pet-card{position:relative}.fav-btn{position:absolute;z-index:2;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);font-size:23px;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.10);transition:transform .25s ease,background .25s ease,color .25s ease}.fav-btn:hover{transform:scale(1.08)}.fav-btn.active{background:#ff2d55;color:#fff}.status-pill{position:absolute;z-index:2;left:14px;top:14px;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:900;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12);backdrop-filter:blur(14px)}.status-pill.free{background:#28a745}.status-pill.reserve{background:#f5a623}.traits{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.traits span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:13px;font-weight:800}.favorite-bar{margin-top:22px;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid var(--line);border-radius:24px;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.05);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.favorite-bar a{color:var(--accent);font-weight:900}.selector-section{background:radial-gradient(circle at 80% 20%,#eaf4ff 0,#fff 40%,#fff 100%)}.selector-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:36px;padding:24px;box-shadow:var(--shadow)}.selector-steps{display:grid;gap:14px}.selector-steps label{display:grid;gap:8px;font-weight:900}.selector-steps span{color:var(--muted);font-size:14px}.selector-steps select{height:54px;border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:0 16px;font:inherit;color:var(--text)}.selector-result{border-radius:28px;padding:28px;background:linear-gradient(145deg,#1d1d1f,#3c3c43);color:#fff;display:flex;flex-direction:column;justify-content:center}.selector-result span{color:#9fd0ff;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.selector-result h3{font-size:34px;line-height:1.05;margin:12px 0}.selector-result p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.5}.graduate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.graduate-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.06);transition:transform .45s ease,box-shadow .45s ease}.graduate-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(0,0,0,.12)}.graduate-card img{width:100%;aspect-ratio:1.15;object-fit:cover}.graduate-card div{padding:20px}.graduate-card strong{font-size:22px}.graduate-card p{color:var(--muted);line-height:1.5}.site-map-section{background:#fff}.site-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-map-grid a{display:flex;flex-direction:column;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:26px;padding:24px;font-size:24px;font-weight:900;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.site-map-grid a:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08)}.site-map-grid span{font-size:15px;font-weight:700;color:var(--muted)}.floating-contact{position:fixed;z-index:40;right:22px;bottom:22px}.floating-contact>button{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:15px 20px;font-weight:900;box-shadow:0 18px 45px rgba(0,113,227,.32);cursor:pointer}.floating-menu{position:absolute;right:0;bottom:60px;display:none;min-width:180px;background:rgba(255,255,255,.9);border:1px solid var(--line);backdrop-filter:blur(18px);border-radius:22px;padding:8px;box-shadow:var(--shadow)}.floating-contact.open .floating-menu{display:grid}.floating-menu a{padding:13px 14px;border-radius:16px;font-weight:800}.floating-menu a:hover{background:var(--soft)}
body.dark{--bg:#0b0b0c;--soft:#171719;--text:#f5f5f7;--muted:#a1a1a6;--line:#2b2b30;--accent:#2997ff;background:var(--bg)}body.dark .topbar{background:rgba(20,20,22,.72);border-color:rgba(255,255,255,.12)}body.dark .brand-mark,body.dark .nav-cta,body.dark .chip.active,body.dark .group-chip.active{background:#f5f5f7;color:#111!important}body.dark .nav a{color:#f5f5f7}body.dark .hero,body.dark .selector-section,body.dark .gallery-section,body.dark .site-map-section{background:var(--bg)}body.dark .alt{background:#111114}body.dark .stats article,body.dark .glass-card,body.dark .pet-card,body.dark .care-card,body.dark .contact-form,body.dark .color-preview,body.dark .notes-grid article,body.dark .gallery-group-card,body.dark .gallery-card,body.dark .gallery-empty,body.dark .gallery-note,body.dark .selector-card,body.dark .graduate-card,body.dark .lightbox-inner,body.dark .floating-menu{background:#151518;border-color:var(--line)}body.dark .chip,body.dark .color-tabs button,body.dark .search-box,body.dark .group-chip{background:#151518;color:var(--text);border-color:var(--line)}body.dark .selector-result{background:linear-gradient(145deg,#f5f5f7,#d9d9df);color:#111}body.dark .selector-result p{color:#444}body.dark .hero-card{background:linear-gradient(145deg,#151518,#101012)}body.dark .contact-form input,body.dark .contact-form textarea,body.dark .selector-steps select{background:#0f0f12;color:var(--text);border-color:var(--line)}body.dark .footer{border-color:var(--line)}
@media(max-width:860px){.selector-card,.graduate-grid,.site-map-grid{grid-template-columns:1fr}.theme-toggle{margin-left:auto;margin-right:8px}}@media(max-width:560px){.favorite-bar{align-items:flex-start}.selector-result h3{font-size:28px}.site-map-grid a{font-size:21px}.floating-contact{right:14px;bottom:14px}}

/* v2.0 conversion and adaptive polish */
.global-search-trigger{border:0;background:var(--soft);color:var(--text);width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;transition:transform .25s ease,background .25s ease}.global-search-trigger:hover{transform:translateY(-2px);background:#eaf4ff}.quick-choice{padding-top:0}.quick-choice-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid var(--line);border-radius:34px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.07)}.quick-choice-card h2{font-size:clamp(28px,4vw,48px);line-height:1.03;margin:6px 0 0}.quick-choice-sub{margin:14px 0 0;color:var(--muted);font-weight:700;line-height:1.55;max-width:620px}.quick-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quick-pills-pets{align-content:center}.quick-pills a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;background:var(--text);color:#fff;font-weight:900;transition:transform .25s ease,box-shadow .25s ease}.quick-pills a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.14)}.link-button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:900;cursor:pointer;padding:0}.compare-panel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.05)}.seo-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.seo-color-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 14px 42px rgba(0,0,0,.06);transition:transform .35s ease,box-shadow .35s ease}.seo-color-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(0,0,0,.12)}.seo-color-card span{display:inline-flex;background:#eaf4ff;color:var(--accent);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;letter-spacing:.08em}.seo-color-card h3{font-size:24px;margin:14px 0 8px}.seo-color-card p{color:var(--muted);line-height:1.55}.seo-color-card a{color:var(--accent);font-weight:900}.faq-section{background:linear-gradient(180deg,#fff,var(--soft))}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.04)}.faq-grid summary{font-weight:900;cursor:pointer;font-size:18px}.faq-grid p{color:var(--muted);line-height:1.55}.search-dialog,.compare-dialog{width:min(820px,calc(100% - 28px));border:0;border-radius:34px;padding:0;background:transparent}.search-dialog::backdrop,.compare-dialog::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(12px)}.search-panel,.compare-dialog-body{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}.global-search-box{width:100%;max-width:none;margin:18px 0}.search-results{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:4px}.search-result{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:12px;transition:transform .2s ease,background .2s ease}.search-result:hover{transform:translateY(-2px);background:#fff}.search-result-icon{width:44px;height:44px;border-radius:14px;background:var(--text);color:#fff;display:grid;place-items:center;font-weight:900}.search-result strong{display:block}.search-result span{color:var(--muted);font-size:14px}.search-result em{font-style:normal;color:var(--accent);font-weight:900}.compare-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:16px}.compare-item{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:16px}.compare-item strong{display:block;font-size:20px;margin-bottom:8px}.compare-item span{display:block;color:var(--muted);font-size:14px;margin:4px 0}.install-hint{position:fixed;left:22px;bottom:22px;z-index:35;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;padding:13px 15px;box-shadow:0 14px 42px rgba(0,0,0,.08);backdrop-filter:blur(18px);font-weight:800;color:var(--muted)}body.dark .quick-choice-card,body.dark .favorite-bar,body.dark .compare-panel,body.dark .seo-color-card,body.dark .faq-grid details,body.dark .search-panel,body.dark .compare-dialog-body{background:#151518;border-color:var(--line)}body.dark .quick-pills a{background:#f5f5f7;color:#111}body.dark .global-search-trigger{background:#151518;color:var(--text)}body.dark .search-result,body.dark .compare-item{background:#0f0f12;border-color:var(--line)}body.dark .search-result:hover{background:#19191d}@media(max-width:920px){.quick-choice-card,.seo-color-grid,.faq-grid{grid-template-columns:1fr}.quick-pills{justify-content:flex-start}.search-result{grid-template-columns:40px 1fr}}@media(max-width:560px){.nav{gap:12px}.global-search-trigger,.theme-toggle{width:36px;height:36px}.quick-choice-card{padding:20px;border-radius:26px}.quick-pills a{min-height:44px;padding:0 14px}.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pet-card{border-radius:22px}.pet-card h3{font-size:20px}.pet-card p,.traits span{font-size:12px}.pet-card img{aspect-ratio:1;object-fit:cover}.status-pill{font-size:11px;padding:7px 9px}.fav-btn{width:36px;height:36px}.search-panel,.compare-dialog-body{padding:22px;border-radius:28px}.search-result{grid-template-columns:1fr}.search-result-icon{display:none}.floating-contact>button{padding:13px 16px}.install-hint{display:none}}
/* v2.1 admin, booking and launch readiness */
.contact-form select{height:52px;border:1px solid var(--line);border-radius:16px;padding:0 14px;background:var(--soft);font:inherit;color:var(--text)}
.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.4}.consent input{margin-top:3px}.form-note{font-size:13px;color:var(--muted);margin:0}.form-note.success{color:#16833a;font-weight:900}.launch-section{background:linear-gradient(180deg,var(--soft),#fff)}.launch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.launch-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.05)}.launch-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--text);color:#fff;font-weight:900}.launch-grid h3{font-size:22px;margin:16px 0 8px}.launch-grid p{color:var(--muted);line-height:1.55}.dialog-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);font-size:24px;cursor:pointer}.compare-dialog-body{position:relative}.admin-body{background:var(--soft);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}.admin-shell{max-width:1180px;margin:0 auto;padding:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-header h1{font-size:clamp(32px,5vw,58px);letter-spacing:-.05em;margin:0}.admin-header p{color:var(--muted);margin:8px 0 0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:320px 1fr;gap:18px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:0 14px 42px rgba(0,0,0,.06)}.admin-tabs{display:grid;gap:8px}.admin-tabs button{border:0;background:var(--soft);border-radius:16px;padding:14px;text-align:left;font-weight:900;cursor:pointer;color:var(--text)}.admin-tabs button.active{background:var(--text);color:#fff}.admin-list{display:grid;gap:10px;margin-top:14px}.admin-item{display:grid;gap:4px;border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:12px;cursor:pointer}.admin-item strong{font-size:18px}.admin-item span{color:var(--muted);font-size:13px}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:7px;font-weight:900}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:13px 14px;font:inherit;color:var(--text)}.admin-form textarea{min-height:110px;resize:vertical}.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-table th{text-align:left;color:var(--muted);font-size:13px}.admin-table td{background:var(--soft);padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.admin-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.admin-help{color:var(--muted);line-height:1.55}.admin-preview{white-space:pre-wrap;max-height:360px;overflow:auto;background:#111;color:#f5f5f7;border-radius:20px;padding:16px;font-size:13px}body.dark .contact-form select,body.dark .launch-grid article{background:#151518;border-color:var(--line)}body.dark .launch-section{background:#111114}@media(max-width:920px){.launch-grid,.admin-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.launch-grid{grid-template-columns:1fr}.admin-shell{padding:14px}.admin-panel{border-radius:22px;padding:15px}.admin-actions{width:100%}.admin-actions .btn{width:100%;justify-content:center}}

/* v4.0 content sections from source site */
.feature-grid,.service-grid,.diploma-grid,.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.feature-card,.service-grid article,.diploma-card,.review-card{background:var(--card);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.feature-card:hover,.service-grid article:hover,.diploma-card:hover,.review-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,0,0,.10)}
.feature-card span{font-size:34px}.feature-card h3,.service-grid h3,.diploma-card h3,.review-card strong{display:block;font-size:22px;margin:12px 0 8px;letter-spacing:-.03em}.feature-card p,.service-grid p,.diploma-card p,.review-card p{color:var(--muted);line-height:1.65;margin:0}.feature-card.good{background:linear-gradient(180deg,#fff,#f1fff7)}.feature-card.warn{background:linear-gradient(180deg,#fff,#fff6f2)}.service-grid article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f5f5f7;color:#0071e3;font-weight:900}.service-grid a,.social-proof a,.notes-grid a{display:inline-flex;margin-top:16px;color:#0071e3;text-decoration:none;font-weight:900}.diploma-preview{height:150px;border-radius:24px;background:linear-gradient(135deg,#f5f5f7,#e8e8ed);display:grid;place-items:center;font-size:54px;margin-bottom:14px}.review-card{position:relative}.review-card:before{content:'“';position:absolute;right:22px;top:12px;font-size:70px;line-height:1;color:rgba(0,113,227,.16);font-weight:900}.review-card span{display:block;color:var(--muted);font-size:14px;margin-top:14px}.social-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.social-proof a{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:12px 16px;margin:0}.nutrition-section,.services-section,.reviews-section{background:var(--bg)}body.dark .feature-card,body.dark .service-grid article,body.dark .diploma-card,body.dark .review-card,body.dark .social-proof a{background:#1c1c20}body.dark .feature-card.good,body.dark .feature-card.warn{background:#1c1c20}body.dark .diploma-preview,body.dark .service-grid article span{background:#2a2a30}
@media(max-width:720px){.feature-grid,.service-grid,.diploma-grid,.review-grid{grid-template-columns:1fr}.diploma-preview{height:120px}.nav{max-height:70vh;overflow:auto}}

/* v4.1 dynamic content/admin fixes */
.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-cards article{background:var(--card,#fff);border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.06)}.content-cards h3{margin:0 0 10px}.content-cards p{margin:0;line-height:1.65}.pet-desc{font-size:.95rem;color:var(--muted,#6e6e73);min-height:42px}.service-card strong{display:block;margin:14px 0;color:var(--text,#1d1d1f)}.review-card small{display:block;margin-top:6px;color:var(--muted,#6e6e73)}@media(max-width:760px){.content-cards{grid-template-columns:1fr}}

/* v4.2 fixes: restore sale-card buttons/photos and make diplomas secondary */
.pet-actions{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;padding:0 20px 22px!important;margin-top:8px}
.pet-actions a{margin:0!important}
.pet-actions .reserve-link{padding:9px 13px;border-radius:999px;background:var(--soft);color:var(--text);font-weight:900}
.pet-actions .reserve-link:hover{background:#eaf4ff;color:var(--accent)}
.compact-head{max-width:680px;margin-bottom:20px}.compact-head h2{font-size:clamp(30px,4vw,46px)}
.diploma-grid{max-width:820px;margin:0 auto;align-items:stretch}
.compact-diploma{padding:18px!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(0,0,0,.045)!important}
.compact-diploma .diploma-preview{height:78px;font-size:32px;border-radius:18px;margin-bottom:10px}
.compact-diploma h3{font-size:20px;margin:8px 0 6px}.compact-diploma p{font-size:15px;line-height:1.5}
@media(max-width:860px){.topbar .nav{gap:14px}.compact-head{text-align:left}.diploma-grid{max-width:none}}


/* v4.3 public UX fixes */
.launch-section{display:none!important}
.selector-result-link{display:grid;grid-template-columns:150px 1fr;gap:22px;text-decoration:none;align-items:stretch;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.selector-result-link:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(0,0,0,.16)}.selector-pet-media{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08);min-height:150px}.selector-pet-media img{width:100%;height:100%;object-fit:cover}.selector-result-copy{display:flex;flex-direction:column;justify-content:center}.selector-go{display:inline-flex;margin-top:12px;color:#9fd0ff;font-weight:900}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.story-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.story-card img{aspect-ratio:1.25;width:100%;object-fit:cover}.story-card div{display:flex;flex-direction:column;gap:10px;min-height:0}.story-card strong{font-size:22px;line-height:1.15}.story-card p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}.story-card a{margin-top:auto;color:var(--accent);font-weight:900}.story-meta{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:900}.map-card{margin-top:24px;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.08);background:var(--soft)}.map-card iframe{display:block;width:100%;height:320px;border:0;filter:saturate(.92) contrast(.98)}body.dark .selector-go{color:#006fd6}body.dark .map-card{background:#151518;border-color:var(--line)}body.dark .map-card iframe{filter:grayscale(.15) invert(.9) hue-rotate(180deg) saturate(.75) brightness(.85)}
@media(max-width:920px){.story-grid{grid-template-columns:1fr}.selector-result-link{grid-template-columns:120px 1fr}.map-card iframe{height:280px}}
@media(max-width:560px){.selector-result-link{grid-template-columns:1fr}.selector-pet-media{min-height:220px}.story-card strong{font-size:20px}.map-card iframe{height:240px}}

.spotlight-card{outline:4px solid rgba(0,113,227,.35);box-shadow:0 0 0 10px rgba(0,113,227,.12),var(--shadow)!important}


/* v4.4 fixes: family stories, selector carousel, visible map marker */
.selector-result-panel{display:flex;flex-direction:column;gap:18px;justify-content:flex-start}.selector-headline{display:block}.selector-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 4px 10px;margin:0 -4px}.selector-mini-card{scroll-snap-align:start;min-width:230px;max-width:260px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);color:#fff;padding:12px;text-align:left;cursor:pointer;box-shadow:0 18px 48px rgba(0,0,0,.18);transition:transform .28s ease,background .28s ease}.selector-mini-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.13)}.selector-mini-card img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:22px;background:rgba(255,255,255,.12);display:block;margin-bottom:12px}.selector-mini-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;letter-spacing:0}.selector-mini-card strong{display:block;font-size:27px;line-height:1.05;margin-top:10px}.selector-mini-card em{display:block;font-style:normal;color:rgba(255,255,255,.76);font-weight:800;margin-top:6px;line-height:1.35}.selector-mini-card small{display:block;color:rgba(255,255,255,.66);font-size:14px;line-height:1.45;margin-top:10px}.selector-mini-card b{display:inline-flex;color:#9fd0ff;margin-top:14px;font-size:15px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{min-height:100%;display:flex;flex-direction:column;border-radius:34px}.story-card img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.story-card>div{padding:22px 22px 24px;display:flex;flex-direction:column;gap:11px;flex:1}.story-card strong{font-size:24px;line-height:1.08;letter-spacing:-.02em}.story-card p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}.story-card a{margin-top:auto;color:var(--accent);font-weight:900}.story-meta{display:inline-flex;align-self:flex-start;padding:8px 11px;border-radius:999px;background:var(--soft);font-size:12px;line-height:1;font-weight:900;color:var(--muted)}.map-card{position:relative}.map-open{position:absolute;left:16px;bottom:16px;z-index:2;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 14px 35px rgba(0,0,0,.12);font-weight:900;color:var(--text)}.map-card:after{content:'Адрес';position:absolute;left:50%;top:50%;transform:translate(-50%,-110%);padding:9px 12px;border-radius:999px;background:#fff;color:#111;font-weight:900;box-shadow:0 15px 38px rgba(0,0,0,.18);pointer-events:none}.map-card:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#0071e3;border:5px solid #fff;box-shadow:0 0 0 12px rgba(0,113,227,.18),0 14px 32px rgba(0,0,0,.24);z-index:1;pointer-events:none}@media(max-width:920px){.selector-carousel{padding-bottom:14px}.selector-mini-card{min-width:210px}.story-grid{grid-template-columns:1fr}}@media(max-width:560px){.selector-mini-card{min-width:78vw}.selector-mini-card strong{font-size:24px}.map-open{left:12px;bottom:12px}}
body.dark .selector-mini-card b{color:#006fd6}body.dark .map-open{background:rgba(20,20,22,.88);color:var(--text)}
.download-photo{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--accent);font-weight:900;text-decoration:none}.download-photo:hover{background:#eaf4ff}.lightbox-download{margin:0 22px 22px;text-decoration:none}.faq-grid{display:grid;gap:12px}.faq-grid details{background:var(--card,#fff);border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:0 12px 35px rgba(0,0,0,.05)}.faq-grid summary{font-weight:900;cursor:pointer}.faq-grid p{color:var(--muted);line-height:1.6}.seo-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.seo-color-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow)}.seo-color-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-weight:900;font-size:12px}.seo-color-card a{color:var(--accent);font-weight:900;text-decoration:none}.clean-list{padding-left:18px;color:var(--muted);line-height:1.7}.selector-section .selector-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}@media(max-width:900px){.selector-section .selector-wrap{grid-template-columns:1fr}}

/* v6: восстановление карточных размеров фото из продуктового сайта */
.empty-sale{grid-column:1/-1;padding:28px}.empty-sale h3{font-size:30px;margin:0 0 8px}.selector-carousel:empty::before{content:'Сейчас нет питомцев для продажи. После добавления в админке карточки появятся здесь.';display:block;color:var(--muted);padding:18px}.pet-card>img,.selector-mini-card img{width:100%;aspect-ratio:1.08;max-height:360px;object-fit:cover;background:var(--soft)}.graduate-card img,.story-card img{width:100%;aspect-ratio:1.18;max-height:320px;object-fit:cover;background:var(--soft)}.gallery-card img{width:100%;aspect-ratio:1.15;max-height:360px;object-fit:cover;background:var(--soft)}.pet-main-photo{width:100%;max-height:520px;object-fit:cover;border-radius:28px;background:var(--soft)}.download-photo{display:inline-flex;margin-top:10px;color:var(--accent);font-weight:800}.masonry-gallery:empty::before{content:'';display:none}

/* v9: Исправление карточек продажи и кнопок после перехода на БД.
   Карточка не должна растягивать заглушку на полэкрана, а текст кнопки должен быть видимым. */
.pet-sale-card{
  display:flex;
  flex-direction:column;
  min-height:auto;
}
.pet-photo-link{
  display:block!important;
  margin:0!important;
  color:inherit!important;
}
.pet-card-photo{
  width:100%;
  height:260px;
  max-height:260px;
  aspect-ratio:auto;
  object-fit:cover;
  background:var(--soft);
}
.pet-photo-empty{
  height:220px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#f5f5f7,#fff);
  color:var(--muted);
  font-weight:900;
  border-bottom:1px solid var(--line);
}
.pet-photo-empty span{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px dashed var(--line);
}
.pet-card-body{
  padding:20px 20px 0!important;
  display:block;
  flex:1;
}
.pet-card-top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.pet-sale-card .status-pill{
  position:static;
  display:inline-flex;
  width:auto;
  padding:7px 10px;
  border-radius:999px;
  background:#eaf4ff;
  color:var(--accent);
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.pet-sale-card .status-pill.soft{
  background:var(--soft);
  color:var(--muted);
}
.pet-sale-card h3{
  margin:0 0 8px;
  line-height:1.1;
}
.pet-meta,.pet-small{
  margin:0 0 8px;
  color:var(--muted)!important;
}
.pet-small{font-size:15px!important;line-height:1.35!important}
.muted-price{color:var(--muted)!important}
.pet-sale-card .pet-desc{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:0;
}
.pet-actions{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px 22px!important;
  margin-top:auto;
}
.pet-card .pet-actions a,
.pet-card .pet-actions .btn{
  margin:0!important;
}
.pet-card .pet-actions .btn-primary,
.pet-card a.btn-primary{
  color:#fff!important;
  background:var(--accent)!important;
}
.pet-card .pet-actions .btn-secondary,
.pet-card a.btn-secondary{
  color:var(--text)!important;
  background:var(--soft)!important;
}
.pet-card .pet-actions .btn{
  min-width:0;
  flex:1 1 auto;
  white-space:nowrap;
  text-align:center;
}
.admin-layout .btn,.admin-card .btn,.admin-shell .btn{
  align-items:center!important;
  justify-content:center!important;
  line-height:1.15!important;
  text-align:center!important;
}
@media(max-width:860px){
  .pet-card-photo{height:220px;max-height:220px}
  .pet-photo-empty{height:190px}
}
@media(max-width:560px){
  .pet-card-photo{height:180px;max-height:180px}
  .pet-photo-empty{height:160px}
  .pet-actions{flex-direction:column;align-items:stretch}
}

/* v10: public site cleanup — selector and family stories */
.selector-result-panel.glass-card{
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  color:var(--text);
  overflow:hidden;
}
.selector-headline{color:var(--text);font-size:22px;line-height:1.2;margin-bottom:8px}
.selector-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 12px;margin:0;max-width:100%}
.selector-mini-card{
  flex:0 0 220px;
  min-width:220px;
  max-width:220px;
  scroll-snap-align:start;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  color:var(--text);
  padding:12px;
  text-decoration:none;
  box-shadow:0 12px 35px rgba(0,0,0,.06);
}
.selector-mini-card:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(0,0,0,.10);background:#fff}
.selector-mini-card img,.selector-photo-empty{
  width:100%;
  height:150px;
  aspect-ratio:auto;
  object-fit:cover;
  border-radius:22px;
  background:var(--soft);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:900;
  margin-bottom:12px;
}
.selector-mini-card span{
  display:inline-flex;
  width:auto;
  height:auto;
  padding:7px 10px;
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}
.selector-mini-card strong{display:block;color:var(--text);font-size:22px;line-height:1.1;margin-top:10px}
.selector-mini-card em{display:block;color:var(--muted);font-style:normal;font-weight:800;margin-top:6px;line-height:1.35}
.selector-mini-card small{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:8px}
.selector-mini-card b{display:inline-flex;color:var(--accent);margin-top:12px;font-size:14px;font-weight:900}
.selector-empty{padding:22px;border:1px dashed var(--line);border-radius:26px;background:var(--soft)}
.selector-empty h3{margin:0 0 8px;font-size:24px}.selector-empty p{margin:0 0 16px;color:var(--muted);line-height:1.5}

.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:stretch}
.story-card{border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 52px rgba(0,0,0,.06)}
.story-card img,.story-photo-empty{width:100%;height:220px;aspect-ratio:auto;object-fit:cover;object-position:center;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:900}
.story-card>div{padding:22px;gap:10px}.story-card strong{font-size:22px}.story-card p{font-size:15px;line-height:1.55}
@media(max-width:700px){.selector-mini-card{flex-basis:78vw;min-width:78vw;max-width:78vw}.story-card img,.story-photo-empty{height:190px}}

/* v11: clean public services cards */
.service-card{display:flex;flex-direction:column;min-height:360px;gap:0}
.service-card h3{margin-top:18px}
.service-card p{flex:1;margin-bottom:22px}
.service-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f5f5f7;color:#0071e3;font-weight:900}
.service-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line,#e8e8ed)}
.service-price{display:inline-flex;align-items:center;min-height:40px;margin:0!important;font-size:18px;line-height:1.2;color:var(--text,#1d1d1f)}
.service-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#0071e3;color:#fff!important;text-decoration:none!important;font-weight:900;margin:0!important;box-shadow:0 12px 30px rgba(0,113,227,.22)}
.service-action:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(0,113,227,.28)}
.service-empty{max-width:520px}
body.dark .service-number{background:#2a2a30}
body.dark .service-card-footer{border-top-color:rgba(255,255,255,.12)}
@media(max-width:720px){.service-card{min-height:auto}.service-card-footer{align-items:flex-start;flex-direction:column}.service-action{width:100%}}

/* v12: services without numeric badges, clean CTA and feed order */
.services-section .section-head h2{font-size:clamp(42px,7vw,86px)}
.service-card{min-height:0!important;padding:28px!important}
.service-card h3{margin:0 0 14px!important;font-size:clamp(24px,2.1vw,34px)!important}
.service-card p{flex:0!important;margin:0 0 24px!important}
.service-number{display:none!important}
.service-card-footer{margin-top:18px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;padding-top:18px!important;border-top:1px solid var(--line,#e8e8ed)!important}
.service-price-block{display:flex;flex-direction:column;gap:5px;min-width:180px}
.service-price-block span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6e6e73);font-weight:800}
.service-price{font-size:20px!important;line-height:1.25!important;white-space:pre-line!important}
.inline-order-form{display:grid;grid-template-columns:1fr 1fr 90px auto;gap:10px;align-items:center;width:100%}
.inline-order-form input{min-height:44px;border:1px solid var(--line,#e8e8ed);border-radius:999px;padding:0 14px;font:inherit;background:var(--card,#fff)}
.inline-order-form .service-action{border:none;cursor:pointer;white-space:nowrap}
.narrow-form{max-width:720px;margin:0 auto}
.contact-form select{min-height:54px;border:1px solid var(--line,#e8e8ed);border-radius:18px;padding:0 16px;font:inherit;background:var(--card,#fff)}
@media(max-width:900px){.inline-order-form{grid-template-columns:1fr}.inline-order-form .service-action{width:100%}.service-card-footer{align-items:flex-start!important;flex-direction:column!important}.service-action{width:100%}}

/* v13: public services responsive fix */
.services-section .service-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;align-items:stretch}
@media(min-width:1180px){.services-section .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.services-section .section-head h2{font-size:clamp(38px,5.2vw,72px)!important}
.service-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}
.service-card p{line-height:1.62!important}
.service-price-block{min-width:0!important;width:100%!important}.service-price-block span{background:transparent!important;border-radius:0!important;padding:0!important;color:var(--muted,#6e6e73)!important}
.service-price{white-space:pre-line!important;word-break:normal!important;overflow-wrap:break-word!important}
.service-card-footer{align-items:flex-start!important;flex-direction:column!important}.service-action{width:auto;min-width:150px}
.inline-order-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:stretch!important}
.inline-order-form input,.inline-order-form button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.inline-order-form .service-action{min-height:48px;border:none;cursor:pointer}
@media(max-width:760px){.services-section .service-grid{grid-template-columns:1fr!important}.service-action{width:100%}}

/* v14: configurable gentle background + child-friendly hero greeting */
body{background:linear-gradient(180deg,var(--page-bg,#f3f9ff) 0%,#fff 42%,var(--page-bg,#f3f9ff) 100%)!important}
.alt,.selector-section,.gallery-section,.site-map-section{background:linear-gradient(180deg,var(--page-bg-soft,#edf7ff),#fff)!important}
.hero{background:radial-gradient(circle at 78% 12%,var(--page-bg-soft,#edf7ff),transparent 36%),linear-gradient(180deg,var(--page-bg,#f3f9ff),#fff)!important}
.hero-kids{position:relative;overflow:visible;background:linear-gradient(145deg,#fff,var(--page-bg-soft,#edf7ff))!important}
.hero-chin-animated{animation:chinchillaFloat 4.8s ease-in-out infinite;transform-origin:50% 70%}
.chinchilla-greeting{position:absolute;left:28px;top:24px;z-index:2;max-width:245px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid var(--line,#e8e8ed);box-shadow:0 16px 42px rgba(0,0,0,.08);animation:greetingPop 5.2s ease-in-out infinite}
.chinchilla-greeting strong{display:block;color:var(--accent,#0071e3);font-size:18px;line-height:1}.chinchilla-greeting span{display:block;margin-top:6px;color:var(--text,#1d1d1f);font-size:14px;line-height:1.35;font-weight:800}.chinchilla-greeting:after{content:"";position:absolute;right:34px;bottom:-9px;width:18px;height:18px;background:rgba(255,255,255,.92);border-right:1px solid var(--line,#e8e8ed);border-bottom:1px solid var(--line,#e8e8ed);transform:rotate(45deg)}
.paw-dots{position:absolute;right:30px;bottom:28px;display:flex;gap:9px}.paw-dots i{width:10px;height:10px;border-radius:50%;background:var(--accent,#0071e3);opacity:.16;animation:pawBlink 1.8s ease-in-out infinite}.paw-dots i:nth-child(2){animation-delay:.18s}.paw-dots i:nth-child(3){animation-delay:.36s}
@keyframes chinchillaFloat{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-10px) rotate(-1deg)}70%{transform:translateY(2px) rotate(1deg)}}
@keyframes greetingPop{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}
@keyframes pawBlink{0%,100%{opacity:.14;transform:scale(.85)}50%{opacity:.42;transform:scale(1.1)}}
@media(max-width:760px){.chinchilla-greeting{left:18px;top:18px;max-width:210px}.chinchilla-greeting span{font-size:13px}.paw-dots{display:none}}

/* v15: fully drawn animated chinchilla + scroll follower */
.animated-chinchilla{--fur:#d9dde4;--fur-dark:#c7ccd6;--inner:#ffdeda;--line:#3a3a40;position:relative;width:min(420px,82vw);aspect-ratio:1;display:block;margin:auto;filter:drop-shadow(0 30px 42px rgba(52,72,94,.18));}
.hero-chinchilla-drawn{animation:chinHeroBounce 4.2s ease-in-out infinite;transform-origin:50% 75%;}
.chin-body{position:absolute;left:13%;right:13%;top:20%;bottom:13%;border-radius:48% 48% 44% 44%;background:radial-gradient(circle at 52% 32%,#eef2f8 0 28%,var(--fur) 62%,var(--fur-dark) 100%);box-shadow:inset 0 -20px 35px rgba(91,107,126,.12);z-index:3;animation:chinBreath 3.8s ease-in-out infinite;}
.chin-ear{position:absolute;top:13%;width:26%;height:27%;background:var(--fur-dark);border-radius:50%;z-index:2;animation:earWiggle 3s ease-in-out infinite;}
.chin-ear:after{content:"";position:absolute;inset:22%;background:var(--inner);border-radius:50% 50% 45% 45%;opacity:.85;}
.ear-left{left:15%;}.ear-right{right:15%;animation-delay:.25s;}
.chin-eye{position:absolute;top:31%;width:8%;height:14%;background:#19191d;border-radius:50%;box-shadow:inset 6px 6px 0 rgba(255,255,255,.88);animation:chinBlink 6s infinite;}
.eye-left{left:34%;}.eye-right{right:34%;}
.chin-nose{position:absolute;left:50%;top:48%;width:16%;height:10%;transform:translateX(-50%);background:#303038;border-radius:50% 50% 55% 55%;z-index:6;}
.chin-mouth{position:absolute;left:50%;top:55%;width:26%;height:18%;transform:translateX(-50%);border-bottom:6px solid var(--line);border-radius:0 0 50% 50%;z-index:5;}
.chin-mouth:before,.chin-mouth:after{content:"";position:absolute;top:-8px;width:52%;height:22px;border-bottom:5px solid var(--line);border-radius:0 0 60% 60%;}
.chin-mouth:before{right:50%;transform:rotate(10deg);}.chin-mouth:after{left:50%;transform:rotate(-10deg);}
.chin-whiskers{position:absolute;top:49%;width:30%;height:20%;z-index:7;}.whiskers-left{left:-8%;}.whiskers-right{right:-8%;}
.chin-whiskers i{position:absolute;display:block;height:4px;width:100%;background:#8a8e98;border-radius:999px;transform-origin:center;animation:whiskerTwitch 3.4s ease-in-out infinite;}
.chin-whiskers i:nth-child(1){top:18%;}.chin-whiskers i:nth-child(2){top:45%;}.chin-whiskers i:nth-child(3){top:72%;}
.whiskers-left i:nth-child(1){transform:rotate(5deg)}.whiskers-left i:nth-child(3){transform:rotate(-5deg)}.whiskers-right i:nth-child(1){transform:rotate(-5deg)}.whiskers-right i:nth-child(3){transform:rotate(5deg)}
.chin-cheek{position:absolute;top:61%;width:17%;height:24%;background:rgba(255,255,255,.38);border-radius:50%;z-index:4;}.cheek-left{left:28%;}.cheek-right{right:28%;}
.chin-paw{position:absolute;bottom:5%;width:17%;height:25%;background:rgba(255,255,255,.34);border-radius:50%;z-index:5;animation:pawWave 2.6s ease-in-out infinite;}.paw-left{left:33%;}.paw-right{right:33%;animation-delay:.35s;}
.chin-tail{position:absolute;right:6%;bottom:14%;width:28%;height:28%;border:18px solid var(--fur-dark);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;z-index:1;transform:rotate(18deg);animation:tailWag 2.4s ease-in-out infinite;}
.chin-shadow{position:absolute;left:21%;right:21%;bottom:6%;height:7%;background:rgba(38,51,69,.16);border-radius:50%;filter:blur(8px);animation:shadowPulse 4.2s ease-in-out infinite;}
.kid-welcome{position:absolute;right:30px;bottom:24px;z-index:5;padding:14px 18px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.08);font-weight:800;animation:greetingPop 4s ease-in-out infinite;}
.kid-welcome span{display:block;margin-top:4px;color:var(--muted);font-weight:700;font-size:14px;}
.scroll-chinchilla{position:fixed;right:22px;top:50%;z-index:9;width:118px;pointer-events:none;opacity:0;transform:translate3d(130px,-50%,0);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1);}
.scroll-chinchilla.is-visible{opacity:1;transform:translate3d(0,-50%,0);}
.scroll-chinchilla.is-running .tiny-running-chinchilla{animation:runBounce .45s ease-in-out infinite;}
.tiny-running-chinchilla{width:86px;filter:drop-shadow(0 16px 22px rgba(52,72,94,.18));}
.tiny-running-chinchilla .chin-whiskers i{height:2px}.tiny-running-chinchilla .chin-mouth{border-bottom-width:3px}.tiny-running-chinchilla .chin-mouth:before,.tiny-running-chinchilla .chin-mouth:after{border-bottom-width:3px}.tiny-running-chinchilla .chin-tail{border-width:8px;}.tiny-running-chinchilla .chin-nose{height:9%;}.tiny-running-chinchilla .chin-eye{box-shadow:inset 3px 3px 0 rgba(255,255,255,.88)}
.scroll-chin-bubble{position:absolute;right:72px;top:-8px;white-space:nowrap;padding:8px 11px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.08);font-weight:900;color:var(--accent);font-size:13px;opacity:0;transform:translateY(5px);transition:.25s ease;}
.scroll-chinchilla.is-visible .scroll-chin-bubble{opacity:1;transform:none;}
@keyframes chinHeroBounce{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-1.2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-6px) rotate(1.2deg)}}
@keyframes chinBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes chinBlink{0%,92%,100%{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}
@keyframes earWiggle{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}
@keyframes whiskerTwitch{0%,100%{translate:0 0}50%{translate:3px 0}}
@keyframes pawWave{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-8deg)}}
@keyframes tailWag{0%,100%{transform:rotate(18deg)}50%{transform:rotate(31deg)}}
@keyframes shadowPulse{0%,100%{transform:scaleX(1);opacity:.16}50%{transform:scaleX(.82);opacity:.10}}
@keyframes runBounce{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@media(max-width:820px){.scroll-chinchilla{right:12px;width:84px}.tiny-running-chinchilla{width:62px}.scroll-chin-bubble{display:none}.kid-welcome{right:18px;bottom:18px}.hero-card.hero-kids{padding:18px}.animated-chinchilla{width:min(320px,84vw)}}
@media(prefers-reduced-motion:reduce){.hero-chinchilla-drawn,.chin-body,.chin-ear,.chin-eye,.chin-whiskers i,.chin-paw,.chin-tail,.chin-shadow,.kid-welcome,.tiny-running-chinchilla{animation:none!important}.scroll-chinchilla{transition:none}}

/* v16: more realistic drawn chinchilla and section-aware helper */
.realistic-chinchilla-stage{position:relative;width:min(520px,86vw);aspect-ratio:1.04;margin:auto;display:grid;place-items:center;overflow:visible}
.realistic-chinchilla{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 34px 44px rgba(34,55,80,.18));}
.hero-realistic-chin{animation:realChinIdle 5.4s ease-in-out infinite;transform-origin:50% 86%;}
.real-body{animation:realBreath 3.8s ease-in-out infinite;transform-origin:50% 58%;}
.real-ear{animation:realEarListen 4.8s ease-in-out infinite;transform-origin:50% 100%;}
.real-ear-right{animation-delay:.42s}.real-tail{animation:realTail 3.2s ease-in-out infinite;transform-origin:78% 78%;}.real-eye{animation:realBlink 7.5s infinite;transform-origin:center}.real-eye-right{animation-delay:.16s}.real-whiskers{animation:realWhiskers 3.6s ease-in-out infinite;transform-origin:50% 50%;}.real-whiskers-right{animation-delay:.25s}.real-paw-left{animation:realPawLeft 4.4s ease-in-out infinite;transform-origin:262px 420px}.real-paw-right{animation:realPawRight 4.4s ease-in-out infinite;transform-origin:374px 420px}.real-shadow{animation:realShadow 5.4s ease-in-out infinite;transform-origin:50% 50%}
.realistic-bubble{right:6px;bottom:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.scroll-chinchilla.realistic-helper{right:22px;width:124px;z-index:20;transition:opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1),top .18s linear;}
.tiny-realistic-chin{width:96px;transform-origin:50% 86%;}
.scroll-chinchilla.is-running .tiny-realistic-chin{animation:tinyRealRun .38s ease-in-out infinite;}
.scroll-chinchilla.is-talking .tiny-realistic-chin .real-face{animation:tinyTalk .55s ease-in-out 2;transform-origin:50% 60%;}
.scroll-chinchilla.is-waving .real-paw-right{animation:realWave .8s ease-in-out 3!important;}
.scroll-chinchilla.is-sniffing .real-whiskers{animation:realWhiskersFast .38s ease-in-out 5!important;}
.scroll-chinchilla.is-looking .real-ear{animation:realEarListenFast .42s ease-in-out 5!important;}
.scroll-chinchilla.is-jumping .tiny-realistic-chin{animation:tinyJump .65s ease-in-out 2!important;}
.scroll-chin-bubble{right:86px;top:2px;max-width:260px;white-space:normal;line-height:1.25;padding:10px 13px;border-radius:18px;background:rgba(255,255,255,.97);color:#1d1d1f;box-shadow:0 18px 42px rgba(20,40,70,.12);font-size:13px;text-align:left}
.scroll-chin-bubble:after{content:"";position:absolute;right:-7px;top:22px;width:14px;height:14px;background:rgba(255,255,255,.97);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(-45deg)}
@keyframes realChinIdle{0%,100%{transform:translateY(0) rotate(0)}34%{transform:translateY(-7px) rotate(-.5deg)}68%{transform:translateY(2px) rotate(.4deg)}}
@keyframes realBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@keyframes realEarListen{0%,100%{transform:rotate(0)}46%{transform:rotate(-3deg)}62%{transform:rotate(2deg)}}
@keyframes realTail{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}
@keyframes realBlink{0%,94%,100%{transform:scaleY(1)}96%,97%{transform:scaleY(.08)}}
@keyframes realWhiskers{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@keyframes realWhiskersFast{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
@keyframes realPawLeft{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}
@keyframes realPawRight{0%,100%{transform:translateY(0) rotate(0)}54%{transform:translateY(-5px) rotate(3deg)}}
@keyframes realWave{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-18deg)}65%{transform:translateY(-10px) rotate(14deg)}}
@keyframes realEarListenFast{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
@keyframes realShadow{0%,100%{transform:scaleX(1);opacity:.18}50%{transform:scaleX(.9);opacity:.13}}
@keyframes tinyRealRun{0%,100%{transform:translateY(0) rotate(-2deg) scaleX(1)}50%{transform:translateY(-9px) rotate(2deg) scaleX(1.03)}}
@keyframes tinyTalk{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes tinyJump{0%,100%{transform:translateY(0)}45%{transform:translateY(-24px) rotate(-4deg)}70%{transform:translateY(4px) rotate(2deg)}}
@media(max-width:820px){.scroll-chinchilla.realistic-helper{right:10px;width:84px}.tiny-realistic-chin{width:68px}.realistic-chinchilla-stage{width:min(360px,88vw)}.scroll-chin-bubble{display:none}}
@media(prefers-reduced-motion:reduce){.realistic-chinchilla,.real-body,.real-ear,.real-tail,.real-eye,.real-whiskers,.real-paw-left,.real-paw-right,.real-shadow,.tiny-realistic-chin{animation:none!important}}
.document-table-wrap{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.06)}.document-table{width:100%;border-collapse:collapse}.document-table th,.document-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}.document-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fbfdff}.document-table tr:last-child td{border-bottom:0}

/* v35: mobile-first polishing for public site and official pedigree */
html,body{max-width:100%;overflow-x:hidden}
input,select,textarea,button{font-size:16px}
img,svg,video,canvas{max-width:100%;height:auto}
.pet-grid,.care-grid,.notes-grid,.story-grid,.service-grid,.stats,.contact,.split,.color-layout,.official-doc-table{min-width:0}
.glass-card,.pet-card,.care-card,.story-card,.service-card,.selector-card,.selector-mini-card,.print-pedigree,.pedigree-doc-card{min-width:0}
.table-wrap,.document-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.document-table{min-width:620px}

@media(max-width:900px){
  .topbar{top:10px;width:calc(100% - 20px);padding:10px 12px;border-radius:24px;align-items:center}
  .brand{min-width:0}.brand span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--soft);color:var(--text);font-weight:900}
  .nav{position:absolute;top:62px;left:0;right:0;display:none;grid-template-columns:1fr;gap:8px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.12);backdrop-filter:blur(20px)}
  .nav.open{display:grid}
  .nav a{min-height:44px;display:flex;align-items:center;border-radius:16px;padding:0 14px;background:var(--soft);font-weight:800}
  .section-pad{padding:82px 16px}.section-pad-sm{padding:24px 16px}
  .hero{min-height:auto;grid-template-columns:1fr;gap:26px;padding-top:112px;padding-bottom:42px}
  .hero h1{font-size:clamp(46px,13vw,72px)}.lead{font-size:clamp(20px,5.6vw,27px)}
  .hero-actions .btn{width:100%}
  .hero-card{border-radius:32px;padding:18px}.hero-card img{border-radius:24px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats article{padding:18px}.stats strong{font-size:32px}
  .section-head{margin-bottom:22px}.section-head h2,.split h2,.contact h2{font-size:clamp(34px,10vw,52px)}
  .split,.contact,.color-layout,.color-preview{grid-template-columns:1fr!important;gap:22px}
  .pet-grid,.care-grid,.notes-grid,.story-grid,.services-section .service-grid{grid-template-columns:1fr!important;gap:16px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.masonry-gallery{columns:2 160px;column-gap:12px}.gallery-card{border-radius:20px;margin-bottom:12px}
  .gallery-toolbar,.contact-links,.filters,.gallery-groups{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}
  .contact-form{padding:16px;border-radius:22px}.contact-form input,.contact-form textarea,.contact-form select{min-height:50px}
  .footer{padding:22px 16px;display:grid;gap:8px;text-align:left}
  .modal{width:calc(100% - 18px);border-radius:24px}.modal-body{grid-template-columns:1fr;padding:16px}.modal-body h2{font-size:34px}
  .scroll-chinchilla.realistic-helper{display:none!important}
}

@media(max-width:520px){
  .brand-mark{width:32px;height:32px}.brand span:last-child{max-width:150px}
  .topbar{border-radius:22px}.section-pad{padding-left:12px;padding-right:12px}
  .hero h1{font-size:44px}.lead{font-size:20px;line-height:1.25}
  .stats{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.masonry-gallery{columns:1}
  .btn{width:100%;min-height:50px}.chip,.group-chip{min-height:42px}
  .pet-card h3{font-size:24px}.pet-card div{padding:16px 16px 0}.pet-card a{margin:14px 16px 18px}
  .service-card{padding:20px!important;border-radius:24px!important}.service-card h3{font-size:26px!important}.service-price{font-size:18px!important}
  .story-card img,.story-photo-empty{height:170px}
}

/* official document and pedigree on mobile */
@media(max-width:900px){
  .print-pedigree{padding:14px!important;border-radius:24px!important;overflow:hidden!important}
  .pedigree-actions{display:grid!important;grid-template-columns:1fr!important}.pedigree-actions .btn{width:100%}
  .pedigree-doc-card{grid-template-columns:1fr!important;gap:14px!important;padding:14px!important;border-radius:22px!important;text-align:left!important}
  .pedigree-doc-card img{width:128px!important;height:128px!important;border-radius:20px!important}
  .official-doc-table{grid-template-columns:1fr!important;gap:8px!important}.official-doc-field{padding:10px 12px!important;border-radius:14px!important}
  .ped-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:10px!important}
  .pedigree-document{min-width:640px!important;gap:18px!important}
  .ped-level{gap:10px!important}.ped-level.self .ped-node{width:180px!important}.ped-level.parents .ped-node{width:170px!important}.ped-level.grandparents .ped-node{width:140px!important}
  .ped-node-card{border-radius:18px!important;padding:9px!important}.ped-photo{width:82px!important;height:82px!important;border-radius:16px!important}.ped-meta{font-size:12px!important}
  .ped-sibling-row{justify-content:flex-start!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:12px!important}.ped-sibling-card{min-width:210px!important;max-width:210px!important}
}

@media(max-width:520px){
  .print-hint{font-size:14px}.pedigree-document{min-width:580px!important}.ped-level.parents .ped-node{width:155px!important}.ped-level.grandparents .ped-node{width:128px!important}.ped-photo{width:72px!important;height:72px!important}.ped-role{font-size:11px!important;padding:5px 8px!important}
}


/* v44: public gallery text, empty sleeping chinchilla, and story/admin photo editing */
.gallery-empty-public{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:28px;max-width:980px;margin:32px auto 0;padding:32px;border-style:dashed;background:rgba(255,255,255,.78)}
.gallery-empty-public h3{font-size:34px;margin:0 0 10px}.gallery-empty-public p{margin:0 0 18px;color:var(--muted);font-size:20px;line-height:1.45}.sleeping-chinchilla{position:relative;width:200px;height:160px;margin:auto}.sleep-body{position:absolute;left:28px;top:54px;width:140px;height:76px;border-radius:54% 54% 46% 46%;background:linear-gradient(160deg,#cfd5dd,#9ca5af 58%,#7d8791);box-shadow:0 18px 42px rgba(0,0,0,.16);animation:sleepBreath 3.6s ease-in-out infinite}.sleep-ear{position:absolute;top:-18px;width:38px;height:38px;border-radius:50%;background:#b8c0ca}.sleep-ear:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#eac8c8}.sleep-ear.left{left:18px}.sleep-ear.right{right:18px}.sleep-face{position:absolute;left:48px;top:26px;width:48px;height:26px}.sleep-face i{position:absolute;top:0;width:12px;height:3px;border-radius:99px;background:#2a2d32;transform:rotate(12deg)}.sleep-face i:first-child{left:6px}.sleep-face i:nth-child(2){right:6px;transform:rotate(-12deg)}.sleep-face b{position:absolute;left:18px;top:12px;width:14px;height:9px;border-radius:50%;background:#333}.sleep-tail{position:absolute;right:-22px;bottom:8px;width:58px;height:34px;border-radius:50%;border:12px solid #8b949e;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(20deg)}.sleep-z{position:absolute;color:var(--accent);font-weight:900;opacity:.75;animation:sleepZ 2.8s ease-in-out infinite}.sleep-z.z1{left:132px;top:18px;font-size:24px}.sleep-z.z2{left:158px;top:0;font-size:18px;animation-delay:.5s}.sleep-z.z3{left:178px;top:24px;font-size:14px;animation-delay:1s}@keyframes sleepBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(3px) scale(1.025)}}@keyframes sleepZ{0%{transform:translateY(8px) scale(.85);opacity:0}35%{opacity:.8}100%{transform:translateY(-24px) scale(1.15);opacity:0}}
.story-card-media{aspect-ratio:16/9;max-height:260px;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}.story-card-media img{width:100%;height:100%;object-fit:cover;display:block}.story-card-media .story-photo-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:900;background:linear-gradient(135deg,#f6fbff,#eef4fb)}.story-card>img{display:none!important}.admin-preview-img{width:100%;max-height:220px;object-fit:cover;border-radius:20px;border:1px solid var(--line);background:var(--soft)}.story-admin-card .danger{width:100%;margin-top:10px}.check-row{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted)}
@media(max-width:760px){.gallery-empty-public{grid-template-columns:1fr;text-align:center;padding:22px}.sleeping-chinchilla{width:180px;height:138px}.gallery-empty-public h3{font-size:28px}.gallery-empty-public p{font-size:17px}}


/* v45 public gallery cleanup */
.gallery-section .gallery-empty-public{position:relative;z-index:1}
.gallery-section .masonry-gallery:empty{display:none}
.gallery-section .gallery-toolbar:empty{display:none}

/* v49: grouped public gallery for large photo libraries */
.gallery-group-nav{display:flex;gap:10px;overflow:auto;padding:6px 0 22px;margin:0 0 6px;scrollbar-width:thin}.gallery-group-nav .group-chip span{opacity:.72;margin-left:6px}.grouped-gallery-toolbar{margin-bottom:12px}.gallery-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}.gallery-group-card{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:30px;padding:12px;box-shadow:0 14px 42px rgba(0,0,0,.06);cursor:pointer;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;transition:transform .35s ease,box-shadow .35s ease}.gallery-group-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(0,0,0,.11)}.gallery-group-card .group-cover{display:block;border-radius:22px;overflow:hidden;background:var(--soft);min-height:132px}.gallery-group-card .group-cover img{width:100%;height:150px;object-fit:cover;display:block}.gallery-group-card .group-info{display:block}.gallery-group-card .group-info span{display:inline-flex;color:var(--muted);font-weight:900;font-size:14px;margin:0 0 8px}.gallery-group-card .group-info strong{display:block;color:var(--text);font-size:24px;line-height:1.08;margin-bottom:10px}.gallery-group-card .group-info em{font-style:normal;color:var(--accent);font-weight:900}.gallery-grouped{display:grid;gap:34px}.gallery-group-section{padding:0;margin:0}.gallery-group-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px}.gallery-group-head h3{font-size:38px;margin:0}.gallery-group-head span{color:var(--muted);font-weight:900}.gallery-group-section[hidden],.gallery-overview[hidden]{display:none!important}.gallery-group-section.expanded .gallery-extra{display:block}.gallery-more-wrap{break-inside:avoid;display:flex;justify-content:center;margin:12px 0 0}.gallery-empty{margin-top:18px}.gallery-section .gallery-empty-public+*{display:none!important}@media(max-width:980px){.gallery-overview{grid-template-columns:1fr 1fr}.gallery-group-card{grid-template-columns:130px 1fr}.gallery-group-card .group-cover img{height:130px}.gallery-group-head h3{font-size:30px}}@media(max-width:640px){.gallery-overview{grid-template-columns:1fr}.gallery-group-card{grid-template-columns:112px 1fr;border-radius:24px}.gallery-group-card .group-cover{border-radius:18px;min-height:112px}.gallery-group-card .group-cover img{height:112px}.gallery-group-card .group-info strong{font-size:20px}.gallery-group-head{align-items:start;flex-direction:column}.gallery-group-head h3{font-size:26px}.gallery-group-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
/* v50: grouped gallery with scroll pagination */
.gallery-loader{display:grid;place-items:center;min-height:58px;margin:18px auto;color:var(--muted);font-weight:900;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.62);max-width:520px}.gallery-loader[hidden]{display:none!important}.gallery-grouped .masonry-gallery:empty{display:none}.gallery-group-head[hidden]{display:none!important}.gallery-group-head{margin-top:18px}.gallery-overview[hidden]{display:none!important}.gallery-card{animation:galleryCardIn .28s ease both}@keyframes galleryCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:640px){.gallery-loader{min-height:52px;font-size:14px}.gallery-grouped{gap:16px}}

/* v53: public gallery lightbox navigation, no public download */
.lightbox-inner{position:relative}.lightbox-download,.download-photo{display:none!important}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;border:0;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(0,0,0,.18);font-size:42px;line-height:1;color:#1d1d1f;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(16px)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-nav:disabled{opacity:.32;cursor:default}.lightbox img{touch-action:pan-y}.lightbox-caption{user-select:none}@media(max-width:640px){.lightbox-nav{width:44px;height:44px;font-size:34px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-inner{max-width:96vw}.lightbox img{max-height:72vh}}

/* v59: clean Apple-like swipe-only family stories carousel */
.stories-section{position:relative;overflow:hidden}
.story-section-head{display:block;max-width:760px}
.story-carousel-actions,.story-nav,.story-swipe-hint{display:none!important}
.story-carousel-shell{position:relative;margin-top:22px;overflow:visible}
.story-carousel-shell::after{content:"";position:absolute;top:0;right:-2px;width:86px;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(246,251,255,0),var(--bg));z-index:3}
.story-carousel{display:flex!important;grid-template-columns:none!important;gap:18px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 8vw 14px 2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;outline:none;min-width:0;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}
.story-carousel:active{cursor:grabbing}
.story-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.story-carousel .story-card{flex:0 0 clamp(300px,28vw,360px);scroll-snap-align:start;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(0,0,0,.055);transition:transform .24s ease,box-shadow .24s ease}
.story-carousel .story-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(0,0,0,.075)}
.story-carousel .story-card-media{height:180px;aspect-ratio:auto;max-height:none;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}
.story-carousel .story-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none;transform:none}
.story-carousel .story-photo-empty{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f6fbff,#eef4fb);color:var(--muted);font-weight:900}
.story-carousel .story-card-body{padding:18px 18px 20px;display:flex!important;flex-direction:column!important;gap:9px;flex:1;min-height:250px;overflow:visible!important}
.story-carousel .story-card strong{font-size:21px;line-height:1.12;letter-spacing:-.02em}
.story-carousel .story-card p{font-size:14.5px;line-height:1.52;color:var(--muted);margin:0;overflow:visible!important;display:block!important;max-height:none!important}
.story-carousel .story-card a{margin-top:auto;color:var(--accent);font-weight:900;display:inline-flex;align-self:flex-start;padding-top:6px;text-decoration:none}
.story-admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.story-admin-toolbar span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#f5f5f7;color:#6e6e73;font-weight:800;font-size:13px}.story-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.story-order-actions form{display:inline-flex}.story-order-actions .ghost{padding:10px 12px;border-radius:999px;text-decoration:none;border:0}.story-admin-carousel-manager .story-admin-card{overflow:visible!important}
body.dark .story-carousel .story-card{background:#151518;border-color:var(--line)}body.dark .story-carousel-shell::after{background:linear-gradient(90deg,rgba(15,15,18,0),var(--bg))}
@media(max-width:1100px){.story-carousel .story-card{flex-basis:clamp(280px,42vw,340px)}}
@media(max-width:680px){.story-carousel{gap:14px;padding-right:14vw;padding-bottom:10px}.story-carousel .story-card{flex-basis:78vw;border-radius:24px}.story-carousel .story-card-media{height:160px}.story-carousel .story-card-body{padding:16px;min-height:230px}.story-carousel .story-card strong{font-size:20px}.story-carousel .story-card p{font-size:14px}.story-carousel-shell::after{width:48px}}
.scroll-chinchilla.stories-muted{opacity:0!important;transform:translate3d(130px,-50%,0)!important;pointer-events:none!important}


/* V60: Figma/ТЗ Нежный зверь */
.figma-site{background:#f7fbff;color:#333;font-family:Inter,Arial,sans-serif}.figma-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;min-height:72px;padding:12px 9.5vw;background:#eef8ffcc;backdrop-filter:blur(16px);border-bottom:1px solid rgba(96,196,232,.18)}.figma-brand{display:inline-flex;align-items:center;gap:9px;color:#333;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:.9}.figma-brand img{width:48px;height:48px;object-fit:contain}.figma-nav{display:flex;align-items:center;gap:24px;flex:1}.figma-nav a,.figma-nav button{border:0;background:transparent;color:#333;text-decoration:none;font-size:14px;font-weight:600}.nav-dd{position:relative}.nav-dd>button{padding:12px 18px;border-radius:999px;background:#fff!important}.nav-dd>div{display:none;position:absolute;top:42px;left:0;min-width:220px;padding:10px;background:#fff;border-radius:20px;box-shadow:0 22px 60px rgba(70,150,180,.18)}.nav-dd:hover>div,.nav-dd:focus-within>div{display:grid;gap:4px}.nav-dd>div a{padding:10px 12px;border-radius:14px}.nav-dd>div a:hover{background:#eef8ff}.figma-phone{white-space:nowrap;color:#333;text-decoration:none;font-weight:800}.figma-social{display:flex;gap:10px}.figma-social a,.round{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#e7f7ff;color:#111;text-decoration:none;font-weight:900}.figma-hero{padding:52px 9.5vw 92px;background:#eef8ff;overflow:hidden}.hero-title{text-align:center}.figma-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.05;margin:0;color:#333;font-weight:900;letter-spacing:.02em}.hero-actions{display:flex;justify-content:center;gap:14px;margin:28px 0}.btn{border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;border:0}.btn-primary{background:#28c9f4;color:#fff}.btn-secondary{background:#fff;color:#333}.hero-photos{position:relative;display:grid;grid-template-columns:1fr 1.65fr 1fr;align-items:end;gap:30px;max-width:1320px;margin:30px auto 0}.hero-photo{width:100%;height:350px;object-fit:cover;border-radius:34px}.hero-main{height:420px}.hero-left{transform:rotate(-2deg)}.hero-right{transform:rotate(3deg)}.doodle{position:absolute;color:#27c9f4;font-size:96px;font-weight:900;z-index:2}.doodle-heart{left:-45px;top:10px;transform:rotate(-18deg)}.doodle-star{right:-20px;bottom:5px}.doodle-crown{right:310px;top:-50px}.figma-section{max-width:1320px;margin:0 auto;padding:88px 28px}.figma-section h2{font-size:clamp(36px,4.6vw,62px);line-height:1.05;margin:0 0 36px;color:#333}.about-grid{display:grid;grid-template-columns:440px 1fr;gap:62px;align-items:start}.about-photo{width:100%;border-radius:28px;object-fit:cover}.awards{display:flex;gap:12px;margin-top:12px}.awards img{width:31%;height:120px;object-fit:cover}.about-text{font-size:18px;line-height:1.75}.about-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:58px}.about-pills article{background:#eaf8ff;border-radius:999px;min-height:115px;padding:28px 38px;text-align:center;display:flex;align-items:center;justify-content:center}.love-block{display:grid;grid-template-columns:420px 1fr;gap:52px}.love-copy p{font-size:18px;line-height:1.7}.love-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.love-cards article{background:#fff;border:1px solid #eaf1f5;border-radius:28px;padding:30px;min-height:260px}.love-cards b{color:#25c9f4;font-size:52px}.reviews-panel{background:#eef8ff;border-radius:34px;padding:44px}.section-head.row{display:flex;align-items:center;justify-content:space-between}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.reviews-grid article{background:#fff;border-radius:24px;padding:28px;line-height:1.6}.buyers-block{text-align:center;position:relative}.buyer-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:780px;margin:auto}.buyer-tabs a{padding:13px 24px;border-radius:999px;background:#eef8ff;color:#333;text-decoration:none;font-weight:800}.faq-layout{display:grid;grid-template-columns:250px 1fr 260px;gap:36px;align-items:start}.faq-layout aside{display:grid;gap:12px}.faq-layout aside a{color:#68717a;text-decoration:none}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #e6eff5;border-radius:999px;padding:16px 22px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{padding:0 20px 8px;line-height:1.6}.contacts-block{display:grid;grid-template-columns:430px 1fr;gap:54px;align-items:center}.contacts-block h2{font-size:42px;margin:34px 0 20px}.map-card{height:310px;border-radius:34px;overflow:hidden;background:#eef8ff}.map-card iframe{width:100%;height:100%;border:0}.figma-footer{padding:34px 9.5vw;background:#fff}.figma-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.figma-footer nav{display:flex;gap:28px}.figma-footer a{color:#333;text-decoration:none}.figma-pets .pet-card{background:#fff;border-radius:28px;border:1px solid #e6eff5;overflow:hidden}.figma-pets .pet-card-photo,.figma-pets .pet-photo-empty{height:250px;width:100%;object-fit:cover}.pet-card-body{padding:20px}.status-pill{display:inline-flex;border-radius:999px;background:#e9f8ff;padding:8px 13px;font-weight:800}.pet-actions{display:flex;gap:10px;padding:0 20px 20px;flex-wrap:wrap}.empty-sale{grid-column:1/-1}.brand-logo-img{width:42px;height:42px;object-fit:contain}.parents-line{grid-column:auto}.pet-editor .parents-line{display:block}.pet-editor .field.full{grid-column:1/-1}@media (max-width:900px){.figma-header{padding:10px 18px;flex-wrap:wrap}.figma-toggle{display:inline-flex}.figma-nav{display:none;order:5;flex-basis:100%;padding:10px;background:#fff;border-radius:22px}.figma-nav.open{display:grid}.nav-dd>div{position:static;box-shadow:none}.nav-dd:hover>div,.nav-dd:focus-within>div{display:grid}.figma-phone,.figma-social{display:none}.hero-photos{grid-template-columns:1fr}.hero-photo,.hero-main{height:310px}.doodle{display:none}.about-grid,.love-block,.faq-layout,.contacts-block{grid-template-columns:1fr}.about-pills,.reviews-grid,.love-cards{grid-template-columns:1fr}.figma-footer-inner{display:grid}.figma-footer nav{display:grid}.figma-section{padding:56px 18px}.figma-hero{padding:42px 18px}.figma-hero h1{font-size:38px}}


/* v61: Figma vector assets + spacing/scale correction */
.figma-site{
  --nz-bg:#eef8ff;
  --nz-bg-soft:#f7fcff;
  --nz-accent:#26c9f4;
  --nz-text:#33363a;
  --nz-line:#e1edf4;
  background:#fff;
}
.figma-header{
  min-height:76px;
  padding:10px clamp(34px,7vw,160px);
  gap:24px;
  background:rgba(238,248,255,.92);
}
.figma-brand{gap:12px;letter-spacing:.06em;flex:0 0 auto}
.figma-brand img{width:142px;height:44px;object-fit:contain;display:block}.figma-brand span{display:none}
.figma-nav{gap:18px;justify-content:center}.figma-nav>a,.figma-nav button{font-size:15px;font-weight:850;white-space:nowrap}.nav-dd>button{min-height:44px;padding:0 24px;background:#fff!important;box-shadow:0 4px 18px rgba(87,170,202,.08)}
.figma-phone{font-size:16px}.figma-social a,.round{width:38px;height:38px;padding:0;background:#e8f8ff;color:transparent;overflow:hidden}.figma-social img,.round img{width:38px;height:38px;display:block}.icon-round{font-size:0}
.figma-hero{padding:78px clamp(34px,7vw,160px) 74px;background:var(--nz-bg);overflow:hidden}.hero-title{max-width:1120px;margin:0 auto}.figma-hero h1{font-size:clamp(56px,5.15vw,104px);line-height:1.06;letter-spacing:.02em}.hero-actions{margin:36px 0 0}.hero-photos{max-width:1500px;margin:58px auto 0;grid-template-columns:.92fr 1.46fr .92fr;gap:34px;align-items:end;overflow:visible}.hero-photo{height:clamp(300px,19vw,410px);border-radius:34px;object-fit:cover;object-position:center}.hero-main{height:clamp(390px,24vw,520px)}.hero-left{transform:rotate(-2deg) translateY(-2px)}.hero-right{transform:rotate(3deg) translateY(-10px)}.doodle{position:absolute;z-index:3;width:auto;height:auto;max-width:none;pointer-events:none}.doodle-heart{width:178px;left:-72px;top:54px;transform:rotate(-8deg)}.doodle-star{width:152px;right:-52px;bottom:0}.doodle-crown{width:132px;right:340px;top:-32px}.figma-section{max-width:1500px;padding:82px clamp(28px,3vw,54px);margin:0 auto}.figma-section h2{font-size:clamp(42px,4vw,72px);line-height:1.08;margin-bottom:40px}.about-block{padding-top:82px}.about-grid{grid-template-columns:minmax(360px,470px) 1fr;gap:70px}.about-photo{height:390px;object-fit:cover}.about-text{font-size:18px;line-height:1.7;max-width:780px}.about-pills{margin-top:62px;gap:42px}.about-pills article{min-height:124px;padding:30px 48px;font-size:16px;line-height:1.35}.love-block{grid-template-columns:minmax(360px,450px) 1fr;gap:70px;align-items:start}.love-copy h2{font-size:clamp(54px,4.6vw,82px)}.love-copy p{max-width:430px}.love-cards{gap:34px}.love-cards article{min-height:285px;border-radius:30px;padding:42px}.love-cards b{font-size:58px}.reviews-block{padding-top:72px;padding-bottom:72px}.reviews-panel{padding:48px;border-radius:38px}.buyers-block{max-width:1500px;min-height:0!important;padding-top:96px!important;padding-bottom:96px!important;text-align:center;position:relative;overflow:visible}.buyers-block h2{font-size:clamp(58px,5.2vw,92px);line-height:1.04;margin-bottom:44px}.buyer-tabs{max-width:880px;gap:14px}.buyer-tabs a{font-size:18px;min-height:52px;padding:0 32px;display:inline-flex;align-items:center}.buyers-rays{position:absolute;width:165px;top:112px;pointer-events:none}.buyers-rays-left{left:0}.buyers-rays-right{right:0}.faq-block{padding-top:76px}.faq-layout{grid-template-columns:260px minmax(360px,1fr) 270px}.contacts-block{padding-top:86px;padding-bottom:70px}.map-card{height:330px}.figma-footer{padding:34px clamp(34px,7vw,160px)}.pet-grid{align-items:stretch}.figma-pets .pet-card{box-shadow:none}.figma-pets .pet-card-photo,.figma-pets .pet-photo-empty{height:260px}.figma-pets .pet-card div{padding:0}.figma-pets .pet-card-body{padding:20px}.figma-pets .pet-actions{padding:0 20px 20px}.figma-pets .pet-card a{margin:0}.contact-brand img{width:154px;height:52px}
@media (min-width:1800px){.figma-header{padding-left:9vw;padding-right:9vw}.figma-hero{padding-left:9vw;padding-right:9vw}.figma-section{max-width:1580px}.hero-photos{max-width:1540px}.figma-hero h1{font-size:104px}.figma-section{padding-top:90px;padding-bottom:90px}.buyers-block{padding-top:104px!important;padding-bottom:104px!important}.love-copy h2{font-size:82px}}
@media (max-width:1200px){.figma-header{gap:14px;padding-left:28px;padding-right:28px}.figma-nav{gap:10px}.figma-nav>a,.figma-nav button{font-size:13px}.nav-dd>button{padding:0 16px}.figma-phone{font-size:14px}.figma-brand img{width:132px}.doodle-crown{right:28%}.buyers-rays{width:118px}.buyers-rays-left{left:18px}.buyers-rays-right{right:18px}}
@media (max-width:900px){.figma-header{min-height:64px;padding:10px 18px}.figma-brand img{width:124px;height:40px}.figma-toggle{display:inline-flex;margin-left:auto}.figma-nav{display:none;order:5;flex-basis:100%;padding:14px;background:#fff;border-radius:22px}.figma-nav.open{display:grid;gap:8px}.nav-dd>button{width:100%;justify-content:flex-start}.nav-dd>div{position:static;box-shadow:none}.figma-phone,.figma-social{display:none}.figma-hero{padding:42px 18px 54px}.figma-hero h1{font-size:40px}.hero-actions{margin-top:24px}.hero-photos{grid-template-columns:1fr;gap:18px;margin-top:34px}.hero-photo,.hero-main{height:300px;transform:none!important}.doodle{display:none}.figma-section{padding:58px 18px}.about-grid,.love-block,.faq-layout,.contacts-block{grid-template-columns:1fr}.about-photo{height:310px}.about-pills,.reviews-grid,.love-cards{grid-template-columns:1fr;gap:18px}.about-pills article{border-radius:36px}.buyers-block{padding-top:64px!important;padding-bottom:64px!important}.buyers-block h2{font-size:42px}.buyers-rays{display:none}.faq-list details{border-radius:22px}.figma-footer-inner{display:grid}.figma-footer nav{display:grid}}


/* v62: Figma lens/photo composition + menu hover states
   In Figma the hero photos are framed by rounded vector-like lenses/cards.
   The page must not crop them at the first viewport edge, and the header menu
   pills must be white only on hover/focus/open dropdown. */
.figma-header{
  background:rgba(238,248,255,.92);
}
.figma-nav>a,
.nav-dd>button{
  background:transparent!important;
  border:0;
  box-shadow:none!important;
  border-radius:999px;
  min-height:44px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  color:#333;
}
.figma-nav>a:hover,
.figma-nav>a:focus-visible,
.nav-dd>button:hover,
.nav-dd>button:focus-visible,
.nav-dd:hover>button,
.nav-dd:focus-within>button{
  background:#fff!important;
}
.figma-social a{
  background:transparent!important;
  width:32px;
  height:32px;
}
.figma-social img{width:23px;height:23px;object-fit:contain;}

.figma-hero{
  min-height:calc(100svh - 72px);
  padding-top:clamp(74px,7.2vh,104px)!important;
  padding-bottom:clamp(38px,5vh,70px)!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.figma-hero h1{
  font-size:clamp(48px,4.85vw,94px)!important;
  line-height:1.05!important;
}
.hero-actions{margin-top:clamp(24px,3vh,34px)!important;}
.hero-lens-stage{
  grid-template-columns:minmax(250px,.88fr) minmax(420px,1.48fr) minmax(250px,.88fr)!important;
  align-items:end;
  gap:clamp(24px,2.2vw,42px)!important;
  max-width:min(1420px,92vw)!important;
  margin-top:clamp(34px,4.7vh,58px)!important;
  padding:0 18px 8px;
  overflow:visible!important;
}
.hero-lens{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#bfeaff;
  box-shadow:0 22px 42px rgba(63,155,190,.08);
  isolation:isolate;
}
.hero-lens::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 38% 28%,rgba(255,255,255,.32),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 46%,rgba(39,201,244,.08));
  mix-blend-mode:screen;
}
.hero-lens::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24), inset 0 -18px 32px rgba(39,201,244,.07);
}
.hero-lens .hero-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:0!important;
  transform:none!important;
}
.hero-lens.hero-left{
  height:clamp(258px,17.4vw,360px)!important;
  transform:rotate(-2deg) translateY(0)!important;
}
.hero-lens.hero-main{
  height:clamp(342px,22.2vw,455px)!important;
  transform:none!important;
}
.hero-lens.hero-right{
  height:clamp(260px,17.6vw,365px)!important;
  transform:rotate(3deg) translateY(-6px)!important;
}
.hero-lens.hero-left .hero-photo{object-position:50% 48%;}
.hero-lens.hero-main .hero-photo{object-position:50% 52%;}
.hero-lens.hero-right .hero-photo{object-position:50% 49%;}

@media (min-width:1800px){
  .figma-hero h1{font-size:94px!important;}
  .hero-lens-stage{max-width:1460px!important;}
  .hero-lens.hero-main{height:455px!important;}
  .hero-lens.hero-left,.hero-lens.hero-right{height:360px!important;}
}
@media (max-width:1180px){
  .figma-hero{min-height:auto;padding-top:82px!important;}
  .figma-hero h1{font-size:clamp(42px,7vw,72px)!important;}
  .hero-lens-stage{grid-template-columns:.9fr 1.35fr .9fr!important;max-width:96vw!important;gap:18px!important;}
  .hero-lens.hero-left,.hero-lens.hero-right{height:260px!important;}
  .hero-lens.hero-main{height:335px!important;}
}
@media (max-width:900px){
  .figma-nav>a,.nav-dd>button{width:100%;justify-content:flex-start;min-height:42px;background:transparent!important;}
  .figma-nav>a:hover,.nav-dd>button:hover,.nav-dd:hover>button,.nav-dd:focus-within>button{background:#eef8ff!important;}
  .figma-hero{padding-top:46px!important;padding-bottom:54px!important;}
  .hero-lens-stage{display:grid;grid-template-columns:1fr!important;gap:18px!important;margin-top:30px!important;padding:0;}
  .hero-lens.hero-left,.hero-lens.hero-main,.hero-lens.hero-right{height:300px!important;transform:none!important;}
  .hero-lens .hero-photo{object-fit:cover;}
}
@media (max-width:560px){
  .figma-hero h1{font-size:34px!important;}
  .hero-lens.hero-left,.hero-lens.hero-main,.hero-lens.hero-right{height:240px!important;}
}


/* v63: exact provided Figma mouse vector + real wordmark text. */
.figma-brand{
  gap:10px!important;
  align-items:center!important;
  min-width:unset;
  letter-spacing:.085em!important;
}
.figma-brand img{
  width:54px!important;
  height:40px!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 auto;
}
.figma-brand span{
  display:block!important;
  font-size:17px!important;
  line-height:.9!important;
  font-weight:950!important;
  color:#303030!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.contact-brand img{width:64px!important;height:46px!important;}
.contact-brand span{font-size:18px!important;}
.figma-footer .figma-brand img{width:54px!important;height:40px!important;}
.figma-footer .figma-brand span{display:block!important;}

/* keep menu pills transparent until hover/focus/open dropdown */
.figma-nav>a,
.nav-dd>button{
  background:transparent!important;
  box-shadow:none!important;
}
.figma-nav>a:hover,
.figma-nav>a:focus-visible,
.nav-dd>button:hover,
.nav-dd>button:focus-visible,
.nav-dd:hover>button,
.nav-dd:focus-within>button{
  background:#fff!important;
  box-shadow:none!important;
}

@media (max-width:1200px){
  .figma-brand img{width:48px!important;height:35px!important;}
  .figma-brand span{font-size:15px!important;}
}
@media (max-width:900px){
  .figma-brand img{width:46px!important;height:34px!important;}
  .figma-brand span{font-size:14px!important;}
}


/* v64: exact Figma exported decorative SVGs.
   Do not recreate these decorations with CSS or unicode symbols: the SVGs are
   direct assets from Figma and are connected through the existing img tags. */
.buyers-rays{width:clamp(108px,9.8vw,187px)!important;}
.buyers-rays-right{transform:none!important;}


/* v65: Figma comparison fixes
   1) The Figma landing page does not contain a separate homepage block "Купить шиншиллу".
      The block was removed from index.html; public buying action now goes to contacts.
   2) The three pale-blue notes under "О питомнике" are not flat ovals in Figma:
      they have a soft rounded-card/capsule body and a small circular icon badge above. */
.pets-block{display:none!important;}
.about-pills{
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:clamp(34px,4vw,64px)!important;
  align-items:start!important;
}
.about-pills article{
  position:relative!important;
  overflow:visible!important;
  min-height:132px!important;
  padding:42px 44px 30px!important;
  background:#eaf8ff!important;
  border-radius:88px 88px 74px 74px / 58px 58px 68px 68px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
  font-weight:650!important;
  line-height:1.34!important;
}
.about-pills article::before{
  content:"";
  position:absolute;
  left:50%;
  top:-24px;
  width:54px;
  height:54px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#f7fcff;
  box-shadow:0 10px 26px rgba(36,203,255,.13), inset 0 0 0 1px rgba(36,203,255,.11);
}
.about-pills article::after{
  content:"";
  position:absolute;
  left:50%;
  top:-5px;
  width:17px;
  height:17px;
  transform:translateX(-50%);
  background:#24cbff;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.about-pills article:nth-child(1)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.5h16v9H2v-9Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m2.5 4 7.5 5 7.5-5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.5h16v9H2v-9Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m2.5 4 7.5 5 7.5-5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.about-pills article:nth-child(2)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4 10.6a3 3 0 0 0 4.2 0l2.2-2.2a3 3 0 0 0-4.2-4.2L8.3 5.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.6 7.4a3 3 0 0 0-4.2 0L4.2 9.6a3 3 0 0 0 4.2 4.2l1.3-1.3' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4 10.6a3 3 0 0 0 4.2 0l2.2-2.2a3 3 0 0 0-4.2-4.2L8.3 5.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.6 7.4a3 3 0 0 0-4.2 0L4.2 9.6a3 3 0 0 0 4.2 4.2l1.3-1.3' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.about-pills article:nth-child(3)::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.2 9 3l6 5.2V15H4.7V9.2' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.2 9 3l6 5.2V15H4.7V9.2' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width:900px){
  .about-pills{gap:42px!important;}
  .about-pills article{border-radius:44px!important;padding:42px 28px 28px!important;}
}


/* v66: exact Figma assets for about-pill badges and reviews arrows.
   The badge icons are exported SVG files, not CSS masks/pseudo-elements. */
.about-pills{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:clamp(52px,4.5vw,72px)!important;
  margin-top:72px!important;
  overflow:visible!important;
}
.about-pills article{
  position:relative!important;
  overflow:visible!important;
  min-height:142px!important;
  padding:54px 46px 34px!important;
  border-radius:96px!important;
  background:#eef8fd!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-weight:750!important;
  font-size:clamp(16px,1.05vw,21px)!important;
  line-height:1.32!important;
}
.about-pills article::before,
.about-pills article::after{content:none!important;display:none!important;}
.about-pill-icon{
  position:absolute!important;
  left:50%!important;
  top:-58px!important;
  width:116px!important;
  height:116px!important;
  transform:translateX(-50%)!important;
  max-width:none!important;
  pointer-events:none!important;
}
.about-pills article span{display:block;max-width:520px;}

.reviews-panel{position:relative!important;}
.review-arrows{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  font-size:0!important;
}
.review-arrows button{
  display:inline-flex!important;
  width:60px!important;
  height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  cursor:pointer!important;
}
.review-arrows button:disabled{opacity:.42!important;cursor:default!important;}
.review-arrows img{width:60px!important;height:60px!important;display:block!important;}
.reviews-grid{
  display:flex!important;
  gap:28px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding-bottom:4px!important;
  scrollbar-width:none!important;
}
.reviews-grid::-webkit-scrollbar{display:none!important;}
.reviews-grid article{
  flex:0 0 calc((100% - 28px)/2)!important;
  min-height:170px!important;
  scroll-snap-align:start!important;
}
.reviews-all{
  display:flex!important;
  justify-content:center!important;
  margin-top:28px!important;
}
.reviews-all .btn{
  background:#fff!important;
  color:#303030!important;
  min-height:52px!important;
  padding:0 30px!important;
}
@media (max-width:900px){
  .about-pills{grid-template-columns:1fr!important;gap:70px!important;margin-top:76px!important;}
  .about-pills article{border-radius:46px!important;padding:58px 24px 30px!important;}
  .reviews-grid article{flex-basis:100%!important;}
  .section-head.row{gap:18px!important;}
  .review-arrows button,.review-arrows img{width:50px!important;height:50px!important;}
}

/* v67: Figma alignment pass for reviews and about-pill geometry.
   SVG assets are fixed; this adjusts only layout, spacing and positioning. */
.reviews-block{
  max-width:1500px!important;
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.reviews-panel{
  position:relative!important;
  padding:62px 64px 54px!important;
  border-radius:42px!important;
  background:#eef8fd!important;
}
.reviews-panel .section-head.row{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  margin:0 0 58px!important;
}
.reviews-panel .section-head.row h2{
  margin:0!important;
  flex:0 0 auto!important;
}
.reviews-panel .review-arrows{
  margin-left:auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}
.reviews-grid{
  margin-top:0!important;
  gap:30px!important;
  padding-bottom:0!important;
}
.reviews-grid article{
  flex:0 0 calc((100% - 30px)/2)!important;
  min-height:166px!important;
  padding:32px 38px!important;
  border-radius:28px!important;
  line-height:1.62!important;
}
.reviews-grid article p{
  margin:0 0 28px!important;
}
.reviews-grid article span{
  display:block!important;
  margin-top:0!important;
}
.reviews-all{
  margin-top:42px!important;
}
.reviews-all .btn{
  min-height:56px!important;
  padding:0 34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.about-pills{
  max-width:1500px!important;
  margin:74px auto 0!important;
  gap:clamp(54px,4vw,68px)!important;
  overflow:visible!important;
}
.about-pills article{
  min-height:132px!important;
  padding:52px 48px 30px!important;
  border-radius:92px!important;
  background:#eef8fd!important;
  font-weight:700!important;
  font-size:clamp(16px,1vw,20px)!important;
  line-height:1.34!important;
  letter-spacing:-.015em!important;
}
.about-pill-icon{
  width:104px!important;
  height:104px!important;
  top:-52px!important;
}
.about-pill-icon img,
.about-pill-icon svg{
  width:100%!important;
  height:100%!important;
}
.about-pills article span{
  max-width:500px!important;
}

@media (min-width:1921px){
  .reviews-block,
  .about-pills{max-width:1500px!important;}
}
@media (max-width:900px){
  .reviews-panel{padding:38px 22px 34px!important;border-radius:32px!important;}
  .reviews-panel .section-head.row{align-items:flex-start!important;margin-bottom:30px!important;}
  .reviews-panel .section-head.row h2{font-size:clamp(34px,9vw,48px)!important;}
  .reviews-panel .review-arrows{gap:8px!important;}
  .reviews-grid{gap:18px!important;}
  .reviews-grid article{flex-basis:100%!important;padding:26px!important;border-radius:24px!important;}
  .reviews-all{margin-top:28px!important;}
  .about-pills{grid-template-columns:1fr!important;gap:66px!important;margin-top:72px!important;}
  .about-pills article{min-height:132px!important;border-radius:44px!important;padding:54px 24px 28px!important;}
  .about-pill-icon{width:96px!important;height:96px!important;top:-48px!important;}
}


/* v70: restore Figma-like exhibitions carousel.
   The previous award assets were damaged horizontal crops. Awards are now real portrait cards
   inside a horizontal carousel, with images contained instead of cropped. */
.about-grid > div:first-child{min-width:0;}
.awards-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:24px!important;
  margin-bottom:14px!important;
}
.awards-head h3{
  margin:0!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#333!important;
}
.awards-controls{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.awards-arrow{
  appearance:none!important;
  border:0!important;
  padding:0!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:transparent!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.awards-arrow img{
  width:38px!important;
  height:38px!important;
  display:block!important;
}
.awards-arrow:disabled{opacity:.35!important;cursor:default!important;}
.awards-carousel,
.awards{
  display:flex!important;
  gap:18px!important;
  margin:0!important;
  padding:0 0 12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
}
.awards-carousel::-webkit-scrollbar,
.awards::-webkit-scrollbar{display:none!important;}
.award-card{
  flex:0 0 clamp(150px, 10.7vw, 178px)!important;
  aspect-ratio:421/576!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  scroll-snap-align:start!important;
}
.award-card img,
.awards-carousel img,
.awards img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px!important;
  background:#fff!important;
}
@media (min-width:1200px){
  .about-grid{align-items:start!important;}
  .award-card{flex-basis:164px!important;}
}
@media (max-width:900px){
  .awards-head{margin-top:20px!important;}
  .award-card{flex-basis:42vw!important;max-width:210px!important;}
}


/* v72: exact Figma SVG numerals and colored "Наши шиншиллы" button in love block. */
.love-copy .btn-secondary{display:none!important;}
.love-btn-figma{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:229px!important;
  height:64px!important;
  margin-top:34px!important;
  padding:0!important;
  border-radius:32px!important;
  text-decoration:none!important;
  transition:transform .18s ease, filter .18s ease!important;
}
.love-btn-figma:hover{transform:translateY(-1px)!important;filter:brightness(.985)!important;}
.love-btn-figma img{
  width:229px!important;
  height:64px!important;
  display:block!important;
  max-width:none!important;
}
.love-cards b{display:none!important;}
.love-number-svg{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:60px!important;
  margin:0 0 48px!important;
}
.love-number-one{width:35px!important;height:59px!important;}
.love-number-two{width:53px!important;height:60px!important;}
.love-cards article{
  padding:70px 66px 56px!important;
  min-height:410px!important;
  border-radius:34px!important;
}
.love-cards article p{
  margin:0 0 28px!important;
  font-size:20px!important;
  line-height:1.34!important;
  color:#303030!important;
}
.love-cards article p:last-child{margin-bottom:0!important;}
@media (min-width:1800px){
  .love-cards article{min-height:430px!important;padding:78px 72px 60px!important;}
  .love-number-svg{margin-bottom:54px!important;}
}
@media (max-width:900px){
  .love-btn-figma{margin-top:24px!important;width:196px!important;height:auto!important;}
  .love-btn-figma img{width:196px!important;height:auto!important;}
  .love-cards article{min-height:auto!important;padding:36px 28px!important;border-radius:28px!important;}
  .love-number-svg{margin-bottom:28px!important;height:50px!important;}
  .love-number-one{width:30px!important;height:50px!important;}
  .love-number-two{width:44px!important;height:50px!important;}
}


/* v73: Figma geometry pass for about/exhibitions and love block.
   Keep all approved SVG assets, fix only layout, widths, spacing and corrupted bitmap side effects. */

/* ABOUT: left media column must be wide enough for 3 exhibition cards, not a narrow crop. */
.about-block{
  padding-top:82px!important;
  padding-bottom:58px!important;
}
.about-grid{
  grid-template-columns:minmax(520px, 610px) minmax(0, 1fr)!important;
  gap:84px!important;
  align-items:start!important;
}
.about-grid > div:first-child{
  min-width:0!important;
  overflow:visible!important;
}
.about-photo{
  width:100%!important;
  height:330px!important;
  display:block!important;
  border-radius:28px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.about-text{
  max-width:820px!important;
  padding-top:28px!important;
  font-size:19px!important;
  line-height:1.72!important;
}
.about-text p{margin:0 0 26px!important;}
.about-text h3{
  margin:12px 0 22px!important;
  font-size:28px!important;
  line-height:1.32!important;
  font-weight:900!important;
}

/* Exhibition carousel: Figma-like row under the photo, three cards visible, no hidden old strip. */
.awards-head{
  margin-top:22px!important;
  margin-bottom:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.awards-head h3{
  margin:0!important;
  font-size:28px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.awards-controls{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
}
.awards-arrow{
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:999px!important;
  cursor:pointer!important;
}
.awards-arrow img{
  width:44px!important;
  height:44px!important;
  display:block!important;
}
.awards-carousel,
.awards{
  display:flex!important;
  gap:20px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  margin:0!important;
  padding:0 0 10px!important;
  height:auto!important;
  min-height:0!important;
}
.awards-carousel::-webkit-scrollbar,
.awards::-webkit-scrollbar{display:none!important;}
.award-card{
  flex:0 0 calc((100% - 40px) / 3)!important;
  aspect-ratio:1 / 1.23!important;
  margin:0!important;
  padding:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  scroll-snap-align:start!important;
  box-shadow:none!important;
}
.award-card img,
.awards-carousel img,
.awards img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  background:#fff!important;
}

/* Move the three blue benefit pills closer to the about block after awards; no overlap. */
.about-pills{
  margin-top:64px!important;
}

/* LOVE: match Figma composition — tighter cards, SVG numbers, and colored button aligned with left copy. */
.love-block{
  display:grid!important;
  grid-template-columns:minmax(420px, 540px) minmax(0, 1fr)!important;
  gap:72px!important;
  align-items:start!important;
  padding-top:84px!important;
  padding-bottom:92px!important;
}
.love-copy h2{
  font-size:clamp(58px, 4.9vw, 94px)!important;
  line-height:.98!important;
  margin:0 0 58px!important;
  letter-spacing:.01em!important;
}
.love-copy p{
  max-width:520px!important;
  font-size:21px!important;
  line-height:1.56!important;
  margin:0!important;
}
.love-btn-figma{
  margin-top:58px!important;
  width:229px!important;
  height:64px!important;
}
.love-btn-figma img{
  width:229px!important;
  height:64px!important;
}
.love-cards{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:38px!important;
  align-items:stretch!important;
}
.love-cards article{
  min-height:380px!important;
  padding:66px 66px 58px!important;
  border-radius:32px!important;
  border:1px solid #e2edf4!important;
  background:#fff!important;
}
.love-number-svg{
  display:block!important;
  margin:0 0 52px!important;
  max-width:none!important;
  object-fit:contain!important;
}
.love-number-one{width:35px!important;height:59px!important;}
.love-number-two{width:53px!important;height:60px!important;}
.love-cards article p{
  max-width:420px!important;
  margin:0 0 30px!important;
  font-size:21px!important;
  line-height:1.36!important;
  font-weight:500!important;
  color:#303030!important;
}
.love-cards article p:last-child{margin-bottom:0!important;}

@media (min-width:1800px){
  .figma-section{max-width:1500px!important;}
  .about-grid{grid-template-columns:610px minmax(0,1fr)!important;}
  .love-block{grid-template-columns:560px minmax(0,1fr)!important;gap:84px!important;}
  .love-cards article{min-height:394px!important;padding:68px 72px 58px!important;}
}
@media (max-width:1100px){
  .about-grid{grid-template-columns:1fr!important;gap:44px!important;}
  .about-photo{height:330px!important;}
  .love-block{grid-template-columns:1fr!important;gap:42px!important;}
}
@media (max-width:900px){
  .about-block{padding-top:58px!important;padding-bottom:44px!important;}
  .about-photo{height:300px!important;}
  .awards-head h3{font-size:24px!important;}
  .awards-arrow,.awards-arrow img{width:38px!important;height:38px!important;}
  .award-card{flex-basis:46vw!important;max-width:220px!important;aspect-ratio:1/1.23!important;}
  .about-pills{margin-top:70px!important;}
  .love-block{padding-top:60px!important;padding-bottom:70px!important;}
  .love-copy h2{font-size:44px!important;margin-bottom:28px!important;}
  .love-copy p{font-size:18px!important;line-height:1.55!important;}
  .love-btn-figma{margin-top:26px!important;width:196px!important;height:auto!important;}
  .love-btn-figma img{width:196px!important;height:auto!important;}
  .love-cards{grid-template-columns:1fr!important;gap:20px!important;}
  .love-cards article{min-height:auto!important;padding:36px 28px!important;border-radius:28px!important;}
  .love-number-svg{margin-bottom:28px!important;height:50px!important;}
  .love-number-one{width:30px!important;height:50px!important;}
  .love-number-two{width:44px!important;height:50px!important;}
  .love-cards article p{font-size:18px!important;line-height:1.4!important;margin-bottom:22px!important;}
}

/* v74: Figma correction — love block numbers must sit above the card border, not inside it. */
.love-cards article{
  position:relative!important;
  overflow:visible!important;
  padding-top:126px!important;
}
.love-number-svg{
  position:absolute!important;
  top:-46px!important;
  left:72px!important;
  margin:0!important;
  z-index:2!important;
}
@media (min-width:1800px){
  .love-cards article{padding-top:130px!important;}
  .love-number-svg{top:-48px!important;left:72px!important;}
}
@media (max-width:1100px){
  .love-number-svg{top:-36px!important;left:42px!important;}
  .love-cards article{padding-top:94px!important;}
}
@media (max-width:900px){
  .love-cards{gap:42px!important;}
  .love-cards article{padding-top:84px!important;overflow:visible!important;}
  .love-number-svg{top:-28px!important;left:32px!important;margin:0!important;}
}


/* v75: common Figma-style pages and smooth page transitions */
html{scroll-behavior:smooth;}.figma-site{background:#fff;}.figma-page-enter,.figma-section{animation:figmaFadeUp .36s ease both}@keyframes figmaFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.page-hero{max-width:1660px;margin:0 auto;padding:150px 64px 80px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:center}.page-back,.page-kicker{display:inline-flex;align-items:center;color:#6b7280;text-decoration:none;font-weight:800;letter-spacing:.02em;margin-bottom:24px}.page-kicker{color:#24cbff;text-transform:uppercase;font-size:14px;letter-spacing:.18em}.page-hero h1{margin:0 0 28px;font-size:clamp(54px,5.4vw,106px);line-height:.96;color:#303030;letter-spacing:.01em}.page-hero-copy>p{max-width:720px;font-size:24px;line-height:1.45;color:#303030;margin:0 0 34px}.page-hero-media{position:relative;min-height:420px;border-radius:46px;background:#eef7fd;display:flex;align-items:center;justify-content:center;overflow:visible}.page-hero-media>img:not(.page-doodle){width:88%;height:360px;object-fit:cover;border-radius:38px;box-shadow:0 22px 80px rgba(36,203,255,.14);background:#fff}.page-doodle{position:absolute;pointer-events:none;z-index:2}.page-doodle-heart{width:132px;left:-42px;top:20px}.page-doodle-flower{width:128px;right:-26px;bottom:16px}.page-content-section{padding-top:30px!important;padding-bottom:80px!important}.page-content-card{border-radius:48px;background:#eef7fd;padding:56px 64px}.page-richtext{max-width:1040px;font-size:23px;line-height:1.62;color:#303030}.page-richtext p{margin:0 0 24px}.page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.page-gallery figure{margin:0;background:#fff;border-radius:30px;overflow:hidden}.page-gallery img{width:100%;height:260px;object-fit:cover;display:block}.page-gallery figcaption{padding:14px 18px;font-weight:800;color:#303030}.related-pages{padding-top:30px!important}.related-pages h2{font-size:clamp(42px,4vw,72px);margin:0 0 32px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-grid a{display:flex;flex-direction:column;gap:28px;min-height:190px;padding:34px;border-radius:34px;border:1px solid #e1edf5;text-decoration:none;color:#303030;background:#fff}.related-grid span{font-size:26px;font-weight:900}.related-grid small{color:#24cbff;font-weight:900}@media(max-width:1000px){.page-hero{grid-template-columns:1fr;padding:120px 24px 54px}.page-hero-media{min-height:300px}.page-hero-media>img:not(.page-doodle){height:270px}.page-content-card{padding:34px 24px;border-radius:34px}.page-gallery,.related-grid{grid-template-columns:1fr}.page-richtext{font-size:19px}.page-hero-copy>p{font-size:20px}}

/* v75: admin in same soft Figma visual language */
.admin-v3{background:var(--admin-page-bg,#eef7fd)!important}.sidebar{background:rgba(255,255,255,.86)!important;border-right:1px solid rgba(36,203,255,.12)!important;box-shadow:20px 0 70px rgba(36,203,255,.08)!important}.brand-logo-img{width:42px!important;height:42px!important;object-fit:contain!important}.side-nav a{border-radius:999px!important}.side-nav a.active{background:#eef7fd!important;color:#303030!important}.workspace{background:linear-gradient(180deg,#fff 0,#f8fcff 100%)!important}.panel{border-radius:34px!important;border:1px solid #e1edf5!important;box-shadow:0 24px 80px rgba(36,203,255,.07)!important}.primary{background:#24cbff!important;color:#fff!important;border-radius:999px!important}.ghost{background:#eef7fd!important;color:#303030!important;border-radius:999px!important}.page-admin-split{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important}.admin-page-tabs{display:grid!important;grid-template-columns:1fr!important}.admin-page-tabs a{justify-content:flex-start!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;border-radius:22px!important}.admin-page-tabs small{font-size:12px;color:#6e6e73}.admin-page-tabs a.active small{color:rgba(255,255,255,.72)}.page-image-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0}.page-image-admin-grid article{background:#f8fbff;border:1px solid #e1edf5;border-radius:22px;padding:12px}.page-image-admin-grid img{width:100%;height:130px;object-fit:cover;border-radius:16px;display:block;margin-bottom:10px}.admin-preview-img{max-width:360px;max-height:240px;object-fit:cover;border-radius:22px;display:block;margin:10px 0}@media(max-width:1100px){.page-admin-split{grid-template-columns:1fr!important}}


/* v78: uploaded SVG positioning + mobile safety */
.doodle[style]{max-width:none!important;height:auto!important}.figma-brand img{object-fit:contain}@media(max-width:900px){.doodle[style]{display:none!important}.figma-brand img{max-width:128px;height:auto}.contact-brand img{max-width:150px!important;height:auto!important}}


/* v79: saved inline SVG positions should win; public mobile keeps decor hidden. */
.hero-lens-stage .doodle[style]{max-width:none!important;height:auto!important;right:auto!important;bottom:auto!important;}
@media(max-width:900px){.figma-site:not(.admin-svg-preview-document) .hero-lens-stage .doodle[style]{display:none!important;}}


/* v81: awards carousel fix — clickable controls and uncropped diploma images. */
.awards-head{position:relative!important;z-index:4!important;}
.awards-controls{position:relative!important;z-index:5!important;pointer-events:auto!important;}
.awards-arrow,
.awards-arrow:not(:disabled){
  pointer-events:auto!important;
  opacity:1!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:6!important;
}
.awards-arrow[disabled]{opacity:1!important;cursor:pointer!important;}
.awards-carousel{
  position:relative!important;
  z-index:1!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  padding:0 2px 14px!important;
}
.award-card{
  flex:0 0 calc((100% - 40px) / 3)!important;
  aspect-ratio:421 / 576!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.award-card img,
.awards-carousel img,
.awards img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#fff!important;
}
/* Gallery pages: do not crop certificates/documents by default. */
.page-gallery figure{background:#fff!important;}
.page-gallery img{
  height:clamp(260px, 28vw, 430px)!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
@media (max-width:900px){
  .award-card{flex:0 0 72vw!important;max-width:320px!important;aspect-ratio:421/576!important;}
  .awards-carousel{padding-right:18px!important;}
  .page-gallery img{height:auto!important;max-height:70vh!important;object-fit:contain!important;}
}

/* v83: parent search fields — do not let the clear button overlap typed text. */
.pet-editor .parent-search{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) auto!important;
  grid-template-areas:
    "label label"
    "input clear"
    "suggest suggest"
    "help help"!important;
  gap:12px 16px!important;
  align-items:start!important;
  overflow:visible!important;
}
.pet-editor .parent-search > label{
  grid-area:label!important;
  margin:0!important;
}
.pet-editor .parent-search input[type="hidden"]{display:none!important;}
.pet-editor .parent-search .parent-search-input{
  grid-area:input!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0 24px!important;
  padding-right:24px!important;
  height:68px!important;
  min-height:68px!important;
  line-height:68px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.pet-editor .parent-search .parent-clear{
  grid-area:clear!important;
  position:static!important;
  transform:none!important;
  width:auto!important;
  min-width:156px!important;
  height:68px!important;
  min-height:68px!important;
  margin:0!important;
  padding:0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
}
.pet-editor .parent-search .parent-suggestions{
  grid-area:suggest!important;
  position:relative!important;
  z-index:20!important;
  width:100%!important;
  max-width:100%!important;
}
.pet-editor .parent-search .muted-help{
  grid-area:help!important;
  margin:0!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:900px){
  .pet-editor .parent-search{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "label"
      "input"
      "clear"
      "suggest"
      "help"!important;
  }
  .pet-editor .parent-search .parent-clear{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
  }
  .pet-editor .parent-search .parent-search-input{
    height:58px!important;
    min-height:58px!important;
    line-height:58px!important;
  }
}

/* v85 floating Nezhik mascot */
.nezhik-widget{position:fixed;right:28px;bottom:28px;z-index:1200;display:block;width:118px;text-decoration:none;filter:drop-shadow(0 18px 34px rgba(36,203,255,.25));transition:transform .18s ease,filter .18s ease;}
.nezhik-widget:hover{transform:translateY(-4px);filter:drop-shadow(0 22px 42px rgba(36,203,255,.35));}
.nezhik-widget .nezhik-svg{display:block;width:100%;height:auto;}
.nezhik-widget span{position:absolute;right:calc(100% - 18px);bottom:78%;width:max-content;max-width:240px;padding:12px 16px;border-radius:20px;background:#fff;color:#2d2d2d;font-size:15px;font-weight:800;line-height:1.25;box-shadow:0 16px 40px rgba(0,0,0,.10);opacity:0;transform:translate(10px,8px);pointer-events:none;transition:.18s ease;}
.nezhik-widget:hover span,.nezhik-widget:focus-visible span{opacity:1;transform:translate(0,0);}
.admin-svg-preview-document .nezhik-widget span{opacity:1!important;transform:none!important;}
@media(max-width:900px){.figma-site:not(.admin-svg-preview-document) .nezhik-widget{width:82px!important;right:14px!important;bottom:14px!important;left:auto!important;top:auto!important}.figma-site:not(.admin-svg-preview-document) .nezhik-widget span{display:none}}


/* v86: public buy page, genetic family blocks and helper note */
.sale-pets-section{background:#fff;}
.sale-pets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1640px;margin:0 auto;}
.sale-pet-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:36px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.06);display:grid;}
.sale-pet-card>a img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block;background:#eef7fd;}
.sale-pet-card>div{padding:24px;display:grid;gap:10px;}
.sale-pet-card h3{font-size:30px;line-height:1;margin:0;}
.sale-pet-card p{margin:0;color:#6f7478;font-weight:700;}
.sale-pet-card strong{font-size:22px;}
.sale-pet-status{justify-self:start;padding:9px 14px;border-radius:999px;background:#eef7fd;font-weight:900;color:#303030;}
.sale-pet-status.status-available{background:#dff8e8;}.sale-pet-status.status-reserved{background:#fff2ce;}
.genetic-base-note{grid-column:1/-1;background:#eef7fd;border:1px solid rgba(36,203,255,.18);border-radius:36px;padding:34px 38px;display:grid;gap:12px;line-height:1.55;}
.genetic-base-note h3{font-size:32px;margin:0;}.genetic-base-note p{margin:0;color:#5f6468;font-weight:700;}
.pet-family-section{background:#fff;}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1320px;margin:0 auto;}
.family-card-large{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:30px;padding:16px;text-decoration:none;color:#303030;box-shadow:0 14px 38px rgba(0,0,0,.055);display:grid;gap:8px;transition:transform .2s ease,box-shadow .2s ease;}
.family-card-large:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(0,0,0,.09);}
.family-card-large img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:22px;background:#eef7fd;}
.family-card-large span{color:#24cbff;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.family-card-large strong{font-size:24px;}.family-card-large small{color:#6f7478;font-weight:700;}
@media(max-width:980px){.sale-pets-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sale-pet-card h3{font-size:26px}}
@media(max-width:640px){.sale-pets-grid{grid-template-columns:1fr;gap:18px}.genetic-base-note{padding:24px;border-radius:26px}.genetic-base-note h3{font-size:24px}.family-grid{grid-template-columns:1fr 1fr;gap:12px}.family-card-large{border-radius:22px;padding:10px}.family-card-large strong{font-size:18px}.family-card-large img{border-radius:16px}.figma-header .figma-nav a[href*="login"]{display:none;}}


/* v87: restore old scroll-following Nezhik helper from v59 */
.nezhik-scroll-helper{pointer-events:none;}
.nezhik-scroll-helper .custom-scroll-nezhik{display:block;width:100%;height:auto;}
.nezhik-scroll-helper .scroll-chin-bubble{white-space:nowrap;}
.figma-site.admin-svg-preview-document .nezhik-scroll-helper{opacity:1!important;transform:translate3d(0,-50%,0)!important;pointer-events:auto!important;}
.figma-site.admin-svg-preview-document .nezhik-scroll-helper .scroll-chin-bubble{opacity:1!important;transform:none!important;}
@media(max-width:900px){.figma-site:not(.admin-svg-preview-document) .nezhik-scroll-helper{width:84px!important;right:10px!important;left:auto!important}.figma-site:not(.admin-svg-preview-document) .nezhik-scroll-helper .scroll-chin-bubble{display:none!important}}


/* v88 public page builder */
.page-hero-layout-left{grid-template-columns:1fr 1.05fr}.page-hero-layout-left .page-hero-copy{order:2}.page-hero-layout-left .page-hero-media{order:1}.page-hero-layout-top{display:grid}.page-hero-layout-top .page-hero-media{max-height:520px}.page-hero-layout-none .page-hero-media{display:none}.page-hero-layout-none{grid-template-columns:1fr}.page-font-system{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page-font-rounded{font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page-font-serif{font-family:Georgia,"Times New Roman",serif}.page-builder-public{display:grid;gap:28px;margin-top:34px}.page-builder-block{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(36,203,255,.18)}.page-builder-block.layout-image-left,.page-builder-block.layout-image-right{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:center}.page-builder-block.layout-image-right img{order:2}.page-builder-block.layout-wide{background:#eef7fd}.page-builder-block img{width:100%;max-height:420px;object-fit:contain;border-radius:24px;background:#f5fbff}.page-builder-block h2{font-size:clamp(30px,3vw,52px);line-height:1.05;margin:0 0 14px}.page-builder-block p{font-size:20px;line-height:1.55;margin:0 0 12px}.block-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.block-cta{text-align:center;place-items:center;background:#eef7fd}@media(max-width:820px){.page-builder-block.layout-image-left,.page-builder-block.layout-image-right{grid-template-columns:1fr}.page-builder-block.layout-image-right img{order:0}.page-builder-block{padding:20px;border-radius:24px}.page-builder-block p{font-size:17px}}
