:root{--primary:#2f5bc4;--primary-deep:#254baa;--primary-soft:#e6edfb;--primary-mist:#f3f6fd;--orange:#f7a23c;--orange-soft:#fdebd3;--orange-ink:#9a5200;--pink-soft:#fce3e0;--pink-ink:#b0405e;--mint-soft:#dcf3ea;--mint-ink:#17714c;--lilac-soft:#ece6fb;--ink:#1b2340;--sub:#545a78;--line:#e3e7ef;--bg:#fff;--surface:#fff;--surface-2:#f6f7fb;--font:"Nunito", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--w:1152px}html[data-theme=dark]{--primary:#8aa8ff;--primary-deep:#a9bfff;--primary-soft:#8aa8ff29;--primary-mist:#182039;--orange-soft:#f7a23c29;--orange-ink:#ffc98a;--pink-soft:#ff788c26;--pink-ink:#ffaab8;--mint-soft:#46c88c24;--mint-ink:#8fe0b9;--lilac-soft:#aa96ff24;--ink:#e9edf7;--sub:#a7b0c8;--line:#2b3450;--bg:#121826;--surface:#1a2133;--surface-2:#1f2740}[id]{scroll-margin-top:96px}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.pill{font:800 13px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--primary-soft);color:var(--primary);font:700 12px/1.6 var(--font-body);border-radius:999px;padding:3px 10px}.chip.o{background:var(--orange-soft);color:var(--orange-ink)}.chip.p{background:var(--pink-soft);color:var(--pink-ink)}.chip.g{background:var(--surface-2);color:var(--sub)}.wm-dark,html[data-theme=dark] .wm-light{display:none}html[data-theme=dark] .wm-dark{display:block}.crumbs{color:var(--sub);padding-top:22px;font-size:14px;font-weight:600}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--primary)}.crumbs span{opacity:.5;margin:0 8px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.card .cv{background:var(--primary-mist);aspect-ratio:1400/668;border-radius:20px;overflow:hidden}.card .cv img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.card:hover .cv img{transform:scale(1.04)}.card .chips{margin:14px 0 8px}.card h3{font:800 20px/1.25 var(--font);letter-spacing:-.01em;margin:0;transition:color .15s}.card:hover h3{color:var(--primary)}.card p{color:var(--sub);margin:6px 0 0;font-size:15px;line-height:1.5}.sec{padding:72px 0 0}.sec-h{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.sec-h h2{font:800 clamp(30px, 3.6vw, 42px)/1.08 var(--font);letter-spacing:-.02em;margin:0}.sec-h p{color:var(--sub);margin:8px 0 0;font-weight:500}.more{font:700 15px var(--font);color:var(--primary);white-space:nowrap;text-decoration:none}.more:hover{text-decoration:underline}.g-hero{text-align:center;padding:64px 0 0}.g-hero h1{font:var(--h-page);text-wrap:balance;letter-spacing:-.03em;max-width:900px;margin:0 auto}.g-hero h1 em{color:var(--primary);white-space:nowrap;font-style:normal}.g-hero>p{color:var(--sub);max-width:620px;margin:18px auto 0;font-size:clamp(18px,2vw,21px);font-weight:600}.pick{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:40px auto 0;display:grid}.pick a{border:2px solid var(--line);text-align:left;background:var(--surface);border-radius:24px;align-items:center;gap:18px;padding:18px 22px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.pick a:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 14px 30px #1b234014}.pick .pet{background:var(--orange-soft);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.pick a:last-child .pet{background:var(--lilac-soft)}.pick .pet img{object-fit:contain;width:52px;height:52px}.pick b{font:800 22px/1.15 var(--font);display:block}.pick small{color:var(--sub);font-size:14px;font-weight:600}.pick i{color:var(--primary);font-style:normal;font:800 22px var(--font);margin-left:auto}.feats{grid-template-columns:1fr 1fr;gap:24px;display:grid}.feat{background:var(--primary-mist);color:inherit;border-radius:26px;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.feat:hover{transform:translateY(-4px)}.feat img{aspect-ratio:1400/668;object-fit:cover;width:100%}.feat .t{padding:22px 26px 26px}.feat h3{font:800 28px/1.15 var(--font);letter-spacing:-.01em;margin:12px 0 8px}.feat p{color:var(--sub);margin:0}.steps{counter-reset:s;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.steps li:before{content:counter(s);background:var(--surface);width:26px;height:26px;color:var(--primary);font:800 13px var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.topics{grid-template-columns:1fr 1fr;gap:24px;display:grid}.topic-col{border:2px solid var(--line);background:var(--surface);border-radius:26px;padding:26px 28px 18px}.topic-col h3{font:800 24px var(--font);align-items:center;gap:12px;margin:0 0 8px;display:flex}.topic-col h3 img{object-fit:contain;width:44px;height:44px}.topic-col a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;font-weight:700;text-decoration:none;display:flex}.topic-col a:first-of-type{border-top:0}.topic-col a:hover{color:var(--primary)}.topic-col a small{color:var(--sub);white-space:nowrap;font-size:14px;font-weight:600}.trust{background:var(--surface-2);border-radius:32px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:44px 48px;display:grid}.trust h2{font:800 clamp(28px, 3vw, 36px)/1.1 var(--font);letter-spacing:-.02em;margin:14px 0 12px}.trust p{color:var(--sub);margin:0 0 18px}.trust ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.trust li{align-items:flex-start;gap:14px;font-weight:600;display:flex}.trust li svg{background:var(--mint-soft);width:28px;height:28px;color:var(--mint-ink);border-radius:50%;flex:none;padding:6px}.g-cta{margin:80px auto 0}.g-cta-in{color:#fff;background:linear-gradient(135deg,#2f5bc4,#254baa 70%);border-radius:32px;align-items:center;gap:28px;padding:36px 40px;display:flex}.g-cta-in img.ic{border-radius:20px;width:84px;height:84px;box-shadow:0 10px 24px #0000002e}.g-cta-in h2{font:800 clamp(24px, 2.6vw, 32px)/1.15 var(--font);margin:0 0 6px}.g-cta-in p{opacity:.9;margin:0}.g-cta-in .badges{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.c-hero{grid-template-columns:1.05fr 1fr;align-items:start;gap:48px;padding:48px 0 8px;display:grid}.c-hero h1{font:var(--h-page);text-wrap:balance;letter-spacing:-.03em;margin:0 0 14px}.c-hero p{color:var(--sub);max-width:520px;margin:0;font-size:20px;font-weight:500}.c-hero .count{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.c-art{align-self:center;place-items:center;min-height:300px;display:grid;position:relative}.c-art .blob{background:var(--orange-soft);border-radius:46% 54% 42% 58%/52% 44% 56% 48%;animation:12s ease-in-out infinite morph;position:absolute;inset:4% 2%}.c-art.cat .blob{background:var(--lilac-soft)}@keyframes morph{50%{border-radius:56% 44% 58% 42%/42% 56% 44% 58%}}.c-art .frame{border:6px solid var(--surface);border-radius:24px;width:84%;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 54px #1b23402e}.c-art .face{filter:drop-shadow(0 14px 18px #1b234033);width:112px;animation:7s ease-in-out infinite float;position:absolute;bottom:4%;right:2%}@keyframes float{50%{transform:translateY(-10px)rotate(3deg)}}.tabs{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin-top:40px;position:sticky;top:72px}.tabs .wrap{scrollbar-width:none;gap:8px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.tabs a{border:1.5px solid var(--line);font:700 14px var(--font-body);white-space:nowrap;border-radius:999px;flex:none;padding:9px 16px;text-decoration:none}.tabs a small{color:var(--sub);margin-left:4px}.tabs a.on,.tabs a:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-mist)}.group{padding-top:56px}.group h2{font:800 clamp(26px, 2.8vw, 34px)/1.1 var(--font);letter-spacing:-.02em;margin:0 0 22px}.group .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.group .card h3{font-size:18px}.group .card p{font-size:14.5px}@media (width<=1100px){.group .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.switch-pet{border:2px dashed var(--line);border-radius:24px;align-items:center;gap:18px;margin-top:72px;padding:22px 26px;text-decoration:none;display:flex}.switch-pet img{object-fit:contain;width:60px;height:60px}.switch-pet b{font:800 20px var(--font);display:block}.switch-pet span{color:var(--sub);font-size:15px;font-weight:600}.switch-pet i{font:800 22px var(--font);color:var(--primary);margin-left:auto;font-style:normal}.a-head{text-align:center;max-width:820px;margin:0 auto;padding:30px 0 0}.a-head h1{font:var(--h-article);text-wrap:balance;letter-spacing:-.03em;margin:18px 0 14px}.a-head .dek{color:var(--sub);max-width:640px;margin:0 auto;font-size:clamp(19px,2vw,22px);font-weight:500}.a-head .chips{justify-content:center}.meta{color:var(--sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:24px;font-size:15px;font-weight:600;display:flex}.meta .who{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.meta .who img{border-radius:10px;width:34px;height:34px}.meta .dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.share{border:1.5px solid var(--line);background:var(--surface);height:38px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.share svg{width:16px;height:16px}.a-cover{border-radius:30px;width:100%;max-width:1040px;margin:34px auto 0;display:block;overflow:hidden}.a-body{grid-template-columns:240px minmax(0,700px);justify-content:center;gap:64px;margin-top:52px;display:grid}.toc{align-self:start;position:sticky;top:100px}.toc b{font:800 13px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin-bottom:12px;display:block}.toc a{border-left:2px solid var(--line);color:var(--sub);padding:8px 0 8px 14px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.toc a.on{border-color:var(--primary);color:var(--primary)}.toc .mini{background:var(--primary-mist);border-radius:20px;margin-top:26px;padding:18px;font-size:14px}.toc .mini img{border-radius:12px;width:44px;height:44px;margin-bottom:10px}.toc .mini strong{font:800 16px/1.25 var(--font);margin-bottom:4px;display:block}.toc .mini a{color:var(--primary);border:0;padding:8px 0 0;font-weight:700}.prose{font-size:18.5px;line-height:1.7}.prose>p{margin:0 0 20px}.prose .lead{color:var(--ink);font-size:21px;line-height:1.6}.prose a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1.5px}.prose h2{font:800 clamp(28px, 3vw, 36px)/1.12 var(--font);letter-spacing:-.02em;margin:6px 0 18px}.prose h3{font:800 22px/1.25 var(--font);margin:32px 0 10px}.prose section{padding-top:48px}.label{font:800 13px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);display:inline-block}.label i{background:var(--primary-soft);letter-spacing:0;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;font-style:normal;display:inline-grid}.short{background:var(--primary-mist);border-radius:26px;margin:30px 0 4px;padding:26px 28px}.short strong{font:800 20px var(--font);margin-bottom:4px;display:block}.short .steps li{font-size:16.5px}.callout{border-radius:20px;gap:14px;margin:24px 0;padding:18px 20px;font-size:16.5px;line-height:1.6;display:flex}.callout svg{border-radius:50%;flex:none;width:34px;height:34px;padding:7px}.callout b{font:800 17px var(--font);margin-bottom:2px;display:block}.callout.tip{background:var(--mint-soft)}.callout.tip svg{background:var(--surface);color:var(--mint-ink)}.callout.note{background:var(--orange-soft)}.callout.note svg{background:var(--surface);color:var(--orange-ink)}.callout.vet{background:var(--pink-soft)}.callout.vet svg{background:var(--surface);color:var(--pink-ink)}.day{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 8px;display:grid}.day div{background:var(--surface-2);border-radius:20px;padding:16px 16px 18px;font-size:15px;line-height:1.5}.day svg{width:30px;height:30px;color:var(--orange);margin-bottom:8px}.day b{font:800 17px var(--font);margin-bottom:2px;display:block}.faq{gap:10px;margin-top:8px;display:grid}.faq details{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;padding:0 20px}.faq details[open]{background:var(--primary-mist);border-color:#0000}.faq summary{cursor:pointer;font:800 18px/1.35 var(--font);justify-content:space-between;gap:16px;padding:17px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary);font-size:24px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{color:var(--sub);margin:0 0 18px;font-size:16.5px}.check{border:2px solid var(--line);background:var(--surface);border-radius:26px;margin-top:10px;padding:8px 22px}.check label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 0;font-size:16.5px;font-weight:600;display:flex}.check label:first-of-type{border-top:0}.check input{appearance:none;border:2px solid var(--line);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin:0;transition:background .15s,border-color .15s;display:grid}.check input:checked{background:var(--primary);border-color:var(--primary)}.check input:checked:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.check input:checked+span{color:var(--sub);text-decoration:line-through;text-decoration-color:var(--line)}.check .bar{background:var(--surface-2);border-radius:6px;height:6px;margin:16px 0 6px;overflow:hidden}.check .bar i{background:var(--primary);border-radius:6px;width:0;height:100%;transition:width .3s;display:block}.check small{color:var(--sub);padding-bottom:12px;font-size:13px;display:block}.sources{border-top:1px solid var(--line);margin-top:48px;padding-top:26px;font-size:15px}.sources h2{font:800 20px var(--font);margin:0 0 10px}.sources ol{color:var(--sub);margin:0;padding-left:22px}.sources li{margin:6px 0}.sources a{color:var(--ink)}.ednote{color:var(--sub);margin-top:18px;font-size:14px}.a-related{margin-top:72px}.a-related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-app-view=true] .nav,html[data-app-view=true] footer,html[data-app-view=true] .crumbs,html[data-app-view=true] .web-only{display:none!important}html[data-app-view=true] .a-head{padding-top:18px}html[data-app-view=true] [id]{scroll-margin-top:20px}html[data-app-view=true] .toc{top:24px}html[data-app-view=true] .tabs{top:0}@media (width<=900px){.wrap{padding:0 16px}.pick,.feats,.topics,.trust{grid-template-columns:1fr}.pick{gap:12px}.trust{border-radius:26px;gap:24px;padding:28px 22px}.g-cta-in{border-radius:26px;flex-direction:column;align-items:flex-start;padding:28px 22px}.g-cta-in .badges{margin-left:0}.sec{padding-top:56px}.sec-h{flex-direction:column;align-items:flex-start;gap:6px}.c-hero{text-align:center;grid-template-columns:1fr;gap:12px}.c-hero p{margin:0 auto}.c-hero .count{justify-content:center}.c-art{min-height:0;padding:24px 0}.c-art .face{width:80px}.tabs{top:64px}.a-body{grid-template-columns:1fr;gap:0;margin-top:28px}.toc{display:none}.a-cover{border-radius:22px;margin-top:26px}.prose{font-size:17.5px}.prose .lead{font-size:19px}.day{grid-template-columns:1fr}html[data-app-view=true] .a-head{padding-top:8px}.cards,.group .cards,.a-related .cards{grid-template-columns:1fr;gap:0}.cards .card{border-top:1px solid var(--line);grid-template-columns:112px 1fr;align-items:start;column-gap:14px;padding:14px 0;display:grid}.cards .card:first-child{border-top:0;padding-top:0}.cards .card .cv{aspect-ratio:4/3;border-radius:14px;grid-row:1/span 3}.cards .card .chips{margin:0 0 4px}.cards .card h3{font-size:16.5px}.cards .card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:14px;display:-webkit-box;overflow:hidden}.group{padding-top:40px}.group h2{margin-bottom:16px}.meta{gap:8px 12px}.meta .before-audience{display:none}.meta .audience{flex-basis:100%}}body{background:var(--bg);color:var(--ink)}.page-title{font:var(--h-page);letter-spacing:-.03em;text-wrap:balance;margin:28px 0 22px}.about{max-width:760px;padding-bottom:24px}.about p{margin:0 0 18px;font-size:18.5px;line-height:1.7}.about p a,.short a{color:var(--primary)}main img{height:auto}.callout p{margin:0}.callout p+p{margin-top:8px}.check-intro{color:var(--sub);margin:14px 0 4px;font-size:16px}.check-group{font:800 13px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:18px 0 2px}.print-check{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border-radius:999px;margin:14px 0 12px;padding:9px 16px}footer{margin-top:var(--sec-m)}.g-cta-in .badges{flex:none}.g-cta-in .stores{margin:0}.wbadge b{white-space:nowrap}html[data-theme=dark] .nav{background:var(--bg);box-shadow:0 1px 0 var(--line)}html[data-theme=dark] .dd-menu,html[data-theme=dark] .mmenu,html[data-theme=dark] .burger{background:var(--surface)}html[data-theme=dark] .wbadge{color:#1b2340}html[data-theme=dark] .btn-app{background:#2f5bc4}@media print{.nav,footer,.crumbs,.toc,.share,.g-cta,.a-related,.print-check{display:none!important}.a-body{display:block}.a-cover{max-width:60%}}
