:root {
  --orange: #e8722a;
  --orange-dark: #d4621f;
  --orange-light: #fff3eb;
  --blue: #2980b9;
  --blue-dark: #1a5276;
  --blue-light: #ebf5fb;
  --bg: #f5f6fa;
  --surface: #ffffff;
  --text: #1a1a2e;
  --text-secondary: #5a6275;
  --text-light: #8e99a4;
  --border: #e8ecf1;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 2px 16px rgba(0,0,0,0.06);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
body { background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }

/* HEADER */
.site-header { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.inside-header { max-width: 1320px; margin: 0 auto; padding: 0 32px; height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

/* LOGO */
.site-header .main-title a, .site-header .site-title a { display: flex; align-items: baseline; gap: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 700; color: var(--text); text-decoration: none; letter-spacing: 0.5px; transition: var(--transition); flex-shrink: 0; font-size: 0; }
.site-header .main-title, .site-header .site-branding { display: flex; align-items: center; height: 100%; }
.site-header .main-title a, .site-header .site-title a { position: relative; top: 5px; }
.site-header .main-title a::before, .site-header .site-title a::before { content: 'Leitfaden'; font-size: 2.4rem; color: #4A8CB7; }
.site-header .main-title a::after, .site-header .site-title a::after { content: '.NET'; font-size: 2.4rem; color: #c0392b; font-weight: 700; }
.site-header .main-title a:hover, .site-header .site-title a:hover { opacity: 0.85; }

/* NAV */
.main-navigation { background: transparent; padding: 0; flex: 0 0 auto; margin-left: auto; }
.main-navigation .inside-navigation { display: flex; justify-content: flex-end; }
.main-navigation .main-nav ul { display: flex; align-items: center; gap: 4px; justify-content: flex-end; }
.main-navigation .main-nav ul li a { display: flex; align-items: center; gap: 8px; padding: 10px 20px; color: var(--text-secondary); text-decoration: none; font-size: 1.05rem; font-weight: 600; border-radius: var(--radius-sm); transition: var(--transition); white-space: nowrap; position: relative; }
.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li.sfHover > a { color: var(--orange); background: var(--orange-light); }
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--orange); font-weight: 600; }
.main-navigation .main-nav ul li[class*="current-menu-"] > a::after { content: ''; position: absolute; bottom: -1px; left: 16px; right: 16px; height: 2px; background: var(--orange); border-radius: 2px; }

/* HERO */
.lf-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background: linear-gradient(135deg, rgba(26,82,118,0.9) 0%, rgba(41,128,185,0.8) 100%); padding: 80px 20px 60px; text-align: center; overflow: hidden; }
.lf-hero-inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; }
.lf-hero-title { font-size: 2.6rem; font-weight: 800; color: #ffffff; margin: 0 0 12px; line-height: 1.2; letter-spacing: -0.5px; }
.lf-hero-subtitle { font-size: 1.15rem; color: rgba(255,255,255,0.9); margin: 0 0 40px; line-height: 1.6; max-width: 600px; margin-left: auto; margin-right: auto; }
.lf-search-box { max-width: 560px; margin: 0 auto; }
.lf-search-form { display: flex; background: var(--surface); border-radius: 50px; overflow: hidden; box-shadow: var(--shadow-lg); }
.lf-search-input { flex: 1; border: none; padding: 18px 28px; font-size: 1.05rem; outline: none; color: var(--text); background: transparent; }
.lf-search-input::placeholder { color: var(--text-light); }
.lf-search-btn { background: var(--orange); color: #ffffff; border: none; padding: 18px 32px; font-size: 1rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: var(--transition); }
.lf-search-btn:hover { background: var(--orange-dark); }

/* FEATURES */
.lf-features { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 70px 20px; background: var(--bg); }
.lf-features-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lf-feature-card { background: var(--surface); border-radius: var(--radius); padding: 36px 28px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: var(--transition); border: 1px solid #e8edf2; }
.lf-feature-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.08); }
.lf-feature-icon { width: 64px; height: 64px; background: #d4e6f5; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: #2b5a8a; }
.lf-feature-title { font-size: 1.15rem; font-weight: 700; color: #1a365d; margin: 0 0 10px; }
.lf-feature-text { font-size: 0.95rem; color: #5a6a7a; line-height: 1.7; margin: 0; }

/* FOOTER */
.lf-footer-custom { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background: #1a2332; color: rgba(255,255,255,0.7); box-shadow: 0 -2px 20px rgba(0,0,0,0.1); }
.lf-footer-inner { max-width: 1100px; margin: 0 auto; padding: 50px 24px 40px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; align-items: flex-start; }
.lf-footer-col h4 { color: #ffffff; font-size: 1.05rem; font-weight: 700; margin: 0 0 14px; }
.lf-footer-col p { font-size: 0.88rem; line-height: 1.7; margin: 0; color: rgba(255,255,255,0.6); }
.lf-footer-links { list-style: none; padding: 0; margin: 0; }
.lf-footer-links li { margin-bottom: 8px; }
.lf-footer-links a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: var(--transition); padding-left: 16px; position: relative; }
.lf-footer-links a::before { content: "›"; position: absolute; left: 0; font-size: 0.8rem; }
.lf-footer-links a:hover { color: #ffffff; }
.lf-footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); text-align: center; padding: 18px 24px; }
.lf-footer-bottom p { margin: 0; font-size: 0.82rem; color: rgba(255,255,255,0.5); }
.site-footer { display: none; }

/* KATEGORIEN */
.page-id-997 .entry-content { padding: 0; }
.page-id-997 .categories-overview { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.page-id-997 .categories-overview > h1 { font-size: 2rem; font-weight: 800; color: var(--text); margin: 40px 0 8px; }
.page-id-997 .categories-overview > p { color: var(--text-secondary); font-size: 1rem; margin: 0 0 36px; }
.page-id-997 .category-grid-large { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; margin-bottom: 60px; }
.page-id-997 .category-block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: var(--transition); position: relative; overflow: hidden; }
.page-id-997 .category-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--orange), var(--blue)); opacity: 0; transition: var(--transition); }
.page-id-997 .category-block:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.page-id-997 .category-block:hover::before { opacity: 1; }
.page-id-997 .category-block h2 { margin: 0 0 14px; font-size: 1.1rem; font-weight: 700; }
.page-id-997 .category-block h2 a { color: var(--blue-dark); text-decoration: none; transition: var(--transition); }
.page-id-997 .category-block h2 a:hover { color: var(--orange); }
.page-id-997 .category-block .count { display: inline-block; background: var(--orange-light); color: var(--orange-dark); font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; margin-left: 4px; vertical-align: middle; }
.page-id-997 .category-block ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.page-id-997 .category-block ul li a { display: inline-block; background: var(--bg); color: var(--text-secondary); text-decoration: none; font-size: 0.82rem; padding: 5px 12px; border-radius: 6px; border: 1px solid var(--border); transition: var(--transition); }
.page-id-997 .category-block ul li a:hover { background: var(--orange); color: #ffffff; border-color: var(--orange); }

/* ARCHIVE */
.category .page-header, .archive .page-header, .blog .page-header { background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%); padding: 44px 20px; text-align: center; margin-top: 0; border-radius: var(--radius); }
.category .page-header .page-title, .archive .page-header .page-title, .blog .page-header .page-title { color: #ffffff; font-size: 1.8rem; font-weight: 800; margin: 0 auto; }
.blog .site-content .content-area, .archive .site-content .content-area, .search .site-content .content-area { max-width: 800px; margin: 0 auto; }
.blog .post, .archive .post, .search .post { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; margin-bottom: 20px; transition: var(--transition); }
.blog .post:hover, .archive .post:hover, .search .post:hover { box-shadow: var(--shadow); }
.blog .entry-title, .archive .entry-title, .search .entry-title { position: relative; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 2px solid var(--border); }
.blog .entry-title::before, .archive .entry-title::before, .search .entry-title::before { content: '\f15c '; font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 1.1rem; color: var(--blue); margin-right: 6px; }
.blog .entry-title a, .archive .entry-title a, .search .entry-title a { color: var(--blue); text-decoration: none; font-size: 1.3rem; font-weight: 700; line-height: 1.3; transition: var(--transition); }
.blog .entry-title a:hover, .archive .entry-title a:hover, .search .entry-title a:hover { color: var(--orange); }
.entry-meta { color: var(--text-light); font-size: 0.82rem; margin-bottom: 14px; }
.entry-meta a { color: var(--orange); text-decoration: none; }
.tags-links a { display: inline-block; background: var(--bg); color: var(--text-secondary); text-decoration: none; font-size: 0.78rem; padding: 4px 10px; border-radius: 4px; margin: 2px 4px 2px 0; border: 1px solid var(--border); transition: var(--transition); }
.tags-links a:hover { background: var(--orange); color: #ffffff; border-color: var(--orange); }

/* SINGLE */
.single .inside-article { max-width: 800px; margin: 0 auto; }
.single .entry-content { font-size: 1rem; line-height: 1.8; }
.single .entry-content h2 { color: var(--blue-dark); font-size: 1.45rem; font-weight: 700; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--border); }
.single .entry-content h3 { color: var(--blue); font-size: 1.15rem; font-weight: 600; margin: 24px 0 12px; }
.single .entry-content p { color: var(--text-secondary); margin-bottom: 18px; }
.entry-content a { color: var(--blue); text-decoration: none; border-bottom: 1px solid transparent; transition: var(--transition); font-weight: 500; }
.entry-content a:hover { color: var(--blue-dark); border-bottom-color: var(--blue); }
.post-navigation { border-top: 1px solid var(--border); padding-top: 24px; margin-top: 36px; }
.post-navigation a { color: var(--orange); text-decoration: none; font-weight: 600; }

/* PAGINATION */
.paging-navigation .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.paging-navigation .nav-links a, .paging-navigation .nav-links span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; padding: 8px 14px; border-radius: var(--radius-sm); text-decoration: none; font-weight: 600; font-size: 0.88rem; transition: var(--transition); }
.paging-navigation .nav-links a { background: var(--surface); color: var(--text-secondary); border: 1px solid var(--border); }
.paging-navigation .nav-links a:hover { background: var(--orange); color: #ffffff; border-color: var(--orange); }
.paging-navigation .nav-links .current { background: var(--orange); color: #ffffff; border: 1px solid var(--orange); }

/* READ MORE */
.read-more-container { margin-top: 14px; }
.read-more-container a, .more-link { display: inline-block; background: var(--orange); color: #ffffff; text-decoration: none; padding: 10px 22px; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.88rem; transition: var(--transition); }
.read-more-container a:hover, .more-link:hover { background: var(--orange-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(232,114,42,0.3); }

/* WIDGETS */
.widget { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; margin-bottom: 20px; }
.widget-title, .widget h2 { color: var(--blue-dark); font-size: 1.05rem; font-weight: 700; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--border); }
.widget ul li { position: relative; padding-left: 16px; }
.widget ul li::before { content: '›'; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
.widget ul li a { color: var(--blue); text-decoration: none; font-size: 0.88rem; transition: var(--transition); }
.widget ul li a:hover { color: var(--orange); }
.widget_search .search-field { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 14px; font-size: 0.88rem; width: 100%; transition: var(--transition); }
.widget_search .search-field:focus { border-color: var(--orange); outline: none; box-shadow: 0 0 0 3px rgba(232,114,42,0.1); }
.widget_search .search-submit { background: var(--orange); color: #ffffff; border: none; border-radius: var(--radius-sm); padding: 10px 20px; font-weight: 600; cursor: pointer; margin-top: 8px; transition: var(--transition); }
.widget_search .search-submit:hover { background: var(--orange-dark); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .lf-features-inner, .lf-footer-inner { grid-template-columns: 1fr; gap: 20px; }
  .lf-hero-title { font-size: 1.8rem; }
  .lf-hero { padding: 70px 20px 50px; }
  .lf-search-form { flex-direction: column; border-radius: var(--radius); }
  .lf-search-input { padding: 16px 20px; text-align: center; }
  .lf-search-btn { justify-content: center; padding: 16px; border-radius: 0 0 var(--radius) var(--radius); }
  .page-id-997 .category-grid-large { grid-template-columns: 1fr; }
  .blog .post, .archive .post, .search .post { padding: 22px 18px; }
  .blog .entry-title a, .archive .entry-title a, .search .entry-title a { font-size: 1.15rem; }
  .category .page-header .page-title, .archive .page-header .page-title, .blog .page-header .page-title { font-size: 1.4rem; }
  .site-header .main-title a { font-size: 0; }
  .site-header .main-title a::before, .site-header .site-title a::before { font-size: 1.6rem; }
  .site-header .main-title a::after, .site-header .site-title a::after { font-size: 1.6rem; }
  .inside-header { padding: 0 16px; }
}
/* MOBILE MENU */
@media (max-width: 768px) {
  .main-navigation.toggled .main-nav > ul {
    display: block !important;
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--surface);
    border-top: 1px solid var(--border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    padding: 0;
    margin: 0;
  }
  .main-navigation.toggled .main-nav > ul > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid var(--border);
  }
  .main-navigation.toggled .main-nav > ul > li:last-child {
    border-bottom: none;
  }
  .main-navigation.toggled .main-nav > ul > li > a {
    display: block;
    padding: 14px 20px;
    border-radius: 0;
    font-size: 0.95rem;
    color: var(--text);
  }
  .main-navigation.toggled .main-nav > ul > li > a:hover {
    background: var(--bg);
    color: var(--orange);
  }
}

/* EDITORIAL LAYOUT (ARCHIVE + SINGLE) */
.single .site.grid-container,
.blog .site.grid-container,
.archive .site.grid-container,
.search .site.grid-container {
  width: min(80vw, 1500px);
  max-width: min(80vw, 1500px);
}

.single.right-sidebar .site-content,
.blog.right-sidebar .site-content,
.archive.right-sidebar .site-content,
.search.right-sidebar .site-content {
  display: flex;
  gap: 36px;
  align-items: flex-start;
}

.single.right-sidebar .content-area,
.blog.right-sidebar .content-area,
.archive.right-sidebar .content-area,
.search.right-sidebar .content-area {
  float: none;
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  margin-right: 0;
}

.single.right-sidebar .widget-area,
.blog.right-sidebar .widget-area,
.archive.right-sidebar .widget-area,
.search.right-sidebar .widget-area {
  float: none;
  width: 320px;
  flex: 0 0 320px;
  margin: 0;
}

.single.no-sidebar .inside-article {
  max-width: min(80vw, 1180px);
}

.single .inside-article {
  max-width: none;
  padding: 36px 40px;
}

.single .entry-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 2.5vw, 2.8rem);
  line-height: 1.2;
  color: #202122;
  letter-spacing: -0.02em;
}

.single .entry-meta {
  color: #54595d;
  font-size: 0.9rem;
  border-bottom: 1px solid #eaecf0;
  padding-bottom: 12px;
  margin-bottom: 22px;
}

.single .entry-content {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.12rem;
  line-height: 1.85;
  color: #202122;
}

.single .entry-content h2,
.single .entry-content h3 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #202122;
}

.single .entry-content h2 {
  font-size: 1.65rem;
  margin: 38px 0 16px;
  border-bottom: 1px solid #c8ccd1;
}

.single .entry-content h3 {
  font-size: 1.28rem;
  margin: 30px 0 12px;
}

.single .entry-content a {
  color: #3366cc;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  border-bottom: none;
  font-weight: 400;
}

.single .entry-content a:hover {
  color: #2a4b8d;
}

.category .page-header,
.archive .page-header,
.blog .page-header {
  background: #ffffff;
  border: 1px solid #c8ccd1;
  border-radius: 0;
  text-align: left;
  padding: 24px 28px;
  margin: 0 0 26px;
}

.category .page-header .page-title,
.archive .page-header .page-title,
.blog .page-header .page-title {
  color: #202122;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 2.1vw, 2.35rem);
  font-weight: 700;
  margin: 0;
}

.blog .post,
.archive .post,
.search .post {
  background: #ffffff;
  border: 1px solid #c8ccd1;
  border-radius: 0;
  box-shadow: none;
  padding: 28px 32px;
}

.blog .post:hover,
.archive .post:hover,
.search .post:hover {
  box-shadow: none;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 8px;
}

.blog .entry-title::before,
.archive .entry-title::before,
.search .entry-title::before {
  content: none;
}

.blog .entry-title a,
.archive .entry-title a,
.search .entry-title a {
  color: #202122;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.25;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover,
.search .entry-title a:hover {
  color: #3366cc;
}

.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.03rem;
  line-height: 1.75;
  color: #202122;
}

.single .widget,
.archive .widget,
.blog .widget,
.search .widget {
  background: #f8f9fa;
  border: 1px solid #c8ccd1;
  border-radius: 0;
  box-shadow: none;
}

.single .widget-title,
.single .widget h2,
.archive .widget-title,
.archive .widget h2,
.blog .widget-title,
.blog .widget h2,
.search .widget-title,
.search .widget h2 {
  color: #202122;
  border-bottom: 1px solid #c8ccd1;
  font-size: 1rem;
  margin-bottom: 12px;
  padding-bottom: 8px;
}

.single .widget ul li,
.archive .widget ul li,
.blog .widget ul li,
.search .widget ul li {
  border-bottom: 1px solid #eaecf0;
  padding: 8px 0 8px 14px;
}

.single .widget ul li:last-child,
.archive .widget ul li:last-child,
.blog .widget ul li:last-child,
.search .widget ul li:last-child {
  border-bottom: none;
}

.single .widget ul li::before,
.archive .widget ul li::before,
.blog .widget ul li::before,
.search .widget ul li::before {
  content: "•";
  color: #72777d;
}

.single .widget ul li a,
.archive .widget ul li a,
.blog .widget ul li a,
.search .widget ul li a {
  color: #3366cc;
  font-size: 1rem;
  line-height: 1.6;
}

.single .widget ul li a:hover,
.archive .widget ul li a:hover,
.blog .widget ul li a:hover,
.search .widget ul li a:hover {
  color: #2a4b8d;
}

.leitfaden-related-posts {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #c8ccd1;
}

.leitfaden-related-posts h3 {
  margin: 0 0 10px;
  font-size: 0.98rem;
  color: #202122;
}

.leitfaden-related-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.leitfaden-related-posts li {
  border-bottom: 1px solid #eaecf0;
  padding: 8px 0;
}

.leitfaden-related-posts li:last-child {
  border-bottom: none;
}

.leitfaden-related-posts a {
  color: #3366cc;
  text-decoration: none;
}

.leitfaden-related-posts a:hover {
  color: #2a4b8d;
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .single .site.grid-container,
  .blog .site.grid-container,
  .archive .site.grid-container,
  .search .site.grid-container {
    width: 92vw;
    max-width: 92vw;
  }

  .single.right-sidebar .site-content,
  .blog.right-sidebar .site-content,
  .archive.right-sidebar .site-content,
  .search.right-sidebar .site-content {
    display: block;
  }

  .single.right-sidebar .widget-area,
  .blog.right-sidebar .widget-area,
  .archive.right-sidebar .widget-area,
  .search.right-sidebar .widget-area {
    width: auto;
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .single .inside-article,
  .blog .post,
  .archive .post,
  .search .post {
    padding: 22px 18px;
  }

  .single .entry-title {
    font-size: 1.8rem;
  }

  .blog .entry-title a,
  .archive .entry-title a,
  .search .entry-title a {
    font-size: 1.3rem;
  }
}

/* AUTHORS PAGE */
.lf-authors-page {
  max-width: 980px;
}

.lf-authors-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #c8ccd1;
  background: #fff;
}

.lf-authors-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid #eaecf0;
}

.lf-authors-main {
  min-width: 0;
}

.lf-authors-meta {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  min-width: 0;
}

.lf-authors-avatar {
  display: inline-flex;
  flex: 0 0 auto;
  text-decoration: none;
}

.lf-authors-avatar-image {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #c8ccd1;
  background: #f8f9fa;
}

.lf-authors-item:last-child {
  border-bottom: none;
}

.lf-authors-name {
  color: #3366cc;
  text-decoration: none;
  font-size: 1.02rem;
  font-weight: 600;
}

.lf-authors-name:hover {
  color: #2a4b8d;
  text-decoration: underline;
}

.lf-authors-count {
  color: #54595d;
  font-size: 0.92rem;
  white-space: nowrap;
}

.lf-authors-bio {
  margin: 6px 0 0;
  color: #54595d;
  font-size: 0.94rem;
  line-height: 1.55;
}

@media (max-width: 768px) {
  .lf-authors-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .lf-authors-meta {
    width: 100%;
  }
}
