/* Safari Library SEO — collection landing pages + hub blocks */
.slseo-wrap{max-width:1180px;margin:0 auto;padding:28px 20px 56px}
.slseo-crumbs{font-size:.85rem;color:#5a6b72;margin:0 0 14px}
.slseo-crumbs a{color:#118877;text-decoration:none}
.slseo-crumbs a:hover{text-decoration:underline}
.slseo-h1{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;color:#114455;margin:0 0 12px}
.slseo-h2{font-size:1.25rem;color:#114455;margin:36px 0 12px}
.slseo-intro{font-size:1.05rem;line-height:1.65;color:#3d4d55;max-width:70ch;margin:0 0 10px}
.slseo-count{font-size:.9rem;color:#5a6b72;margin:0 0 22px}
.slseo-grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.slseo-card{background:#fff;border:1px solid #e3e9ec;border-radius:14px;padding:12px;transition:transform .15s ease,box-shadow .15s ease}
.slseo-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(17,68,85,.12)}
.slseo-card a{display:block;text-decoration:none;color:#114455}
.slseo-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;margin-bottom:10px;background:#f3f6f7}
.slseo-title{display:block;font-weight:600;font-size:.95rem;line-height:1.35}
.slseo-terms{display:block;margin-top:6px;font-size:.76rem;color:#6b7b83}
/* collection links — small, quiet, footer-style */
.slseo-collections{margin:34px 0 0;padding-top:22px;border-top:1px solid #e2e9eb}
.slseo-collections .slseo-h2{font-size:15px !important;color:#6b7f87 !important;
font-weight:700 !important;letter-spacing:.02em;margin:0 0 12px !important}
.slseo-list{list-style:none;margin:0;padding:0;display:grid;gap:2px 26px;
grid-template-columns:repeat(3,1fr)}
.slseo-item{margin:0;break-inside:avoid}
.slseo-list a{display:inline;color:#6b7f87;text-decoration:none;font-weight:400;
font-size:13px;line-height:1.75}
.slseo-list a:hover{color:#118877;text-decoration:underline}
.slseo-item-t{}
.slseo-n{color:#a9b7bc;font-size:11.5px;margin-left:4px}
@media(max-width:760px){.slseo-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.slseo-list{grid-template-columns:1fr}}
.slseo-n{display:inline-block;margin-left:6px;font-size:.75rem;color:#6b7b83;background:#f1f5f6;border-radius:99px;padding:1px 8px}
.slseo-related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.slseo-related a{display:inline-block;padding:6px 13px;border:1px solid #cfe0e2;border-radius:99px;font-size:.85rem;color:#114455;text-decoration:none}
.slseo-related a:hover{background:#eef7f6;border-color:#118877}
.slseo-back{margin-top:34px}
.slseo-back a{color:#dd9922;font-weight:700;text-decoration:none}
.slseo-introblock{margin:0 0 22px}
.slseo-introblock p{line-height:1.65;color:#3d4d55;max-width:72ch}
.slseo-faq dl{margin:0}
.slseo-faq dt{font-weight:700;color:#114455;margin-top:16px}
.slseo-faq dd{margin:6px 0 0;color:#3d4d55;line-height:1.6}
.slseo-collections{margin:28px 0}
@media(max-width:600px){.slseo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}


/* ---- FAQ accordion ---- */
.slseo-faq{margin:34px 0 0;max-width:760px}
.slseo-faq .slseo-h2{font-size:20px !important;margin:0 0 14px !important;color:#114455 !important}
.slseo-q{background:#fff;border:1px solid #e2e9eb;border-radius:12px;margin-bottom:8px;overflow:hidden;
transition:border-color .16s ease,box-shadow .16s ease}
.slseo-q[open]{border-color:#cfe0dd;box-shadow:0 8px 18px -14px rgba(17,68,85,.4)}
.slseo-q summary{display:flex;align-items:center;justify-content:space-between;gap:14px;
cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;font-size:15.5px;color:#16333d;
transition:background .16s ease}
.slseo-q summary::-webkit-details-marker{display:none}
.slseo-q summary:hover{background:#f7f9f9}
.slseo-chev{flex-shrink:0;width:10px;height:10px;border-right:2px solid #118877;
border-bottom:2px solid #118877;transform:rotate(45deg);margin-top:-4px;transition:transform .18s ease}
.slseo-q[open] .slseo-chev{transform:rotate(-135deg);margin-top:2px}
.slseo-a{padding:0 18px 16px}
.slseo-a p{margin:0;color:#3d5265;font-size:14.5px;line-height:1.65}
