/* Utility styles only. The legacy visual design remains in style.css unchanged. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{position:fixed!important;top:8px;left:8px;z-index:100000;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;clip:auto!important;white-space:normal!important;background:#fff;color:#111;border:2px solid currentColor;border-radius:6px;text-decoration:none}
.cs-breadcrumbs{max-width:720px;width:100%;margin:0 auto;padding:20px 20px 0;font-size:14px;color:#666}
.cs-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0}
.cs-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:10px;color:#aaa}
.cs-breadcrumbs a{color:inherit}
.cs-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:12px auto 0;color:#666;font-size:14px}
.cs-summary{margin-top:30px;text-align:left}
.cs-summary h2{margin-bottom:10px}
.cs-sources,.cs-author,.cs-related{max-width:720px;width:100%;margin:60px auto 0;padding:0 20px}
.cs-author .cs-case-block{align-items:flex-start}
.cs-author .cs-case-image{width:72px;height:72px}
.cs-author .cs-case-text p{margin-top:6px}
.cs-author .cs-case-text a{display:inline-block;margin-top:8px}
.cs-toc{margin:0 0 40px;padding:20px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa}
.cs-toc h2{font-size:24px;margin-bottom:12px}
.cs-toc ol{margin:0;padding-left:22px}
.cs-toc li+li{margin-top:6px}
.cs-faq-item,.cs-definition{margin-top:24px;padding:18px;border:1px solid #e8e8e8;border-radius:12px}
.cs-faq-item summary{font-weight:600;cursor:pointer}
.cs-faq-answer>*:first-child{margin-top:12px}
.archive-pagination{max-width:1280px;margin:0 auto 40px;padding:0 0 40px}
.archive-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.archive-pagination a,.archive-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #ccc;border-radius:8px;color:#111;text-decoration:none;background:#fff}
.archive-pagination .current{background:#111;color:#fff;border-color:#111}
.cs-footer nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:12px 0}
.cs-footer a{color:inherit}
.nativepage-view-pixel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:650px){.archive-container{margin:0 12px}.archive-cases{padding-top:30px}.cs-breadcrumbs{padding-top:12px}.cs-article-meta{font-size:12px}.cs-sources,.cs-author,.cs-related{margin-top:40px;padding:0 20px}}
/* Native controls for the legacy Swiper class contract, without Swiper CDN. */
.mainSwiper{position:relative}
.mainSwiper .swiper-button-prev,.mainSwiper .swiper-button-next,[class*="mainSwiper-"] .swiper-button-prev,[class*="mainSwiper-"] .swiper-button-next{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;margin:0;padding:0;transform:translateY(-50%);font:inherit;cursor:pointer}
.mainSwiper .swiper-button-prev,[class*="mainSwiper-"] .swiper-button-prev{left:12px}
.mainSwiper .swiper-button-next,[class*="mainSwiper-"] .swiper-button-next{right:12px}
.mainSwiper .swiper-button-prev::after,[class*="mainSwiper-"] .swiper-button-prev::after{content:"‹"}
.mainSwiper .swiper-button-next::after,[class*="mainSwiper-"] .swiper-button-next::after{content:"›"}
[class*="thumbsSwiper"] .swiper-slide{width:calc(25% - 9px);padding:0;border:0;background:transparent}
.cs-key-points{margin:16px 0 0;padding-left:22px}
.cs-key-points li+li{margin-top:8px}
.alice-answer__lead{font-size:1.05em}
.cs-expert-review{margin-top:18px;padding-top:18px;border-top:1px solid #e8e8e8}
.nativepage-metrika-pixel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
