/* Central shared blocks; no rules change the original page appearance. */
body.fk-design .fk-layout-shared-block{box-sizing:border-box;padding:clamp(20px,3vw,32px);margin:24px 0;border:1px solid #d7e2e8;border-radius:18px;background:#f0f6f6;color:#17324d;overflow-wrap:anywhere}
body.fk-design .fk-layout-shared-block h2{margin:0 0 14px;font-size:clamp(22px,2.3vw,30px);line-height:1.25}
body.fk-design .fk-layout-shared-block p:last-child{margin-bottom:0}
body.fk-design .fk-layout-shared-block a.button{display:inline-block;white-space:normal;max-width:100%}
@media(max-width:767px){body.fk-design .fk-layout-shared-block{padding:20px;margin:20px 0}}

body.fk-design .fk-layout-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.fk-design .fk-layout-article-grid img{width:100%;height:180px;object-fit:cover}body.fk-design .fk-layout-article-grid h3{padding:12px;font-size:20px}body.fk-design .fk-layout-article-grid a{display:block;text-decoration:none}@media(max-width:1024px){body.fk-design .fk-layout-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){body.fk-design .fk-layout-article-grid{grid-template-columns:minmax(0,1fr)}}

body.fk-design .fk-layout-shared-block--ad{background:#fff;border-color:#cadfe6;color:#10334f;max-width:100%;}body.fk-design .fk-layout-ad-label{font-size:13px;line-height:1.5;color:#526d80;margin:0 0 12px;}body.fk-design .fk-layout-ad-image{display:block;max-width:100%;height:auto;border-radius:12px;margin-bottom:18px;}
