.cloud-nav {
  display: flex;
}

.cloud-brand-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  margin: 20px 0 0;
  font-size: clamp(3.5rem, 9vw, 8rem);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.cloud-brand-title span,
.cloud-brand-title b {
  display: inline-block;
  letter-spacing: inherit;
}

.cloud-brand-title span {
  color: var(--text);
}

.cloud-brand-title b {
  color: #ff365e;
}

.cloud-country-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.cloud-country-grid a {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, var(--surface), var(--surface-2));
  text-decoration: none;
}

.cloud-country-grid strong {
  font-size: 1.4rem;
}

.cloud-country-grid span {
  color: var(--cyan);
}

.cloud-page-head {
  padding: clamp(70px, 11vw, 150px) 0 64px;
  border-bottom: 1px solid var(--line);
}

.cloud-page-head h1 {
  max-width: 900px;
  margin: 14px 0;
  font-size: clamp(3rem, 7vw, 6.5rem);
  letter-spacing: -0.06em;
  line-height: 1;
}

.cloud-page-head p:last-child {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.08rem;
}

.cloud-list {
  display: grid;
  gap: 22px;
}

.cloud-list-item {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 0.58fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.cloud-list-cover {
  min-height: 280px;
  background: #07162a;
}

.cloud-list-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cloud-list-item > div {
  padding: clamp(24px, 4vw, 46px);
}

.cloud-list-item h2 {
  margin: 18px 0 12px;
  font-size: clamp(1.5rem, 2.7vw, 2.4rem);
  line-height: 1.22;
}

.cloud-list-item h2 a {
  text-decoration: none;
}

.cloud-list-item p {
  color: var(--muted);
}

.cloud-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--surface);
}

.cloud-lead .lead-cover {
  min-height: 540px;
}

.cloud-lead .lead-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cloud-lead .lead-copy {
  padding: clamp(30px, 5vw, 68px);
}

.cloud-lead h3 {
  margin: 24px 0;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
}

.cloud-lead h3 a {
  text-decoration: none;
}

.cloud-lead p {
  color: var(--muted);
}

.cloud-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 34px;
  color: var(--muted);
}

.cloud-breadcrumb a {
  text-decoration: none;
}

.cloud-article {
  padding-bottom: 90px;
}

.cloud-article-head {
  max-width: 980px;
  padding: clamp(60px, 9vw, 120px) 0 52px;
}

.cloud-article-head h1 {
  margin: 24px 0;
  font-size: clamp(2.6rem, 6.5vw, 6.2rem);
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.cloud-summary {
  color: var(--muted);
  font-size: clamp(1.08rem, 2.2vw, 1.45rem);
}

.cloud-article-cover {
  overflow: hidden;
  margin: 0 0 54px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--surface);
}

.cloud-article-cover img {
  width: 100%;
  max-height: 760px;
  object-fit: contain;
  background: #06101f;
}

.cloud-article-layout {
  max-width: 850px;
  margin-inline: auto;
}

.cloud-article-body > p {
  margin: 0 0 1.5em;
  color: #dce5f2;
  font-size: 1.13rem;
  line-height: 2;
}

.cloud-source,
.cloud-channel-cta,
.cloud-related {
  margin-top: 46px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.cloud-source h2,
.cloud-channel-cta h2,
.cloud-related h2 {
  margin-top: 0;
}

.cloud-source dl {
  margin: 0;
}

.cloud-source dl > div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}

.cloud-source dt {
  color: var(--muted);
}

.cloud-source dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.cloud-channel-cta {
  background: linear-gradient(135deg, rgba(239, 63, 76, 0.12), rgba(102, 201, 239, 0.07));
}

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

.cloud-related li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
}

.cloud-related li a {
  font-weight: 700;
  text-decoration: none;
}

.cloud-related li span {
  flex: 0 0 auto;
  color: var(--muted);
}

.cloud-admin {
  min-height: 100vh;
  padding: 60px 0 100px;
}

.cloud-admin-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.cloud-admin-head h1 {
  margin: 8px 0;
  font-size: clamp(2.5rem, 6vw, 5rem);
}

.cloud-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0;
}

.cloud-admin-actions button {
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: var(--surface-2);
  cursor: pointer;
}

.cloud-admin-actions button:hover {
  border-color: var(--cyan);
}

.cloud-admin-notice {
  color: var(--cyan);
}

.cloud-admin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cloud-admin-grid article {
  min-height: 120px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.cloud-admin-grid span {
  display: block;
  color: var(--muted);
}

.cloud-admin-grid strong {
  display: block;
  margin-top: 12px;
  overflow-wrap: anywhere;
  font-size: 1.15rem;
}

.cloud-admin-panel {
  margin-top: 26px;
  overflow-x: auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
}

.cloud-admin-panel table {
  width: 100%;
  border-collapse: collapse;
}

.cloud-admin-panel th,
.cloud-admin-panel td {
  padding: 12px;
  border-top: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.cloud-admin-panel th {
  color: var(--muted);
}

@media (max-width: 900px) {
  .cloud-nav {
    display: none;
  }

  .cloud-country-grid,
  .cloud-admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cloud-lead,
  .cloud-list-item {
    grid-template-columns: 1fr;
  }

  .cloud-lead .lead-cover,
  .cloud-list-cover {
    min-height: 260px;
  }
}

@media (max-width: 560px) {
  .cloud-country-grid,
  .cloud-admin-grid {
    grid-template-columns: 1fr;
  }

  .cloud-related li,
  .cloud-source dl > div {
    grid-template-columns: 1fr;
    flex-direction: column;
    gap: 5px;
  }
}
