.rw-apk-section {
  background: var(--rw-bg);
  background: var(--rw-bg);
  --rw-panel-bg-start: #0d223f;
  --rw-panel-bg-end: #133d74;
  --rw-button-bg: #7ac143;
  --rw-button-bg-hover: #649f35;
  --rw-button-text: #ffffff;
  --rw-text: #11233e;
  --rw-muted: #617087;
  --rw-bg: #f5f7fa;
  --rw-border: #dfe6ef;
  --rw-card-bg: #ffffff;
  --rw-card-gradient-end: #f8fbff;
  --rw-badge-bg: rgba(122, 193, 67, 0.12);
  --rw-badge-text: #4f8f1f;
  --rw-country-bg: #1a4b8f;
  --rw-country-text: #ffffff;
  --rw-panel-kicker: #b7d9ff;
  --rw-cta-bg: #c1121f;
  --rw-cta-bg-hover: #eef5ff;
  --rw-cta-text: #ffffff;
  --rw-status-success: #25743a;
  --rw-status-error: #c53838;
  padding: 32px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.rw-apk-shell {
  max-width: 1180px;
  margin: 0 auto;
}

.rw-apk-content {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  background: var(--rw-card-bg);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(17, 35, 62, 0.08);
  border: 1px solid rgba(19, 61, 116, 0.06);
}

.rw-apk-copy {
  padding: 42px;
  background: linear-gradient(180deg, var(--rw-card-bg) 0%, var(--rw-card-gradient-end) 100%);
}

.rw-apk-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--rw-badge-bg);
  color: var(--rw-badge-text);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rw-apk-title {
  margin: 18px 0 14px;
  color: var(--rw-text);
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.02;
  font-weight: 800;
}

.rw-apk-subtitle {
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--rw-muted);
  max-width: 740px;
}

.rw-apk-form {
  max-width: 640px;
}

.rw-apk-label {
  display: block;
  margin-bottom: 10px;
  color: var(--rw-text);
  font-size: 14px;
  font-weight: 700;
}

.rw-apk-plate-group {
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 2px solid var(--rw-border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--rw-card-bg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rw-apk-plate-group:focus-within {
  border-color: color-mix(in srgb, var(--rw-button-bg) 70%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rw-button-bg) 12%, transparent);
}

.rw-apk-country {
  min-width: 74px;
  background: var(--rw-country-bg);
  color: var(--rw-country-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.rw-apk-input {
  flex: 1;
  border: 0;
  outline: none;
  min-height: 70px;
  padding: 0 20px;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  color: var(--rw-text);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  background: transparent;
}

.rw-apk-input::placeholder {
  color: #8ea0b8;
}

.rw-apk-button,
.rw-apk-cta {
  appearance: none;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 800;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.rw-apk-button {
  width: 100%;
  margin-top: 16px;
  min-height: 62px;
  padding: 14px 20px;
  background: var(--rw-button-bg);
  color: var(--rw-button-text);
  font-size: 18px;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--rw-button-bg) 22%, transparent);
}

.rw-apk-button:hover,
.rw-apk-button:focus {
  background: var(--rw-button-bg-hover);
  transform: translateY(-1px);
}

.rw-apk-button:disabled {
  opacity: 0.75;
  cursor: wait;
  transform: none;
}

.rw-apk-status {
  min-height: 24px;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--rw-muted);
}

.rw-apk-status.is-error {
  color: var(--rw-status-error);
}

.rw-apk-status.is-success {
  color: var(--rw-status-success);
}

.rw-apk-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
}

.rw-apk-benefits li {
  padding: 18px 18px 16px;
  border: 1px solid var(--rw-border);
  border-radius: 16px;
  background: var(--rw-card-bg);
}

.rw-apk-benefits strong {
  display: block;
  margin-bottom: 6px;
  color: var(--rw-text);
  font-size: 15px;
}

.rw-apk-benefits span {
  display: block;
  color: var(--rw-muted);
  font-size: 14px;
  line-height: 1.55;
}

.rw-apk-panel {
  background: linear-gradient(145deg, var(--rw-panel-bg-start) 0%, var(--rw-panel-bg-end) 100%);
  color: var(--rw-country-text);
  padding: 42px;
  display: flex;
  align-items: center;
}

.rw-apk-panel-card {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
}

.rw-apk-panel-kicker {
  display: inline-block;
  color: var(--rw-panel-kicker);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rw-apk-panel-plate {
  margin: 14px 0 18px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.rw-apk-info-box {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 16px 18px;
}

.rw-apk-info-box + .rw-apk-info-box {
  margin-top: 12px;
}

.rw-apk-info-box small {
  display: block;
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-weight: 600;
}

.rw-apk-info-box strong {
  display: block;
  color: var(--rw-country-text);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
}

.rw-apk-info-box--small strong {
  font-size: 18px;
}

.rw-apk-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.rw-apk-info-box--full {
  grid-column: 1 / -1;
}

.rw-apk-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  margin-top: 18px;
  padding: 14px 18px;
  background: var(--rw-cta-bg);
  color: var(--rw-cta-text);
  font-size: 17px;
  box-shadow: 0 14px 30px rgba(6, 15, 36, 0.18);
}

.rw-apk-cta:hover,
.rw-apk-cta:focus {
  background: var(--rw-cta-bg-hover);
  transform: translateY(-1px);
}

.rw-apk-editor-preview {
  border: 1px dashed #cfd9e6;
}


.rw-apk-copy,
.rw-apk-panel,
.rw-apk-panel-card,
.rw-apk-benefits li,
.rw-apk-info-box,
.rw-apk-button,
.rw-apk-cta,
.rw-apk-input {
  box-sizing: border-box;
}

.rw-apk-input,
.rw-apk-title,
.rw-apk-subtitle,
.rw-apk-panel-plate,
.rw-apk-info-box strong,
.rw-apk-benefits span,
.rw-apk-benefits strong,
.rw-apk-status {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 1180px) {
  .rw-apk-section {
    padding: 24px 14px;
  }

  .rw-apk-copy,
  .rw-apk-panel {
    padding: 34px;
  }
}

@media (max-width: 1024px) {
  .rw-apk-content {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
  }

  .rw-apk-copy,
  .rw-apk-panel {
    padding: 28px;
  }

  .rw-apk-title {
    font-size: clamp(30px, 5vw, 42px);
  }

  .rw-apk-subtitle {
    font-size: 17px;
  }

  .rw-apk-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .rw-apk-content {
    grid-template-columns: 1fr;
  }

  .rw-apk-copy {
    order: 1;
  }

  .rw-apk-panel {
    order: 2;
    align-items: stretch;
  }

  .rw-apk-title,
  .rw-apk-subtitle,
  .rw-apk-form {
    max-width: none;
  }

  .rw-apk-benefits {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rw-apk-section {
    padding: 14px 8px;
  }

  .rw-apk-content {
    border-radius: 18px;
  }

  .rw-apk-copy,
  .rw-apk-panel {
    padding: 18px;
  }

  .rw-apk-panel-card {
    padding: 16px;
    border-radius: 16px;
  }

  .rw-apk-badge {
    font-size: 11px;
    padding: 7px 11px;
  }

  .rw-apk-title {
    margin-top: 14px;
    font-size: 28px;
    line-height: 1.08;
  }

  .rw-apk-subtitle {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.55;
  }

  .rw-apk-label {
    margin-bottom: 8px;
  }

  .rw-apk-plate-group {
    border-radius: 14px;
  }

  .rw-apk-country {
    min-width: 54px;
    padding: 0 10px;
    font-size: 12px;
  }

  .rw-apk-input {
    min-height: 56px;
    padding: 0 12px;
    font-size: 20px;
    letter-spacing: 0.08em;
  }

  .rw-apk-button,
  .rw-apk-cta {
    min-height: 52px;
    font-size: 15px;
    border-radius: 12px;
  }

  .rw-apk-status {
    font-size: 13px;
  }

  .rw-apk-panel-kicker,
  .rw-apk-info-box small {
    font-size: 12px;
  }

  .rw-apk-panel-plate {
    margin: 10px 0 14px;
    font-size: 26px;
  }

  .rw-apk-info-grid {
    grid-template-columns: 1fr;
  }

  .rw-apk-info-box {
    padding: 14px;
    border-radius: 14px;
  }

  .rw-apk-info-box strong {
    font-size: 18px;
    line-height: 1.4;
  }

  .rw-apk-info-box--small strong {
    font-size: 16px;
  }

  .rw-apk-benefits {
    gap: 10px;
    margin-top: 20px;
  }

  .rw-apk-benefits li {
    padding: 14px;
    border-radius: 14px;
  }
}

@media (max-width: 420px) {
  .rw-apk-copy,
  .rw-apk-panel {
    padding: 14px;
  }

  .rw-apk-title {
    font-size: 24px;
  }

  .rw-apk-input {
    min-height: 52px;
    font-size: 18px;
    letter-spacing: 0.05em;
  }

  .rw-apk-country {
    min-width: 48px;
  }

  .rw-apk-panel-plate {
    font-size: 22px;
  }
}

