/* My Mini Cat static pages (built by tools/seo/build.mjs). No web fonts, no JS. */
:root{--ink:#4A2E3E;--soft:#7A5A6C;--pink:#FF9EC4;--coral:#FF7A8A;--lilac:#AE8CFF;--mint:#5FD8A9;--card:#fff;--line:rgba(170,100,160,.18)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:18px/1.6 ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:linear-gradient(180deg,#FFF0F6,#F3EAFF 60%,#EAF6FF) fixed}
a{color:#C2477F}a:hover{color:var(--coral)}img{max-width:100%;height:auto}
.skip{position:absolute;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip:focus{width:auto;height:auto;clip:auto;overflow:visible;inset-inline-start:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1080px;margin:0 auto;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;text-decoration:none;color:var(--ink)}.brand img{border-radius:12px}
.top nav{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}
.top nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:16px}
.top nav a[aria-current]{background:#fff;box-shadow:0 2px 8px var(--line)}.top nav a.play{background:linear-gradient(135deg,var(--coral),#FFA552);color:#fff}
.crumbs{max-width:1080px;margin:0 auto;padding:0 16px;font-size:15px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li+li::before{content:"›";margin-inline-end:4px;color:var(--soft)}[dir=rtl] .crumbs li+li::before{content:"‹"}
main{max-width:1080px;margin:0 auto;padding:8px 16px 24px}
main>*,article>section,article>aside,.hero{background:var(--card);border-radius:24px;padding:18px 22px;margin:14px 0;box-shadow:0 6px 24px rgba(170,100,160,.12)}
article,main>article{background:none;box-shadow:none;padding:0}
h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:.2em 0 .3em}h2{font-size:clamp(22px,3.4vw,28px);line-height:1.25;margin:.2em 0 .5em}h3{font-size:19px;margin:0}
.lead{font-size:20px}.center{text-align:center}.hint{color:var(--soft);font-size:15px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--lilac));color:#fff;font-weight:700;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.08);margin:4px 0}
.btn.big{font-size:21px;padding:14px 28px;background:linear-gradient(135deg,var(--coral),#FFA552)}.btn.small{font-size:16px;padding:8px 16px}.btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--line)}
.hero{display:grid;grid-template-columns:minmax(160px,300px) 1fr;gap:18px;align-items:center}@media(max-width:640px){.hero{grid-template-columns:1fr;text-align:center}.hero img{max-width:240px}}
.facts{padding-inline-start:1.2em}.facts li{margin:.45em 0}.facts.icons{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.facts.icons li{background:#FFF7FB;border-radius:16px;padding:10px 14px;margin:0}
.breedgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.breedgrid.big{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.breedgrid li{background:#FFF7FB;border-radius:18px;padding:8px;text-align:center}
.breedgrid a{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-weight:700;color:var(--ink)}.breedgrid p{font-size:15px;margin:.3em 0;color:var(--soft)}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.cards li{background:#FFF7FB;border-radius:14px;padding:10px 14px}.cards span{color:var(--soft);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.grid .tile{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{background:#fff;border-radius:999px;padding:6px 14px;text-decoration:none;font-weight:600;box-shadow:0 2px 8px var(--line)}
main>.chips{background:none;box-shadow:none;padding:0}
.storylist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.storylist a{display:grid;grid-template-columns:44px 1fr;gap:0 10px;background:#FFF7FB;border-radius:16px;padding:10px 12px;text-decoration:none;color:var(--ink)}
.storylist .em{grid-row:span 3;font-size:32px}.storylist span:not(.em){font-size:15px;color:var(--soft);line-height:1.4}.storylist small{color:#B06A92}
.count{font-size:15px;background:#FFF0F6;border-radius:999px;padding:2px 10px;vertical-align:middle}
.story .meta{color:var(--soft)}.story .text{background:#fff;border-radius:24px;padding:18px 24px;box-shadow:0 6px 24px rgba(170,100,160,.12);font-size:20px;line-height:1.75}
.story .text p{margin:0 0 1em}.ending{border:3px dashed var(--pink)}.theend{text-align:center;font-weight:800;font-size:22px}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:none!important;box-shadow:none!important;padding:0!important}.pager a{background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none}
.faq details{border-top:2px dashed var(--line);padding:6px 0}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;min-height:44px}
.faq summary::before{content:"＋";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-weight:700}.faq details[open] summary::before{content:"－"}
.faq summary::-webkit-details-marker{display:none}.faq p{margin:.2em 0 .6em;padding-inline-start:38px;color:var(--soft)}
.sketch{text-align:center;margin:14px auto}.sketch img{border-radius:18px;box-shadow:0 6px 24px rgba(170,100,160,.2)}figcaption{color:var(--soft);font-size:16px}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.duo figure{margin:0;text-align:center}
.breedrow{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}@media(max-width:560px){.breedrow{grid-template-columns:1fr;text-align:center}.breedrow img{max-width:160px}.breedrow .facts{text-align:start}}
.vet{border:3px solid var(--mint);background:#F1FFF8}.unsafe{border:3px dashed var(--coral)}
.newsgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.newsgrid li{background:#FFF7FB;border-radius:20px;overflow:hidden}.newsgrid article{display:flex;flex-direction:column;height:100%}
.newsgrid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.newsgrid .post{padding:10px 16px 16px}
.newsgrid time{font-size:15px;font-weight:700;color:var(--soft)}.newsgrid p{margin:.3em 0 .6em;font-size:17px;line-height:1.5}.newsgrid .insta{font-size:15px;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.foot .tag{font-size:15px}
.shopgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.shopgrid li{background:#FFF7FB;border-radius:20px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.shopgrid .emoji{font-size:64px;line-height:1.2}.shopgrid img{border-radius:16px;width:100%;max-width:220px;aspect-ratio:1;object-fit:cover}
.shopgrid h3{font-size:18px}.shopgrid .soon{font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--pink),var(--lilac));border-radius:999px;padding:3px 12px}
.afra-note{font-weight:700;color:var(--coral)}
.foot{max-width:1080px;margin:0 auto;padding:10px 16px 30px;text-align:center;color:var(--soft);font-size:16px}.foot p{margin:.3em 0}.foot .afra{color:var(--coral)}.foot .small{font-size:14px}
@media(max-width:640px){body{font-size:17px}.top nav a{font-size:15px;padding:6px 10px}main>*,article>section,article>aside,.hero{padding:14px 16px;border-radius:20px}.story .text{padding:14px 16px;font-size:19px}}
