/*
 * Shared shape language for anonymous public pages.
 * Only structural surfaces are squared; controls, avatars, status dots and
 * intentionally circular elements keep their component-owned geometry.
 */
body.landing-page :is(
    [class~="card"],
    [class$="-card"],
    [class*="-card "],
    [class$="-panel"],
    [class*="-panel "],
    [class$="-box"],
    [class*="-box "],
    [class$="-widget"],
    [class*="-widget "],
    [class$="-tile"],
    [class*="-tile "],
    [class$="-surface"],
    [class*="-surface "],
    [class$="-callout"],
    [class*="-callout "],
    [class$="-notice"],
    [class*="-notice "],
    [class$="-alert"],
    [class*="-alert "],
    details,
    pre,
    .article-summary,
    .blog-ai-summary,
    .article-cta,
    .blog-final-cta,
    .category-newsletter,
    .blog-index-newsletter,
    .blog-sidebar-promo,
    .blog-index-search-results,
    .legal-content,
    .public-cookie-banner,
    .smw-nojs,
    .free-tool-risk-result,
    .cc-bar-chart,
    .cc-gap-table,
    .cc-comparison-grid,
    .cc-timeline,
    .p-browser,
    .p-player,
    .p-feature__imgBox,
    .p-code,
    .p-matrix,
    .p-roi__box,
    .p-roi__result,
    .p-compare__table,
    .p-compare__tableWrap,
    .p-point,
    .p-details,
    .service-product-link
) {
    border-radius: 0;
}

body.landing-page :is(.article-prose, .blog-prose) blockquote {
    border-radius: 0;
}
