.ss55-related .info-card h3 a{margin:0;font-size:inherit;color:var(--ink);text-decoration:none;line-height:1.35}
.ss55-related .info-card h3 a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}
.ss55-related .info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.ss55-related{padding-bottom:10px}
.ss55-article{padding-bottom:55px}
.ss55-article .breadcrumb{padding-top:22px}
.ss55-article-hero{padding-top:20px;align-items:center}
.ss55-article-hero .category-image img{height:320px;padding:30px}
.ss55-article-meta{font-size:.875rem!important;margin-top:14px}
.ss55-article-body{max-width:860px;margin:30px auto 0}
.ss55-article-body p,.ss55-article-body li{font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.ss55-article-body p{margin-bottom:20px}
.ss55-article-body h2{font-size:clamp(27px,2.5vw,36px);line-height:1.25;letter-spacing:-.035em;margin:36px 0 18px}
.ss55-article-body h3{font-size:1.4rem;line-height:1.3;margin:28px 0 14px}
.ss55-article-body li{padding:5px 0}
.ss55-article-body ul{padding-left:24px;margin:18px 0 25px}
.ss55-article-body a:not(.button){color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}
.ss55-article-body section{scroll-margin-top:130px;margin-bottom:34px}
.ss55-article-lead{font-size:1.15rem!important;color:var(--ink)!important}
.ss55-article-toc{background:var(--soft);border-radius:22px;padding:25px 28px;display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0}
.ss55-article-toc strong{width:100%}
.ss55-article-toc a{font-size:.9375rem}
.ss55-table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:18px}
.ss55-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}
.ss55-table-wrap caption{text-align:left;font-size:.875rem;padding:18px 20px;background:var(--soft);color:var(--muted)}
.ss55-table-wrap th,.ss55-table-wrap td{text-align:left;vertical-align:top;padding:15px 18px;font-size:.9375rem;line-height:1.65;border-bottom:1px solid var(--line)}
.ss55-table-wrap tbody tr:last-child th,.ss55-table-wrap tbody tr:last-child td{border-bottom:0}
.ss55-table-wrap th{font-weight:600;color:var(--ink)}
.ss55-table-wrap td{color:var(--muted)}
.ss55-sources{border-top:1px solid var(--line);padding-top:10px}
.ss55-sources p,.ss55-sources li{font-size:.9375rem}
.ss55-blog .article-card h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.035em;margin:14px 0}
.ss55-blog .article-card h2 a:hover{color:var(--green-dark)}
.ss55-blog .article-cover img{padding:15px}
.ss55-pagination{display:flex;gap:12px;margin:30px 0;flex-wrap:wrap}
.ss55-pagination .page-numbers{padding:8px 15px;border:1px solid var(--line);border-radius:10px}
.ss55-pagination .current{background:var(--mint)}
@media(max-width:680px){
.ss55-article-hero .category-image img{height:245px}
.ss55-article-body{margin-top:20px}
.ss55-article-body p,.ss55-article-body li{font-size:1rem}
.ss55-article-lead{font-size:1.0625rem!important}
.ss55-article-toc{padding:21px}
.ss55-article-body section{scroll-margin-top:100px}
}