@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#0d9488;--primary-600:color-mix(in srgb, var(--primary) 88%, #000);--primary-700:color-mix(in srgb, var(--primary) 76%, #000);--primary-50:color-mix(in srgb, var(--primary) 11%, #fff);--primary-100:color-mix(in srgb, var(--primary) 22%, #fff);--accent:#f5784f;--accent-600:color-mix(in srgb, var(--accent) 86%, #000);--accent-50:color-mix(in srgb, var(--accent) 13%, #fff);--bg:#f9f4ea;--bg-warm:#f1e7d6;--surface:#ffffff;--surface-2:#fcf9f3;--ink:#27302b;--ink-soft:#5f6b62;--ink-faint:#8d978c;--line:#ece3d3;--line-strong:#ddd0bb;--radius:22px;--radius-sm:14px;--radius-pill:999px;--cols:3;--shadow-sm:0 1px 2px rgba(29,43,41,.05), 0 2px 6px rgba(13,148,136,.05);--shadow:0 6px 22px rgba(13,148,136,.09), 0 2px 8px rgba(29,43,41,.05);--shadow-lg:0 18px 50px rgba(13,148,136,.16), 0 6px 18px rgba(29,43,41,.07);--font-display:"Nunito", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--maxw:1180px;--header-h:68px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/site-bg-v2.webp) center center / cover no-repeat;pointer-events:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.12;letter-spacing:-.015em;font-weight:800}p{margin:0}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--primary-100)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid var(--bg)}.app{min-height:100vh;display:flex;flex-direction:column}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding-block:clamp(52px,7vw,104px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:800;font-size:16px;padding:14px 22px;line-height:1;white-space:nowrap;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.99)}.btn svg{width:1.2em;height:1.2em;flex:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #0d948847}.btn-primary:hover{background:var(--primary-600);box-shadow:0 10px 24px #0d948857}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 18px #fb8c0047}.btn-accent:hover{background:var(--accent-600)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-700);background:var(--primary-50)}.btn-soft{background:var(--primary-50);color:var(--primary-700)}.btn-soft:hover{background:var(--primary-100)}.btn-lg{font-size:18px;padding:18px 28px}.btn-sm{font-size:14px;padding:10px 16px}.btn-block{width:100%}.btn-danger{background:#fff;color:#c0392b;border:1px solid #f0cfca}.btn-danger:hover{background:#fdecea}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.iconbtn:hover{color:var(--primary);border-color:var(--primary-100)}.iconbtn svg{width:20px;height:20px}.header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.header-in{height:var(--header-h);display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:900;font-size:21px;letter-spacing:-.02em;cursor:pointer}.brand .mark{flex:none}.brand-lock{display:flex;flex-direction:column;line-height:1.04}.brand-name{font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:-.025em;white-space:nowrap}.brand-slogan{font-size:11px;font-weight:600;color:var(--ink-faint);margin-top:3px;white-space:nowrap}.footer .brand-slogan{color:#7fa8a1}.brand b{color:var(--primary-700)}.nav{display:flex;align-items:center;gap:4px;margin-left:8px}.nav a{padding:9px 15px;border-radius:var(--radius-pill);font-weight:700;font-size:15.5px;color:var(--ink-soft);transition:.16s;white-space:nowrap}.nav a:hover{color:var(--ink);background:var(--surface)}.nav a.active{color:var(--primary-700);background:var(--primary-50)}.header-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.botnav{display:none}@media (max-width:760px){.botnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:70;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.botnav button{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink-faint);font-family:var(--font-display);font-weight:800;font-size:10px;padding:4px 0;border-radius:12px;white-space:nowrap}.botnav button svg{width:22px;height:22px}.botnav button.active{color:var(--primary)}.app{padding-bottom:72px}}.hero{position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2;padding-block:clamp(24px,4vw,56px) clamp(28px,4vw,56px)}.hero-text{max-width:min(560px,60%)}.hero-photo{position:absolute;top:0;right:0;width:clamp(300px,44%,600px);height:100%;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;z-index:1}.hero-photo img,.hero-photo video{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:right center;filter:drop-shadow(0 18px 36px rgba(29,43,41,.16))}.hero-glow{position:absolute;top:-6%;right:-4%;width:56%;height:88%;background:radial-gradient(circle at 60% 40%,var(--accent-50),transparent 66%);z-index:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;column-gap:clamp(24px,4vw,52px);row-gap:22px;align-items:start;padding-block:clamp(22px,4vw,60px)}.hero-grid .hero-text{grid-column:1;grid-row:1;max-width:none}.hero-grid>.stats-card{grid-column:1;grid-row:2;margin-top:0;align-self:start}.hero-grid .hero-collage{grid-column:2;grid-row:1 / span 2;align-self:center}.hero-collage{position:relative;height:clamp(360px,42vw,500px)}.hero-collage .ph{position:absolute;margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid #fff;background:var(--surface)}.hero-collage .ph img{width:100%;height:100%;object-fit:cover;display:block}.hero-collage .p1{width:60%;height:74%;left:0;top:8%;z-index:2;rotate:-3deg}.hero-collage .p2{width:46%;height:54%;right:0;top:0;z-index:3;rotate:4deg}.hero-collage .p3{width:44%;height:46%;right:4%;bottom:0;z-index:3;rotate:-2deg}.hero-blob{position:absolute;border-radius:50%;filter:blur(10px);z-index:0}.ph figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;padding:30px 12px 12px;background:linear-gradient(to top,rgba(14,22,20,.86) 8%,rgba(14,22,20,.34) 62%,transparent);color:#fff;font-family:var(--font-display);font-weight:800;font-size:14px;line-height:1.05}.ph figcaption svg{width:16px;height:16px;color:#ff9d9d;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ph figcaption span{white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.35)}.ph figcaption b{background:#ffffff38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:3px 10px;border-radius:999px;font-weight:800;font-size:12.5px;letter-spacing:.01em}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;row-gap:16px}.hero-grid .hero-text,.hero-grid .hero-collage,.hero-grid>.stats-card{grid-column:1}.hero-grid .hero-text{grid-row:1}.hero-grid .hero-collage{grid-row:2}.hero-grid>.stats-card{grid-row:3}.hero-collage{height:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;max-width:560px;margin-top:2px}.hero-collage .ph{position:relative;inset:auto;z-index:auto;rotate:none;width:auto;height:auto;aspect-ratio:4/5;box-shadow:var(--shadow)}.ph figcaption{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:3px;font-size:12px;padding:18px 6px 8px}.ph figcaption svg{display:none}.ph figcaption span{font-size:12px}.ph figcaption b{padding:2px 9px;font-size:11px}.hero-blob{display:none}}@media (max-width:400px){.ph figcaption{font-size:11.5px;padding:24px 9px 9px;gap:5px}.ph figcaption b{padding:2px 8px;font-size:11px}}@media (min-width:701px){.hero-photo-group{width:clamp(460px,56%,800px);height:auto;top:clamp(8px,2vw,28px);bottom:clamp(8px,2vw,28px);transform:none;align-items:center;justify-content:center}.hero-photo-group img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}.hero-inner .stats-card{max-width:600px;margin-right:auto}}.hero h1{font-size:clamp(42px,6.2vw,74px);font-weight:900;letter-spacing:-.038em;margin:0;line-height:1.02}.hero h1 .hl{color:var(--primary-700);position:relative;white-space:nowrap}.hero h1 .hl svg{position:absolute;left:-2%;bottom:-12px;width:104%;height:16px;color:var(--accent)}.hero .lede{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);margin-top:22px;max-width:30em}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.stats-card{display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:16px 12px;margin-top:34px}.stats-card .st{flex:1;display:flex;align-items:center;gap:11px;justify-content:center;padding:4px 6px}.stats-card .st-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none}.stats-card .st-ic svg{width:22px;height:22px}.stats-card .st b{font-family:var(--font-display);font-weight:900;font-size:clamp(20px,2.4vw,26px);color:var(--ink);display:block;line-height:1.05}.stats-card .st span{font-size:13px;color:var(--ink-faint);font-weight:600}.stats-card .st-div{width:1px;background:var(--line);flex:none;margin:2px 0}@media (max-width:920px){.hero-text{max-width:min(520px,58%)}.hero-photo{width:clamp(240px,42%,420px)}}@media (max-width:700px){.hero-text{max-width:64%}.hero-photo{width:52%;align-items:flex-start;top:-2%}.hero h1{font-size:clamp(34px,10vw,46px)}.stats-card{flex-direction:column;gap:0;padding:6px}.stats-card .st{justify-content:flex-start;padding:11px 10px}.stats-card .st-div{width:auto;height:1px;margin:0 8px}}@media (max-width:440px){.hero-text{max-width:60%}.hero-photo{width:50%}.hero h1{font-size:clamp(30px,10vw,40px)}}.pet-grid{display:grid;gap:22px;grid-template-columns:repeat(var(--cols,4),1fr)}@media (max-width:1024px){.pet-grid{grid-template-columns:repeat(min(var(--cols,4),3),1fr)}}@media (max-width:760px){.pet-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.pet-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);display:flex;flex-direction:column;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .2s}.pet-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.pet-card .photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-warm)}.pet-card .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.pet-card:hover .photo img{transform:scale(1.06)}.pet-card .fav{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,#fff 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;display:grid;place-items:center;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.pet-card .fav svg{width:19px;height:19px}.pet-card .fav.on{color:var(--accent)}.pet-card .fav.on svg{fill:var(--accent)}.pet-card .match{position:absolute;left:10px;top:10px;background:var(--primary);color:#fff;font-family:var(--font-display);font-weight:900;font-size:13px;padding:6px 11px;border-radius:var(--radius-pill);box-shadow:0 4px 12px #0d948866;display:flex;align-items:center;gap:5px}.pet-card .match.hi{background:var(--accent);box-shadow:0 4px 12px #fb8c0073}.pet-card .species-tag{position:absolute;left:10px;bottom:10px;background:color-mix(in srgb,#fff 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-display);font-weight:800;font-size:12px;padding:4px 10px;border-radius:var(--radius-pill);color:var(--ink);display:flex;align-items:center;gap:5px}.pet-card .body{padding:13px 15px 15px;display:flex;flex-direction:column;gap:8px;flex:1}.pet-card .name{font-family:var(--font-display);font-weight:900;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.pet-card .name .sx{font-size:15px}.pet-card .meta{color:var(--ink-soft);font-size:13.5px;font-weight:600;display:flex;flex-wrap:wrap;gap:4px 9px}.pet-card .meta .mi{display:inline-flex;align-items:center;gap:4px}.pet-card .meta .mi svg{width:14px;height:14px;color:var(--ink-faint)}.pet-card .loc{margin-top:auto;font-size:12.5px;color:var(--ink-faint);font-weight:600;display:flex;align-items:center;gap:5px;padding-top:4px}.pet-card .loc svg{width:13px;height:13px;flex:none}.sx-m{color:#2f86c9}.sx-f{color:#e25aa0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.sec-head h2{font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-.028em;line-height:1.05}.sec-head p{color:var(--ink-soft);margin-top:9px;font-size:17px}.sec-head .link{color:var(--primary-700);font-family:var(--font-display);font-weight:800;display:inline-flex;align-items:center;gap:6px}.sec-head .link svg{width:17px;height:17px;transition:transform .18s}.sec-head .link:hover svg{transform:translate(3px)}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-display);font-weight:800;font-size:14px;padding:9px 15px;border-radius:var(--radius-pill);transition:.16s;display:inline-flex;align-items:center;gap:7px}.chip:hover{border-color:var(--primary-100);color:var(--ink)}.chip.on{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 5px 13px #0d948840}.chip svg{width:16px;height:16px}.seg{display:inline-flex;background:var(--bg-warm);padding:5px;border-radius:var(--radius-pill);gap:4px}.seg button{border:none;background:none;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink-soft);padding:9px 20px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:8px;transition:.16s}.seg button svg{width:18px;height:18px}.seg button.on{background:var(--surface);color:var(--primary-700);box-shadow:var(--shadow-sm)}.footer{margin-top:auto;background:#11302d;color:#cfe3df}.footer .wrap{padding:54px 20px 40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer h4{font-family:var(--font-display);color:#fff;font-size:16px;margin-bottom:16px;font-weight:800}.footer a,.footer p{color:#a8c8c2;font-size:14.5px;display:block;margin-bottom:10px;font-weight:500}.footer a:hover{color:#fff}.footer .brand{color:#fff;margin-bottom:14px}.footer .brand b{color:#5fd6c8}.footer .fnote{color:#7fa8a1;font-size:14px;max-width:30em;line-height:1.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#7fa8a1;font-size:13.5px}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .fcol-brand{grid-column:1/-1}}.sk{position:relative;overflow:hidden;background:var(--bg-warm);border-radius:8px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:shimmer 1.35s infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.sk-card .sk{border-radius:0}.empty{text-align:center;padding:64px 20px;max-width:440px;margin:0 auto}.empty .ico{width:96px;height:96px;border-radius:50%;background:var(--primary-50);display:grid;place-items:center;margin:0 auto 22px;color:var(--primary)}.empty .ico svg{width:46px;height:46px}.empty h3{font-size:23px;font-weight:900;margin-bottom:10px}.empty p{color:var(--ink-soft);margin-bottom:22px;font-size:15.5px}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--primary-50);color:var(--primary-700);font-family:var(--font-display);font-weight:800;font-size:13px;padding:6px 12px;border-radius:var(--radius-pill)}.tag.gray{background:var(--bg-warm);color:var(--ink-soft)}.tag.accent{background:var(--accent-50);color:var(--accent-600)}.page{animation:fadeUp .4s cubic-bezier(.2,.7,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stagger>*{animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.muted{color:var(--ink-soft)}.center{text-align:center}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:760px){.hide-mobile{display:none!important}}.hide-desktop{display:none!important}@media (max-width:760px){.hide-desktop{display:initial!important}}.scan-line{position:absolute;left:0;right:0;height:42px;background:linear-gradient(180deg,#0d948800,color-mix(in srgb,var(--primary) 55%,transparent) 70%,#ffffffe6);border-bottom:2.5px solid #fff;box-shadow:0 0 22px color-mix(in srgb,var(--primary) 60%,transparent);animation:scanmove 1.7s cubic-bezier(.5,0,.5,1) infinite}@keyframes scanmove{0%{top:-42px}to{top:100%}}.scan-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1e1c2e,#0d94881f 55%,#0d1e1c6b);z-index:1}.scan-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;z-index:3;pointer-events:none;box-shadow:0 0 10px 2px color-mix(in srgb,var(--primary) 80%,#fff),0 0 22px 6px color-mix(in srgb,var(--primary) 45%,transparent);animation:sparkle 2.4s ease-in-out infinite;opacity:0;transform:scale(var(--sc,1))}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(var(--sc,1))}65%{opacity:.7}85%{opacity:0;transform:scale(.4)}}.scan-panel{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;background:#0e1a18b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:5px;animation:fadeUp .35s both}.scan-check{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:12.5px;color:#ffffff73;transition:color .3s}.scan-check .sc-ico{width:17px;height:17px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);flex:none;display:grid;place-items:center;color:#0e1a18;transition:.3s}.scan-check.active{color:#fff}.scan-check.active .sc-ico{border-color:transparent;background:conic-gradient(var(--primary) 0 25%,rgba(255,255,255,.25) 25% 100%);animation:spin 1s linear infinite}.scan-check.done{color:#9ef0e4}.scan-check.done .sc-ico{background:var(--primary);border-color:var(--primary);color:#fff;animation:checkpop .3s both}@keyframes checkpop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.scan-spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filter-aside .seg{display:flex;width:100%;align-self:stretch}.filter-aside .seg button{flex:1;justify-content:center;padding:9px 8px;font-size:13.5px;gap:5px}.filter-aside .seg button svg{width:15px;height:15px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#0f1816e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:mfade .18s}.lightbox img{max-width:92vw;max-height:88vh;border-radius:14px;box-shadow:0 30px 80px #00000080;animation:fadeUp .22s}.lightbox .lb-close{position:absolute;top:18px;right:18px}.lightbox .lb-prev{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.lightbox .iconbtn{background:#ffffffeb}.gallery-zoomable{cursor:zoom-in}@media (max-width:860px){.cta-band,.detail-grid{grid-template-columns:1fr!important}.detail-grid>div:first-child{position:static!important}.sc-hero{grid-template-columns:1fr!important}}@media (max-width:760px){.catalog-layout{grid-template-columns:1fr!important}.filter-aside{display:none!important}.filter-toggle{display:inline-flex!important}.form-2col{grid-template-columns:1fr!important}.param-grid{grid-template-columns:1fr 1fr!important}.about-steps{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scan-line{display:none}}.quiz-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:clamp(22px,3.5vw,40px);box-shadow:var(--shadow)}.quiz-progress{height:8px;background:var(--bg-warm);border-radius:99px;overflow:hidden}.quiz-progress>div{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:99px;transition:width .45s cubic-bezier(.4,0,.2,1)}.quiz-opts{display:grid;grid-template-columns:repeat(var(--qcols,2),1fr);gap:14px;margin-top:6px}.quiz-opt{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;background:var(--surface-2);border:2px solid var(--line);border-radius:var(--radius);padding:26px 16px;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .2s;font-family:var(--font-body)}.quiz-opt:hover{border-color:var(--primary-100);background:var(--surface);transform:translateY(-3px);box-shadow:var(--shadow)}.quiz-opt.on{border-color:var(--primary);background:var(--primary-50);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.qo-ico{width:64px;height:64px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;transition:.2s}.qo-ico svg{width:31px;height:31px}.quiz-opt:hover .qo-ico,.quiz-opt.on .qo-ico{background:var(--primary);color:#fff}.qo-label{font-family:var(--font-display);font-weight:800;font-size:18px}.qo-hint{font-size:12.5px;color:var(--ink-faint);font-weight:600;line-height:1.3}@media (max-width:560px){.quiz-opts{grid-template-columns:1fr 1fr!important}.qo-ico{width:54px;height:54px}.qo-ico svg{width:26px;height:26px}}@media (max-width:560px){.adm-card .adm-info{flex:1 1 calc(100% - 74px)}.adm-actions{flex:1 0 100%!important;justify-content:flex-end;margin-top:2px}.seg{display:flex;width:100%}.seg button{flex:1;justify-content:center;padding:9px 4px;font-size:13px;gap:4px}.seg button svg{width:15px;height:15px}}html{overflow-x:clip}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.illus{display:block;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(29,43,41,.13));animation:floaty 4.8s ease-in-out infinite;will-change:transform}.illus.d1{animation-delay:-1.6s}.illus.d2{animation-delay:-3.2s}@media (prefers-reduced-motion:reduce){.illus{animation:none}}.hc-arrow{width:48px;height:48px;border-radius:50%;background:transparent;border:2px solid #fff;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,background-color .15s}.hc-arrow:hover{transform:scale(1.08);background:#ffffff1f}@media (min-width:640px){.hc-arrow{width:64px;height:64px}}.second-teaser{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:linear-gradient(100deg,var(--accent-50),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;cursor:pointer;transition:transform .18s,box-shadow .2s,border-color .2s;box-shadow:var(--shadow-sm);font-family:var(--font-body)}.second-teaser:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.st-ico{width:48px;height:48px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.st-ico svg{width:24px;height:24px}.st-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.st-txt b{font-family:var(--font-display);font-weight:900;font-size:17px}.st-txt span{color:var(--ink-soft);font-size:14px;font-weight:500}.sc-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--bg)),var(--bg));border-radius:calc(var(--radius) + 8px);padding:clamp(28px,5vw,56px);border:1px solid var(--line);position:relative;overflow:hidden}.wait-badge{position:absolute;left:10px;top:10px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:800;font-size:11.5px;padding:5px 10px;border-radius:var(--radius-pill);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent);display:inline-flex;align-items:center;gap:5px;z-index:2;white-space:nowrap;max-width:calc(100% - 20px)}.wait-badge svg{width:13px;height:13px}.wait-line{display:inline-flex;align-items:center;gap:5px;margin-top:7px;background:var(--accent-50);color:var(--accent-600);font-family:var(--font-display);font-weight:800;font-size:12.5px;padding:4px 11px;border-radius:var(--radius-pill)}.wait-line svg{width:13px;height:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#14201e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px;animation:mfade .2s}@keyframes mfade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg);width:100%;max-width:546px;max-height:92vh;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px}.modal-body{padding:2px 22px 6px;overflow:auto;flex:1}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.modal-card .quiz-progress{margin:0 22px 20px!important;width:auto}.check-row{display:flex;gap:13px;align-items:flex-start;text-align:left;width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-body)}.check-row:hover{border-color:var(--primary-100)}.check-row.on{border-color:var(--primary);background:var(--primary-50)}.check-box{width:24px;height:24px;border-radius:8px;border:2px solid var(--line-strong);display:grid;place-items:center;flex:none;color:#fff;transition:.15s;margin-top:1px}.check-row.on .check-box{background:var(--primary);border-color:var(--primary)}.check-txt{display:flex;flex-direction:column;gap:2px}.ct-label{font-family:var(--font-display);font-weight:800;font-size:14.5px;line-height:1.3}.ct-sub{font-size:13px;color:var(--ink-soft);font-weight:500}.contract-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;max-height:228px;overflow:auto;margin-bottom:16px}.contract-box p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0 0 10px}.contract-box p:last-child{margin-bottom:0}.contract-box b{color:var(--ink)}.adopt-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.adopt-steps span{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:5px 11px 5px 5px}.adopt-steps b{width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}html,body{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cg%20fill%3D%22%233f362e%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.3%22%3E%3Cellipse%20cx%3D%228.2%22%20cy%3D%227.4%22%20rx%3D%222.5%22%20ry%3D%223.3%22%20transform%3D%22rotate%28-18%208.2%207.4%29%22%2F%3E%3Cellipse%20cx%3D%2217.8%22%20cy%3D%227.4%22%20rx%3D%222.5%22%20ry%3D%223.3%22%20transform%3D%22rotate%2818%2017.8%207.4%29%22%2F%3E%3Cellipse%20cx%3D%223.6%22%20cy%3D%2213.8%22%20rx%3D%222.2%22%20ry%3D%222.9%22%20transform%3D%22rotate%28-38%203.6%2013.8%29%22%2F%3E%3Cellipse%20cx%3D%2222.4%22%20cy%3D%2213.8%22%20rx%3D%222.2%22%20ry%3D%222.9%22%20transform%3D%22rotate%2838%2022.4%2013.8%29%22%2F%3E%3Cpath%20d%3D%22M13%2011.4c3.9%200%207.1%202.9%207.1%206.4%200%202.7-1.9%204.5-4.3%204.5-1.1%200-2-.4-2.8-1-.8.6-1.7%201-2.8%201-2.4%200-4.3-1.8-4.3-4.5%200-3.5%203.2-6.4%207.1-6.4Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 13 13,auto}button,a,select,summary,[role=button],.pet-card,.brand,.quiz-opt,.fav,.iconbtn,.link,.second-teaser,.gallery-zoomable,.seg button,.lightbox{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cg%20fill%3D%22%230d9488%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.3%22%3E%3Cellipse%20cx%3D%228.2%22%20cy%3D%227.4%22%20rx%3D%222.5%22%20ry%3D%223.3%22%20transform%3D%22rotate%28-18%208.2%207.4%29%22%2F%3E%3Cellipse%20cx%3D%2217.8%22%20cy%3D%227.4%22%20rx%3D%222.5%22%20ry%3D%223.3%22%20transform%3D%22rotate%2818%2017.8%207.4%29%22%2F%3E%3Cellipse%20cx%3D%223.6%22%20cy%3D%2213.8%22%20rx%3D%222.2%22%20ry%3D%222.9%22%20transform%3D%22rotate%28-38%203.6%2013.8%29%22%2F%3E%3Cellipse%20cx%3D%2222.4%22%20cy%3D%2213.8%22%20rx%3D%222.2%22%20ry%3D%222.9%22%20transform%3D%22rotate%2838%2022.4%2013.8%29%22%2F%3E%3Cpath%20d%3D%22M13%2011.4c3.9%200%207.1%202.9%207.1%206.4%200%202.7-1.9%204.5-4.3%204.5-1.1%200-2-.4-2.8-1-.8.6-1.7%201-2.8%201-2.4%200-4.3-1.8-4.3-4.5%200-3.5%203.2-6.4%207.1-6.4Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 13 13,pointer}html,body{overflow-x:clip}.header-in{min-width:0;gap:8px}.nav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;gap:0;margin-left:0}.nav::-webkit-scrollbar{display:none}.header-cta{flex:none}.nav a{padding:9px 7px;font-size:13.5px}.header-cta .btn{font-size:14.5px;padding:12px 16px}@media (max-width:1240px){.header-cta .btn{display:none}.nav a{padding:8px;font-size:13.5px}}@media (max-width:1080px){.nav a{padding:8px 6px;font-size:12.5px}}@media (max-width:960px){.brand-lock{display:none}}
