.iface-news-list { margin: 0; padding: 0; border-top: 1px solid var(--iface-line); list-style: none; }
.iface-news-item { margin: 0; border-bottom: 1px solid var(--iface-line); }
.iface-news-link {
  display: grid;
  grid-template-columns: 108px 130px minmax(0, 1fr) 36px;
  gap: 22px;
  align-items: center;
  min-height: 112px;
  padding: 20px 12px;
  transition: background .25s ease, padding .25s ease;
}
.iface-news-link:hover,
.iface-news-link:focus-visible { padding-inline: 22px; background: var(--iface-cream); }
.iface-news-date { color: var(--iface-faint); font-family: "Outfit", sans-serif; font-size: 14px; letter-spacing: .04em; }
.iface-news-category {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border: 1px solid rgba(240,131,2,.25);
  border-radius: 999px;
  background: rgba(240,131,2,.07);
  color: var(--iface-orange-deep);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.iface-news-title { min-width: 0; color: var(--iface-ink); font-size: 16px; font-weight: 600; line-height: 1.7; }
.iface-news-arrow { color: var(--iface-orange); font-family: "Outfit", sans-serif; font-size: 24px; transition: transform .25s ease; }
.iface-news-link:hover .iface-news-arrow { transform: translateX(5px); }
.iface-empty { padding: 60px 24px; border: 1px solid var(--iface-line); background: var(--iface-cream); text-align: center; }

.iface-pagination { margin-top: 52px; }
.iface-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.iface-pagination a,
.iface-pagination span.page-numbers {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--iface-line);
  border-radius: 50%;
  background: #fff;
  color: var(--iface-ink);
  font-family: "Outfit", sans-serif;
}
.iface-pagination .current { border-color: var(--iface-orange) !important; background: var(--iface-orange) !important; color: #fff !important; }
.iface-pagination a:hover,
.iface-pagination a:focus-visible { border-color: var(--iface-orange); color: var(--iface-orange-deep); }

.iface-article-header { padding: clamp(48px, 6vw, 72px) 0 38px; background: var(--iface-cream); border-bottom: 1px solid var(--iface-line); }
.iface-article-header h1 { max-width: 820px; margin-top: 0; font-size: clamp(30px, 4.4vw, 54px); }
.iface-article-meta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 20px; color: var(--iface-faint); font-size: 14px; }
.iface-article-meta-item { display: inline-flex; gap: 6px; align-items: center; }
.iface-article-meta-item i { color: var(--iface-orange-deep); font-size: 13px; }
.iface-article-body { padding-top: clamp(60px, 8vw, 96px); padding-bottom: clamp(76px, 10vw, 126px); }
.iface-entry-content { color: #3d3731; font-size: 16px; line-height: 2; }
.iface-entry-content > *:first-child { margin-top: 0; }
.iface-entry-content h2 { margin: 2.7em 0 1em; padding-bottom: .55em; border-bottom: 2px solid var(--iface-orange); color: var(--iface-ink); font-size: clamp(24px, 3vw, 32px); line-height: 1.5; }
.iface-entry-content h3 { margin: 2.2em 0 .8em; padding-left: 16px; border-left: 4px solid var(--iface-orange); color: var(--iface-ink); font-size: clamp(20px, 2.5vw, 26px); line-height: 1.55; }
.iface-entry-content h4 { margin: 2em 0 .7em; color: var(--iface-ink); font-size: 19px; }
.iface-entry-content p { margin: 0 0 1.6em; }
.iface-entry-content a { color: var(--iface-orange-deep); text-decoration: underline; text-underline-offset: 4px; }
.iface-entry-content ul,
.iface-entry-content ol { margin: 1.4em 0; padding-left: 1.5em; }
.iface-entry-content blockquote { margin: 2em 0; padding: 24px 28px; border-left: 4px solid var(--iface-orange); background: var(--iface-cream); color: var(--iface-ink-soft); }
.iface-entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.iface-entry-content th,
.iface-entry-content td { padding: 12px 14px; border: 1px solid var(--iface-line); }
.iface-entry-content th { background: var(--iface-cream); }

.iface-entry-footer { margin-top: 52px; padding-top: 18px; border-top: 1px solid var(--iface-line); }
.iface-entry-categories { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.iface-entry-categories dt {
  min-width: 108px;
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-radius: 3px;
  background: var(--iface-ink-soft);
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.iface-entry-categories dd { margin: 0; padding: 2px 0 0; border: 0; color: var(--iface-ink-soft); font-size: 13px; }
.iface-entry-categories a { color: var(--iface-ink-soft); text-decoration: underline; text-underline-offset: 3px; }
.iface-entry-categories a:hover,
.iface-entry-categories a:focus-visible { color: var(--iface-orange-deep); }

.iface-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 54px; }
.iface-post-navigation-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--iface-line);
  border-radius: 4px;
  background: #fff;
  color: var(--iface-ink);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.iface-post-navigation-card--next { grid-column: 2; }
.iface-post-navigation-card:hover,
.iface-post-navigation-card:focus-visible { border-color: rgba(240,131,2,.45); box-shadow: var(--iface-shadow); transform: translateY(-3px); }
.iface-post-navigation-image { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--iface-beige), var(--iface-cream)); }
.iface-post-navigation-image::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(43,38,32,.04), rgba(43,38,32,.36)); content: ""; }
.iface-post-navigation-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.iface-post-navigation-card:hover .iface-post-navigation-image img { transform: scale(1.035); }
.iface-post-navigation-label { position: absolute; z-index: 1; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(43,38,32,.82); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.3; }
.iface-post-navigation-card--next .iface-post-navigation-label { right: 14px; left: auto; }
.iface-post-navigation-body { display: flex; min-height: 112px; flex-direction: column; gap: 12px; padding: 18px 20px; }
.iface-post-navigation-body strong { font-size: 15px; line-height: 1.65; }
.iface-post-navigation-body time { margin-top: auto; color: var(--iface-faint); font-size: 12px; }
.iface-post-navigation-body time i { margin-right: 6px; color: var(--iface-orange-deep); }
.iface-back { margin: 52px 0 0; text-align: center; }

@media (max-width: 720px) {
  .iface-news-link { grid-template-columns: 88px 1fr 26px; gap: 8px 14px; padding-block: 22px; }
  .iface-news-category { grid-column: 2; grid-row: 1; justify-self: start; }
  .iface-news-title { grid-column: 1 / 3; grid-row: 2; }
  .iface-news-arrow { grid-column: 3; grid-row: 1 / 3; }
  .iface-post-navigation { grid-template-columns: 1fr; }
  .iface-post-navigation-card--next { grid-column: 1; }
  .iface-entry-categories { flex-direction: column; }
}
