.toc{margin:20px 18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.toc h2{font-size:20px;margin-bottom:10px}.toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:24px}.toc a{color:var(--navy);font-weight:700;text-underline-offset:3px}
.first-steps{display:grid;gap:10px;counter-reset:first;margin:0;padding:0;list-style:none}.first-steps li{position:relative;padding:14px 14px 14px 52px;border-radius:10px;background:var(--soft);min-height:58px}.first-steps li:before{counter-increment:first;content:counter(first);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid article{border:1px solid var(--line);border-radius:10px;padding:14px}.choice-grid h3{font-size:17px;margin-bottom:5px}.choice-grid p{font-size:14px}
.disclosure{padding:12px 14px;border-radius:9px;background:#fff7e7;border:1px solid #e6cf98;font-size:14px;margin-bottom:16px}
.provider{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:16px;box-shadow:0 3px 12px #17384b0c}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-head h3{font-size:20px}.provider-head span{margin-left:auto;color:#7b2d31;font-size:11px;font-weight:800}.provider-image{display:block;margin:12px 0}.provider-image img{display:block;width:100%;height:auto;max-height:210px;object-fit:cover;border-radius:10px}.provider>p{font-size:15px}.check{margin-top:12px;padding:12px 14px;background:var(--soft);border-radius:9px}.check strong{color:var(--navy)}.check ul{margin:7px 0 0;padding-left:20px;font-size:14px}.affiliate-button{display:block;margin-top:14px;border:2px solid var(--red);border-radius:10px;padding:13px 16px;text-align:center;text-decoration:none;color:var(--red);background:#fff;font-weight:800}.affiliate-button:hover{background:#fff4f4}
.faq-list{display:grid;gap:10px}.qa{border-left:4px solid var(--navy);padding:12px 14px;background:var(--soft)}.qa h3{font-size:17px}.qa p{margin-top:5px}
.animal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.animal-links a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;padding:12px;text-decoration:none}.animal-links span{color:var(--navy);font-weight:800}.animal-links small{margin-top:2px;color:#647983}
.language-note{margin-top:16px}.back{padding:22px 18px;text-align:center}.back a{color:var(--navy);font-weight:800;text-underline-offset:3px}
@media(min-width:700px){.toc{margin:28px 36px 0;padding:22px}.provider{padding:20px}.provider-image img{max-height:260px}.animal-links{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:480px){.toc ol,.choice-grid{grid-template-columns:1fr}.provider-image img{max-height:175px}}
