:where(body.an-public:not(.home-page)) .recently-viewed{margin:0 0 24px;}
:where(body.an-public:not(.home-page)) .recently-viewed h2{margin:0 0 12px;font-size:18px;}
:where(body.an-public:not(.home-page)) .recent-links{display:flex;gap:9px;overflow:auto;padding-bottom:5px;}
:where(body.an-public:not(.home-page)) .recent-link{display:grid;min-width:210px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;}
:where(body.an-public:not(.home-page)) .recent-link span{font-size:13px;}
:where(body.an-public:not(.home-page)) .recent-link small{color:var(--muted);}
@media (max-width:520px){:where(body.an-public:not(.home-page)) .recent-link{min-width:180px;}}
:where(body.an-public:not(.home-page)) .community-card__media{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity var(--ad-transition,.8s) cubic-bezier(.22,.61,.36,1);will-change:opacity;}
:where(body.an-public:not(.home-page)) .community-card__media.is-visible{opacity:1;}
:where(body.an-public:not(.home-page)) .community-card__content{transition:opacity calc(var(--ad-transition,.8s)*.45) ease;}
:where(body.an-public:not(.home-page)) .community-card.is-changing .community-card__content{opacity:0;}
:where(body.an-public:not(.home-page)) .community-card--commercial .eyebrow{color:#167a5a;}
:where(body.an-public:not(.home-page)) .community-card{position:relative;min-height:360px;margin:0 0 30px;display:grid;align-items:center;overflow:hidden;border:1px solid #d0d2d5;border-radius:5px;background:#f2f4f7 url("../community-participation.webp?v=2") center/cover no-repeat;box-shadow:0 18px 48px rgba(20,72,110,.12);}
:where(body.an-public:not(.home-page)) .community-card--parts{background-image:url("../community-parts.webp?v=2");}
:where(body.an-public:not(.home-page)) .community-card--services{background-image:url("../community-services.webp?v=1");}
:where(body.an-public:not(.home-page)) .community-card__content{position:relative;z-index:1;width:min(50%,650px);padding:50px 48px;}
:where(body.an-public:not(.home-page)) .community-card .eyebrow{color:#176aa6;}
:where(body.an-public:not(.home-page)) .community-card h3{margin:0 0 15px;color:#102a43;font-size:clamp(27px,3.1vw,43px);font-weight:650;line-height:1.08;letter-spacing:-.035em;}
:where(body.an-public:not(.home-page)) .community-card p{max-width:570px;margin:0;color:#505255;font-size:15px;}
:where(body.an-public:not(.home-page)) .community-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;}
:where(body.an-public:not(.home-page)) .community-card__actions .btn{min-height:44px;padding:10px 17px;font-size:13px;}
:where(body.an-public:not(.home-page)) .community-card__actions .ghost{min-height:44px;padding:10px 17px;font-size:13px;}
@media (max-width:850px){:where(body.an-public:not(.home-page)) .community-card{min-height:390px;background-position:58% center;}:where(body.an-public:not(.home-page)) .community-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,250,253,.98) 0%,rgba(245,250,253,.94) 46%,rgba(245,250,253,.3) 78%,transparent 100%);}:where(body.an-public:not(.home-page)) .community-card__content{width:67%;padding:34px 30px;}}
@media (max-width:620px){:where(body.an-public:not(.home-page)) .community-card{min-height:500px;align-items:end;background-position:67% top;background-size:auto 58%;}:where(body.an-public:not(.home-page)) .community-card::before{background:linear-gradient(0deg,#f7f9fc 0%,#f7f9fc 53%,rgba(245,250,253,.12) 76%,transparent 100%);}:where(body.an-public:not(.home-page)) .community-card__content{width:100%;padding:245px 20px 22px;}:where(body.an-public:not(.home-page)) .community-card h3{font-size:27px;}:where(body.an-public:not(.home-page)) .community-card__actions{display:grid;}:where(body.an-public:not(.home-page)) .community-card__actions>*{width:100%;}}
:where(body.an-public:not(.home-page)) .community-card{border:0;background-color:#f2f4f7;}
:where(body.an-public:not(.home-page)) .community-card__content::before{content:"";position:absolute;z-index:-1;inset:-80px -90px -80px -70px;border-radius:0 48% 48% 0;background:linear-gradient(115deg,rgba(239,248,255,.98),rgba(239,248,255,.9) 72%,rgba(239,248,255,.08));pointer-events:none;}
:where(body.an-public:not(.home-page)) .community-card .eyebrow{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-bottom:20px;padding:10px 18px;border:1px solid #ced0d3;border-radius:5px;background:rgba(224,240,252,.88);color:#1766a1;font-size:13px;font-weight:650;letter-spacing:.08em;}
:where(body.an-public:not(.home-page)) .community-card .eyebrow::before{content:"●●●";font-size:11px;line-height:1;letter-spacing:-1px;}
:where(body.an-public:not(.home-page)) .community-card h3 strong{display:block;margin-bottom:4px;color:#1766a1;font-weight:650;letter-spacing:.035em;}
:where(body.an-public:not(.home-page)) .community-card h2 strong{display:block;margin-bottom:4px;color:#1766a1;font-weight:650;letter-spacing:.035em;}
:where(body.an-public:not(.home-page)) .community-card h3{font-size:clamp(35px,3.45vw,49px);line-height:1.05;}
:where(body.an-public:not(.home-page)) .community-card h2{font-size:clamp(35px,3.45vw,49px);line-height:1.05;}
:where(body.an-public:not(.home-page)) .community-card h3 strong{font-size:clamp(38px,3.75vw,54px);line-height:1.03;}
:where(body.an-public:not(.home-page)) .community-card h2 strong{font-size:clamp(38px,3.75vw,54px);line-height:1.03;}
:where(body.an-public:not(.home-page)) .community-card p{font-size:clamp(15px,1.25vw,18px);line-height:1.48;}
:where(body.an-public:not(.home-page)) .community-card{min-height:430px;}
:where(body.an-public:not(.home-page)) .community-card__actions .btn{border-color:#16885f;background:#16885f;box-shadow:0 9px 22px rgba(22,136,95,.2);}
:where(body.an-public:not(.home-page)) .community-card__actions .btn:hover{background:#117451;border-color:#117451;}
:where(body.an-public:not(.home-page)) .community-card--commercial .eyebrow{padding:8px 13px;background:rgba(237,248,244,.92);border-color:#c9cbce;color:#167a5a;}
:where(body.an-public:not(.home-page)) .community-card--commercial .eyebrow::before{content:"◆";font-size:12px;transform:none;}
:where(body.an-public:not(.home-page)) .community-card--image-only::before{display:none;}
:where(body.an-public:not(.home-page)) .community-card--image-only .community-card__content::before{display:none;}
:where(body.an-public:not(.home-page)) .community-card--image-only .community-card__content{display:none;}
@media (max-width:850px){:where(body.an-public:not(.home-page)) .community-card__content::before{inset:-60px -45px -60px -45px;}:where(body.an-public:not(.home-page)) .community-card .eyebrow{margin-bottom:15px;}}
@media (max-width:620px){:where(body.an-public:not(.home-page)) .community-card__content::before{inset:205px -20px -30px;background:linear-gradient(0deg,#f6f8fb 0%,#f6f8fb 80%,rgba(243,249,252,.3));border-radius:0;}:where(body.an-public:not(.home-page)) .community-card .eyebrow{padding:8px 13px;}:where(body.an-public:not(.home-page)) .community-card h3{font-size:29px;}:where(body.an-public:not(.home-page)) .community-card h2{font-size:29px;}:where(body.an-public:not(.home-page)) .community-card h3 strong{font-size:32px;}:where(body.an-public:not(.home-page)) .community-card h2 strong{font-size:32px;}}
:where(body.an-public:not(.home-page)) .seo-content{position:relative;margin:0 0 36px;padding:0;overflow:hidden;border:1px solid #dfe1e4;border-radius:5px;background:linear-gradient(135deg,#ffffff 0%,#f6f8fb 52%,#f1f3f6 100%);box-shadow:0 18px 48px rgba(20,72,110,.08);}
:where(body.an-public:not(.home-page)) .seo-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 5%,rgba(23,105,166,.12),transparent 28%),radial-gradient(circle at 95% 8%,rgba(22,138,91,.12),transparent 26%);pointer-events:none;}
:where(body.an-public:not(.home-page)) .seo-content>*{position:relative;z-index:1;}
:where(body.an-public:not(.home-page)) .seo-content__intro{max-width:980px;padding:32px 34px 22px;}
:where(body.an-public:not(.home-page)) .seo-content__intro .eyebrow{display:inline-flex;width:max-content;margin-bottom:12px;padding:7px 11px;border:1px solid #d1d3d6;border-radius:5px;background:#f4f6f9;color:#176aa6;font-size:11px;letter-spacing:.12em;}
:where(body.an-public:not(.home-page)) .seo-content h2{max-width:850px;margin:0 0 13px;color:#102a43;font-size:clamp(28px,3vw,44px);font-weight:620;line-height:1.08;letter-spacing:-.045em;}
:where(body.an-public:not(.home-page)) .seo-content__intro p{max-width:910px;margin:0;color:#585a5d;font-size:16px;line-height:1.68;}
:where(body.an-public:not(.home-page)) .seo-content__highlight{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 34px 18px;border:1px solid #dfe1e4;border-radius:5px;overflow:hidden;background:#dfe1e4;}
:where(body.an-public:not(.home-page)) .seo-content__highlight>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:22px;background:rgba(255,255,255,.86);}
:where(body.an-public:not(.home-page)) .seo-content__highlight span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:5px;background:#edeff2;color:#168a5b;font-size:12px;font-weight:650;}
:where(body.an-public:not(.home-page)) .seo-content h4{margin:0 0 7px;color:#102a43;font-size:16px;font-weight:650;line-height:1.25;}
:where(body.an-public:not(.home-page)) .seo-content__highlight p{margin:0;color:#6e7073;font-size:13px;line-height:1.58;}
:where(body.an-public:not(.home-page)) .seo-content article p{margin:0;color:#6e7073;font-size:13px;line-height:1.58;}
:where(body.an-public:not(.home-page)) .seo-content__faq p{margin:0;color:#6e7073;font-size:13px;line-height:1.58;}
:where(body.an-public:not(.home-page)) .seo-content__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 34px 18px;}
:where(body.an-public:not(.home-page)) .seo-content article{min-height:150px;padding:18px;border:1px solid #e4e6e9;border-radius:5px;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(18,67,101,.045);}
:where(body.an-public:not(.home-page)) .seo-content article:nth-child(odd){background:rgba(245,251,255,.86);}
:where(body.an-public:not(.home-page)) .seo-content__faq{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 34px 22px;}
:where(body.an-public:not(.home-page)) .seo-content__faq details{border:1px solid #e4e6e9;border-radius:5px;background:#fff;}
:where(body.an-public:not(.home-page)) .seo-content__faq summary{min-height:48px;padding:14px 16px;color:#102a43;cursor:pointer;font-size:14px;font-weight:650;list-style:none;}
:where(body.an-public:not(.home-page)) .seo-content__faq summary::-webkit-details-marker{display:none;}
:where(body.an-public:not(.home-page)) .seo-content__faq summary::after{content:"⌄";float:right;color:#176aa6;}
:where(body.an-public:not(.home-page)) .seo-content__faq details[open] summary::after{transform:rotate(180deg);}
:where(body.an-public:not(.home-page)) .seo-content__faq p{padding:0 16px 16px;}
:where(body.an-public:not(.home-page)) .seo-content__note{margin:0;padding:15px 34px;border-top:1px solid #e4e6e9;background:rgba(255,255,255,.5);color:#8a8c8f;font-size:12px;line-height:1.45;}
@media (max-width:1050px){:where(body.an-public:not(.home-page)) .seo-content__grid{grid-template-columns:repeat(2,minmax(0,1fr));}:where(body.an-public:not(.home-page)) .seo-content__highlight{grid-template-columns:1fr;}:where(body.an-public:not(.home-page)) .seo-content__faq{grid-template-columns:1fr;}}
@media (max-width:720px){:where(body.an-public:not(.home-page)) .seo-content{margin:0 0 28px;}:where(body.an-public:not(.home-page)) .seo-content__intro{padding:22px 18px 16px;}:where(body.an-public:not(.home-page)) .seo-content h2{font-size:27px;}:where(body.an-public:not(.home-page)) .seo-content__intro p{font-size:14px;line-height:1.62;}:where(body.an-public:not(.home-page)) .seo-content__highlight{margin:0 18px 12px;}:where(body.an-public:not(.home-page)) .seo-content__highlight>div{grid-template-columns:34px 1fr;padding:15px;}:where(body.an-public:not(.home-page)) .seo-content__highlight span{width:30px;height:30px;}:where(body.an-public:not(.home-page)) .seo-content__grid{grid-template-columns:1fr;padding:0 18px 12px;gap:8px;}:where(body.an-public:not(.home-page)) .seo-content article{min-height:auto;padding:15px;}:where(body.an-public:not(.home-page)) .seo-content__faq{grid-template-columns:1fr;padding:0 18px 16px;gap:8px;}:where(body.an-public:not(.home-page)) .seo-content__note{padding:13px 18px;font-size:11px;}}
:where(body.an-public:not(.home-page)) .filter-area-links{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 2px;}
:where(body.an-public:not(.home-page)) .filter-area-links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #e0e2e5;border-radius:5px;background:#f9fbfe;color:#1e638f;font-size:12px;line-height:1.25;text-decoration:none;}
:where(body.an-public:not(.home-page)) .filter-area-links a:hover{border-color:#8dbbd7;background:#fff;}
:where(body.an-public:not(.home-page)) .filter-area-links a.active{border-color:#9ea0a3;background:#f0f2f5;color:#0d7654;}
@media (max-width:720px){:where(body.an-public:not(.home-page)) .filter-area-links{margin:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}:where(body.an-public:not(.home-page)) .filter-area-links::-webkit-scrollbar{display:none;}:where(body.an-public:not(.home-page)) .filter-area-links a{white-space:nowrap;min-height:34px;}}
:where(body.an-public:not(.home-page)) .catalog-sort input[type="hidden"]{display:none;}
:where(body.an-public:not(.home-page)) .service-producer-filter{min-width:0;}
:where(body.an-public:not(.home-page)) .service-filter-services{grid-column:1/-1;display:grid;gap:7px;}
:where(body.an-public:not(.home-page)) .service-filter-services-head{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;}
:where(body.an-public:not(.home-page)) .service-filter-services-head b{font-size:14px;}
:where(body.an-public:not(.home-page)) .service-filter-services-head small{color:var(--muted);font-size:11px;}
:where(body.an-public:not(.home-page)) .service-filter-service-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:start;gap:6px;}
:where(body.an-public:not(.home-page)) .service-filter-service-checks .check{min-height:38px;padding:6px 9px;border:1px solid #e0e2e5;border-radius:5px;background:#f9fbfe;font-size:11px;line-height:1.2;}
:where(body.an-public:not(.home-page)) .service-filter-service-checks .check:has(input:checked){border-color:#a0a2a5;background:#eef0f3;color:#0b7050;}
:where(body.an-public:not(.home-page)) .service-filter-service-checks input{width:16px;min-width:16px;height:16px;margin:0;}
@media (max-width:720px){:where(body.an-public:not(.home-page)) .service-filter-services-head{display:grid;gap:2px;}:where(body.an-public:not(.home-page)) .service-filter-service-checks{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:430px){:where(body.an-public:not(.home-page)) .service-filter-service-checks{grid-template-columns:1fr;}}