.xfrota-article { background:#f4f8fc; color:#25364b; }
.xfrota-comments { margin-top:40px; padding-top:28px; border-top:1px solid #dce5ed; font-size:16px; overflow-wrap:anywhere; }
.xfrota-comments .comment-form p { margin:0 0 20px; }
.xfrota-comments label { display:block; margin-bottom:8px; color:#25364b; font-weight:600; }
.xfrota-comments input:not([type=checkbox]):not([type=submit]), .xfrota-comments textarea { box-sizing:border-box; width:100%; max-width:100%; padding:12px; border:1px solid #8298b0; border-radius:4px; background:#fff; color:#152238; font:inherit; }
.xfrota-comments textarea { min-height:160px; resize:vertical; }
.xfrota-comments .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:10px; }
.xfrota-comments .comment-form-cookies-consent input { flex:0 0 auto; margin-top:6px; }
.xfrota-comments .comment-form-cookies-consent label { font-weight:400; }
.xfrota-comments .submit { padding:12px 20px; min-height:44px; border:1px solid #075ab8; border-radius:4px; background:#075ab8; color:#fff; font:inherit; font-weight:600; cursor:pointer; white-space:normal; }
.xfrota-comments .submit:hover { background:#06478e; }
.xfrota-comments :is(input,textarea,a):focus-visible { outline:3px solid #1581d7; outline-offset:3px; }
.xfrota-comments .comment-notes, .xfrota-comments .xfrota-comment-policy, .xfrota-comments .comment-metadata { font-size:14px; line-height:1.6; }
.xfrota-comments .comment-list { padding:0; list-style:none; }
.xfrota-comments .comment-body { padding:20px 0; border-bottom:1px solid #dce5ed; }
.xfrota-comments .children { padding-left:20px; list-style:none; }
.xfrota-article-hero { position:relative; padding-top:68px; background:#041226 url('/site/wp-content/uploads/2026/09/xfrota-hero-v3.webp') center / cover no-repeat; color:#fff; }
.xfrota-article-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,18,39,.91),rgba(3,18,39,.58) 57%,rgba(3,18,39,.28)); }
.xfrota-article-hero-inner { position:relative; max-width:1120px; width:calc(100% - 48px); margin:auto; padding:24px 0 40px; }
.xfrota-article-breadcrumb { display:flex; align-items:center; gap:9px; color:#d9e8f7; font-size:14px; }
.xfrota-article-breadcrumb a { color:#d9e8f7; text-decoration:none; }
.xfrota-article-breadcrumb a:hover { color:#fff; text-decoration:underline; }
.xfrota-article-hero h1 { max-width:980px; margin:22px 0 18px; color:#fff; font-size:clamp(36px,3.5vw,48px); line-height:1.13; font-weight:700; }
.xfrota-article-hero time { font-size:14px; color:#e0eaf6; }
.xfrota-article-body { max-width:1120px; width:calc(100% - 48px); margin:auto; padding:42px 0 72px; }
.xfrota-article-content { padding:48px 56px; background:#fff; border:1px solid #dce5ed; border-radius:4px; font-size:18px; line-height:1.7; }
.xfrota-article-content h2 { margin:30px 0 12px; font-size:30px; line-height:1.25; color:#152238; }
.xfrota-article-content h3 { margin:24px 0 10px; font-size:23px; line-height:1.3; color:#152238; }
.xfrota-article-content p { margin:0 0 16px; }
.xfrota-article-content img { max-width:100%; height:auto; }
.xfrota-article-content a { color:#0b65cc; text-decoration:underline; }
.xfrota-article-actions { display:flex; margin-top:36px; padding-top:24px; border-top:1px solid #dce5ed; }
.xfrota-article-content .xfrota-article-back { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:9px 16px; border:1px solid #b9cce0; border-radius:4px; color:#0b65cc; font-size:15px; font-weight:700; line-height:1.3; text-decoration:none; }
.xfrota-article-content .xfrota-article-back:hover { background:#0b65cc; border-color:#0b65cc; color:#fff; }
.xfrota-article-content .xfrota-article-back:focus-visible { outline:3px solid #2fa8ff; outline-offset:3px; }
@media (max-width: 767px) {
  .xfrota-article-hero-inner { padding:20px 0 36px; }
  .xfrota-article-hero h1 { font-size:34px; }
  .xfrota-article-body { padding:24px 0 48px; }
  .xfrota-article-content { padding:26px 22px; font-size:16px; }
  .xfrota-article-content h2 { font-size:25px; }
}
